Comandi Linux Essenziali

EN

Guida completa ai comandi Linux più utilizzati per amministrazione sistema, networking, gestione file e processi. Cheatsheet interattivo con esempi pratici.

Visualizzazione & Modifica File

cat
Mostra contenuto file
cat /etc/passwd
less
Visualizza file paginato
less /var/log/syslog
more
Visualizza file paginato
more file.txt
head
Mostra prime righe
head -n 20 file.txt
tail
Mostra ultime righe
tail -f /var/log/syslog
nano
Editor di testo semplice
nano config.php
vim
Editor di testo avanzato
vim script.sh
grep
Cerca pattern nel testo
grep -r "error" /var/log/
sed
Stream editor
sed -i "s/old/new/g" file.txt
awk
Elaborazione testo
awk '{print $1}' file.txt
wc
Conta righe/parole/caratteri
wc -l file.txt
diff
Confronta file
diff file1.txt file2.txt

Permessi & Proprietà

chmod
Modifica permessi
chmod 755 script.sh
chown
Modifica proprietario
chown user:group file
chgrp
Modifica gruppo
chgrp www-data file
umask
Imposta permessi default
umask 022
stat
Mostra info dettagliate file
stat file.txt
getfacl
Mostra ACL
getfacl file.txt
setfacl
Imposta ACL
setfacl -m u:user:rwx file

Gestione Processi

ps
Mostra processi
ps aux
top
Monitor processi real-time
top
htop
Monitor processi interattivo
htop
kill
Termina processo
kill -9 1234
killall
Termina processi per nome
killall nginx
pkill
Termina processi per pattern
pkill -f "python"
bg
Manda processo in background
bg %1
fg
Riporta processo in foreground
fg %1
jobs
Lista job in background
jobs
nohup
Esegue immune da hangup
nohup script.sh &
screen
Terminal multiplexer
screen -S sessione
tmux
Terminal multiplexer avanzato
tmux new -s nome

Networking

ip
Configura interfacce di rete
ip addr show
ifconfig
Configura interfacce (legacy)
ifconfig eth0
ping
Test connettività
ping -c 4 google.com
traceroute
Traccia percorso pacchetti
traceroute google.com
netstat
Statistiche rete
netstat -tulpn
ss
Socket statistics
ss -tulpn
curl
Trasferimento URL
curl -I https://example.com
wget
Download file
wget https://example.com/file
scp
Copia sicura via SSH
scp file user@host:/path
rsync
Sincronizza file/directory
rsync -avz src/ dest/
ssh
Connessione SSH
ssh user@192.168.1.1
nslookup
Query DNS
nslookup google.com
dig
Query DNS avanzata
dig +short google.com
host
Lookup DNS
host google.com
iptables
Firewall rules
iptables -L -n
ufw
Firewall semplificato
ufw status

Informazioni Sistema

uname
Info sistema
uname -a
hostname
Nome host
hostname
uptime
Tempo attività sistema
uptime
whoami
Utente corrente
whoami
id
Info utente/gruppi
id
df
Spazio disco
df -h
du
Uso disco directory
du -sh *
free
Memoria disponibile
free -h
lscpu
Info CPU
lscpu
lsblk
Lista dispositivi blocco
lsblk
lsusb
Lista dispositivi USB
lsusb
dmesg
Messaggi kernel
dmesg | tail
journalctl
Log systemd
journalctl -xe

Gestione Utenti

useradd
Crea utente
useradd -m username
userdel
Elimina utente
userdel -r username
usermod
Modifica utente
usermod -aG sudo user
passwd
Cambia password
passwd username
groupadd
Crea gruppo
groupadd developers
groupdel
Elimina gruppo
groupdel developers
groups
Mostra gruppi utente
groups username
su
Cambia utente
su - root
sudo
Esegue come superuser
sudo apt update
visudo
Modifica sudoers
visudo

Compressione & Archivi

tar
Archivia file
tar -czvf archivio.tar.gz dir/
tar -x
Estrae archivio
tar -xzvf archivio.tar.gz
gzip
Comprime file
gzip file.txt
gunzip
Decomprime .gz
gunzip file.txt.gz
zip
Crea archivio zip
zip -r archivio.zip dir/
unzip
Estrae archivio zip
unzip archivio.zip
bzip2
Comprime con bzip2
bzip2 file.txt
xz
Comprime con xz
xz file.txt

Servizi & Systemd

systemctl start
Avvia servizio
systemctl start nginx
systemctl stop
Ferma servizio
systemctl stop nginx
systemctl restart
Riavvia servizio
systemctl restart nginx
systemctl status
Stato servizio
systemctl status nginx
systemctl enable
Abilita avvio automatico
systemctl enable nginx
systemctl disable
Disabilita avvio automatico
systemctl disable nginx
systemctl list-units
Lista servizi attivi
systemctl list-units --type=service
service
Gestione servizi (legacy)
service nginx status

Gestione Pacchetti

apt update
Aggiorna lista pacchetti (Debian)
sudo apt update
apt upgrade
Aggiorna pacchetti (Debian)
sudo apt upgrade
apt install
Installa pacchetto (Debian)
sudo apt install nginx
apt remove
Rimuove pacchetto (Debian)
sudo apt remove nginx
apt search
Cerca pacchetto (Debian)
apt search nginx
yum install
Installa pacchetto (RHEL)
sudo yum install nginx
dnf install
Installa pacchetto (Fedora)
sudo dnf install nginx
pacman -S
Installa pacchetto (Arch)
sudo pacman -S nginx

Nessun comando trovato per la tua ricerca.