Sei sulla pagina 1di 14

Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

COMANDO DESCRIZIONE

INDICE ^
Informazioni sul sistema
mostra l'architettura della
arch macchina(1)
mostra l'architettura della
uname -m macchina(2)
mostra la versione del kernel in
uname -r uso
mostra componenti hardware di
dmidecode -q sistema - (SMBIOS/DMI)
mostra le info e le caratteristiche
hdparm -i /dev/hda di un hard-disk
eseguire un test di lettura su un
hdparm -tT /dev/sda hard-disk
cat /proc/cpuinfo visualizzare informazioni sulla cpu
cat /proc/interrupts visualizzare gli interrupts
cat /proc/meminfo verificare la memoria in uso
cat /proc/swaps visualizzare i filesystem(s) swap
cat /proc/version visualizzare la versione del kernel
cat /proc/net/dev visualizzare gli adattori di rete
cat /proc/mounts visualizzare i filesystem(s) montati
lspci -tv visualizzare le periferiche pci
lsusb -tv visualizzare le periferiche usb
date visualizzare la data di sistema
visualizzare il calendario dell'anno
cal 2007 2007
impostare data e ora -
date 041217002007.00 MeseGiornoOreMinutiAnno.Secondi
salvare definitavamente le
clock -w modifiche della data sul BIOS
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Arresto, Riavvio e Logout di un sistema
shutdown -h now arresto del sistema(1)
init 0 arresto del sistema(2)
telinit 0 arresto del sistema(3)
shutdown -h ore:minuti & arresto programmato del sistema
cancellare un arresto
shutdown -c programmato del sistema
shutdown -r now riavvio del sistema(1)
reboot riavvio del sistema(2)
logout abbondonare la sessione
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
File e Directory
cd /home entrare nella directory '/home'
cd .. risalire di un livello
cd ../.. risalire di due livelli
cd vai alla home directory
cd ~user1 vai alla home directory
cd - vai alla directory precedente
visualizzare il path della directory
pwd di lavoro
1 of 14 ls visualizzare file directory 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

visualizzare il path della directory


pwd di lavoro
ls visualizzare file directory
ls -F distingure file e directory
visualizzare i dettagli di file e
ls -l directory
ls -a visualizzare file nascosti
visualizzare file e cartelle che
ls *[0-9]* contengono numeri
visualizza file e directory in un
tree albero a partire da root(1)
visualizza file e directory in un
lstree albero a partire da root(2)
mkdir dir1 creare la directory 'dir1'
creare due directory
mkdir dir1 dir2 contemporaneamente
mkdir -p /tmp/dir1/dir2 creare un'albero di directory
rm -f file1 eliminare il file 'file1'
rmdir dir1 eliminare la directory 'dir1'
eliminare ricorsivamente la
rm -rf dir1 directory 'dir1' e sul contenuto
eliminare ricorsivamente due
rm -rf dir1 dir2 directory ed il loro contenuto con
un solo comando
rinominare/muovere una directory
mv dir1 new_dir o file
cp file1 file2 copiare un file
copiare tutti i file di una directory
cp dir/* . dentro la directory di lavoro
corrente
copiare una directory dentro la
cp -a /tmp/dir1 . directory di lavoro corrente
cp -a dir1 dir2 copiare una directory
creare un link simbolico al file(o
ln -s file1 lnk1 directory) 'file1' chiamato lnk1
creare un link fisico al file(o
ln file1 lnk1 directory) 'file1' chiamato lnk1
modificare il timestamp di un file o
touch -t 0712250000 file1 directory - (YYMMDDhhmm)
file file1 determina il mime type di un file
mostra tutti i set di caratteri
iconv -l conosciuti
iconv -f fromEncoding -t toEncoding convertire la codifica dei caratteri
inputFile > outputFile da un formato ad un'altro
ridimensionare le dimensioni di
find . -maxdepth 1 -name \*.jpg -print -exec tutti i file ".jpg" presenti nella
convert "{}" -resize 80x60 "thumbs/{}" \; directory locale(richiede
Imagemagick)
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Ricerca file
cercare un file o directory
find / -name file1 all'interno del filesystem partendo
dalla radice '/'
cercare tutti i file e le directory
find / -user user1 appartenenti all'utente 'user1'
cercare all'interno della directory
find /home/user1 -name \*.bin '/home/user1' tutti file con
estensione '.bin'
cercare tutti i file(binari) non
find /usr/bin -type f -atime +100 utilizzati negli ultimi 100 giorni
2 of 14 cercare tutti i file creati o 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

cercare tutti i file(binari) non


find /usr/bin -type f -atime +100 utilizzati negli ultimi 100 giorni
cercare tutti i file creati o
find /usr/bin -type f -mtime -10 modificati entro 10 giorni
cercare tutti i file con estensione
find / -name \*.rpm -exec chmod 755 '{}' \; 'rpm' e modificarne i permessi

cercare tutti i file con estensione


find / -xdev -name \*.rpm rpm ignorando partizioni rimovibili
come cdrom, pen-drive, ecc…
cercare tutti i file con estensione
locate \*.ps .ps - prima eseguire il comando
'updatedb'
visualizzare la locazione di un file
whereis halt binario,sorgente o man
visualizzare il path completo di un
which halt file binario/eseguibile
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Montare un filesystem
montare il disco hda2 - verificare
mount /dev/hda2 /mnt/hda2 esistenza della directory
'/mnt/hda2'
smontare il disco hda2 - uscire dal
umount /dev/hda2 mount point '/mnt/hda2' prima di
smontare
forzare umount quando il device è
fuser -km /mnt/hda2 occupato
eseguire umount senza scrivere
umount -n /mnt/hda2 sul file /etc/mtab - utile quando il
filesystem è in read-only o il disco
è saturo
mount /dev/fd0 /mnt/floppy montare un floppy-disk
mount /dev/cdrom /mnt/cdrom montare un cdrom/dvdrom
mount /dev/hdc /mnt/cdrecorder montare un cdrw/dvdrom
mount /dev/hdb /mnt/cdrecorder montare un cdrw/dvdrom
montare un file ISO9660 o
mount -o loop file.iso /mnt/cdrom Immagine iso
montare un filesystem windows
mount -t vfat /dev/hda5 /mnt/hda5 FAT32
mount /dev/sda1 /mnt/usbdisk montare una pendrive usb o flash
mount -t smbfs -o
username=user,password=pass montare una condivisione di rete
//WinClient/share /mnt/share windows

linux commands line list v1.2 - LinuxGuide.it


INDICE ^
Spazio disco
visualizzare l'elenco delle partizioni
df -h montate
visualizzare la dimensione dei file
ls -lSr |more e delle directory ordinandoli per
dimensione
conoscere lo spazio su disco
du -sh dir1 occupato dalla directory 'dir1'
visualizzare la dimensione dei file
du -sk * | sort -rn e delle directory ordinanti per
dimensione
visualizzare la dimensione dei
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | pacchetti rpm installati ordinanti
sort -k1,1n per dimensione(fedora, redhat e
derivate)
visualizzare la dimensione dei
dpkg-query -W pacchetti deb installati ordinanti
-f='${Installed-Size;10}t${Package}n' | per dimensione(ubuntu, debian e
sort -k1,1n deriviate)
3 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

visualizzare la dimensione dei


dpkg-query -W pacchetti deb installati ordinanti
-f='${Installed-Size;10}t${Package}n' | per dimensione(ubuntu, debian e
sort -k1,1n deriviate)
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Users and Groups
groupadd nome_gruppo creare un nuovo gruppo
groupdel nome_gruppo eliminare un gruppo
groupmod -n nuovo_gruppo vecchio_gruppo rinominare un gruppo
useradd -c "Nome Cognome " -g admin -d creare un nuovo utente appartente
/home/user1 -s /bin/bash user1 al gruppo "admin"
useradd user1 creare un nuovo utente
eliminare un utente ('-r' elimina la
userdel -r user1 home directory)
usermod -c "User FTP" -g system -d
/ftp/user1 -s /bin/nologin user1 modificare gli attributi utente

passwd modificare la password


modificare la password di un
passwd user1 utente(solo da root)
impostare la scadenza password
chage -E 2005-12-31 user1 per un utente
Verificare la correttezza sintattica
pwck e formale del file '/etc/passwd' e
l'effettiva esistenza degli utenti
Verificare la correttezza sintattica
grpck e formale del file '/etc/group' e
l'effettiva esistenza dei gruppi
log-in temporaneamente in un
newgrp nome_gruppo nuovo gruppo, cambia soltanto il
gruppo di default dei nuovi file
creati
linux commands line list v1.2 - LinuxGuide.it
INDICE ^

Permessi sui file - usare "+" per impostare i permessi e "-" per rimuoverli

ls -lh visualizzare i permessi


ls /tmp | pr -T5 -W$COLUMNS dividere il terminale in 5 colonne
impostare i permessi di lettura(r),
chmod ugo+rwx directory1 scrittura(w) ed accesso(x) per gli
utenti proprietario(u), gruppo(g) e
altri(o)
rimuovere i permessi di lettura(r),
chmod go-rwx directory1 scrittura(w) ed accesso(x) per gli
utenti gruppo(g) e altri(o
chown user1 file1 modificare il proprietario di un file
modificare l'utente proprietario di
chown -R user1 directory1 una directory e tutti i file e
directory contenuti al suo interno
modificare il gruppo di
chgrp group1 file1 appartenenza di un file
modificare utente e gruppo
chown user1:group1 file1 proprietario di un file
visualizzare tutti i file presenti sul
find / -perm -u+s sistema con SUID impostato
impostare il bit SUID su un file
chmod u+s /bin/file1 binario - l'utente che esegue quel
file ottienegli stessi privilegi del
proprietario
disattivare il bit SUID su un file
chmod u-s /bin/file1 binario
impostare il bit SGID su una
chmod g+s /home/public directory - simile a SUID ma
impostato sulla directory
4 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

impostare il bit SGID su una


chmod g+s /home/public directory - simile a SUID ma
impostato sulla directory
disattivare il bit SGID su una
chmod g-s /home/public directory
impostare il bit STIKY su una
chmod o+t /home/public directory - consente la
cancellazione dei file solo ai
legittimi proprietari
disattivare il bit STIKY su una
chmod o-t /home/public directory
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Attributi Speciali sui file - usare "+" per impostare i permessi e "-" per
rimuoverli
consente su un file l'apertura in
chattr +a file1 scrittura solo in modalità append
consente che un file venga
chattr +c file1 compresso/decompresso dal
kernel automaticamente
fa in modo che il programma
chattr +d file1 Dump ignori il file durante un
backup
rende un file immutabile, ovvero
chattr +i file1 non potrà essere eliminato,
alterato, rinominato o linkato
consente ad un file di essere
chattr +s file1 cancellato in maniera sicura,
azzerandone i blocchi sul disco
fa in modo che se un file viene
chattr +S file1 modificato i cambiamenti vengono
scritti in maniera sincrona sul
disco come con sync
permette di recuperare il
chattr +u file1 contenuto di un file anche se
questo viene cancellato
lsattr visualizzare gli attributi speciali
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Archivi e file compressi
decomprimere il file denominato
bunzip2 file1.bz2 'file1.bz2'
comprimere il file denominato
bzip2 file1 'file1'
decomprimere il file denominato
gunzip file1.gz 'file1.gz'
comprimere il file denominato
gzip file1 'file1'
comprimere con la massima
gzip -9 file1 compressione
creare un archivio rar chiamato
rar a file1.rar test_file 'file1.rar'
comprimere in rar
rar a file1.rar file1 file2 dir1 simultaneamente 'file1', 'file2' e
'dir1'
rar x file1.rar decomprimere un archivio rar
unrar x file1.rar decomprimere un archivio rar
creare un archivio tar non
tar -cvf archive.tar file1 compresso
creare un archivio contenente
tar -cvf archive.tar file1 file2 dir1 'file1', 'file2' e 'dir1'
visualizzare il contenuto di un
tar -tf archive.tar archivio
tar -xvf archive.tar estrarre un archivio tar
5 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

visualizzare il contenuto di un
tar -tf archive.tar archivio
tar -xvf archive.tar estrarre un archivio tar
estrarre un archivio tar dentro
tar -xvf archive.tar -C /tmp /tmp
creare un archivio tar compresso
tar -cvfj archive.tar.bz2 dir1 in bzip2
decomprimere un archivio tar
tar -xvfj archive.tar.bz2 compresso in bzip2
creare un archivio tar compresso
tar -cvfz archive.tar.gz dir1 in gzip
decomprimere un archivio tar
tar -xvfz archive.tar.gz compresso in gzip
creare un archivio compresso in
zip file1.zip file1 zip
zippare più file e directory
zip -r file1.zip file1 file2 dir1 contemporaneamente
unzip file1.zip decomprimere un archivio zip
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Pacchetti RPM - Fedora, RedHat e derivate
rpm -ivh pacchetto.rpm installare un pacchetto rpm
installare un pacchetto rpm
rpm -ivh --nodeps pacchetto.rpm ignorando le dipendenze richieste
aggiornare un pacchetto rpm
rpm -U pacchetto.rpm senza modificarne i file di
configurazione
aggiornare un pacchetto rpm solo
rpm -F pacchetto.rpm se quest'ultimo risulta già
installato
rpm -e nome_pacchetto.rpm rimuovere un pacchetto rpm
visualizzare tutti i pacchetti rpm
rpm -qa installati sul sistema
visualizzare tutti i pacchetti rpm
rpm -qa | grep httpd col nome "httpd"
ottenere informazioni su un
rpm -qi nome_pacchetto determinato pacchetto installato
visualizzare i pacchetti rpm di un
rpm -qg "System Environment/Daemons" gruppo software
visualizzare la lista dei file forniti
rpm -ql nome_pacchetto da un pacchetto rpm installato
visualizzare la lista dei file di
rpm -qc nome_pacchetto configurazione forniti da un
pacchetto rpm installato
visualizzare la lista delle
rpm -q nome_pacchetto --whatrequires dipendenze richieste da un
pacchetto rpm
visualizzare le capability fornite da
rpm -q nome_pacchetto --whatprovides un pacchetto rpm
visualizzare gli script avviati in
rpm -q nome_pacchetto --scripts fase di installazione/rimozione
visualizzare lo storico delle
rpm -q nome_pacchetto --changelog revisioni di un pacchetto rpm
verificare a quale pacchetto rpm
rpm -qf /etc/httpd/conf/httpd.conf appartiene un dato file
visualizzare la lista dei file forniti
rpm -qp pacchetto.rpm -l da un pacchetto non ancora
installato
importare la public-key della
rpm --import /media/cdrom/RPM-GPG-KEY digital signature
verificare l'integrità di un
rpm --checksig pacchetto.rpm pacchetto rpm
verificare l'integrità di tutti
rpm -qa gpg-pubkey pacchetti rpm installati
6 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

rpm --checksig pacchetto.rpm pacchetto rpm


verificare l'integrità di tutti
rpm -qa gpg-pubkey pacchetti rpm installati
verificare file size, permessi, tipo,
rpm -V nome_pacchetto owner, group, MD5 checksum e
ultima modifica
verificare tutti i pacchetti rpm
rpm -Va installati sul sistema - usare con
cautela
verificare un pacchetto rpm non
rpm -Vp pacchetto.rpm ancora installato
rpm2cpio pacchetto.rpm | cpio --extract estrarre gli eseguibili da un
--make-directories *bin* pacchetto rpm
rpm -ivh installare un pacchetto costruito
/usr/src/redhat/RPMS/`arch`/pacchetto.rpm da un rpm sorgente
costruire un pacchetto da un rpm
rpmbuild --rebuild nome_pacchetto.src.rpm sorgente
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
YUM package updater - Fedora, RedHat e derivate
scarica ed installa un pacchetto
yum install nome_pacchetto rpm
installare un pacchetto locale
yum localinstall nome_pacchetto.rpm cercando di risolvere le
dipendenze via yum
aggiornare tutti i pacchetti rpm
yum update installati sul sistema
yum update nome_pacchetto aggiornare un pacchetto rpm
rimuovere un pacchetto rpm dal
yum remove nome_pacchetto sistema
elencare tutti i pacchetti rpm
yum list installati sul sistema
cercare un pacchetto rpm sul
yum search nome_pacchetto repository
ripulire la cache dai pacchetti rpm
yum clean packages scaricati
rimuovere tutti i file headers che il
yum clean headers sistema usa per la risoluzione delle
dipendenze
rimuovere dalla cache i pacchetti e
yum clean all gli headers
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Pacchetti DEB - Debian, Ubuntu e derivate
installare/aggiornare un pacchetto
dpkg -i pacchetto.deb deb
rimuovere un pacchetto deb dal
dpkg -r nome_pacchetto sistema
visualizzare tutti i pacchetti deb
dpkg -l installati sul sistema
visualizzare tutti i pacchetti rpm
dpkg -l | grep httpd col nome "httpd"
ottenere informazioni su un
dpkg -s nome_pacchetto determinato pacchetto installato
visualizzare la lista dei file forniti
dpkg -L nome_pacchetto da un pacchetto installato
visualizzare la lista dei file forniti
dpkg --contents pacchetto.deb da un pacchetto non installato
verificare a quale pacchetto
dpkg -S /bin/ping appartiene un dato file
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
7 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

linux commands line list v1.2 - LinuxGuide.it


INDICE ^
APT package updater - Debian, Ubuntu e derivate
installare/aggiornare un pacchetto
apt-get install nome_pacchetto deb
installare/aggiornare un pacchetto
apt-cdrom install nome_pacchetto deb da cdrom
aggiorna la lista dei pacchetti(non
apt-get update installati)
aggiorna tutti pacchetti deb
apt-get upgrade installati
rimuovere un pacchetto deb dal
apt-get remove nome_pacchetto sistema
verifica la corretta risoluzione delle
apt-get check dipendenze
ripulire la cache dai pacchetti
apt-get clean scaricati
ritorna la lista dei pacchetti
apt-cache search nome_pacchetto corrispondenti alla stringa
"nome_pacchetto"
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Visualizzare il contenuto di un file
visualizzare il contenuto di un file
cat file1 partendo dalla prima riga
visualizzare il contenuto di un file
tac file1 partendo dall'ultima riga
visualizzare il contenuto di un file
more file1 lungo
simile al comando 'more' ma che
less file1 consente di scorrere il file sia in
avanti che indietro
visualizzare le prime due righe di
head -2 file1 un file
visualizzare le ultime due righe di
tail -2 file1 un file
visualizzare in tempo reale ciò che
tail -f /var/log/messages viene aggiunto ad un file
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Manipolazione del testo
sintassi generale per la
cat file1 file2 ... | command <> manipolazione del testo usandole
file1_in.txt_or_file1_out.txt PIPE, STDIN e STDOUT
sintassi per elaborare il testo di un
cat file1 | command( sed, grep, awk, grep, file e scrivere il risultato su un
etc...) > result.txt nuovo file
sintassi per elaborare il testo di un
cat file1 | command( sed, grep, awk, grep, file ed appendere il risultato su un
etc...) >> result.txt file esistente
cercare la parola "Aug" all'interno
grep Aug /var/log/messages del file 'messages'
cercare le parole che cominciano
grep ^Aug /var/log/messages con "Aug" all'interno del file
'messages'
selezionare all'interno del file
grep [0-9] /var/log/messages 'messages tutte le righe che
contengono numeri
estendere la ricerca della stringa
grep Aug -R /var/log/* "Aug" dentro la directory '/var/log'
e sottodirectory
rimpiazzare la "stringa1" con la
sed 's/stringa1/stringa2/g' example.txt "stringa2" da example.txt
8 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

e sottodirectory
rimpiazzare la "stringa1" con la
sed 's/stringa1/stringa2/g' example.txt "stringa2" da example.txt
rimuovere tutte le righe vuote da
sed '/^$/d' example.txt example.txt
rimuovere i commenti e le righe
sed '/ *#/d; /^$/d' example.txt vuote da example.txt
convertire da lower case in upper
echo 'esempio' | tr '[:lower:]' '[:upper:]' case
elimina la prima riga dal file
sed -e '1d' result.txt example.txt
visualizza solo righe che
sed -n '/stringa1/p' contengono la parola "stringa1"
rimuovi i caratteri vuoti alla fine di
sed -e 's/ *$//' example.txt ogni riga
cancella solo la parola "stringa1"
sed -e 's/stringa1//g' example.txt da tutte le righe lasciando
inalterato il resto
sed -n '1,5p;5q' example.txt stampare dalla riga 1 alla 5
sed -n '5p;5q' example.txt stampare la riga numero 5
sed -e 's/00*/0/g' example.txt sostituire più zeri con un solo zero
cat -n file1 numerare le righe di un file
rimuovi tutte le righe pari da
cat example.txt | awk 'NR%2==1' example.txt
stampare la prima colonna di una
echo a b c | awk '{print $1}' riga
stampare la prima e la terza
echo a b c | awk '{print $1,$3}' colonna di una riga
fondere il contenuto di due file per
paste file1 file2 colonne
fondere il contenuto di due file per
paste -d '+' file1 file2 colonne con il delimitatore '+' tra
apici
sort file1 file2 ordinare i contenuti di due file
ordinare i contenuti di due file
sort file1 file2 | uniq omettendo le linee ripetute
ordinare i contenuti di due file
sort file1 file2 | uniq -u stampando solo le line univoche
ordinare i contenuti di due file
sort file1 file2 | uniq -d stampando solo le line duplicate
comparare i contenuti di due file
comm -1 file1 file2 sopprimendo soltanto le righe
univoche del 'file1'
comparare i contenuti di due file
comm -2 file1 file2 sopprimendo soltanto le righe
univoche del 'file2'
comparare i contenuti di due file
comm -3 file1 file2 sopprimendo soltanto le righe che
appaiono su entrambi i file
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Conversione Set Caratteri e Formato dei file
convertire un file di testo MSDOS
dos2unix filedos.txt fileunix.txt in formato UNIX
convertire un file di testo UNIX in
unix2dos fileunix.txt filedos.txt formato MSDOS
convertire un file di testo in
recode ..HTML < page.txt > page.html formato html
visualizza tutti i formati di
recode -l | more conversione disponibili
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
9 of 14 Analisi Filesystem 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

linux commands line list v1.2 - LinuxGuide.it


INDICE ^
Analisi Filesystem
badblocks -v /dev/hda1 verifica bad blocks sul disco hda1
ripara / verifica l'integrità del
fsck /dev/hda1 filesystem linux sul disco hda1
ripara / verifica l'integrità del
fsck.ext2 /dev/hda1 filesystem ext2 sul disco hda1
ripara / verifica l'integrità del
e2fsck /dev/hda1 filesystem ext2 sul disco hda1
ripara / verifica l'integrità del
e2fsck -j /dev/hda1 filesystem ext3 sul disco hda1
ripara / verifica l'integrità del
fsck.ext3 /dev/hda1 filesystem ext3 sul disco hda1
ripara / verifica l'integrità del
fsck.vfat /dev/hda1 filesystem fat sul disco hda1
ripara / verifica l'integrità del
fsck.msdos /dev/hda1 filesystem dos sul disco hda1
ripara / verifica l'integrità del
dosfsck /dev/hda1 filesystem dos sul disco hda1
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Formattare un Filesystem
creare un filesystem di tipo linux
mkfs /dev/hda1 sulla partizione hda1
creare il filesystem di tipo linux
mke2fs /dev/hda1 ext2 sulla partizione hda1
creare il filesystem di tipo linux
mke2fs -j /dev/hda1 ext3(Journal) sulla partizione hda1
mkfs -t vfat 32 -F /dev/hda1 creare un filesystem di tipo FAT32
fdformat -n /dev/fd0 formattare un floppy disk
mkswap /dev/hda3 creare una filesystem di tipo swap
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Filesystem SWAP
mkswap /dev/hda3 creare un filesystem di tipo swap
attivare una nuova partizione di
swapon /dev/hda3 swap
swapon /dev/hda2 /dev/hdb3 attivare due partizioni di swap
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Backup
dump -0aj -f /tmp/home0.bak /home backup full della directory '/home'
backup incrementale della
dump -1aj -f /tmp/home0.bak /home directory '/home'
ripristino di un backup in maniera
restore -if /tmp/home0.bak interattiva
rsync -rogpav --delete /home /tmp sincronizzazione tra directory
rsync -rogpav -e ssh --delete /home
ip_address:/tmp rsync via ssh tunnel

sincronizzare una directory locale


rsync -az -e ssh --delete con una directory remota via ssh e
ip_addr:/home/public /home/local compressione
sincronizzare una directory remota
rsync -az -e ssh --delete /home/local con una directory locale via ssh e
ip_addr:/home/public compressione
backupare il contentuo di un
dd bs=1M if=/dev/hda | gzip | ssh hardisk locale su un host remoto
user@ip_addr 'dd of=hda.gz' via ssh

10 of 14 backupare il contenuto di un 04/12/2008 07:11 AM


dd if=/dev/sda of=/tmp/file1
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

dd bs=1M if=/dev/hda | gzip | ssh hardisk locale su un host remoto


user@ip_addr 'dd of=hda.gz' via ssh
backupare il contenuto di un
dd if=/dev/sda of=/tmp/file1 hardisk su un file locale
backup incrementale della
tar -Puf backup.tar /home/user directory '/home/user'
copiare il contenuto di una
( cd /tmp/local/ && tar c . ) | ssh -C directory su una directory remota
user@ip_addr 'cd /home/share/ && tar x -p' via ssh

( tar c /home ) | ssh -C user@ip_addr 'cd copiare una directory locale su una
/home/backup-home && tar x -p' directory remota via ssh
copiare in locale preservando i
tar cf - . | (cd /tmp/backup ; tar xf - ) permessi e link da una directory
all'altra
find /home/user1 -name \*.txt | xargs cp trova e copia tutti i file con
-av --target-directory=/home/backup/ estensione '.txt' da una directory
--parents all'altra
trova tutti i file con estensione
find /var/log -name \*.log | tar cv '.log' e crea un archivio in formato
--files-from=- | bzip2 > log.tar.bz2 bzip
dd if=/dev/hda of=/dev/fd0 bs=512 creare una copia dell'MBR(Master
count=1 Boot Record) su floppy
dd if=/dev/fd0 of=/dev/hda bs=512 ripristinare l'MBR dalla copia di
count=1 backup salvata su floppy
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
CDROM
cdrecord -v gracetime=2 dev=/dev/cdrom
-eject blank=fast -force cancellare un cdrom riscrivibile

creare l'immagine iso di un cdrom


mkisofs /dev/cdrom > cd.iso sull'hard-disk
creare l'immagine iso compressa
mkisofs /dev/cdrom | gzip > cd_iso.gz di un cdrom sull'hard-disk
mkisofs -J -allow-leading-dots -R -V "Label creare l'immagine iso di una
CD" -iso-level 4 -o ./cd.iso data_cd directory da masterizzare
cdrecord -v dev=/dev/cdrom cd.iso masterizzare un immagine iso
gzip -dc cd_iso.gz | cdrecord masterizzare un immagine iso
dev=/dev/cdrom - compressa
mount -o loop cd.iso /mnt/iso montare un'immagine iso
rippare le traccie audio da un cd in
cd-paranoia -B file wav
rippare le prime tre traccie audio
cd-paranoia -- "-3" da un cd in file wav
scansionare il bus per identificare
cdrecord --scanbus il canale scsi
eseguire un md5sum su un device,
dd if=/dev/hdc | md5sum simile ad un CD
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Rete - LAN e WiFi
visualizza configurazione di una
ifconfig eth0 scheda di rete ethernet
ifup eth0 attiva interfaccia 'eth0'
ifdown eth0 disattiva interfaccia 'eth0'
ifconfig eth0 192.168.1.1 netmask
255.255.255.0 configura ip address

configura 'eth0' in modalità


ifconfig eth0 promisc promiscua per raccogliere i
pacchetti(sniffing)
active interface 'eth0' in dhcp
dhclient eth0 mode
route -n visualizza tabella di routing
11 of 14 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

active interface 'eth0' in dhcp


dhclient eth0 mode
route -n visualizza tabella di routing
route add -net 0/0 gw IP_Gateway configura default gateway
configura route statica per
route add -net 192.168.0.0 netmask raggiungere le rete
255.255.0.0 gw 192.168.1.1 '192.168.0.0/16'
route del 0/0 gw IP_gateway rimuovi route statica
echo "1" > /proc/sys/net/ipv4/ip_forward activate ip routing
mostra status link di tutte le
ip link show interfaccie
mostra status link dell'interfaccia
mii-tool eth0 'eth0'
mostra statistiche scheda di rete
ethtool eth0 'eth0'
mostra tutte le connessioni di rete
netstat -tup attive e rispettivi PID
mostra tutti i servizi di rete in
netstat -tupl ascolto sul sistema e rispettivi PID
tcpdump tcp port 80 visualizza tutto il traffico http
iwlist scan visualizza le reti wireless
visualizza configurazione di una
iwconfig eth1 scheda rete wireless
hostname mostra l'hostname del sistema
risoluzione hostname in ip address
host www.example.com e viceversa(1)
risoluzione hostname in ip address
nslookup www.example.com e viceversa(2)
lookup sul database Whois per
whois www.example.com ottenere informazioni sul
dominio/hosts
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Microsoft Windows networks (SAMBA)
nbtscan ip_addr risoluzione nome netbios
nmblookup -A ip_addr risoluzione nome netbios
visualizza le condivisioni remote di
smbclient -L ip_addr/hostname un host windows
simile a wget permette di
smbget -Rr smb://ip_addr/share scaricare file da un host windows
via smb
mount -t smbfs -o
username=user,password=pass montare una condivisione di rete
//WinClient/share /mnt/share windows

linux commands line list v1.2 - LinuxGuide.it


INDICE ^
IPTABLES (firewall)
mostra tutte le chains della tabella
iptables -t filter -L di filtering
mostra tutte le chains della tabella
iptables -t nat -L di nat
azzera tutte le regole dalla tabella
iptables -t filter -F di filtraggio
azzera tutte le regole dalla tabella
iptables -t nat -F nat
cancella eventuali chains create
iptables -t filter -X dall'utente
iptables -t filter -A INPUT -p tcp --dport permetti connessioni telnet in
telnet -j ACCEPT ingresso
iptables -t filter -A OUTPUT -p tcp --dport
http -j DROP blocca connessioni http in uscita

12 of 14 iptables -t filter -A FORWARD -p tcp --dport permetti connessioni pop3 sulla 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

iptables -t filter -A OUTPUT -p tcp --dport


http -j DROP blocca connessioni http in uscita

iptables -t filter -A FORWARD -p tcp --dport permetti connessioni pop3 sulla


pop3 -j ACCEPT chain di forward
iptables -t filter -A INPUT -j LOG --log-prefix
"DROP INPUT" logging sulla chain di input

configura un PAT(Port Address


iptables -t nat -A POSTROUTING -o eth0 -j Traslation) sull'interfaccia eth0
MASQUERADE mascherando i pacchetti in uscita
iptables -t nat -A PREROUTING -d
192.168.0.1 -p tcp -m tcp --dport 22 -j redirect dei pacchetti indirizzati a
DNAT --to-destination 10.0.0.2:22 un host verso un altro

linux commands line list v1.2 - LinuxGuide.it


INDICE ^
Monitoring di sistema e debugging
visualizza i processi di sistema che
top utilizzano più cpu
ps -eafw visualizza i processi di sistema
visualizza i processi sistema in
ps -e -o pid,args --forest maniera gerarchica
mostra un albero dei processi
pstree sistema
forzare la chiusura del processo e
kill -9 ID_Processo terminarlo
forzare il processo a ricaricare la
kill -1 ID_Processo configurazione
visualizza la lista dei file aperti dai
lsof -p $$ processi
visualizza la lista dei file aperti in
lsof /home/user1 una determinato path di sistema
mostra le chiamate di sistema
strace -c ls >/dev/null fatte e ricevute da un processo
strace -f -e open ls >/dev/null visualizza le chiamate alle librerie
mostra gli interrupts in tempo
watch -n1 'cat /proc/interrupts' reale
last reboot mostra lo storico dei reboot
visualizza i mooduli del kernel
lsmod caricati
visualizza lo status della ram in
free -m megabyte
monitorare l'affidabilità di un
smartctl -A /dev/hda hard-disk mediante SMART
verificare se SMART è attivo su un
smartctl -i /dev/hda hard-disk
visualizzare gli eventi inerenti al
tail /var/log/dmesg processo di boot del kernel
tail /var/log/messages visualizzare gli eventi di sistema
linux commands line list v1.2 - LinuxGuide.it
INDICE ^
Altri comandi utili
visualizza una lista dei comandi
pertinenti alle keywords di un dato
apropos ...keyword applicativo, utile quando si ricorda
cosa un programma fa, ma non si
ricorda il nome del programma
visualizza un manuale per
man ping ottenere informazioni sull'utilizzo
per esempio del comando ping
mostra le informazioni su quello
whatis ...keyword che un dato programma fa
mkbootdisk --device /dev/fd0 `uname -r` creare un dischetto di boot
cryptare un file con GNU Privacy
13 of 14 gpg -c file1 04/12/2008 07:11 AM
Linux Commands Line - Italian http://www.linuxguide.it/commands_list.php?Choose_La...

che un dato programma fa


mkbootdisk --device /dev/fd0 `uname -r` creare un dischetto di boot
cryptare un file con GNU Privacy
gpg -c file1 Guard
decryptare un file con GNU Privacy
gpg file1.gpg Guard
wget -r www.example.com scaricare un sito intero
scaricare un file con la possibilità
wget -c www.example.com/file.iso di arrestare il download e
riprenderlo successivamente
echo 'wget -c www.example.com/files.iso' | iniziare un download ad una
at 09:00 determinata ora
mostra le librerie richieste per
ldd /usr/bin/ssh esempio dal programma ssh
impostare un alias ad un comando
alias hh='history' - hh = history
chsh cambiare shell di lavoro
questo comando mostra eventuali
chsh --list-shells utenti remoti loggati sul sistema
mostra gli utenti loggati in
who -a maniera dettagliata

14 of 14 04/12/2008 07:11 AM