I 40 comandi Linux più utilizzati che dovresti conoscere

Pubblicato: 2021-10-06

Al 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.

Sapevi che il 90% di tutte le infrastrutture cloud e dei servizi di hosting utilizza Linux? Solo per questo motivo, è fondamentale avere familiarità con i comandi Linux più diffusi. Clicca per 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.

L'emulatore di terminale Linux.
L'emulatore di terminale Linux.

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
Il comando ls colorato.
Il comando ls colorato.

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
Un elenco di alias visualizzati in un guscio di pesce.
Il comando 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
La pagina manuale di man.
La pagina del manuale di "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:

Comando List che mostra le date di modifica di un insieme di file.
Vecchia data.

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).

Comando List che mostra la nuova data.
Nuova data

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
L'interfaccia htop.
L'interfaccia "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 comando echo che mostra "Messaggio freddo".
Il comando eco

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
Il comando cat che mostra "Non così grande".
Il comando del gatto.

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
Il comando ps.
Il 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
L'editor di testo vim.
L'editor di testo 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
Il comando della storia.
Il comando della storia.

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
Il comando passwd che richiede la password corrente.
Il comando 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:

Un file_to_shred.txt che contiene "Un file di test"
File da distruggere.

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

 shred file_to_shred.txt
Contenuto sovrascritto.
Contenuto sovrascritto.

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
Il comando meno.
Il comando meno.

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
Il comando di coda.
Il comando di coda.

Per visualizzare solo le ultime quattro righe:

 tail -n 4 long.txt
Il comando tail che mostra le ultime quattro righe di un file.
coda quattro righe.

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
La testa con diverse bandiere in un file.
Il comando principale.

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
Il comando grep.
Il comando grep.

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
Neofetch che visualizza le informazioni di sistema.
Il comando del 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

A partire dal 2020, Linux era il sistema operativo più utilizzato dagli sviluppatori professionisti Impara i 40 comandi più utilizzati e inizia a sfruttare questo potente sistema con questo post Fai clic per twittare

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!