Introduzione
I comandi di Linux possono sembrare intimidatori a prima vista se non sei abituato a usare il terminale. Ci sono molti comandi per eseguire operazioni e processi sul tuo sistema Linux.
Non importa se sei un nuovo utente di Linux o un utente esperto, avere un elenco di comandi comuni a portata di mano è utile.
In questo tutorial troverai i comandi Linux di uso comune e un cheat sheet scaricabile con sintassi ed esempi.
Importante :A seconda della configurazione del tuo sistema, alcuni dei comandi seguenti potrebbero richiedere il richiamo di sudo
da eseguire.
PDF cheat sheet dei comandi Linux
Se preferisci avere tutti i comandi su un foglio di riferimento di una pagina, abbiamo creato un utile cheat sheet della riga di comando Linux . Puoi salvare l'elenco di comandi Linux in formato PDF facendo clic su Scarica cheat sheet di Linux pulsante in basso.
SCARICA il Cheat Sheet di Linux
Elenco comandi Linux
I comandi trovati nel cheat sheet scaricabile sono elencati di seguito.
Informazioni sull'hardware
Mostra messaggi di avvio :
dmesg
Vedi Informazioni sulla CPU :
cat /proc/cpuinfo
Mostra memoria libera e utilizzata con:
free -h
Elenca configurazione hardware informazioni:
lshw
Consulta le informazioni sui blocca i dispositivi :
lsblk
Mostra dispositivi PCI in un diagramma ad albero:
lspci -tv
Visualizza dispositivi USB in un diagramma ad albero:
lsusb -tv
Mostra informazioni sull'hardware dal BIOS:
dmidecode
Visualizza dati del disco informazioni:
hdparm -i /dev/disk
Esegui un test della velocità di lettura sul dispositivo/disco:
hdparm -tT /dev/[device]
Verifica la presenza di blocchi illeggibili sul dispositivo/disco:
badblocks -s /dev/[device]
Esegui un controllo del disco su un disco o una partizione non montati:
fsck [disk-or-partition-location]
Ricerca
Cerca un modello specifico in un file con grep:
grep [pattern] [file_name]
Cerca ricorsivamente un pattern in una directory:
grep -r [pattern] [directory_name]
Trova tutti i file e le directory relativi a un nome particolare :
locate [name]
Elenca i nomi che iniziano con un carattere specificato [a]
in una posizione specificata [/folder/location]
utilizzando il find
comando:
find [/folder/location] -name [a]
Visualizza file più grandi di una dimensione specificata [+100M]
in una cartella:
find [/folder/location] -size [+100M]
Nota: Alcuni comandi non sono consigliati da usare. Scoprili nel nostro elenco di pericolosi comandi Linux.
Comandi file
Elenca file nella directory:
ls
Elenca tutti i file (mostra i file nascosti):
ls -a
Mostra la directory in cui stai attualmente lavorando:
pwd
Crea una nuova directory:
mkdir [directory]
Rimuovere un file:
rm [file_name]
Rimuovere una directory ricorsivamente:
rm -r [directory_name]
Rimuove ricorsivamente una directory senza richiedere conferma:
rm -rf [directory_name]
Copia il contenuto di un file in un altro file:
cp [file_name1] [file_name2]
Copia ricorsivamente il contenuto di un file in un secondo file:
cp -r [directory_name1] [directory_name2]
Rinomina [file_name1]
a [file_name2]
con il comando:
mv [file_name1] [file_name2]
Crea un collegamento simbolico a un file:
ln -s /path/to/[file_name] [link_name]
Crea un nuovo file usando il tocco:
touch [file_name]
Mostra i contenuti di un file:
more [file_name]
oppure usa il cat
comando:
cat [file_name]
Aggiungi il contenuto del file a un altro file:
cat [file_name1] >> [file_name2]
Visualizza le prime 10 righe di un file con comando head:
head [file_name]
Mostra le ultime 10 righe di un file:
tail [file_name]
Crittografa un file:
gpg -c [file_name]
Decrittografare un file:
gpg [file_name.gpg]
Mostra il numero di parole, righe e byte in un file usando wc:
wc
Elenca il numero di righe/parole/caratteri in ogni file in una directory con il comando xargs:
ls | xargs wc
Taglia una sezione di un file e stampa il risultato sullo standard output:
cut -d[delimiter] [filename]
Taglia una sezione di dati convogliati e stampa il risultato sull'output standard:
[data] | cut -d[delimiter]
Stampa tutte le linee che corrispondono a un motivo in un file:
awk '[pattern] {print $0}' [filename]
Sovrascrivi un file per impedirne il ripristino, quindi eliminalo:
shred -u [filename]
Confronta due file e visualizza le differenze:
diff [file1] [file2]
Leggere ed eseguire il contenuto del file nella shell corrente:
source [filename]
Ordina il contenuto del file e stampa il risultato nell'output standard:
sort [options] filename
Archivia l'output del comando in un file e salta l'output del terminale:
[command] | tee [filename] >/dev/null
Navigazione nella directory
Sali di un livello nella struttura ad albero delle directory:
cd ..
Cambia directory da in $HOME
:
cd
Cambia località in una directory specificata:
cd /chosen/directory
Compressione file
Archivia un file esistente:
tar cf [compressed_file.tar] [file_name]
Estrarre un file archiviato:
tar xf [compressed_file.tar]
Crea un file tar compresso con gzip eseguendo:
tar czf [compressed_file.tar.gz]
Comprimi un file con il .gz
estensione:
gzip [file_name]
Trasferimento file
Copia un file in una directory del server in modo sicuro usando il comando Linux scp:
scp [file_name.txt] [server/tmp]
Sincronizza il contenuto di una directory con una directory di backup usando il comando rsync:
rsync -a [/your/directory] [/backup/]
Utenti e gruppi
Visualizza i dettagli sugli utenti attivi :
id
Mostra ultimi accessi al sistema :
last
Mostra chi è attualmente connesso al sistema con il comando who:
who
Mostra quali utenti hanno effettuato l'accesso e la loro attività :
w
Aggiungi un nuovo gruppo digitando:
groupadd [group_name]
Aggiungi un nuovo utente :
adduser [user_name]
Aggiungi un utente a un gruppo :
usermod -aG [group_name] [user_name]
eleva i privilegi dell'utente temporaneamente al superutente o al root usando il comando sudo:
sudo [command_to_be_executed_as_superuser]
Elimina un utente:
userdel [user_name]
Modifica le informazioni sull'utente con:
usermod
Cambia gruppo di directory:
chgrp [group-name] [directory-name]
Installazione del pacchetto
Elenca tutti i pacchetti installati con yum
:
yum list installed
Trova un pacchetto con una parola chiave correlata :
yum search [keyword]
Mostra informazioni sul pacchetto e riepilogo :
yum info [package_name]
Installa un pacchetto utilizzando il Gestione pacchetti YUM :
yum install [package_name.rpm]
Installa un pacchetto utilizzando il Gestione pacchetti DNF :
dnf install [package_name.rpm]
Installa un pacchetto utilizzando il Gestione pacchetti APT :
apt install [package_name]
Installa un .rpm
pacchetto da un file locale:
rpm -i [package_name.rpm]
Rimuovi un .rpm
pacchetto:
rpm -e [package_name.rpm]
Installa il software dal codice sorgente :
tar zxvf [source_code.tar.gz]
cd [source_code]
./configure
make
make install
Processo correlato
Guarda un istantanea dei processi attivi :
ps
Mostra processi in un diagramma ad albero :
pstree
Visualizza una mappa di utilizzo della memoria di processi:
pmap
Vedi tutti i processi in esecuzione:
top
Termina un processo Linux con un ID specificato :
kill [process_id]
Termina un processo con un nome specifico :
pkill [proc_name]
Termina tutti i processi etichettati "proc" :
killall [proc_name]
Elenca e riprendi i lavori interrotti sullo sfondo:
bg
Porta il lavoro sospeso più di recente al primo piano :
fg
Porta un lavoro particolare al primo piano :
fg [job]
Elenca i file aperti dai processi in esecuzione :
lsof
Cattura un segnale di errore di sistema in uno script di shell:
trap "[commands-to-execute-on-trapping]" [signal]
Metti in pausa il terminale o uno script Bash fino al completamento di un processo in esecuzione:
wait
Esegui un processo Linux in background:
nohup [command] &
Gestione del sistema e informazioni
Mostra informazioni di sistema :
uname -r
Vedi le informazioni sulla versione del kernel:
uname -a
Mostra da quanto tempo è in esecuzione il sistema , inclusa la media del carico:
uptime
Vedi sistema nome host :
hostname
Mostra l'indirizzo IP del sistema:
hostname -i
Elenca la cronologia di riavvio del sistema :
last reboot
Vedi ora e data correnti:
date
Interroga e modifica l'orologio di sistema con:
timedatectl
Mostra il calendario corrente (mese e giorno):
cal
Elenco utenti registrati:
w
Scopri quale utente stai utilizzando :
whoami
Mostra informazioni su un particolare utente :
finger [username]
Visualizza o limita gli importi delle risorse di sistema:
ulimit [flags] [limit]
Pianifica un arresto del sistema:
shutdown [hh:mm]
Spegnere immediatamente il sistema:
shutdown now
Aggiungi un nuovo modulo del kernel:
modprobe [module-name]
Utilizzo del disco
Puoi usare i comandi df e du per controllare lo spazio su disco in Linux.
Vedi spazio libero e utilizzato su sistemi montati:
df -h
Mostra inode gratuiti su filesystem montati:
df -i
Visualizza partizioni, dimensioni e tipi del disco con il comando:
fdisk -l
Vedi utilizzo del disco per tutti i file e le directory:
du -ah
Mostra utilizzo del disco della directory sei attualmente in:
du -sh
Visualizza punto di montaggio target per tutti i filesystem:
findmnt
Monta un dispositivo :
mount [device_path] [mount_point]
Accesso SSH
Connetti all'host come utente:
ssh [email protected]
Connettiti all'host in modo sicuro tramite SSH porta predefinita 22:
ssh host
Connettiti all'host utilizzando una porta particolare :
ssh -p [port] [email protected]
Connettiti all'host tramite la porta telnet predefinita 23 :
telnet host
Autorizzazione file
Il comando Chown in Linux cambia la proprietà di file e directory.
Assegna autorizzazione di lettura, scrittura ed esecuzione a tutti:
chmod 777 [file_name]
Concedi l'autorizzazione di lettura, scrittura ed esecuzione al proprietario e rleggere ed eseguire l'autorizzazione al gruppo e ad altri :
chmod 755 [file_name]
Assegna autorizzazione completa al proprietario e permessi di lettura e scrittura per il gruppo e altri :
chmod 766 [file_name]
Modifica la proprietà di un file :
chown [user] [file_name]
Modifica il proprietario e la proprietà del gruppo di un file :
chown [user]:[group] [file_name]
Rete
Elenca gli indirizzi IP e le interfacce di rete :
ip addr show
Assegna un indirizzo IP all'interfaccia eth0 :
ip address add [IP_address]
Visualizza indirizzi IP di tutte le interfacce di rete con:
ifconfig
Vedi porte attive (di ascolto) con il comando netstat:
netstat -pnltu
Mostra tcp e udp porte e i loro programmi:
netstat -nutlp
Mostra più informazioni su un dominio :
whois [domain]
Mostra informazioni DNS su un dominio usando il comando dig:
dig [domain]
Esegui una ricerca inversa sul dominio :
dig -x host
Esegui la ricerca inversa di un indirizzo IP :
dig -x [ip_address]
Esegui una ricerca IP per un dominio :
host [domain]
Mostra l'indirizzo IP locale :
hostname -I
Scarica un file da un dominio utilizzando il wget
comando:
wget [file_name]
Ricevi informazioni su un dominio Internet:
nslookup [domain-name]
Salva un file remoto sul tuo sistema usando il nome del file che corrisponde al nome del file sul server:
curl -O [file-url]
Variabili
Assegna un valore intero a una variabile:
let "[variable]=[value]"
Esporta una variabile Bash:
export [variable-name]
Dichiara una variabile Bash:
declare [variable-name]= "[value]"
Elenca i nomi di tutte le variabili e funzioni della shell:
set
Visualizza il valore di una variabile:
echo $[variable-name]
Gestione dei comandi della shell
Crea un alias per un comando:
alias [alias-name]='[command]'
Imposta un intervallo personalizzato per eseguire un comando definito dall'utente:
watch -n [interval-in-seconds] [command]
Rimanda l'esecuzione di un comando:
sleep [time-interval] && [command]
Crea un lavoro da eseguire a una certa ora (Ctrl+D per uscire dal prompt dopo aver digitato il comando):
at [hh:mm]
Visualizza un manuale integrato per un comando:
man [command]
Stampa la cronologia dei comandi che hai utilizzato nel terminale:
history
Scorciatoie da tastiera Linux
Procedura di arresto in esecuzione nel terminale:
Ctrl + C
Interrompi ilprocesso in corso :
Ctrl + Z
È possibile riprendere il processo in primo piano con fg
o sullo sfondo con bg
.
Taglia una parola prima del cursore e aggiungilo agli appunti:
Ctrl + W
Taglia parte della linea prima del cursore e aggiungilo agli appunti:
Ctrl + U
Taglia parte della linea dopo il cursore e aggiungilo agli appunti:
Ctrl + K
Incolla dagli appunti:
Ctrl + Y
Richiama l'ultimo comando che corrisponde ai caratteri forniti:
Ctrl + R
Corri il comando precedentemente richiamato:
Ctrl + O
Esci dalla cronologia dei comandi senza eseguire un comando:
Ctrl + G
Esegui l'ultimo comando ancora:
!!
Esci della sessione corrente:
exit