Codice del comando Note
arch Visualizza l'architettura del processore della macchina (1)
uname -m Visualizza l'architettura del processore della macchina (2)
uname -r Visualizza la versione del kernel in uso
dmidecode -q Mostra i componenti del sistema hardware - (SMBIOS / DMI)
hdparm -i /dev/hda Elenca le caratteristiche architettoniche di un disco
hdparm -tT /dev/sda Esegue un'operazione di lettura di prova su un disco
cat /proc/cpuinfo Visualizza le informazioni sulla CPU
cat /proc/interrupts Visualizza 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 Spegnimento del sistema
init 0 Spegne il sistema
telinit 0 Spegne 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 Spiegazione
cd /home Vai alla directory '/ home'".
cd .. Ritorna alla directory precedente
cd ../.. Ritorna alle ultime due directory
cd Inserire la propria home directory
cd ~user1 Vai alla tua directory home
cd - Torna 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 di file e 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 Crea una directory chiamata 'dir1'.
mkdir dir1 dir2 Crea due directory contemporaneamente
mkdir -p /tmp/dir1/dir2 Crea una struttura ad albero delle directory
rm -f file1 Elimina un file chiamato 'file1''.
rmdir dir1 Elimina una directory chiamata 'dir1''
rm -rf dir1 Elimina una directory chiamata 'dir1' e il suo contenuto contemporaneamente
rm -rf dir1 dir2 Eliminare due directory e il loro contenuto contemporaneamente
mv dir1 new_dir Rinominare/spostare una directory
cp file1 file2 Copiare un file
cp dir/* . Copia tutti i file di una directory nella directory di lavoro corrente.
cp -a /tmp/dir1 . Copiare una directory nella directory di lavoro corrente
cp -a dir1 dir2 Copia di una directory
ln -s file1 lnk1 Creare un collegamento morbido a un file o a una directory
ln file1 lnk1 Creare un collegamento fisico a un file o a una directory
touch -t 0712250000 file1 Modificare il timestamp di un file o di una directory - (YYMMDDhhmm)
iconv -l Elenco delle codifiche conosciute
iconv -f fromEncoding -t toEncoding inputFile > outputFile Modificare la codifica di un carattere
find . -maxdepth 1 -name *.jpg -print -exec convert Ridimensionare in batch i file nella directory corrente e inviarli a una directory di miniature (richiede la conversione da ImageMagick).

Codice del comando Nota Spiegazione
find / -name file1 Cerca i file e le directory nel file system principale a partire da '/'.
find / -user user1 Cerca i file e le directory appartenenti all'utente 'user1'.
find /home/user1 -name \*.bin Cerca i file che terminano con '.bin' nella directory '/ home/user1'.
find /usr/bin -type f -atime +100 Cerca i file eseguibili che non sono stati utilizzati negli ultimi 100 giorni.
find /usr/bin -type f -mtime -10 Cerca i file creati o modificati negli ultimi 10 giorni
find / -name \*.rpm -exec chmod 755 '{}' \; Cerca i file che terminano in '.rpm' e definisce le loro autorizzazioni.
find / -xdev -name \*.rpm Cerca i file che terminano in '.rpm', ignorando i dispositivi rimovibili come CD-ROM, JD, ecc.
locate \*.ps Ricerca di file che terminano in '.ps' - eseguire prima 'updatedb'.
whereis halt Mostra la posizione di un file binario, di un codice sorgente o di un manuale
which halt Mostra il percorso completo di un file binario o eseguibile.

Codice del comando Spiegazione
mount /dev/hda2 /mnt/hda2 Montare un disco chiamato hda2 - assicurarsi che la directory '/ mnt/hda2' esista già
umount /dev/hda2 Smontare un disco chiamato hda2 - uscire prima dal punto di montaggio '/ mnt/hda2'.
fuser -km /mnt/hda2 Forzare la disinstallazione quando il dispositivo è occupato
umount -n /mnt/hda2 Eseguire l'operazione di disinstallazione senza scrivere sul file /etc/mtab - utile quando il file è di sola lettura o quando il disco viene sovrascritto
mount /dev/fd0 /mnt/floppy Montare un disco floppy
mount /dev/cdrom /mnt/cdrom montare un cdrom o un dvdrom
mount /dev/hdc /mnt/cdrecorder Montare un cdrw o un dvdrom
mount /dev/hdb /mnt/cdrecorder Montare un cdrw o un dvdrom
mount -o loop file.iso /mnt/cdrom Montare un file o un'immagine ISO
mount -t vfat /dev/hda5 /mnt/hda5 Montare un file system FAT32 di Windows
mount /dev/sda1 /mnt/usbdisk Montare un'unità flash usb o un dispositivo di memoria flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Montare una condivisione di rete di Windows

Codice del comando Spiegazione
df -h Mostra l'elenco delle partizioni montate
ls -lSr |more Ordina i file e le directory per dimensione
du -sh dir1 Stima la quantità di spazio già utilizzato dalla directory 'dir1'.
du -sk * | sort -rn Visualizza i file e le directory per dimensione.
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n Mostra lo spazio utilizzato dai pacchetti rpm installati in ordine di dimensione (fedora, sistemi redhat-like)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n Mostra lo spazio utilizzato dai pacchetti deb installati in ordine di dimensione (ubuntu, sistemi debian-like).

Codice del comando Commenti
groupadd group_name Crea un nuovo gruppo di utenti
groupdel group_name Elimina un gruppo di utenti
groupmod -n new_group_name old_group_name Rinomina un gruppo di utenti
useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 Crea un utente appartenente al gruppo di utenti "admin".
useradd user1 Crea un nuovo utente
userdel -r user1 Elimina un utente ('-r' esclude le directory home)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifica gli attributi dell'utente
passwd Modifica la password
passwd user1 Modifica la password di un utente (solo root).
chage -E 2020-12-31 user1 Impostare la data di scadenza della passphrase di un utente.
pwck Controllare '/etc/passwd' per correggere il formato e la sintassi del file e per verificare la presenza di utenti esistenti.
grpck Controllare '/etc/passwd' per la formattazione dei file e le correzioni della sintassi e per i gruppi esistenti.
newgrp group_name Accedere a un nuovo gruppo per cambiare il gruppo predefinito del file appena creato.

Codice del comando Spiegazione dei commenti
ls -lh Visualizzazione dei permessi
ls /tmp | pr -T5 -W$COLUMNS Divide il terminale in 5 colonne per la visualizzazione
chmod ugo+rwx directory1 Imposta i permessi di lettura (r), scrittura (w) ed esecuzione (x) per il proprietario (u), il gruppo (g) e altri (o) di una directory.
chmod go-rwx directory1 Rimuove le autorizzazioni di lettura, scrittura ed esecuzione per i gruppi (g) e altri (o) di una directory.
chown user1 file1 Cambiare l'attributo proprietario di un file
chown -R user1 directory1 Modificare gli attributi del proprietario di una directory e modificare gli attributi di tutti i file della directory.
chgrp group1 file1 Cambiare il gruppo di un file
chown user1:group1 file1 Modificare gli attributi del proprietario e del gruppo di un file.
find / -perm -u+s Elencare tutti i file di un sistema che sono controllati da SUID.
chmod u+s /bin/file1 Impostare il bit SUID di un file binario: l'utente che esegue il file riceve gli stessi privilegi del proprietario.
chmod u-s /bin/file1 Disattivare il bit SUID di un file binario.
chmod g+s /home/public Impostare il bit SGID di una directory: simile a SUID, ma specifico per la directory.
chmod g-s /home/public Disattivare il bit SGID per una directory
chmod o+t /home/public Impostare il bit STIKY per un file: consente solo ai proprietari legali di eliminare il file.
chmod o-t /home/public Disabilitare il bit STIKY per una directory

Codice del comando Spiegazione dei commenti
chattr +a file1 Consente la lettura e la scrittura dei file solo in modalità "append".
chattr +c file1 Consente al file di essere compresso/decompresso automaticamente dal kernel.
chattr +d file1 Questo file sarà ignorato dal programma di dump quando si eseguono i backup del file system.
chattr +i file1 Imposta il file come immutabile e non può essere cancellato, modificato, rinominato o collegato.
chattr +s file1 Consentire la cancellazione sicura di un file
chattr +S file1 Non appena un'applicazione esegue un'operazione di scrittura sul file, il sistema scrive immediatamente il risultato della modifica sul disco.
chattr +u file1 Se un file viene eliminato, il sistema consente di recuperarlo in un secondo momento.
lsattr Visualizzazione di attributi speciali

Codice del comando Spiegazione
bunzip2 file1.bz2 Decomprime un file chiamato 'file1.bz2'.
bzip2 file1 Comprime un file chiamato 'file1
gunzip file1.gz Decomprime un file chiamato 'file1.gz'.
gzip file1 Comprime un file chiamato 'file1'.
gzip -9 file1 Massima compressione
rar a file1.rar test_file Crea un pacchetto chiamato 'file1.rar'.
rar a file1.rar file1 file2 dir1 Comprime contemporaneamente 'file1', 'file2' e la directory 'dir1'.
rar x file1.rar Decomprimere il pacchetto rar
unrar x file1.rar Decomprimere un pacchetto rar
tar -cvf archive.tar file1 Creare un tarball non compresso
tar -cvf archive.tar file1 file2 dir1 Creare un archivio contenente 'file1', 'file2' e 'dir1'.
tar -tf archive.tar Visualizzare il contenuto di un pacchetto
tar -xvf archive.tar Rilasciare un pacchetto
tar -xvf archive.tar -C /tmp Rilascia un tarball nella directory /tmp.
tar -cvfj archive.tar.bz2 dir1 Crea un archivio bzip2.
tar -jxvf archive.tar.bz2 Decomprime un archivio bzip2
tar -cvfz archive.tar.gz dir1 Crea un archivio gzip
tar -zxvf archive.tar.gz Decomprime un archivio gzip.
zip file1.zip file1 Crea un archivio zip
zip -r file1.zip file1 file2 dir1 Comprime diversi file e directory in un singolo archivio zip.
unzip file1.zip Decomprime un archivio zip

Comando Codice Spiegazione
rpm -ivh package.rpm Installazione di un pacchetto rpm
rpm -ivh --nodeeps package.rpm Installa un pacchetto rpm e ignora gli avvisi di dipendenza.
rpm -U package.rpm Aggiorna un pacchetto rpm senza modificare il suo file di configurazione.
rpm -F package.rpm Aggiorna un pacchetto rpm che è sicuro di essere installato.
rpm -e package_name.rpm Rimuovere un pacchetto rpm
rpm -qa Mostra tutti i pacchetti rpm installati sul sistema
rpm -qa | grep httpd Mostra tutti i pacchetti rpm con la parola "httpd" nel nome.
rpm -qi package_name Ottenere informazioni speciali su un pacchetto installato
rpm -qg "System Environment/Daemons" Mostra i pacchetti rpm per un componente
rpm -ql package_name Mostra l'elenco dei file forniti da un pacchetto rpm installato
rpm -qc package_name Mostra l'elenco dei file di configurazione forniti da un pacchetto rpm installato.
rpm -q package_name --whatrequires Mostra l'elenco delle dipendenze di un pacchetto rpm.
rpm -q package_name --whatprovides Mostra la dimensione di un pacchetto rpm
rpm -q package_name --scripts Mostra gli script eseguiti durante l'installazione/rimozione.
rpm -q package_name --changelog Mostra la cronologia delle modifiche di un pacchetto rpm
rpm -qf /etc/httpd/conf/httpd.conf Conferma quale pacchetto rpm ha fornito il file dato.
rpm -qp package.rpm -l Mostra un elenco di file forniti da un pacchetto rpm disinstallato.
rpm --import /media/cdrom/RPM-GPG-KEY Importazione di certificati digitali a chiave pubblica
rpm --checksig package.rpm Verifica l'integrità di un pacchetto rpm
rpm -qa gpg-pubkey Verifica l'integrità di tutti i pacchetti rpm installati
rpm -V package_name Controlla la dimensione del file, la licenza, il tipo, il proprietario, il gruppo, il controllo MD5 e l'ora dell'ultima modifica.
rpm -Va Controlla tutti i pacchetti rpm installati sul sistema - usare con attenzione!
rpm -Vp package.rpm Verifica che un pacchetto rpm non sia installato
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Eseguire un eseguibile da un pacchetto rpm
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm Installare un pacchetto costruito da un codice sorgente rpm
rpmbuild --rebuild package_name.src.rpm Costruire un pacchetto rpm da un codice sorgente rpm

Codice del comando Note
yum install package_name Scarica e installa un pacchetto rpm
yum localinstall package_name.rpm Installa un pacchetto rpm, utilizzando il proprio repository per risolvere tutte le dipendenze.
yum update package_name.rpm Aggiorna tutti i pacchetti rpm installati sul sistema corrente.
yum update package_name Aggiornare un pacchetto rpm
yum remove package_name Rimuove un pacchetto rpm
yum list Elenca tutti i pacchetti installati sul sistema
yum search package_name Cerca i pacchetti nel repository rpm
yum clean packages Cancella la cache rpm per rimuovere i pacchetti scaricati
yum clean headers Rimuovere tutti i file di intestazione
yum clean all Rimuovere tutti i pacchetti e le intestazioni presenti nella cache

Comando Codice Note
dpkg -i package.deb Installa/aggiorna un pacchetto deb
dpkg -r package_name Rimuove un pacchetto deb dal sistema
dpkg -l Mostra tutti i pacchetti deb installati sul sistema
dpkg -l | grep httpd Visualizza tutti i pacchetti deb il cui nome contiene la parola "httpd".
dpkg -s package_name Ottenere informazioni su un particolare pacchetto già installato nel sistema
dpkg -L package_name Mostra l'elenco dei file forniti da un pacchetto deb già installato nel sistema.
dpkg --contents package.deb Mostra l'elenco dei file forniti da un pacchetto non ancora installato.
dpkg -S /bin/ping Conferma quale pacchetto deb fornisce il file indicato.

Comando Codice Spiegazione dei commenti
apt-get install package_name Installa/aggiorna un pacchetto deb
apt-cdrom install package_name Installa/aggiorna un pacchetto deb da un disco
apt-get update Aggiorna i pacchetti nell'elenco
apt-get upgrade Aggiorna tutto il software installato
apt-get remove package_name Rimuove un pacchetto deb dal sistema
apt-get check Conferma i repository corretti per le dipendenze
apt-get clean Cancella la cache dei pacchetti scaricati
apt-cache search searched-package Restituire il nome del pacchetto che contiene la stringa di ricerca desiderata

Codice del comando Spiegazione
cat file1 Visualizza il contenuto di un file in avanti a partire dal primo byte.
tac file1 Visualizza il contenuto di un file in senso inverso a partire dall'ultima riga.
more file1 Visualizzazione del contenuto di un file lungo
less file1 Simile al comando 'more', ma consente di effettuare la stessa operazione inversa di quella in avanti in un file.
head -2 file1 Visualizzazione delle prime due righe di un file
tail -2 file1 Visualizza le ultime due righe di un file
tail -f /var/log/messages Visualizza il contenuto di un file mentre viene aggiunto in tempo reale.

Codice del comando Annota descrizione
cat file1 | command( sed, grep, awk, grep, etc...) > result.txt Unisce il testo della descrizione dettagliata di un file e scrive la descrizione in un nuovo file
cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt Unisce il testo della descrizione di un file e scrive la descrizione in un file esistente.
grep Aug /var/log/messages Trovare la parola chiave "Aug" nel file '/var/log/messages'.
grep ^Aug /var/log/messages Cerca le parole che iniziano con "Aug" nel file '/var/log/messages'.
grep [0-9] /var/log/messages Selezionare tutte le righe del file '/var/log/messages' che contengono numeri.
grep Aug -R /var/log/* Cercare la stringa "Aug" nella directory '/var/log' e nelle directory successive.
sed 's/stringa1/stringa2/g' example.txt Sostituire "string1" con "string2" nel file example.txt.
sed '/^$/d' example.txt Cancellare tutte le righe vuote dal file example.txt
sed '/ *#/d; /^$/d' example.txt Rimuovere tutti i commenti e le righe vuote da example.txt Rimuovere tutti i commenti e le righe vuote da example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' Unire le celle superiori e inferiori
sed -e '1d' result.txt Escludere la prima riga dal file example.txt
sed -n '/stringa1/p' Visualizza le righe contenenti solo la parola "stringa1".
sed -e 's/ *$//' example.txt Rimuovere i caratteri vuoti alla fine di ogni riga
sed -e 's/stringa1//g' example.txt Rimuovere dal documento solo la parola "stringa1" e mantenere tutto il resto.
sed -n '1,5p;5q' example.txt Visualizzare il contenuto dalla riga 1 alla riga 5
sed -n '5p;5q' example.txt Visualizza la riga 5
sed -e 's/00*/0/g' example.txt Sostituire gli zeri multipli con un singolo zero
cat -n file1 Contrassegnare il numero di righe del file
cat example.txt | awk 'NR%2==1' Eliminare tutte le righe pari del file example.txt
echo a b c | awk '{print $1}' Visualizzare la prima colonna di una riga
echo a b c | awk '{print $1,$3}' Visualizzare 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, separati da un "+".
sort file1 file2 Ordinare il contenuto di due file
sort file1 file2 | uniq Eliminare l'unione dei due file (mantenere solo una copia delle righe duplicate).
sort file1 file2 | uniq -u Eliminare l'intersezione, lasciando le altre righe.
sort file1 file2 | uniq -d Eliminare l'intersezione dei due file (lasciando solo i file che esistono in entrambi i file).
comm -1 file1 file2 Confronta il contenuto di due file eliminando solo il contenuto di 'file1'.
comm -2 file1 file2 Confronta il contenuto di due file e rimuove solo il contenuto di 'file2'.
comm -3 file1 file2 Il confronto 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.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 filesystem ext2 sul 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 Crea un filesystem linux ext2 sulla partizione hda1
mke2fs -j /dev/hda1 Crea un file system linux ext3 (journaling) sulla partizione hda1.
mkfs -t vfat 32 -F /dev/hda1 Creare un file system FAT32
fdformat -n /dev/fd0 Formattare un disco floppy
mkswap /dev/hda3 Creare un filesystem swap

Comando Codice 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 Note
dump -0aj -f /tmp/home0.bak /home Eseguire un backup completo della directory '/home'.
dump -1aj -f /tmp/home0.bak /home Eseguire un backup interattivo della directory '/home'.
restore -if /tmp/home0.bak Ripristinare un backup interattivo
rsync -rogpav --delete /home /tmp Sincronizzare le due directory
rsync -rogpav -e ssh --delete /home ip_address:/tmp rsync su canale SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Sincronizzazione di una directory remota con una directory locale via 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 directory '/home/user'.
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' Copia del 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 permessi e collegamenti
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents Trovare e copiare tutti i file che terminano in '.txt' da una directory a un'altra directory.
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Trovare tutti i file che terminano in '.log' e farne un pacchetto bzip
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Eseguire una copia del contenuto del MBR (Master Boot Record) su un disco floppy
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 Ripristinare il contenuto del MBR da un backup salvato su un dischetto.

Comando Codice 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 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, ad esempio un CD.

Codice del comando Nota Spiegazione
dhclient eth0 Abilita il dispositivo di rete 'eth0' in modalità dhcp
ethtool eth0 Mostra le statistiche sul traffico della scheda di rete 'eth0'.
host www.example.com Trovare i nomi di host per risolvere i nomi e gli indirizzi IP e i mirror
hostname Visualizzare i nomi di host
ifconfig eth0 Visualizzare 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 Visualizzazione dello 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 gli hostname per risolvere i nomi e gli indirizzi IP e li rispecchia.
route -n Visualizzare 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 Controllare le rotte statiche verso la rete "192.168.0.0/16".
route del 0/0 gw IP gateway Eliminare le rotte statiche
echo “1”> /proc/sys/net/ipv4/ip_foward Attivare 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 //WinClient/share/mnt/share 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://ip addr/share 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 Pulisce tutte le regole basate sulla tabella dei filtri
iptables -t nat -F Cancella tutte le regole basate sulla tabella nat
iptables -t filter -X Cancella tutti i collegamenti creati dall'utente
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT Consentire 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 Deviazione dei 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 conosce solo ciò che fa il programma e non si ricordano i comandi.
chsh Cambiare i comandi della shell
chsh --list-shells Un bel 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.
Registri di accesso: