I 40 comandi Linux più utilizzati che dovresti conoscere
Pubblicato: 2021-10-06Al momento della stesura di questo, Linux ha una quota di mercato mondiale del 2,68% sui desktop, ma oltre il 90% di tutta l'infrastruttura cloud e dei servizi di hosting viene eseguito in questo sistema operativo. Solo per questo motivo, è fondamentale avere familiarità con i comandi Linux più diffusi.
Secondo il sondaggio StackOverflow del 2020, Linux è il sistema operativo più utilizzato dagli sviluppatori professionisti, con un'impressionante quota di mercato del 55,9%. Non è solo una coincidenza. Linux è gratuito e open source, ha una sicurezza migliore rispetto ai suoi concorrenti e vanta una potente riga di comando che rende gli sviluppatori e gli utenti esperti più efficaci. Hai anche accesso a un potente gestore di pacchetti e a una serie di strumenti di sviluppo come DevKinsta.
Che tu sia un amministratore di sistema esperto o un principiante Linux, puoi sfruttare questa guida.
Cominciamo!
Che cos'è un comando Linux?
Un comando Linux è un programma o un'utilità che viene eseguita sulla riga di comando. Una riga di comando è un'interfaccia che accetta righe di testo e le elabora in istruzioni per il tuo computer.
Qualsiasi interfaccia utente grafica (GUI) è solo un'astrazione di programmi da riga di comando. Ad esempio, quando chiudi una finestra facendo clic sulla "X", c'è un comando in esecuzione dietro quell'azione.
Un flag è un modo in cui possiamo passare opzioni al comando che esegui. La maggior parte dei comandi Linux ha una pagina di aiuto che possiamo chiamare con il flag -h
. Il più delle volte, le bandiere sono facoltative.
Un argomento o parametro è l' input che diamo a un comando in modo che possa essere eseguito correttamente. Nella maggior parte dei casi, l'argomento è un percorso di file, ma può essere qualsiasi cosa digitate nel terminale.
Puoi invocare i flag usando trattini ( -
) e doppi trattini ( --
), mentre l'esecuzione degli argomenti dipende dall'ordine in cui li passi alla funzione.
twittare
I comandi Linux più utilizzati
Prima di saltare ai comandi Linux più utilizzati, assicurati di avviare un terminale . Nella maggior parte delle distribuzioni Linux, dovresti usare Ctrl + Alt + T per farlo. Se questo non funziona, cerca "terminale" nel pannello dell'applicazione.

Ora immergiamoci nei 40 comandi Linux più utilizzati. Molti di questi hanno più opzioni che puoi associare a loro, quindi assicurati di controllare il manuale dei comandi.
1. Comando ls
ls
è probabilmente il primo comando che ogni utente Linux ha digitato nel proprio terminale. Ti consente di elencare il contenuto della directory che desideri (la directory corrente per impostazione predefinita), inclusi file e altre directory nidificate.
ls
Ha molte opzioni, quindi potrebbe essere utile ottenere aiuto usando il flag --help
. Questo flag restituisce tutti i flag che puoi usare con ls.
Ad esempio, per colorare l'output del comando ls
, puoi utilizzare quanto segue:
ls --color=auto

Ora l'output del comando ls
è colorato e puoi apprezzare la differenza tra una directory e un file.
Ma digitare ls
con il flag colorato sarebbe inefficiente; ecco perché usiamo il comando alias
.
2. alias
Comando
Il comando alias
ti consente di definire alias temporanei nella sessione della shell. Quando crei un alias, chiedi alla tua shell di sostituire una parola con una serie di comandi.
Ad esempio, per impostare ls
in modo che abbia colore senza digitare ogni volta il flag --color
, dovresti usare:
alias ls="ls --color=auto"
Come puoi vedere, il comando alias
accetta un parametro di coppia chiave-valore: alias NAME="VALUE"
. Nota che il valore deve essere racchiuso tra virgolette.
Se vuoi elencare tutti gli alias che hai nella tua sessione di shell, puoi eseguire il comando alias
senza argomenti.
alias

3. Comando unalias
Come suggerisce il nome, il comando unalias
mira a rimuovere un alias
dagli alias già definiti. Per rimuovere l'alias ls
precedente, puoi usare:
unalias ls
4. Comando pwd
Il comando pwd
sta per "stampa directory di lavoro" e restituisce il percorso assoluto della directory in cui ti trovi. Ad esempio, se il tuo nome utente è "john" e ti trovi nella directory dei documenti, il suo percorso assoluto sarebbe: /home/john/Documents
.
Per usarlo, digita semplicemente pwd
nel terminale:
pwd # My result: /home/kinsta/Documents/linux-commands
5. Comando cd
Il comando cd
è molto popolare, insieme a ls
. Si riferisce a " cambia directory " e, come suggerisce il nome, ti porta alla directory a cui stai tentando di accedere.
Ad esempio, se ti trovi all'interno della directory Documenti e stai tentando di accedere a una delle sue sottocartelle chiamate Video , puoi inserirla digitando:
cd Videos
Puoi anche fornire il percorso assoluto della cartella:
cd /home/kinsta/Documents/Videos
Ci sono alcuni trucchi con il comando cd
che possono farti risparmiare un sacco di tempo quando ci giochi:
1. Vai alla cartella Inizio
cd
2. Sali di livello
cd ..
3. Tornare alla directory precedente
cd -
6. Comando cp
È così facile copiare file e cartelle direttamente nel terminale Linux che a volte può sostituire i tradizionali file manager.
Per utilizzare il comando cp
, digitalo insieme ai file di origine e di destinazione:
cp file_to_copy.txt new_file.txt
Puoi anche copiare intere directory usando il flag ricorsivo:
cp -r dir_to_copy/ new_copy_dir/
Ricorda che in Linux le cartelle terminano con una barra ( /
).
7. Comando rm
Ora che sai come copiare i file, sarà utile sapere come rimuoverli.
È possibile utilizzare il comando rm
per rimuovere file e directory. Fai attenzione mentre lo usi, però, perché è molto difficile (ma non impossibile) recuperare i file cancellati in questo modo.
Per eliminare un file normale, devi digitare:
rm file_to_copy.txt
Se vuoi eliminare una directory vuota, puoi usare il flag ricorsivo ( -r
):
rm -r dir_to_remove/
D'altra parte, per rimuovere una directory con contenuto al suo interno, è necessario utilizzare i flag force (-f) e ricorsivi:
rm -rf dir_with_content_to_remove/
8. Comando mv
Puoi usare il comando mv
per spostare (o rinominare) file e directory attraverso il tuo file system.
Per utilizzare questo comando, devi digitarne il nome con i file di origine e di destinazione:
mv source_file destination_folder/ mv command_list.txt commands/
Per utilizzare percorsi assoluti, useresti:
mv /home/kinsta/BestMoviesOfAllTime ./
...dove ./
è la directory in cui ti trovi attualmente.
Puoi anche usare mv
per rinominare i file mantenendoli nella stessa directory:
mv old_file.txt new_named_file.txt
9. Comando mkdir
Per creare cartelle nella shell, usa il comando mkdir
. Specifica semplicemente il nome della nuova cartella, assicurati che non esista e sei pronto per partire.
Ad esempio, per creare una directory in cui conservare tutte le tue immagini, digita semplicemente:
mkdir images/
Per creare sottodirectory con un semplice comando, usa il flag genitore ( -p
):
mkdir -p movies/2004/
10. Comando man
Un altro comando essenziale di Linux è man
. Visualizza la pagina di manuale di qualsiasi altro comando (purché ne abbia uno).
Per vedere la pagina di manuale del comando mkdir
, digitare:
man mkdir
Potresti anche fare riferimento alla pagina di manuale man
:
man man

11. touch
Comando
Il comando touch
permette di aggiornare i tempi di accesso e modifica dei file specificati.
Ad esempio, ho un vecchio file che è stato modificato l'ultima volta il 12 aprile:

Per cambiare la data di modifica all'ora corrente, dobbiamo usare il flag -m
:
touch -m old_file
Ora la data corrisponde alla data odierna (che al momento in cui scrivo era l'8 agosto).

Tuttavia, la maggior parte delle volte, non utilizzerai il touch
per modificare le date dei file, ma piuttosto per creare nuovi file vuoti:
touch new_file_name
12. Comando chmod
Il comando chmod
consente di modificare rapidamente la modalità di un file (autorizzazioni). Ha molte opzioni disponibili con esso.
Le autorizzazioni di base che un file può avere sono:
- r (leggi)
- w (scrivere)
- x (eseguire)
Uno dei casi d'uso più comuni per chmod
è rendere un file eseguibile dall'utente. Per fare ciò, digita chmod
e il flag +x
, seguito dal file su cui vuoi modificare i permessi:
chmod +x script
Lo usi per rendere eseguibili gli script, permettendoti di eseguirli direttamente usando la notazione ./
.
13. ./
Comando
Forse la notazione ./
non è un comando in sé, ma vale la pena menzionarlo in questo elenco. Consente alla tua shell di eseguire un file eseguibile con qualsiasi interprete installato nel tuo sistema direttamente dal terminale. Non dovrai più fare doppio clic su un file in un file manager grafico!
Ad esempio, con questo comando puoi eseguire uno script Python o un programma disponibile solo in formato .run, come XAMPP. Quando esegui un eseguibile, assicurati che abbia i permessi eseguibili (x), che puoi modificare con il comando chmod
.
Ecco un semplice script Python e come eseguirlo con la notazione ./
:
#! /usr/bin/python3 # filename: script for i in range(20): print(f"This is a cool script {i}")
Ecco come convertire lo script in un eseguibile ed eseguirlo:
chmod +x script ./script
14. exit
da Comando
Il comando exit
fa esattamente ciò che suggerisce il nome: con esso, puoi terminare una sessione di shell e, nella maggior parte dei casi, chiudere automaticamente il terminale che stai utilizzando:
exit
15. Comando sudo
Questo comando sta per "superuser do" e ti consente di agire come superutente o utente root mentre esegui un comando specifico. È così che Linux si protegge e impedisce agli utenti di modificare accidentalmente il filesystem della macchina o di installare pacchetti inappropriati.
Sudo è comunemente usato per installare software o per modificare file al di fuori della home directory dell'utente:
sudo apt install gimp sudo cd
/root/
Ti chiederà la password dell'amministratore prima di eseguire il comando che hai digitato dopo di essa.
16. Comando di shutdown
Come puoi immaginare, il comando di shutdown
ti consente di spegnere la macchina. Tuttavia, può anche essere utilizzato per arrestarlo e riavviarlo.
Per spegnere immediatamente il computer (l'impostazione predefinita è un minuto), digitare:
shutdown now
Puoi anche programmare lo spegnimento del sistema nel formato 24 ore:
shutdown 20:40
Per annullare una precedente chiamata di shutdown
, puoi utilizzare il flag -c
:
shutdown -c
17. Comando htop
htop
è un visualizzatore di processi interattivo che ti consente di gestire le risorse della tua macchina direttamente dal terminale. Nella maggior parte dei casi, non è installato d per impostazione predefinita, quindi assicurati di leggere di più a riguardo nella sua pagina di download.
htop

18. unzip
comando
Il comando unzip consente di estrarre il contenuto di un file .zip dal terminale. Ancora una volta, questo pacchetto potrebbe non essere installato per impostazione predefinita, quindi assicurati di installarlo con il tuo gestore di pacchetti.
Qui stiamo decomprimendo un file .zip pieno di immagini:
unzip images.zip
19. Comandi apt
, yum
, pacman
Indipendentemente dalla distribuzione Linux che stai utilizzando, è probabile che utilizzi i gestori di pacchetti per installare, aggiornare e rimuovere il software che usi ogni giorno.
Puoi accedere a questi gestori di pacchetti tramite la riga di comando e utilizzeresti l'uno o l'altro a seconda della distribuzione in esecuzione sul tuo computer.
I seguenti esempi installeranno GIMP, un software gratuito e open source solitamente disponibile nella maggior parte dei gestori di pacchetti:

1. Basato su Debian (Ubuntu, Linux Mint)
sudo apt install gimp
2. Basato su Red Hat (Fedora, CentOS)
sudo yum install gimp
3. Basato su Arch (Manjaro, Arco Linux)
sudo pacman -S gimp
20. Comando echo
Il comando echo
visualizza il testo definito nel terminale: è così semplice:
echo "Cool message"

Il suo utilizzo principale è quello di stampare variabili ambientali all'interno di quei messaggi:
echo "Hey $USER" # Hey kinsta
21. Comando cat
Cat
, abbreviazione di "concatenare", ti consente di creare, visualizzare e concatenare file direttamente dal terminale. Viene utilizzato principalmente per visualizzare in anteprima un file senza aprire un editor di testo grafico:
cat long_text_file.txt

22. ps
Comando
Con ps
, puoi dare un'occhiata ai processi in esecuzione nella tua sessione di shell corrente. Stampa informazioni utili sui programmi in esecuzione, come ID processo, TTY (TeleTYpewriter), ora e nome del comando.
ps

Nel caso in cui desideri qualcosa di più interattivo, puoi utilizzare htop
.
23. kill
comando
È fastidioso quando un programma non risponde e non puoi chiuderlo in alcun modo. Fortunatamente, il comando kill
risolve questo tipo di problema.
In poche parole, kill
invia un segnale TERM o kill a un processo che lo termina.
Puoi terminare i processi inserendo il PID (ID processo) o il nome binario del programma:
kill 533494 kill firefox
Fai attenzione con questo comando: con kill
corri il rischio di eliminare accidentalmente il lavoro che stai facendo.
24. Comando ping
ping
è l'utilità del terminale di rete più popolare utilizzata per testare la connettività di rete. ping
ha un sacco di opzioni, ma nella maggior parte dei casi lo utilizzerai per richiedere un dominio o un indirizzo IP:
ping google.com ping 8.8.8.8
25. Comando vim
vim
è un editor di testo terminale gratuito e open source utilizzato dagli anni '90. Ti consente di modificare file di testo semplice utilizzando combinazioni di tasti efficienti.
Alcune persone lo considerano difficile da usare - uscire da Vim è una delle domande StackOverflow più viste - ma una volta che ci si abitua, diventa il tuo miglior alleato nella riga di comando.
Per avviare Vim, digita semplicemente:
vim

26. Comando history
Se stai lottando per ricordare un comando, la history
è utile. Questo comando mostra un elenco enumerato con i comandi che hai usato in passato:
Tutti i piani di hosting Kinsta includono il supporto 24 ore su 24, 7 giorni su 7 da parte dei nostri sviluppatori e ingegneri WordPress veterani. Chatta con lo stesso team che supporta i nostri clienti Fortune 500. Dai un'occhiata ai nostri piani!
history

27. comando passwd
passwd
consente di modificare le password degli account utente. Innanzitutto, ti chiede di inserire la tua password attuale, quindi ti chiede una nuova password e conferma.
È simile a qualsiasi altro cambio di password che hai visto altrove, ma in questo caso è direttamente nel tuo terminale:
passwd

Fai attenzione mentre lo usi: non vuoi rovinare la tua password utente!
28. which
Comando
Il comando which
restituisce il percorso completo dei comandi della shell. Se non riesce a riconoscere il comando dato, genererà un errore.
Ad esempio, possiamo usarlo per controllare il percorso binario per Python e il browser Web Brave:
which python # /usr/bin/python which brave # /usr/bin/brave
29. shred
comando
Se hai mai desiderato che un file fosse quasi impossibile da recuperare, shred
può aiutarti in questo compito. Questo comando sovrascrive ripetutamente il contenuto di un file e, di conseguenza, il file specificato diventa estremamente difficile da recuperare.
Ecco un file con poco contenuto:

Ora, facciamo in modo che shred
faccia le sue cose digitando il seguente comando:
shred file_to_shred.txt

Se vuoi eliminare il file subito, puoi usare il flag -u
:
shred -u file_to_shred.txt
30. less
Comando
less
(opposto di more) è un programma che ti consente di ispezionare i file avanti e indietro:
less large_text_file.txt

La cosa bella di less
è che include more e comandi vim
nella sua interfaccia. Se hai bisogno di qualcosa di più interattivo di cat
, less
è una buona opzione.
31. Comando di tail
Simile a cat
, tail
stampa il contenuto di un file con un avvertimento importante: restituisce solo le ultime righe. Per impostazione predefinita, stampa le ultime 10 righe, ma puoi modificare quel numero con -n
.
Ad esempio, per stampare le ultime righe di un file di testo di grandi dimensioni, dovresti utilizzare:
tail long.txt

Per visualizzare solo le ultime quattro righe:
tail -n 4 long.txt

32. Comando head
Questo è complementare al comando di tail
. head
restituisce le prime 10 righe di un file di testo, ma puoi impostare un numero qualsiasi di righe che desideri visualizzare con il flag -n
:
head long.txt head -n 5 long.txt

33. Comando grep
Grep è una delle utility più potenti per lavorare con i file di testo. Cerca le righe che corrispondono a un'espressione regolare e le stampa:
grep "linux" long.txt

Puoi contare il numero di volte che il pattern si ripete usando il flag -c
:
grep -c "linux" long.txt # 2
34. Comando whoami
Il comando whoami
(abbreviazione di "chi sono io") mostra il nome utente attualmente in uso:
whoami # kinsta
Otterresti lo stesso risultato usando echo
e la variabile ambientale $USER:
echo $USER # kinsta
35. whatis
comando
whatis
stampa una descrizione a riga singola di qualsiasi altro comando, rendendolo un riferimento utile:
whatis python # python (1) - an interpreted, interactive, object-oriented programming language whatis whatis # whatis (1) - display one-line manual page descriptions
36. Comando wc
Wc sta per "conteggio parole" e, come suggerisce il nome, restituisce il numero di parole in un file di testo:
wc long.txt # 37 207 1000 long.txt
Analizziamo l'output di questo comando:
- 37 righe
- 207 parole
- 1000 byte di dimensione
- Il nome del file (long.txt)
Se hai bisogno solo del numero di parole, usa il flag -w
:
wc -w long.txt 207 long.txt
37. Comando uname
uname
(abbreviazione di "nome Unix") stampa le informazioni sul sistema operativo, che sono utili quando si conosce la versione corrente di Linux.
La maggior parte delle volte, utilizzerai il flag -a
(–all), poiché l'output predefinito non è così utile:
uname # Linux uname -a # Linux kinstamanjaro 5.4.138-1-MANJARO #1 SMP PREEMPT Thu Aug 5 12:15:21 UTC 2021 x86_64 GNU/Linux
38. Comando neofetch
Neofetch è uno strumento CLI (command-line interface) che visualizza informazioni sul tuo sistema, come versione del kernel, shell e hardware, accanto a un logo ASCII della tua distribuzione Linux:
neofetch

Nella maggior parte delle macchine, questo comando non è disponibile per impostazione predefinita, quindi assicurati di installarlo prima con il tuo gestore di pacchetti.
39. find
Comando
Il comando find
cerca i file in una gerarchia di directory basata su un'espressione regolare. Per usarlo, segui la sintassi seguente:
find [flags] [path] -name [expression]
Per cercare un file chiamato long.txt nella directory corrente, inserisci questo:
find ./
-name "long.txt" # ./long.txt
Per cercare file che terminano con estensione .py (Python), puoi utilizzare il comando seguente:
find ./
-type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py
40. Comando wget
wget
(World Wide Web get) è un'utilità per recuperare contenuti da Internet. Ha una delle più grandi collezioni di bandiere in circolazione.
Ecco come scaricare un file Python da un repository GitHub:
wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py
Foglio informativo sui comandi di Linux
Ogni volta che si desidera un riferimento rapido, è sufficiente rivedere la tabella seguente:
Comando | Utilizzo |
---|---|
ls | Elenca il contenuto di una directory |
alias | Definire o visualizzare alias |
unalias | Rimuovere le definizioni degli alias |
pwd | Stampa la directory di lavoro |
cd | Cambia directory |
cp | Copia file e directory |
rm | Rimuovere file e directory |
mv | Sposta (rinomina) file e directory |
mkdir | Crea directory |
man | Visualizza la pagina di manuale di altri comandi |
touch | Crea file vuoti |
chmod | Modifica i permessi dei file |
./ | Esegue un eseguibile |
exit | Esce dalla sessione della shell corrente |
sudo | Esegue i comandi come superutente |
shutdown | Spegne la macchina |
htop | Visualizza le informazioni sui processi e sulle risorse |
unzip | Estrae i file ZIP compressi |
apt , yum , pacman | Gestori di pacchetti |
echo | Visualizza le righe di testo |
cat | Stampa il contenuto del file |
ps | Segnala lo stato dei processi di shell |
kill | Termina i programmi |
ping | Verifica la connettività di rete |
vim | Modifica del testo efficiente |
history | Mostra un elenco di comandi precedenti |
passwd | Modifica la password dell'utente |
which | Restituisce il percorso binario completo di un programma |
shred | Sovrascrive un file per nasconderne il contenuto |
less | Esamina i file in modo interattivo |
tail | Visualizza le ultime righe di un file |
head | Visualizza le prime righe di un file |
grep | Stampa le linee che corrispondono ai motivi |
whoami | Emette il nome utente |
whatis | Mostra le descrizioni a riga singola |
wc | File di conteggio delle parole |
uname | Visualizza le informazioni sul sistema operativo |
neofetch | Visualizza le informazioni sul sistema operativo e sull'hardware |
find | Cerca i file che seguono uno schema |
wget | Recupera i file da Internet |
Sommario
Può volerci del tempo per imparare Linux, ma una volta che avrai padroneggiato alcuni dei suoi strumenti, diventerà il tuo migliore alleato e non ti pentirai di averlo scelto come driver quotidiano.
Una delle cose straordinarie di Linux è che, anche se sei un utente esperto, non smetterai mai di imparare a essere più produttivo usandolo.
Ci sono molti più utili comandi Linux. Se abbiamo omesso qualcosa, condividi i tuoi comandi Linux preferiti nei commenti qui sotto!