Ecco una lista completa dei comandi Linux più comuni e utili, organizzati per categoria. Questa lista copre una vasta gamma di operazioni, dalla gestione dei file alla configurazione del sistema.
Gestione dei File e delle Directory
Comando
Descrizione
ls
Elenca i file e le directory.
cd
Cambia directory.
pwd
Mostra la directory corrente.
mkdir
Crea una nuova directory.
rmdir
Rimuove una directory vuota.
rm
Rimuove file o directory.
cp
Copia file o directory.
mv
Sposta o rinomina file o directory.
touch
Crea un file vuoto o aggiorna la data di modifica.
cat
Mostra il contenuto di un file.
more / less
Mostra il contenuto di un file pagina per pagina.
head / tail
Mostra le prime/ultime righe di un file.
find
Cerca file o directory.
locate
Trova file rapidamente usando un database.
chmod
Cambia i permessi di un file o directory.
chown
Cambia il proprietario di un file o directory.
ln
Crea collegamenti simbolici o hard link.
tar
Crea o estrae archivi .tar o .tar.gz.
gzip / gunzip
Comprime o decomprime file .gz.
zip / unzip
Comprime o decomprime file .zip.
Gestione dei Processi
Comando
Descrizione
ps
Mostra i processi attivi.
top / htop
Monitora i processi in tempo reale.
kill
Termina un processo.
killall
Termina tutti i processi con un determinato nome.
pkill
Termina processi in base a criteri specifici.
bg / fg
Mette un processo in background o foreground.
jobs
Mostra i processi in background.
nohup
Esegue un comando che continua dopo il logout.
Gestione del Sistema
Comando
Descrizione
uname
Mostra informazioni sul sistema.
df
Mostra lo spazio su disco.
du
Mostra l’uso del disco per file e directory.
free
Mostra l’uso della memoria.
uptime
Mostra il tempo di attività del sistema.
shutdown
Spegne o riavvia il sistema.
reboot
Riavvia il sistema.
systemctl
Gestisce i servizi di sistema (systemd).
service
Gestisce i servizi di sistema (SysVinit).
journalctl
Visualizza i log di sistema (systemd).
Rete
Comando
Descrizione
ping
Verifica la connettività di rete.
ifconfig / ip
Configura e visualizza le interfacce di rete.
netstat
Mostra le connessioni di rete e le statistiche.
ss
Alternativa moderna a netstat.
ssh
Si connette a un server remoto tramite SSH.
scp
Copia file tra sistemi tramite SSH.
rsync
Sincronizza file e directory.
wget / curl
Scarica file da internet.
nslookup / dig
Esegue query DNS.
traceroute
Traccia il percorso dei pacchetti di rete.
iptables
Configura il firewall.
Gestione degli Utenti e dei Gruppi
Comando
Descrizione
useradd / adduser
Aggiunge un utente.
userdel
Rimuove un utente.
usermod
Modifica un utente.
passwd
Cambia la password di un utente.
groupadd
Aggiunge un gruppo.
groupdel
Rimuove un gruppo.
groups
Mostra i gruppi di un utente.
id
Mostra informazioni su un utente.
Editor di Testo
Comando
Descrizione
nano
Editor di testo semplice.
vim / vi
Editor di testo avanzato.
emacs
Un altro editor di testo avanzato.
sed
Elabora e modifica testo in modo non interattivo.
awk
Elabora e analizza testo.
Compressione e Archiviazione
Comando
Descrizione
tar
Crea o estrae archivi .tar.
gzip / gunzip
Comprime o decomprime file .gz.
zip / unzip
Comprime o decomprime file .zip.
bzip2 / bunzip2
Comprime o decomprime file .bz2.
xz / unxz
Comprime o decomprime file .xz.
Altri Comandi Utili
Comando
Descrizione
man
Mostra il manuale di un comando.
which
Mostra il percorso di un comando.
whereis
Trova i file binari, sorgenti e manuali di un comando.
alias
Crea un alias per un comando.
history
Mostra la cronologia dei comandi.
cron / crontab
Pianifica l’esecuzione di comandi.
grep
Cerca testo all’interno di file.
diff
Confronta due file.
wc
Conta righe, parole e caratteri in un file.
sort
Ordina le righe di un file.
uniq
Rimuove righe duplicate da un file.
cut
Estrae colonne da un file.
tr
Traduce o elimina caratteri.
Comandi Avanzati
Comando
Descrizione
dd
Copia e converte file a basso livello.
strace
Traccia le chiamate di sistema di un processo.
lsof
Mostra i file aperti dai processi.
mount / umount
Monta o smonta filesystem.
fdisk / parted
Gestisce le partizioni del disco.
rsync
Sincronizza file e directory.
screen / tmux
Gestisce sessioni terminale multiple.
Questa lista copre la maggior parte dei comandi Linux essenziali.
Classe Novanta3, Fondatore di TrgtKLS. Appassionato in Sec IT & Tech. Expert per l'amministrazione web server e supporto in Back-&, ottimizzazione e manutenzione di esso. • Metà Free e Metà Freelancer • mail@trgtkls.org