Comandi Linux Suggerimenti: Ctrl + F per trovare rapidamente i comandi Linux (il titolo del punto può ridursi, espandersi)
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. |