Nel contesto dei sistemi operativi in generale, e Linux in particolare, il termine "comando" indica un'applicazione della riga di comando o una funzionalità incorporata nella shell dell'utente. Tuttavia, per l'utente finale, questa distinzione è di scarsa importanza. Entrambi vengono utilizzati allo stesso modo. Inserisci le parole nel tuo emulatore di terminale e questo restituisce i risultati.
L'obiettivo di questo articolo è elencarne alcuni comandi che ogni utente Linux dovrebbe conoscere, o almeno saperlo, nel caso di quelli con una fobia delle interfacce basate sul testo. Non significa elencare tutti i comandi utili, non è un elenco delle utilità meno conosciute e non è un manuale. Ha lo scopo di coprire l'applicazione più utile nella vita di tutti i giorni.
In quanto tale, è diviso in diverse categorie, corrispondenti a compiti particolari. Non presuppone alcuna distribuzione particolare e, sebbene non tutti i programmi descritti verranno installati di default in ogni distribuzione, la maggior parte di essi sarà presente e gli altri potranno essere trovati nei repository.
Comandi Linux per la gestione del file system
1. ls
Per impostazione predefinita, elenca i contenuti della directory corrente. Se gli fornisci un percorso, ne elencherà il contenuto. Opzioni utili da conoscere sono -l e -a, un lungo formato di elenco con più informazioni e mostra rispettivamente i file nascosti (punto).
2. cat
Se viene fornito un singolo file, ne stampa il contenuto sullo standard output. Se gli dai più di un file, li concatenerà e potrai quindi reindirizzare l'output in un nuovo file. Potenzialmente utile è l'opzione -n, che numera le righe.
3. cd
Consente di passare dalla directory corrente alla directory specificata. Chiamarlo senza argomenti ti riporta alla tua directory home. Chiamandolo con due punti (cd…) ti riporta ad una directory “sopra” quella corrente, mentre chiamandolo con un trattino (cd -) ti riporta alla directory precedente, indipendentemente da dove si trova rispetto a quella attuale.
4. pwd
Stampa la directory corrente. Utile se il tuo prompt non contiene queste informazioni, e particolarmente utile nella programmazione BASH per ottenere un riferimento alla directory in cui stai eseguendo il codice.
5. mkdir
Crea nuove directory. L'opzione più utile è -p, che crea l'intera struttura specificata se non esiste già.
6. file
Indica il tipo di file. Poiché i file in Linux non sono obbligati ad avere estensioni per il funzionamento del sistema (non che avere estensioni aiuti sempre), a volte è difficile per l'utente sapere che tipo di file è qualcosa, e questa piccola utility risolve il problema.
7. cp
Copia file e directory. Poiché per impostazione predefinita non copia le directory in modo ricorsivo, ricordarsi di utilizzare -r o -a. Quest'ultimo conserva le informazioni su modalità, proprietà e data e ora oltre alla copia ricorsiva.
8. mv
Sposta o rinomina file e directory. In sostanza, spostare e rinominare è un'operazione: rinominare significa semplicemente "spostare" un singolo file nello stesso posto con un nome diverso.
9. rm
Elimina file e directory. Sicuramente un comando molto utile da sapere, poiché non puoi rimuovere il disordine senza di esso. Tuttavia, fai attenzione quando lo usi. Anche se oggigiorno dovresti davvero lavorarci sopra per causare qualche danno al sistema, puoi comunque danneggiare te stesso - rm non rimuove i file in un immaginario cestino da cui puoi ripescarli in seguito quando ti rendi conto di averlo fatto un errore orribile, e "ho mangiato i miei compiti" non convincerà nessuno. L'eliminazione delle directory richiede un'operazione ricorsiva, quindi ancora una volta abbiamo l'opzione -r.
10. ln
Crea collegamenti fisici o simbolici tra i file. I collegamenti simbolici o software sono una sorta di scorciatoie di Windows, forniscono un modo conveniente per accedere a un particolare file, anche se l'analogia non è del tutto valida: i collegamenti simbolici possono puntare a qualsiasi cosa, ma non contengono metadati. Non è molto probabile che utilizzerai mai collegamenti fisici, ma sapere che sono alias di file, al contrario dei collegamenti simbolici, che sono alias di nomi di file.
11. chmod
Modifica le autorizzazioni utente. Questo si riferisce alla visualizzazione, scrittura ed esecuzione di file. Un utente normale può modificare le autorizzazioni per i file che possiede.
12. chown
Modifica la proprietà del file. Solo l'utente root può cambiare il proprietario di un file. Per modificare in modo ricorsivo il proprietario di tutti i file in una directory, usalo con -R.
13. trova
Cerca file o directory nel filesystem. Trova è un comando molto versatile e potente, non solo per le sue capacità di ricerca, ma anche perché ti consente di eseguire comandi arbitrari su file corrispondenti (o non corrispondenti, anche).
14. individuare
A differenza di find, Locate esegue la ricerca nel database updatedb di modelli di nomi di file. Questo database contiene un'istantanea del filesystem. Ciò rende la localizzazione molto veloce, ma anche inaffidabile: non è in grado di dire se è cambiato qualcosa dall'ultima istantanea.
15. du
Mostra la dimensione del file o della directory. Tra le opzioni più utili ci sono -h, che converte le dimensioni riportate in un formato più amichevole, -s che fornisce solo un riepilogo invece dell'intero elenco e -d che controlla la profondità della ricorsione delle directory.
16. df
Mostra l'utilizzo del disco. L'output predefinito è abbastanza buono: elenca ogni filesystem, riporta le sue dimensioni e la quantità di spazio utilizzato e disponibile, ma potresti voler aggiungere -h, che ancora una volta fornisce un rapporto più amichevole.
17. gg
Converti e copia un file, secondo la sua manpage. Non esattamente la descrizione più chiara o più utile in circolazione, eppure è tutto ciò che fa dd. Gli dai una sorgente e una destinazione, e opzionalmente alcuni altri comandi, e copia dall'uno all'altro. Il suo potere deriva dalla flessibilità: puoi dirgli la dimensione esatta del blocco, può copiare dati danneggiati e non è pignolo sui dispositivi - se vuoi sovrascrivere il tuo disco rigido con zeri direttamente da / dev / zero, tu sei il benvenuto a farlo. È anche comunemente usato per creare chiavette USB live da immagini ISO ibride.
18. mount / umount
Questa coppia si occupa di montare e smontare i filesystem. Questo può variare da chiavette USB a immagini ISO. Di solito solo root ha i privilegi di montaggio.
Comandi Linux per l'elaborazione del testo
19. più / meno
Queste due utilità simili consentono di visualizzare il testo suddiviso in schermate. Immagina un output molto lungo da un comando. Forse hai chiamato cat su un file e il tuo emulatore di terminale ha impiegato alcuni secondi per scorrere tutto il testo. Bene, se lo installi in uno di questi, ora puoi scorrerlo a tuo piacimento. Meno è più recente e offre più opzioni, quindi non c'è motivo di usarne di più.
20. testa / coda
Un'altra coppia, ma qui entrambe le metà hanno i loro usi. Head emette un numero delle prime righe ("head") di un file, mentre tail emette un numero delle ultime righe ("tail") di un file. Il numero predefinito è dieci, ma può essere controllato tramite l'opzione -n. Un altro interruttore utile è -f, che è l'abbreviazione di "follow", che genera continuamente tutte le righe aggiunte - quindi, ad esempio, se si desidera monitorare un file di registro invece di aprirlo e chiuderlo costantemente, è possibile utilizzare "tail -f / path / to / logfile ".
21. grep
Grep, come tutti i buoni strumenti Unix, fa una cosa, ma la fa bene. Cerca i modelli nel testo. Per impostazione predefinita, esamina l'input standard, ma è possibile specificare i file in cui eseguire la ricerca. Un modello può essere una stringa normale o un'espressione regolare. Può stampare righe corrispondenti o non corrispondenti e il loro contesto. Ogni volta che esegui un comando che fornisce molte informazioni che non ti servono, indirizzalo a grep e lascia che faccia la sua magia.
22. sort
Ordina le righe di testo in base a vari criteri. Tra i più utili, c'è -n, che ordina in base al valore numerico di una stringa, e -r, che inverte l'output. Un esempio di dove questo potrebbe tornare utile è l'ordinamento dell'output: ad esempio, se si desidera vedere i file ordinati in ordine decrescente in base alla dimensione, è necessario combinare le due opzioni.
23. wc
L'utilità di conteggio delle parole della riga di comando. E il conteggio delle righe. E il conteggio dei byte. E il conteggio dei caratteri.
24. diff
Mostra la differenza tra due file tramite il confronto riga per riga. Mostra solo le righe modificate, abbreviando modificato come c, cancellato come de aggiunto come a.
Comandi Linux per la gestione dei processi
25. kill / xkill / pkill / killall
Tutti questi servono a "uccidere" un processo, cioè a terminarlo. La differenza è ciò che accettano come input. Kill vuole l'ID del processo, xkill ti consente di fare clic su una finestra per chiuderla, mentre killall e pkill accettano il nome di un processo, ma hanno opzioni leggermente diverse e un comportamento leggermente diverso. Nota che questi non appartengono allo stesso pacchetto, e specialmente xkill non è probabile che venga installato di default. Ti consigliamo di rettificarlo per tua comodità.
26. ps / pgrep
Come accennato, kill ha bisogno dell'ID del processo. Un modo per ottenerlo è usare ps, che stampa le informazioni sui processi attualmente attivi. L'output predefinito non è estremamente utile, quindi tieni premuto un -e per vedere le informazioni su ogni processo nel sistema. Questa è solo un'istantanea, non si aggiornerà, vedi in alto per quello. Il comando pgrep funziona nel modo seguente: gli dai un nome di processo, ti dà l'ID del processo. Le partite parziali contano, quindi fai attenzione.
27. top / htop
Questi due sono simili, entrambi visualizzano i processi e possono essere pensati come monitor di sistema della console. Ti consigliamo di installare htop la prima possibilità che hai se la tua distribuzione non lo spedisce per impostazione predefinita, poiché è una versione molto migliorata di top. Per i principianti, non è solo un visualizzatore: ti consente di controllare i processi tramite la sua interfaccia GUI della console di facile utilizzo.
28. tempo
Cronometra un processo. Consideralo come un cronometro per l'esecuzione del programma. Utile se sei curioso di sapere quanto sia più lenta l'implementazione dei compiti a casa di un algoritmo di ordinamento rispetto a quello integrato. Contrariamente a quanto ci si potrebbe aspettare in base al nome, non ti dice l'ora. Vedi la data per quello.
Comandi Linux per BASH e ambiente utente
29. su / sudo
Su e sudo sono due modi per ottenere la stessa cosa: eseguire un comando come un altro utente. A seconda di quale sia la tua distribuzione, probabilmente hai visto solo l'uno o l'altro, ma entrambi sono utili. La differenza è che su ti passa a un utente diverso, mentre sudo esegue il comando solo con i privilegi di un altro utente.
30. data
A differenza dell'ora, la data fa esattamente quello che ti aspetteresti: stampa la data (e l'ora) sullo standard output. L'output stesso può essere formattato secondo le tue specifiche e prende tutto dalle solite cose come anno, mese, giorno,
Formato 12 o 24 ore in nanosecondi e numero della settimana ISO. Ad esempio, data + "% j% V" ti darebbe il giorno dell'anno seguito dal numero della settimana ISO.
31. alias
Questo comando crea o modifica gli alias di altri comandi. Ciò significa che puoi dare nomi a nuovi comandi (o raggruppamenti di comandi) o "rinominare" quelli esistenti. È molto utile per abbreviare lunghe stringhe di comandi che ti ritrovi a usare spesso o per dare nomi più facili da ricordare a cose che non usi spesso e hai problemi a memorizzare.
32. uname
Restituisce alcune informazioni di base sul sistema. Di per sé, non ti darà nulla di molto utile ("Linux"), ma chiamalo con -a e fornirà informazioni sul kernel, oltre a dirti il nome host e l'architettura del processore.
33. uptime
Ti dice da quanto tempo il sistema è in esecuzione. Informazioni non esattamente essenziali, ma utili per vantarsi e l'occasionale situazione informatica relativa a quanto tempo sono stato al computer.
34. dormire
Potresti chiederti perché o come sarebbe mai utile, ma anche al di fuori degli script BASH, ha i suoi usi: ad esempio, se desideri spegnere il computer dopo un certo periodo di tempo, o anche come allarme improvvisato.
Comandi Linux per la gestione degli utenti
35. useradd, userdel, usermod
Questi comandi consentono di aggiungere, eliminare e modificare gli account utente. Non è molto probabile che li utilizzerai spesso, soprattutto se sei l'unico utente del tuo sistema, e anche in caso contrario, potresti optare per farlo tramite una GUI, ma è bene sapere cosa fanno e che sei lì nel caso ne avessi bisogno all'improvviso.
36. passwd
Questo comando consente di modificare la password dell'account utente. Come root, puoi reimpostare le normali password utente, anche se non puoi visualizzarle. È una buona pratica di sicurezza cambiare la password ogni tanto.
Comandi Linux Fro Help / Documentation
37. man / whatis
Il comando man richiama il manuale per un comando particolare. La maggior parte delle applicazioni a riga di comando viene fornita con una pagina man. Whatis fornisce un riepilogo di una riga estratto dalle sezioni pertinenti del manuale. Cosa sono le sezioni del manuale? Guarda tu stesso con "man man".
38. whereis
Ti dice dove risiede un file binario eseguibile, a condizione che si trovi nel tuo percorso. Può anche trovare la sua pagina di manuale e il codice sorgente, a condizione che siano presenti.
Comandi Linux per la rete
39. ip
Se l'elenco dei comandi relativi alla rete sembra terribilmente breve, probabilmente non conosci ip. In breve, il pacchetto net-utils che contiene ipconfig, netstat e altri è stato deprecato a favore del pacchetto iproute2. Fornisce il comando ip, che sostituisce ipconfig, netstat, route, ecc. Potresti vederlo come un coltellino svizzero della rete, o un pasticcio indesiderato, ma in ogni caso è il futuro.
40. ping
I ping sono datagrammi ICMP ECHO_REQUEST, ma non è importante. L'importante è che l'utilità ping sia un utile strumento diagnostico. Ti consente di verificare rapidamente se sei connesso al tuo router oa Internet e fornisce alcune indicazioni sulla qualità di quella connessione.
VEDERE ANCHE: 10 migliori ambienti desktop Linux