GNU/Linux >> Linux Esercitazione >  >> Linux

Cheat sheet sui comandi Linux:con esempi

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

Linux
  1. Cheat sheet per i comandi Linux comuni

  2. Comandi Head and Tail in Linux spiegati con esempi

  3. Oltre 10 comandi VI Linux con esempi

  4. Comando JQ in Linux con esempi

  5. Cheat sheet dei comandi di IPtables

Comando IP Linux con esempi

15 Comando Linux ps con esempi

Comandi Nmap con esempi

Comandi RPM in Linux con esempi

Comandi SSH in Linux con esempi di utilizzo

Foglio informativo sui comandi del database MySQL per Linux