Linux comando comune Daquan,Suggerimento: Ctrl F per trovare rapidamente i comandi Linux (fare clic sul titolo per ridurre, espandere)
| Codice di comando | Nota Descrizione |
|---|---|
| arch | Mostra 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 | Componenti del sistema hardware di visualizzazione- (SMBIOS / DMI) |
| hdparm -i /dev/hda | Elencare le caratteristiche dello schema di un disco |
| hdparm -tT /dev/sda | Eseguire un'operazione di lettura del test sul disco |
| cat /proc/cpuinfo | Visualizza le informazioni della CPU |
| cat /proc/interrupts | Il display interrompe |
| cat /proc/meminfo | Verifica l'utilizzo della memoria |
| cat /proc/swaps | Mostra quali swap vengono utilizzati |
| cat /proc/version | Visualizza la versione del kernel |
| cat /proc/net/dev | Visualizza adattatori e statistiche di rete |
| cat /proc/mounts | Mostra i file system montati |
| lspci -tv | Elenco dispositivi PCI |
| lsusb -tv | Mostra dispositivi USB |
| date | Mostra la data di sistema |
| cal 2007 | Mostra la tabella del calendario per il 2007 |
| date 041217002007.00 | Imposta la data e l'ora: mese, giorno, ora, anno. Secondi |
| clock -w | Risparmia tempo per le modifiche al BIOS |
| Codice di comando | Nota Descrizione |
|---|---|
| shutdown -h now | Spegni il sistema |
| init 0 | Spegni il sistema |
| telinit 0 | Spegni il sistema |
| shutdown -h hours:minutes & | Spegni il sistema all'orario previsto. |
| shutdown -c | Annulla spegnimento del sistema al momento programmato |
| shutdown -r now | Riavvia |
| reboot | Riavvia |
| logout | Cancellazione |
| Codice di comando | Nota Descrizione |
|---|---|
| cd /home | 进入 '/ home' 目录' |
| cd .. | Torna alla directory precedente |
| cd ../.. | Torna alla directory superiore a due livelli |
| cd | Inserisci la directory home personale |
| cd ~user1 | Inserisci la directory home personale |
| cd - | Restituisce l'ultima directory |
| pwd | Mostra il percorso di lavoro |
| ls | Visualizza file in una directory |
| ls -F | Visualizza file in una directory |
| ls -l | Visualizza i dettagli di file e directory |
| ls -a | Mostra file nascosti |
| ls *[0-9]* | Visualizza i nomi di file e directory che contengono numeri |
| tree | Visualizza una struttura ad albero di file e directory a partire dalla directory principale |
| lstree | Visualizza una struttura ad albero di file e directory a partire dalla directory principale |
| mkdir dir1 | 创建一个叫做 'dir1' 的目录' |
| mkdir dir1 dir2 | Creare due directory allo stesso tempo |
| mkdir -p /tmp/dir1/dir2 | Creare un albero di directory |
| rm -f file1 | 删除一个叫做 'file1' 的文件' |
| rmdir dir1 | 删除一个叫做 'dir1' 的目录' |
| rm -rf dir1 | Eliminare una directory chiamata 'dir1' ed eliminarne il contenuto allo stesso tempo |
| rm -rf dir1 dir2 | Elimina entrambe le directory e il loro contenuto |
| mv dir1 new_dir | Rinominare/spostare una directory |
| cp file1 file2 | Copia di un file |
| cp dir/* . | Copia tutti i file in una directory nella directory di lavoro corrente |
| cp -a /tmp/dir1 . | Copia una directory nella directory di lavoro corrente |
| cp -a dir1 dir2 | Copia di una directory |
| ln -s file1 lnk1 | Creare un collegamento soft a un file o una directory |
| ln file1 lnk1 | Creare un collegamento fisico a un file o directory |
| touch -t 0712250000 file1 | Modifica il timestamp di un file o di una directory- (YYMMDdhhmm) |
| iconv -l | Elenco codifiche note |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Cambia la codifica di un personaggio |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Ridimensiona i file in batch nella directory corrente e inviali alla directory delle miniature (richiede la conversione da ImageMagick) |
| Codice di comando | Nota Descrizione |
|---|---|
| find / -name file1 | Cerca file e directory nel file system root a partire da '/' |
| find / -user user1 | Cerca file e directory appartenenti all'utente 'user1' |
| find /home/user1 -name \*.bin | Cerca file che terminano con ". bin" in direzione "/home/user 1" |
| find /usr/bin -type f -atime +100 | Cerca file eseguibili che non sono stati utilizzati negli ultimi 100 giorni |
| find /usr/bin -type f -mtime -10 | Cerca file creati o modificati entro 10 giorni |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Cerca i file che terminano con ". rpm" e definisci le loro autorizzazioni |
| find / -xdev -name \*.rpm | Cerca file che terminano con '.rpm', ignorando i dispositivi rimovibili come le unità ottiche e le unità flash. |
| locate \*.ps | Cerca i file che terminano con ". ps": esegui prima il comando "updatedb" |
| whereis halt | Visualizza la posizione di un binario, sorgente o uomo |
| which halt | Visualizza il percorso completo di un file binario o eseguibile |
| Codice di comando | Nota Descrizione |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Montare un disco chiamato hda2-make assicurarsi che la directory '/ mnt/hda2' esista già |
| umount /dev/hda2 | Smontare un disco chiamato hda2-first uscire dal punto di montaggio '/ mnt/hda2' |
| fuser -km /mnt/hda2 | Forza la disinstallazione quando il dispositivo è occupato |
| umount -n /mnt/hda2 | Eseguire un'operazione di scarico senza scrivere sul file/etc/mtab-utile quando il file è di sola lettura o quando il disco è pieno |
| mount /dev/fd0 /mnt/floppy | Montare un floppy disk |
| mount /dev/cdrom /mnt/cdrom | Montare un cdrom o dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Montare un cdrw o dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Montare un cdrw o dvdrom |
| mount -o loop file.iso /mnt/cdrom | Montare un file o un file immagine ISO |
| mount -t vfat /dev/hda5 /mnt/hda5 | Montare un file system FAT32 di Windows |
| mount /dev/sda1 /mnt/usbdisk | Montare un dispositivo flash o flash USB |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Monta una condivisione di rete di Windows |
| Codice di comando | Nota Descrizione |
|---|---|
| df -h | Visualizza un elenco di partizioni montate |
| ls -lSr |more | Organizza file e directory per dimensione. |
| du -sh dir1 | 估算目录 'dir1' 已经使用的磁盘空间' |
| du -sk * | sort -rn | Visualizza la dimensione dei file e delle directory in ordine per dimensione della capacità |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Visualizza lo spazio utilizzato dai pacchetti rpm installati in ordine di dimensione (fedora, redhat class system) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Visualizza lo spazio utilizzato dal pacchetto deb installato in base alle dimensioni (ubuntu, sistema di classe debian) |
| Codice di comando | Nota Descrizione |
|---|---|
| groupadd group_name | Creare un nuovo gruppo di utenti |
| groupdel group_name | Eliminare un gruppo di utenti |
| groupmod -n new_group_name old_group_name | Rinominare un gruppo di utenti |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Creare un utente appartenente al gruppo di utenti "admin" |
| useradd user1 | Crea un nuovo utente |
| userdel -r user1 | Eliminare un utente ('-r' esclude la home directory) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Modifica delle proprietà dell'utente |
| passwd | Modifica password |
| passwd user1 | Modificare la password di un utente (consentire solo l'esecuzione di root) |
| chage -E 2020-12-31 user1 | Impostare la data di scadenza della password di un utente |
| pwck | Controlla '/etc/passwd' per il formato di file e le correzioni di sintassi e gli utenti esistenti |
| grpck | Controlla il formato del file e la correzione della sintassi di '/etc/passwd' e i gruppi esistenti |
| newgrp group_name | Accedi a un nuovo gruppo per modificare il gruppo predefinito per i file appena creati |
| Codice di comando | Nota Descrizione |
|---|---|
| ls -lh | Permissioni di visualizzazione |
| ls /tmp | pr -T5 -W$COLUMNS | Dividere il terminale in 5 colonne per visualizzare |
| chmod ugo+rwx directory1 | Imposta le autorizzazioni per il proprietario della directory (u), il gruppo (g) e altri (o) per leggere (r), scrivere (w) ed eseguire (x) |
| chmod go-rwx directory1 | Elimina gruppo (g) e altri (o) leggi e scrivi le autorizzazioni nella directory |
| chown user1 file1 | Modifica l'attributo proprietario di un file |
| chown -R user1 directory1 | Modificare l'attributo proprietario di una directory e modificare contemporaneamente gli attributi di tutti i file nella directory. |
| chgrp group1 file1 | Cambia il gruppo di un file |
| chown user1:group1 file1 | Modificare le proprietà del proprietario e del gruppo di un file |
| find / -perm -u+s | Elencare tutti i file in un sistema che utilizzano il controllo SUID |
| chmod u+s /bin/file1 | Impostare il bit SUID per un file binario-l'utente che esegue il file riceve anche le stesse autorizzazioni del proprietario |
| chmod u-s /bin/file1 | Disabilitare il bit SUID per un file binario |
| chmod g+s /home/public | Impostare il bit SGID per una directory-simile a un SUID, ma questo è per una directory |
| chmod g-s /home/public | Disabilitare il bit SGID per una directory |
| chmod o+t /home/public | Impostare il bit STIKY di un file-solo consentire al proprietario legale di eliminare il file |
| chmod o-t /home/public | Disabilitare il bit STIKY per una directory |
| Codice di comando | Nota Descrizione |
|---|---|
| chattr +a file1 | Lettura e scrittura di file solo tramite aggiunta |
| chattr +c file1 | Consentire a questo file di essere compresso/decompresso automaticamente dal kernel |
| chattr +d file1 | Il programma dump ignora questo file durante i backup del file system |
| chattr +i file1 | File resi immutabili e non possono essere eliminati, modificati, rinominati o collegati |
| chattr +s file1 | Consente di eliminare in modo sicuro un file |
| chattr +S file1 | Una volta che l'applicazione esegue un'operazione di scrittura su questo file, il sistema scrive immediatamente i risultati modificati su disco |
| chattr +u file1 | Se il file viene eliminato, il sistema consentirà di ripristinare il file eliminato in seguito. |
| lsattr | Mostra proprietà speciali |
| Codice di comando | Nota Descrizione |
|---|---|
| bunzip2 file1.bz2 | Decomprimi un file chiamato "file1.bz2" |
| bzip2 file1 | Comprimere un file chiamato "file1" |
| gunzip file1.gz | Decomprimi un file chiamato "file1.gz" |
| gzip file1 | Comprimere 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 | 同时压缩 'file1', 'file2' 以及目录 'dir1' |
| rar x file1.rar | Decomprimere il pacchetto rar |
| unrar x file1.rar | Decomprimere il pacchetto rar |
| tar -cvf archive.tar file1 | Creare un tarball non compresso |
| tar -cvf archive.tar file1 file2 dir1 | Creare un file di archivio contenente 'file1', 'file2' e 'dir1' |
| tar -tf archive.tar | Visualizza il contenuto di un pacchetto |
| tar -xvf archive.tar | Rilascia un pacchetto |
| tar -xvf archive.tar -C /tmp | Rilasciare il pacchetto nella directory/tmp |
| tar -cvfj archive.tar.bz2 dir1 | Creare un pacchetto di compressione del formato bzip2 |
| tar -jxvf archive.tar.bz2 | Decomprimere un pacchetto compresso in formato bzip2 |
| tar -cvfz archive.tar.gz dir1 | Crea un pacchetto gzip |
| tar -zxvf archive.tar.gz | Decomprimere un pacchetto in formato gzip |
| zip file1.zip file1 | Crea un pacchetto zip |
| zip -r file1.zip file1 file2 dir1 | Comprimere diversi file e directory in un formato zip |
| unzip file1.zip | Decomprimi un pacchetto in formato zip |
| Codice di comando | Nota Descrizione |
|---|---|
| rpm -ivh package.rpm | Installare un pacchetto rpm |
| rpm -ivh --nodeeps package.rpm | Installare un pacchetto rpm e ignorare 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 | Elimina un pacchetto rpm |
| rpm -qa | Visualizza tutti i pacchetti RPM installati nel sistema |
| rpm -qa | grep httpd | Mostra tutti i pacchetti di rpm con la parola "Packd" nel loro nome |
| rpm -qi package_name | Ottieni informazioni speciali su un pacchetto installato |
| rpm -qg "System Environment/Daemons" | Visualizza il pacchetto rpm per un componente |
| rpm -ql package_name | Visualizza un elenco di file forniti da un pacchetto RPM installato |
| rpm -qc package_name | Visualizza un elenco di file di configurazione forniti da un pacchetto RPM installato |
| rpm -q package_name --whatrequires | Visualizza un elenco di dipendenze con un pacchetto rpm |
| rpm -q package_name --whatprovides | Visualizza il volume occupato da un pacchetto rpm |
| rpm -q package_name --scripts | Mostra gli script eseguiti durante l'installazione/rimozione 1 |
| rpm -q package_name --changelog | Visualizza la cronologia delle modifiche di un pacchetto rpm |
| rpm -qf /etc/httpd/conf/httpd.conf | Conferma quale pacchetto rpm viene fornito il file fornito |
| rpm -qp package.rpm -l | Visualizza un elenco di file forniti da un pacchetto rpm che non è stato installato |
| rpm --import /media/cdrom/RPM-GPG-KEY | Certificato digitale con chiave pubblica di importazione |
| rpm --checksig package.rpm | Che conferma l'integrità di un pacchetto di rpm |
| rpm -qa gpg-pubkey | Verificare l'integrità di tutti i pacchetti RPM installati |
| rpm -V package_name | Controlla le dimensioni del file, la licenza, il tipo, il proprietario, il gruppo, il controllo MD5 e l'ultima modifica |
| rpm -Va | Controllare tutti i pacchetti di rpm installati nel sistema-utilizzare con cautela |
| rpm -Vp package.rpm | Verificare che un pacchetto rpm non sia stato installato |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Esegui l'eseguibile da un pacchetto rpm |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installare un pacchetto costruito da una fonte di rpm |
| rpmbuild --rebuild package_name.src.rpm | Costruisci un pacchetto rpm da una fonte di rpm |
| Codice di comando | Nota Descrizione |
|---|---|
| yum install package_name | Scaricare e installare un pacchetto rpm |
| yum localinstall package_name.rpm | Installerà un pacchetto rpm e utilizzerà il tuo repository software per risolvere tutte le dipendenze per te |
| yum update package_name.rpm | Aggiorna tutti i pacchetti rpm installati nel sistema corrente |
| yum update package_name | Aggiorna un pacchetto rpm |
| yum remove package_name | Elimina un pacchetto rpm |
| yum list | Elenca tutti i pacchetti installati sul sistema corrente |
| yum search package_name | Ricerca di pacchetti nel repository rpm |
| yum clean packages | Eliminazione dei pacchetti scaricati Pulizia della cache dei rpm |
| yum clean headers | Elimina tutti i file di intestazione |
| yum clean all | Elimina tutti i pacchetti e i file di intestazione memorizzati nella cache |
| Codice di comando | Nota Descrizione |
|---|---|
| dpkg -i package.deb | Installare/aggiornare un pacchetto deb |
| dpkg -r package_name | Eliminazione di un pacchetto deb dal sistema |
| dpkg -l | Visualizza tutti i pacchetti deb installati nel sistema |
| dpkg -l | grep httpd | Mostra tutti i pacchetti deb con la parola "Packd" nel loro nome |
| dpkg -s package_name | Ottenere informazioni su un pacchetto speciale che è stato installato nel sistema |
| dpkg -L package_name | Visualizza un elenco di file forniti da un pacchetto deb che è stato installato sul sistema |
| dpkg --contents package.deb | Visualizza un elenco di file forniti da un pacchetto che non è stato installato |
| dpkg -S /bin/ping | Conferma quale pacchetto deb fornisce il file fornito |
| Codice di comando | Nota Descrizione |
|---|---|
| apt-get install package_name | Installare/aggiornare un pacchetto deb |
| apt-cdrom install package_name | Installare/aggiornare un pacchetto deb da cd |
| apt-get update | Aggiorna i pacchetti nell'elenco |
| apt-get upgrade | Aggiorna tutto il software installato |
| apt-get remove package_name | Eliminazione di un pacchetto deb dal sistema |
| apt-get check | Confermare che il repository software dipendente sia corretto |
| apt-get clean | Pulisci la cache dai pacchetti scaricati |
| apt-cache search searched-package | Restituisce il nome del pacchetto che contiene la stringa che si desidera cercare |
| Codice di comando | Nota Descrizione |
|---|---|
| cat file1 | Visualizza il contenuto del file in avanti dal primo byte |
| tac file1 | Visualizzazione inversa del contenuto di un file dall'ultima riga |
| more file1 | Visualizza il contenuto di un file lungo |
| less file1 | Simile al comando "più", ma consente operazioni inverse nei file e operazioni di avanzamento |
| head -2 file1 | Visualizza le 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 aggiunto a un file in tempo reale |
| Codice di comando | Nota Descrizione |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Unisci il testo della descrizione dettagliata di un file e scrivi l'introduzione a un nuovo file |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Unisci il testo della descrizione dettagliata di un file e scrivi l'introduzione a un file esistente |
| grep Aug /var/log/messages | 在文件 '/var/log/messages'中查找关键词"Aug" |
| grep ^Aug /var/log/messages | Cerca parole che iniziano con "Aug" nel file '/var/log/messages' |
| grep [0-9] /var/log/messages | Seleziona tutte le righe nel file '/var/log/messages' che contengono numeri |
| grep Aug -R /var/log/* | 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" |
| sed 's/stringa1/stringa2/g' example.txt | 将example.txt文件中的 "string1" 替换成 "string2" |
| sed '/^$/d' example.txt | Rimuovi tutte le righe vuote dal file example.txt |
| Sed '/ * #/d; /^ $/d' esempio. txt da esempio. txt | Rimuovi tutti i commenti e le righe vuote dal file |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Unisci il contenuto superiore e inferiore delle celle |
| sed -e '1d' result.txt | Escludere la prima riga dal file example.txt |
| sed -n '/stringa1/p' | Visualizza righe che contengono solo la parola "string1" |
| sed -e 's/ *$//' example.txt | Rimuovi l'ultimo carattere dello spazio bianco di ogni linea |
| sed -e 's/stringa1//g' example.txt | Rimuovi solo la parola "string1" dal documento e conserva tutto il resto |
| sed -n '1,5p;5q' example.txt | Visualizza i contenuti dalla prima riga alla quinta riga |
| sed -n '5p;5q' example.txt | Guarda la linea 5 |
| sed -e 's/00*/0/g' example.txt | Sostituisci più zeri con un singolo zero |
| cat -n file1 | Numero di righe nel file di markup |
| 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}' | Guarda la prima e la terza colonna di una riga |
| paste file1 file2 | Combina il contenuto di due file o due colonne |
| paste -d '+' file1 file2 | Combina il contenuto di due file o due colonne e distinguerli con "" nel mezzo. |
| sort file1 file2 | Ordina il contenuto di due file |
| sort file1 file2 | uniq | Estrarre l'unione di due file (conservare solo una copia delle righe duplicate) |
| sort file1 file2 | uniq -u | Elimina l'intersezione, lasciando le altre righe |
| sort file1 file2 | uniq -d | Prendi l'intersezione di due file (lasciando solo i file che esistono in entrambi i file) |
| comm -1 file1 file2 | Il confronto del contenuto di due file rimuove solo il contenuto di 'file1' |
| comm -2 file1 file2 | Il confronto del contenuto di due file rimuove solo il contenuto di 'file2' |
| comm -3 file1 file2 | Il confronto del contenuto di due file rimuove solo le parti comuni a entrambi i file |
| Codice di comando | Nota Descrizione |
|---|---|
| dos2unix filedos.txt fileunix.txt | Convertire un formato di file di testo da MSDOS a UNIX |
| unix2dos fileunix.txt filedos.txt | Converte un formato di file di testo da UNIX a MSDOS |
| recode ..HTML < page.txt > page.html | Convertire un file di testo in html |
| recode -l | more | Mostra tutti i formati di conversione consentiti |
| Codice di comando | Nota Descrizione |
|---|---|
| badblocks -v /dev/hda1 | Controllare i blocchi difettosi sul disco hda1 |
| fsck /dev/hda1 | Riparare/controllare l'integrità del file system Linux sul disco hda1 |
| fsck.ext2 /dev/hda1 | Riparare/controllare l'integrità del file system ext2 sul disco hda1 |
| e2fsck /dev/hda1 | Riparare/controllare l'integrità del file system ext2 sul disco hda1 |
| e2fsck -j /dev/hda1 | Riparare/controllare l'integrità del file system ext3 sul disco hda1 |
| fsck.ext3 /dev/hda1 | Riparare/controllare l'integrità del file system ext3 sul disco hda1 |
| fsck.vfat /dev/hda1 | Riparare/controllare l'integrità del file system grasso sul disco hda1 |
| fsck.msdos /dev/hda1 | Riparare/controllare l'integrità del file system dos sul disco hda1 |
| dosfsck /dev/hda1 | Riparare/controllare l'integrità del file system dos sul disco hda1 |
| Codice di comando | Nota Descrizione |
|---|---|
| mkfs /dev/hda1 | Creare un file system sulla partizione hda1 |
| mke2fs /dev/hda1 | Creare un file system Linux ext2 sulla partizione hda1 |
| mke2fs -j /dev/hda1 | Creare un file system Linux ext3 (journaled) sulla partizione hda1 |
| mkfs -t vfat 32 -F /dev/hda1 | Creare un file system FAT32 |
| fdformat -n /dev/fd0 | Formattazione di un floppy disk |
| mkswap /dev/hda3 | Creare un file system di scambio |
| Codice di comando | Nota Descrizione |
|---|---|
| mkswap /dev/hda3 | Creare un file system di scambio |
| swapon /dev/hda3 | Abilita un nuovo file system di scambio |
| swapon /dev/hda2 /dev/hdb3 | Abilita due partizioni di swap |
| Codice di comando | Nota Descrizione |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Fai un backup completo della directory "/home" |
| dump -1aj -f /tmp/home0.bak /home | Effettua un backup interattivo della directory "/home" |
| restore -if /tmp/home0.bak | Ripristinare un backup interattivo |
| rsync -rogpav --delete /home /tmp | Sincronizzare le directory su entrambi i lati |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | Rsync tramite canale SSH |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Sincronizzare una directory remota in una directory locale tramite ssh e compressione |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Sincronizzare una directory locale in una directory remota tramite ssh e compressione |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Eseguire un'operazione per eseguire il backup del disco locale sull'host remoto tramite ssh |
| dd if=/dev/sda of=/tmp/file1 | Backup del contenuto del 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 tramite ssh |
| ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Copia una directory locale in una directory remota tramite ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Copia locale una directory in un'altra posizione, conserva le autorizzazioni e i collegamenti originali |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Trova e copia tutti i file che terminano con ". txt" da una directory all'altra |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Trova tutti i file che terminano con '.log' e crea un pacchetto bzip |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Effettuare un'azione per copiare il contenuto dell'MBR (Master Boot Record) sul floppy disk |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Ripristinare i contenuti MBR da un backup salvato su un disco floppy |
| Codice di comando | Nota Descrizione |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Svuota il contenuto di un disco riscrivibile |
| mkisofs /dev/cdrom > cd.iso | Creare un file di immagine iso di un cd su disco |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Creare un file di immagine ISO del disco compresso sul disco |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Creare un file di immagine iso per una directory |
| cdrecord -v dev=/dev/cdrom cd.iso | Brucia un file immagine ISO |
| gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Brucia un file immagine ISO compresso |
| mount -o loop cd.iso /mnt/iso | Montare un file immagine ISO |
| cd-paranoia -B | Trascrivere brani da un CD in un file wav |
| cd-paranoia -- "-3" | Trascrivere tracce da un CD in un file wav (parametro-3) |
| cdrecord --scanbus | Scansionare il bus per identificare il canale scsi |
| dd if=/dev/hdc | md5sum | Verificare la codifica md5sum di un dispositivo, ad esempio un CD |
| Codice di comando | Nota Descrizione |
|---|---|
| dhclient eth0 | Abilita il dispositivo di rete "eth0" in modalità dhcp |
| ethtool eth0 | Visualizza le statistiche sul traffico del NIC «eth0» |
| host www.example.com | Trova nome host per risolvere nome e indirizzo IP e mirror |
| hostname | Mostra il nome dell'host |
| ifconfig eth0 | Visualizza la configurazione di una scheda Ethernet |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Indirizzo IP di controllo |
| ifconfig eth0 promisc | Imposta "eth0" in modalità promiscua per annusare i pacchetti (sniffing) |
| ifdown eth0 | Disabilitare un dispositivo di rete "eth0" |
| ifup eth0 | Abilita un dispositivo di rete "eth0" |
| ip link show | Visualizza lo stato della connessione di tutti i dispositivi di rete |
| iwconfig eth1 | Visualizza la configurazione di una scheda di rete wireless |
| iwlist scan | Mostra reti wireless |
| mii-tool eth0 | Mostra lo stato della connessione per 'eth0' |
| netstat -tup | Visualizza tutte le connessioni di rete abilitate e i loro PID |
| netstat -tup1 | Visualizza tutti i servizi di rete di ascolto nel sistema e i loro PID |
| netstat -rn | Visualizza la tabella di routing, simile al comando "route -n" |
| nslookup www.example.com | Trova nome host per risolvere nome e indirizzo IP e mirror |
| route -n | Mostra tabella di routing |
| route add -net 0/0 gw IP Gateway | Controllo gateway preimpostato |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Controllo della rotta statica alla rete «192.168.0.0/16» |
| route del 0/0 gw IP gateway | Eliminare un percorso statico |
| echo “1”> /proc/sys/net/ipv4/ip_foward | Abilita l'instradamento IP |
| tcpdump tcp port 80 | Mostra tutti i loop HTTP |
| whois www.example.com | Trova nel database Whois |
| Codice di comando | Nota Descrizione |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Monta una condivisione di rete di Windows |
| nbtscan ip addr | Risoluzione del nome netbios |
| nmblookup -A ip addr | Risoluzione del nome netbios |
| smbclient -L ip addr/hostname | Visualizza condivisioni remote per un host di Windows |
| smbget -Rr smb://ip addr/share | Possibilità di scaricare file da un host Windows tramite smb come wget |
| Codice di comando | Nota Descrizione |
|---|---|
| iptables -t filter -L | Visualizza tutti i collegamenti della tabella filtro |
| iptables -t nae -L | Visualizza tutti i collegamenti nella tabella nat |
| iptables -t filter -F | Ripulire tutte le regole in base alla tabella filtro |
| iptables -t nat -F | Ripulire tutte le regole basate sul tavolo nat |
| iptables -t filter -X | Elimina tutti i link creati dall'utente |
| iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Consenti l'accesso telnet |
| iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Blocco accesso telnet |
| iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Consenti connessioni POP3 sui collegamenti di inoltro |
| iptables -t filter -A INPUT -j LOG --log-prefix | Registrare i pacchetti sequestrati in tutti i link |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Imposta un PAT (Traduzione dell'indirizzo di porta) per mascherare i pacchetti in uscita in 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 | Deviare i pacchetti destinati a un indirizzo host a un altro host |
| Codice di comando | Nota Descrizione |
|---|---|
| free -m | Elenco dello stato RAM in megabyte |
| kill -9 process id | Chiudere con la forza il processo e terminarlo |
| kill -1 process id | Forza un processo per ricaricare la sua configurazione |
| last reboot | Mostra la cronologia di riavvio |
| lsmod | Stato dell'elenco dei moduli del kernel |
| lsof -p process id | Elenca un elenco di file aperti da un processo |
| lsof /home/user1 | Elenco dei file aperti nel percorso di sistema dato |
| ps -eafw | Elenco attività linux |
| ps -e -o pid,args --forest | Elencare i compiti Linux in modo gerarchico |
| pstress | Mostra il programma in vista dell'albero |
| smartctl -A /dev/hda | Monitora l'affidabilità del dispositivo del disco rigido abilitando SMART |
| smartctl -i /dev/hda | Controlla se SMART è abilitato per un dispositivo disco rigido |
| strace -c ls >/dev/null | Elenco delle chiamate di sistema effettuate e ricevute con un unico processo |
| strace -f -e open ls >/dev/null | Elenco chiamate alla biblioteca |
| tail /var/log/dmesg | Visualizza gli eventi interni durante l'avvio del kernel |
| tail /val/log/messages | Mostra eventi di sistema |
| top | Elencare i compiti Linux che utilizzano la maggior parte delle risorse della CPU |
| watch -nl ‘cat /proc/interrupts’ | Elenco interrupt in tempo reale |
| Codice di comando | Nota Descrizione |
|---|---|
| alias hh='history' | Impostare un alias per la cronologia dei comandi (cronologia) |
| apropos ...keyword | Un elenco di comandi che includono le parole chiave del programma è particolarmente utile quando sai solo a cosa serve il programma, ma non ricordi i comandi. |
| chsh | Cambia il comando shell |
| chsh --list-shells | Bel comando per sapere se devi connetterti a un'altra macchina da remoto |
| gpg -c filel | Crittografare un file con GNU Privacy Guard |
| gpg filel.gpg | Decifrare un file con GNU Privacy Guard |
Link amici:iCMS