12 comandi Linux essenziali per principianti
Raccomando questi comandi a chiunque stia iniziando con Linux.
Quando si opera sulla riga di comando di Linux è facile rimanere disorientati, il che può avere conseguenze disastrose. Una volta ho eseguito un comando di rimozione prima di rendermi conto di aver spostato la directory di avvio del mio computer. Ho imparato a usare il comando pwd
per sapere esattamente in quale parte del file system mi trovavo (e di questi tempi ci sono progetti di comandi, come trashy
e trash -cli
, che fungono da intermediari durante la rimozione dei file).
Quando ero nuovo a Linux, avevo un foglietto illustrativo appeso sopra la mia scrivania per aiutarmi a ricordare quei comandi mentre gestivo i miei server Linux. Si chiamava il cheat sheet dei 101 comandi per Linux. Man mano che ho acquisito maggiore familiarità con questi comandi, sono diventato più abile nell'amministrazione del server.
Ecco i 12 comandi Linux che trovo più utili.
1. Stampa la directory di lavoro (pwd)
Il comando pwd
stampa la tua directory di lavoro. In altre parole, restituisce il percorso della directory in cui stai attualmente lavorando. Ci sono due opzioni: --logical
per visualizzare la tua posizione con eventuali collegamenti simbolici e --physical
per visualizzare la tua posizione dopo aver risolto eventuali collegamenti simbolici.
2. Crea la directory (mkdir)
Creare directory è facile con il comando mkdir
. Il comando seguente crea una directory chiamata example
a meno che example
non esista già:
$ mkdir example
Puoi creare directory all'interno di directory:
$ mkdir -p example/one/two
Se le directory example
e one
esistono già, viene creata solo la directory two
. Se nessuna di esse esiste, vengono create tre directory nidificate.
3. Elenco (ls)
Venendo da MS-DOS, ero abituato ad elencare i file con il comando dir
. Non ricordo di aver lavorato su Linux in quel periodo, anche se oggi dir
è nel pacchetto GNU Core Utilities. Molte persone usano il comando ls
per visualizzare i file, insieme a tutte le loro proprietà, che si trovano in una directory. Il comando ls
ha molte opzioni, incluso -l
per visualizzare un lungo elenco di file, mostrando il proprietario del file e i permessi.
4. Cambia directory (cd)
Spesso è necessario cambiare directory. Questa è la funzione del comando cd
. Ad esempio, questo esempio ti porta dalla tua directory home alla directory Documents
:
$ cd Documents
Puoi passare rapidamente alla tua directory home con cd ~
o semplicemente cd
sulla maggior parte dei sistemi. Puoi usare cd ..
per salire di livello.
5. Rimuovere un file (rm)
La rimozione di file è intrinsecamente pericolosa. Tradizionalmente, il terminale Linux non ha Cestino o Cestino come il desktop, quindi molti utenti del terminale hanno la cattiva abitudine di rimuovere permanentemente i dati che credono di non aver più bisogno. Tuttavia, non esiste un comando "annulla rimozione", quindi questa abitudine può essere problematica nel caso in cui si elimini accidentalmente una directory contenente dati importanti.
Un sistema Linux fornisce rm
e shred
per la rimozione dei dati. Per eliminare il file example.txt
, digita quanto segue:
$ rm example.txt
Tuttavia, è molto più sicuro installare un comando trash, come trashy
o trash-cli
. Quindi puoi inviare file a un'area di staging prima di eliminarli per sempre:
$ trash example.txt
6. Copia un file (cp)
Copia i file con il comando cp
. La sintassi è copia da-qui a-là. Ecco un esempio:
$ cp file1.txt newfile1.txt
Puoi anche copiare intere directory:
$ cp -r dir1 newdirectory
7. Sposta e rinomina un file (mv)
Rinominare e spostare un file è funzionalmente lo stesso processo. Quando sposti un file, prendi un file da una directory e lo inserisci in una nuova. Quando si rinomina un file, si prende un file da una directory e lo si rimette nella stessa directory o in una directory diversa, ma con un nuovo nome. In ogni caso, usi il comando mv
:
$ mv file1.txt file_001.txt
8. Crea un file vuoto (tocca)
Crea facilmente un file vuoto con il comando touch
:
$ touch one.txt
$ touch two.txt
$ touch three.md
9. Modifica autorizzazioni (chmod)
Cambia i permessi di un file con il comando chmod
. Uno degli usi più comuni di chmod
è rendere eseguibile un file:
$ chmod +x myfile
Questo esempio mostra come si concede a un file il permesso di essere eseguito come comando. Ciò è particolarmente utile per gli script. Prova questo semplice esercizio:
$ echo 'echo Hello $USER' > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, Don
10. Incrementare i privilegi (sudo)
Durante l'amministrazione del sistema, potrebbe essere necessario agire come superutente (chiamato anche root). È qui che entra in gioco il comando sudo
(o super user do). Supponendo che tu stia tentando di fare qualcosa, il tuo computer ti avvisa che solo un amministratore (o root) può fare l'utente, basta prefarlo con il comando sudo
:
$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied
$ sudo touch /etc/os-release && echo "Success"
Success
11. Spegnimento (spegnimento)
Il comando poweroff
fa esattamente quello che sembra: spegne il computer. Richiede sudo
per avere successo.
In realtà esistono molti modi per spegnere il computer e alcune variazioni sul processo. Ad esempio, il comando shutdown
ti consente di spegnere il computer dopo un periodo di tempo arbitrario, ad esempio 60 secondi:
$ sudo shutdown -h 60
Oppure subito:
$ sudo shutdown -h now
Puoi anche riavviare il computer con sudo shutdown -r now
o semplicemente reboot
.
12. Leggi il manuale (uomo)
Il comando man
potrebbe essere il comando più importante di tutti. Ti porta alla documentazione per ciascuno dei comandi sul tuo sistema Linux. Ad esempio, per saperne di più su mkdir
:
$ man mkdir
Un comando correlato è info
, che fornisce un diverso insieme di manuali (finché sono disponibili) solitamente scritti in modo più dettagliato rispetto alle pagine man, spesso concise.
Qual è il tuo comando Linux preferito?
Ci sono molti più comandi su un sistema Linux: centinaia! Qual è il tuo comando preferito, quello che ti ritrovi a usare più e più volte?