Codice del comando Note
arch Mostra l'architettura del processore della macchina (1)
uname -m Mostra l'architettura del processore della macchina (2)
uname -r Visualizza la versione del kernel in uso
dmidecode -q Visualizza i componenti del sistema hardware(SMBIOS / DMI)
hdparm -i /dev/hda Elenca le caratteristiche architettoniche di un disco
hdparm -tT /dev/sda Eseguire un'operazione di lettura di prova su un disco
cat /proc/cpuinfo Visualizzare le informazioni sulla CPU
cat /proc/interrupts Visualizzare gli interrupt
cat /proc/meminfo Verifica l'utilizzo della memoria
cat /proc/swaps Mostra quali swap vengono utilizzati
cat /proc/version Mostra la versione del kernel
cat /proc/net/dev Mostra gli adattatori di rete e le statistiche
cat /proc/mounts Mostra i filesystem caricati
lspci -tv Elenco dei dispositivi PCI
lsusb -tv Mostra i dispositivi USB
date Mostra la data del sistema
cal 2007 Mostra il calendario 2007
date 041217002007.00 Impostazione della data e dell'ora - Mese Giorno Ora Minuti Anno. Secondi
clock -w Salvare le modifiche dell'ora nel BIOS

Codice del comando Spiegazione
shutdown -h now Arresto del sistema
init 0 Spegnimento del sistema
telinit 0 Arresta il sistema
shutdown -h hours:minutes & Spegne il sistema all'ora programmata
shutdown -c Annullamento dello spegnimento programmato del sistema
shutdown -r now Riavvio
reboot Riavvio
logout Disconnessione

Codice del comando Commento Descrizione
cd /home Inserire'/ home' directory'
cd .. Torna alla directory precedente
cd ../.. Ritorna alle due directory precedenti
cd Accesso al catalogo principale personale
cd ~user1 Vai alla tua home directory personale
cd - Ritorno all'ultima directory
pwd Mostra il percorso di lavoro
ls Visualizzazione dei file in una directory
ls -F Visualizzazione dei file in una directory
ls -l Mostra i dettagli dei file e delle directory
ls -a Mostra i file nascosti
ls *[0-9]* Visualizzazione dei nomi di file e directory contenenti numeri
tree Visualizzazione della struttura ad albero di file e directory a partire dalla directory principale
lstree Visualizzazione della struttura ad albero dei file e delle directory a partire dalla directory principale
mkdir dir1 Creare una directory chiamata'dir1' directory'
mkdir dir1 dir2 Crea due directory contemporaneamente
mkdir -p /tmp/dir1/dir2 Creazione di una struttura ad albero di directory
rm -f file1 Elimina un file chiamato'file1' file'
rmdir dir1 Elimina una directory chiamata'dir1' directory'
rm -rf dir1 Cancellare una directory chiamata'dir1' ed eliminare contemporaneamente il suo contenuto
rm -rf dir1 dir2 Cancellare due directory e il loro contenuto contemporaneamente
mv dir1 new_dir Rinominare/spostare una directory
cp file1 file2 Copiare un file
cp dir0/g' example.txt Sostituisce più zeri con un singolo zero
cat -n file1 Segna il numero di righe di un file
cat example.txt | awk 'NR%2==1' Elimina tutte le righe pari nel file example.txt
echo a b c | awk '{print $1}' Visualizza la prima colonna di una riga
echo a b c | awk '{print $1,$3}' Visualizza la prima e la terza colonna di una riga
paste file1 file2 Unire il contenuto di due file o di due colonne
paste -d '+' file1 file2 Unire il contenuto di due file o di due colonne con un"+" Ordinamento
sort file1 file2 Ordinare il contenuto di due file
sort file1 file2 | uniq Estrarre l'unione di due file( Mantenere una sola copia delle righe duplicate)
sort file1 file2 | uniq -u Eliminare l'intersezione e lasciare il resto delle righe.
sort file1 file2 | uniq -d Eliminare l'intersezione di due file( Lasciare solo i file che esistono in entrambi i file.)
comm -1 file1 file2 Confronta i contenuti di due file e rimuove solo quelli'file1' Rimuove solo il contenuto del file che è contenuto nel file.
comm -2 file1 file2 Confronta il contenuto di due file e rimuovi solo'file2' Contenuto incluso
comm -3 file1 file2 Il confronto del contenuto di due file rimuove solo le parti comuni a entrambi i file.

Codice del comando Spiegazione
dos2unix filedos.txt fileunix.txt Converte il formato di un file di testo da MSDOS a UNIX.
unix2dos fileunix.txt filedos.txt Converte un file di testo da UNIX a MSDOS.
recode ..HTML < page.txt > page.html Converte un file di testo in html
recode -l | more Mostra tutti i formati di conversione consentiti

Codice del comando Spiegazione dei commenti
badblocks -v /dev/hda1 Verifica la presenza di blocchi danneggiati sul disco hda1
fsck /dev/hda1 Ripara/controlla l'integrità del filesystem linux sul disco hda1
fsck.ext2 /dev/hda1 Ripara/controlla l'integrità del file system ext2 sul disco hda1
e2fsck /dev/hda1 Riparazione/controllo dell'integrità del file system ext2 su disco hda1
e2fsck -j /dev/hda1 Riparazione/controllo dell'integrità del file system ext3 su disco hda1
fsck.ext3 /dev/hda1 Riparazione/controllo dell'integrità del file system ext3 sul disco hda1
fsck.vfat /dev/hda1 Riparazione/controllo dell'integrità del file system fat sul disco hda1
fsck.msdos /dev/hda1 Riparazione/controllo dell'integrità del file system dos su disco hda1
dosfsck /dev/hda1 Riparare/controllare l'integrità del filesystem dos sul disco hda1

Codice del comando Note
mkfs /dev/hda1 Creare un file system sulla partizione hda1
mke2fs /dev/hda1 Creare un filesystem linux ext2 sulla partizione hda1
mke2fs -j /dev/hda1 Creare un filesystem linux ext3 sulla partizione hda1( registrazione) file system su hda1
mkfs -t vfat 32 -F /dev/hda1 Creare un file system FAT32
fdformat -n /dev/fd0 Formattare un dischetto
mkswap /dev/hda3 Creare un filesystem swap

Codice del comando Spiegazione
mkswap /dev/hda3 Crea un file system di swap
swapon /dev/hda3 Abilita un nuovo file system di swap
swapon /dev/hda2 /dev/hdb3 Abilita due partizioni di swap

Codice del comando Nota Spiegazione
dump -0aj -f /tmp/home0.bak /home Crea un'/home' backup completo di una directory
dump -1aj -f /tmp/home0.bak /home Esegue un backup interattivo di una directory'/home' interattivo di una directory
restore -if /tmp/home0.bak Ripristina un backup interattivo
rsync -rogpav --delete /home /tmp Sincronizza entrambe le directory
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync su un canale SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Sincronizzazione di una directory remota con una directory locale tramite ssh e compressione
rsync -az -e ssh --delete /home/local ip_addr:/home/public Sincronizzazione di una directory locale con una directory remota tramite ssh e compressione
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' Eseguire il backup di un disco locale su un host remoto via ssh
dd if=/dev/sda of=/tmp/file1 Backup del contenuto di un disco in un file
tar -Puf backup.tar /home/user Eseguire un backup interattivo della'/home/user' della directory in modo interattivo
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Copiare il contenuto di una directory in una directory remota via ssh
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' Copiare una directory locale in una directory remota via ssh
tar cf - . | (cd /tmp/backup ; tar xf - ) Copiare localmente una directory in un'altra posizione, conservando i permessi e i collegamenti.
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Trova e copia tutti i file che terminano con'.txt' in un'altra directory
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Trova tutti i file che terminano con'.log' e creare un pacchetto bzip.
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Eseguire una copia del contenuto dell'MBR(Master Boot Record) su un dischetto
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Ripristinare il contenuto dell'MBR da una copia di backup salvata su un dischetto.

Codice del comando Nota Spiegazione
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force Svuota il contenuto di un disco riscrivibile
mkisofs /dev/cdrom > cd.iso Crea un'immagine iso del disco sul disco.
mkisofs /dev/cdrom | gzip > cd_iso.gz Crea un'immagine iso compressa del disco su un disco.
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd Crea un'immagine iso di una directory.
cdrecord -v dev=/dev/cdrom cd.iso Masterizza un file immagine ISO
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - Masterizza un file immagine ISO compresso
mount -o loop cd.iso /mnt/iso Monta un file immagine ISO
cd-paranoia -B Estrarre le tracce audio da un disco CD in un file wav.
cd-paranoia -- "-3" Estrarre le tracce da un disco CD in un file wav (parametro -3)
cdrecord --scanbus Eseguire la scansione del bus per identificare i canali scsi
dd if=/dev/hdc | md5sum Verificare la codifica md5sum di un dispositivo, per esempio un CD

Codice del comando Note
dhclient eth0 Abilita il dispositivo di rete 'eth0' in modalità dhcp.
ethtool eth0 Visualizza le statistiche sul traffico della scheda di rete 'eth0'.
host www.example.com Trova i nomi host per risolvere i nomi e gli indirizzi IP e i mirror
hostname Visualizza i nomi di host
ifconfig eth0 Visualizza la configurazione di una scheda Ethernet
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 Controllo degli indirizzi IP
ifconfig eth0 promisc Impostare 'eth0' in modalità promiscua per lo sniffing dei pacchetti
ifdown eth0 Disabilitare un dispositivo di rete 'eth0
ifup eth0 Abilitare un dispositivo di rete 'eth0
ip link show Mostra lo stato di connessione di tutti i dispositivi di rete
iwconfig eth1 Visualizzare la configurazione di una scheda wireless
iwlist scan Mostra le reti wireless
mii-tool eth0 Mostrare lo stato di connessione di 'eth0'
netstat -tup Mostra tutte le connessioni di rete abilitate e i relativi PID
netstat -tup1 Mostra tutti i servizi di rete in ascolto sul sistema e i relativi PID.
netstat -rn Visualizza la tabella di routing, simile al comando "route -n".
nslookup www.example.com Trova i nomi di host per risolvere i nomi e gli indirizzi IP e i mirror
route -n Mostra la tabella di routing
route add -net 0/0 gw IP Gateway Controllo dei gateway predefiniti
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 Controlla le rotte statiche verso la rete '192.168.0.0/16'.
route del 0/0 gw IP gateway Elimina le rotte statiche
echo “1”> /proc/sys/net/ipv4/ip_foward Attiva l'inoltro IP
tcpdump tcp port 80 Mostra tutti i loop HTTP
whois www.example.com Ricerca nel database Whois

Codice del comando Nota Spiegazione
mount -t smbfs -o username=user,password=pass Montare una condivisione di rete Windows
nbtscan ip addr Risoluzione del nome netbios
nmblookup -A ip addr Risoluzione dei nomi netbios
smbclient -L ip addr/hostname Mostra la condivisione remota di un host windows
smbget -Rr smb: Scaricare file da un host windows via smb come wget.

Codice del comando Spiegazione
iptables -t filter -L Visualizza tutti i collegamenti nella tabella dei filtri
iptables -t nae -L Visualizza tutti i collegamenti nella tabella nat
iptables -t filter -F Cancella tutte le regole basate sulla tabella dei filtri
iptables -t nat -F Cancella tutte le regole basate sulla tabella nat
iptables -t filter -X Elimina tutti i collegamenti creati dall'utente
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Consente l'accesso telnet
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP Blocca l'accesso telnet
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT Consente l'inoltro delle connessioni POP3 sui collegamenti
iptables -t filter -A INPUT -j LOG --log-prefix Registra tutti i pacchetti bloccati sul collegamento
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE Impostare un PAT (Port Address Translation) per mascherare i pacchetti in uscita su eth0
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 Dirottare i pacchetti destinati a un indirizzo host verso altri host.

Codice del comando Note
free -m Elenca lo stato della RAM in megabyte
kill -9 process id Forzare l'arresto di un processo e terminarlo
kill -1 process id Forzare un processo a ricaricare la sua configurazione
last reboot Mostra la cronologia dei riavvii
lsmod Elencare lo stato dei moduli del kernel
lsof -p process id Elencare un elenco di file aperti da un processo
lsof /home/user1 Elencare i file aperti nei percorsi di sistema indicati
ps -eafw Elencare i compiti di Linux
ps -e -o pid,args --forest Elenca i task di Linux in modo gerarchico.
pstress Visualizzare i processi in una vista ad albero
smartctl -A /dev/hda Monitorare l'affidabilità di un dispositivo a disco rigido abilitando SMART.
smartctl -i /dev/hda Controlla se SMART è abilitato per un dispositivo a disco rigido.
strace -c ls >/dev/null Elenca le chiamate di sistema effettuate e ricevute da un processo
strace -f -e open ls >/dev/null Elencare le chiamate di libreria
tail /var/log/dmesg Visualizza gli eventi interni durante l'avvio del kernel
tail /val/log/messages Mostra gli eventi di sistema
top Elenca le attività di Linux che utilizzano la maggior parte delle risorse della CPU.
watch -nl ‘cat /proc/interrupts’ Elencare gli interrupt in tempo reale

Codice del comando Note
alias hh='history' Impostare un alias per la cronologia dei comandi.
apropos ...keyword Fare un elenco di comandi con le parole chiave del programma, particolarmente utile se si sa solo cosa fa il programma e non si ricordano i comandi.
chsh Cambiare i comandi della shell
chsh --list-shells Un buon comando per scoprire se ci si deve connettere in remoto a un'altra macchina.
gpg -c filel Crittografare un file con GNU Privacy Guard
gpg filel.gpg Decifrare un file con GNU Privacy Guard.
Accesso ai documenti: