Lista dei comandi generici per Linux

Lista dei comandi più diffusi di Linux

 

Informazioni sul sistema

Comando

Descrizione

# arch

mostra l'architettura della macchina

# cal 2007

visualizzare il calendario dell'anno 2007

# 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

# clock -w

salvare definitavamente le modifiche della data sul BIOS

# date

visualizzare la data di sistema

# date 041217002007.00

impostare data e ora - MeseGiornoOreMinutiAnno.Secondi

# dmidecode -q

mostra componenti hardware di sistema - (SMBIOS/DMI)

# hdparm -i /dev/hda

mostra le info e le caratteristiche di un hard-disk

# hdparm -tT /dev/sda

eseguire un test di lettura su un hard-disk

# lspci -tv

visualizzare le periferiche pci

# lsusb -tv

visualizzare le periferiche usb

# uname -m

mostra l'architettura della macchina(2)

# uname -r

mostra la versione del kernel in uso

Arresto, Riavvio e Logout di un sistema

Comando

Descrizione

# shutdown -h now

arresto del sistema

# shutdown -h 16:30 &

arresto programmato del sistema

# shutdown -c

cancellare un arresto programmato del sistema

# shutdown -r now

riavvio del sistema

Files e Directory

Comando

Descrizione

# 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

# cp file1 file2

copiare un file

# cp dir/* .

copiare tutti i file di una directory dentro la directory di lavoro corrente

# cp -a dir1 dir2

copiare una directory

# iconv -l

mostra tutti i set di caratteri conosciuti

# iconv -f fromEncoding -t toEncoding inputFile > outputFile

convertire la codifica dei caratteri da un formato ad un'altro

# find . -maxdepth 1 -name *.jpg -print -exec convert

modificare le dimensioni di tutti i file ".jpg?559" presenti nella directory locale(richiede Imagemagick)

# ln -s file1 lnk1

creare un link simbolico al file(o directory) 'file1' chiamato lnk1

# ln file1 lnk1

creare un link fisico al file(o directory) 'file1' chiamato lnk1

# ls

visualizzare file directory

# ls -F

distinguere file e directory

# ls -l

visualizzare i dettagli di file e directory

# ls -a

visualizzare file nascosti

# ls *[0-9]*

visualizzare file e cartelle che contengono numeri

# lstree

visualizza file e directory in un albero a partire da root(2)

# mkdir dir1

creare la directory 'dir1'

# mkdir dir1 dir2

creare due directory contemporaneamente

# mkdir -p /tmp/dir1/dir2

creare un'albero di directory

# mv dir1 new_dir

rinominare/muovere una directory o file

# pwd

visualizzare il path della directory di lavoro

# rm -f file1

eliminare il file 'file1'

# rm -rf dir1

eliminare ricorsivamente la directory 'dir1' e sul contenuto

# rm -rf dir1 dir2

eliminare ricorsivamente due directory ed il loro contenuto con un solo comando

# rmdir dir1

eliminare la directory 'dir1'

# touch -t 0712250000 file1

modificare il timestamp di un file o directory - (YYMMDDhhmm)

# tree

visualizza file e directory in un albero a partire da /

Ricerca file

Comando

Descrizione

# find / -name file1

cercare un file o directory all'interno del filesystem partendo dalla radice '/'

# find / -user user1

cercare tutti i file e le directory appartenenti all'utente 'user1'

# find /home/user1 -name \*.bin

cercare all'interno della directory '/home/user1' tutti file con estensione '.bin'

# find /usr/bin -type f -atime +100

cercare tutti i file(binari) non utilizzati negli ultimi 100 giorni

# find /usr/bin -type f -mtime -10

cercare tutti i file creati o modificati entro 10 giorni

# find / -name *.rpm -exec chmod 755 '{}' \;

cercare tutti i file con estensione 'rpm' e modificarne i permessi

# find / -xdev -name \*.rpm

cercare tutti i file con estensione rpm ignorando partizioni rimovibili come cdrom, pen-drive, ecc…

# locate \*.ps

cercare tutti i file con estensione .ps - prima eseguire il comando 'updatedb'

# whereis halt

visualizzare la locazione di un file binario,sorgente

# which halt

visualizzare il path completo di un file binario/eseguibile

Montare un filesystem

Comando

Descrizione

# fuser -km /mnt/hda2

forzare umount quando il device è occupato

# mount /dev/hda2 /mnt/hda2

montare il disco hda2 - verificare esistenza della directory '/mnt/hda2'

# mount /dev/cdrom /mnt/cdrom

montare un cdrom/dvdrom

# mount -o loop file.iso /mnt/cdrom

montare un file ISO9660 o Immagine iso

# mount -t vfat /dev/hda5 /mnt/hda5

montare un filesystem windows FAT32]

# mount /dev/sda1 /mnt/usbdisk

montare una pendrive usb o flash

# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

montare una condivisione di rete windows

# umount /dev/hda2

smontare il disco hda2 - uscire dal mount point '/mnt/hda2' prima di smontare

# umount -n /mnt/hda2

eseguire umount senza scrivere sul file /etc/mtab - utile quando il filesystem è in read-only o il disco è saturo

Spazio disco

Comando

Descrizione

# df -h

visualizzare l'elenco delle partizioni montate

# dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

mostra lo spazio disco usato dai pacchetti deb installati, ordinandoli per dimensione (ubuntu, debian and like)

# du -sh dir1

conoscere lo spazio su disco occupato dalla directory 'dir1'

# du -sk * | sort -rn

visualizzare la dimensione dei file e delle directory ordinanti per dimensione

# ls -lSr |more

visualizzare la dimensione dei file e delle directory ordinandoli per dimensione

Users and Groups

Comando

Descrizione

# chage -E 2005-12-31 user1

impostare la scadenza password per un utente

# groupadd [group]

creare un nuovo gruppo

# groupdel [group]

eliminare un gruppo

# groupmod -n moon sun

rinominare un gruppo]

# grpck

Verificare la correttezza sintattica e formale del file '/etc/group' e l'effettiva esistenza dei gruppi

# newgrp - [group]

log-in temporaneamente in un nuovo gruppo, cambia soltanto il gruppo di default dei nuovi file creati

# passwd

modificare la password

# passwd user1

modificare la password di un utente(solo da root)

# pwck

Verificare la correttezza sintattica e formale del file '/etc/passwd' e l'effettiva esistenza degli utenti

# useradd -c "User Linux" -g admin -d /home/user1 -s /bin/bash user1

creare un nuovo utente appartente al gruppo "admin"

# useradd user1

creare un nuovo utente

# userdel -r user1

eliminare un utente ('-r' elimina la home directory)

# usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

modificare gli attributi utente

Permessi sui Files

Comando

Descrizione

# chgrp group1 file1

modificare il gruppo di appartenenza di un file

# chmod ugo+rwx directory1

impostare i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti proprietario(u), gruppo(g) e altri(o)

# chmod go-rwx directory1

rimuovere i permessi di lettura(r), scrittura(w) ed accesso(x) per gli utenti gruppo(g) e altri(o )

# chmod u+s /bin/file1

impostare il bit SUID su un file binario - l'utente che esegue quel file ottienegli stessi privilegi del proprietario

# chmod u-s /bin/file1

disattivare il bit SUID su un file binario

# chmod g+s /home/public

impostare il bit SGID su una directory - simile a SUID ma impostato sulla directory

# chmod g-s /home/public

disattivare il bit SGID su una directory

# chmod o+t /home/public

impostare il bit STIKY su una directory - consente la cancellazione dei file solo ai legittimi proprietari

# chmod o-t /home/public

disattivare il bit STIKY su una directory

# chown user1 file1

modificare il proprietario di un file

# chown -R user1 directory1

modificare l'utente proprietario di una directory e tutti i file e directory contenuti al suo interno

# chown user1:group1 file1

modificare utente e gruppo proprietario di un file

# find / -perm -u+s

visualizzare tutti i file presenti sul sistema con SUID impostato

# ls -lh

visualizzare i permessi

# ls /tmp | pr -T5 -W$COLUMNS

dividere il terminale in 5 colonne

Attributi Speciali sui file

Comando

Descrizione

# chattr +a file1

consente su un file l'apertura in scrittura solo in modalità append

# chattr +c file1

consente che un file venga compresso/decompresso dal kernel automaticamente

# chattr +d file1

fa in modo che il programma Dump ignori il file durante un backup

# chattr +i file1

rende un file immutabile, ovvero non potrà essere eliminato, alterato, rinominato o linkato

# chattr +s file1

consente ad un file di essere cancellato in maniera sicura, azzerandone i blocchi sul disco

# chattr +S file1

fa in modo che se un file viene modificato i cambiamenti vengono scritti in maniera sincrona sul disco come con sync

# chattr +u file1

permette di recuperare il contenuto di un file anche se questo viene cancellato

# lsattr

visualizzare gli attributi speciali

Archivi e file compressi

Comando

Descrizione

# bunzip2 file1.bz2

decomprimere il file denominato 'file1.bz2'

# bzip2 file1

comprimere il file denominato 'file1'

# gunzip file1.gz

decomprimere il file denominato 'file1.gz'

# gzip file1

comprimere il file denominato 'file1'

# gzip -9 file1

comprimere con la massima compressione

# rar a file1.rar test_file

creare un archivio rar chiamato 'file1.rar'

# rar a file1.rar file1 file2 dir1

comprimere in rar simultaneamente 'file1', 'file2' e 'dir1'

# rar x file1.rar

decomprimere un archivio rar

# tar -cvf archive.tar file1

creare un archivio tar 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 archivio

# tar -xvf archive.tar

estrarre un archivio tar

# tar -xvf archive.tar -C /tmp

estrarre un archivio tar dentro /tmp

# tar -cvfj archive.tar.bz2 dir1

creare un archivio tar compresso in bzip2

# tar -xvfj archive.tar.bz2

decomprimere un archivio tar compresso in bzip2

# tar -cvfz archive.tar.gz dir1

creare un archivio tar compresso in gzip

# tar -xvfz archive.tar.gz

decomprimere un archivio tar compresso in gzip

# unrar x file1.rar

decomprimere un archivio rar

# unzip file1.zip

decomprimere un archivio zip

# zip file1.zip file1

creare un archivio compresso in zip

# zip -r file1.zip file1 file2 dir1

zippare più file e directory contemporaneamente

Visualizzare il contenuto di un file

Comando

Descrizione

# cat file1

visualizzare il contenuto di un file partendo dalla prima riga

# head -2 file1

visualizzare le prime due righe di un file

# less file1

simile al comando 'more' ma che consente di scorrere il file sia in avanti che indietro

# more file1

visualizzare il contenuto di un file lungo

# tac file1

visualizzare il contenuto di un file partendo dall'ultima riga

# tail -2 file1

visualizzare le ultime due righe di un file

# tail -f /var/log/messages

visualizzare in tempo reale ciò che viene aggiunto ad un file

Manipolazione del testo

Comando

Descrizione

# cat example.txt | awk 'NR%2==1'

rimuovi tutte le righe pari da example.txt

# echo a b c | awk '{print $1}'

stampare la prima colonna di una riga

# echo a b c | awk '{print $1,$3}'

stampare la prima e la terza colonna di una riga

# cat -n file1

numerare le righe di un file

# comm -1 file1 file2

comparare i contenuti di due file sopprimendo soltanto le righe univoche del 'file1'

# comm -2 file1 file2

comparare i contenuti di due file sopprimendo soltanto le righe univoche del 'file2'

# comm -3 file1 file2

comparare i contenuti di due file sopprimendo soltanto le righe che appaiono su entrambi i file

# diff file1 file2

trova le differenze tra due files

# grep Aug /var/log/messages

cercare la parola "Aug" all'interno del file 'messages'

# grep ^Aug /var/log/messages

cercare le parole che cominciano con "Aug" all'interno del file 'messages'

# grep [0-9] /var/log/messages

selezionare all'interno del file 'messages tutte le righe che contengono numeri

# grep Aug -R /var/log/*

estendere la ricerca della stringa "Aug" dentro la directory '/var/log' e sottodirectory

# paste file1 file2

fondere il contenuto di due file per colonne

# paste -d '+' file1 file2

fondere il contenuto di due file per colonne con il delimitatore '+' tra apici

# sdiff file1 file2

trova le difierenze tra due files e li fonde interrattivamente simile a "diff"

# sed 's/string1/string2/g' example.txt

rimpiazzare la "stringa1" con la "stringa2" da example.txt

# sed '/^$/d' example.txt

rimuovere tutte le righe vuote da example.txt

# sed '/ *#/d; /^$/d' example.txt

rimuovere i commenti e le righe vuote da example.txt

# sed -e '1d' exampe.txt

elimina la prima riga dal file example.txt

# sed -n '/string1/p'

visualizza solo righe che contengono la parola "stringa1"

# sed -e 's/ *$//' example.txt

rimuovi i caratteri vuoti alla fine di ogni riga

# sed -e 's/string1//g' example.txt

cancella solo la parola "stringa1" da tutte le righe lasciando inalterato il resto

# sed -n '1,5p' example.txt

stampare dalla riga 1 alla 5 di example.txt

# sed -n '5p;5q' example.txt

stampare la riga 5 di un fil

# sed -e 's/00*/0/g' example.txt

sostituire più zeri con un solo zero

# sort file1 file2

ordinare i contenuti di due file

# sort file1 file2 | uniq

ordinare i contenuti di due file omettendo le linee ripetute

# sort file1 file2 | uniq -u

ordinare i contenuti di due file stampando solo le line univoche

# sort file1 file2 | uniq -d

ordinare i contenuti di due file stampando solo le line duplicate

# echo 'word' | tr '[:lower:]' '[:upper:]'

convertire da lower case in upper case

Analisi Filesystem

Comando

Descrizione

# badblocks -v /dev/hda1

verifica bad blocks sul disco hda1

# dosfsck /dev/hda1

ripara / verifica l'integrità del filesystem dos sul disco hda1

# e2fsck /dev/hda1

ripara / verifica l'integrità del filesystem ext2 sul disco hda1

# e2fsck -j /dev/hda1

ripara / verifica l'integrità del filesystem ext3 sul disco hda1

# fsck /dev/hda1

ripara / verifica l'integrità del filesystem linux sul disco hda1

# fsck.ext2 /dev/hda1

ripara / verifica l'integrità del filesystem ext2 sul disco hda1

# fsck.ext3 /dev/hda1

ripara / verifica l'integrità del filesystem ext3 sul disco hda1

# fsck.vfat /dev/hda1

ripara / verifica l'integrità del filesystem fat sul disco hda1

# fsck.msdos /dev/hda1

ripara / verifica l'integrità del filesystem dos sul disco hda1

Formattare un Filesystem

Comando

Descrizione

# fdformat -n /dev/fd0

formattare un floppy disk

# mke2fs /dev/hda1

creare il filesystem di tipo linux ext2 sulla partizione hda1

# mke2fs -j /dev/hda1

creare il filesystem di tipo linux ext3(Journal) sulla partizione hda1

# mkfs /dev/hda1

creare un filesystem di tipo linux sulla partizione hda1

# mkfs -t vfat 32 -F /dev/hda1

creare un filesystem di tipo FAT32

# mkswap /dev/hda3

creare una filesystem di tipo swap

Filesystem SWAP

Comando

Descrizione

# mkswap /dev/hda3

creare un filesystem di tipo swap

# swapon /dev/hda3

attivare una nuova partizione di swap

# swapon /dev/hda2 /dev/hdb3

attivare due partizioni di swap

Tecniche di Backup

Comando

Descrizione

# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

trova tutti i file con estensione '.log' e crea un archivio in formato bzip

# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

trova e copia tutti i file con estensione '.txt' da una directory all'altra

# dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

backupare il contentuo di un hardisk locale su un host remoto via ssh

# dd if=/dev/sda of=/tmp/file1

backupare il contenuto di un hardisk su un file locale

# dd if=/dev/hda of=/dev/fd0 bs=512 count=1

creare una copia dell'MBR(Master Boot Record) su floppy

# dd if=/dev/fd0 of=/dev/hda bs=512 count=1

ripristinare l'MBR dalla copia di backup salvata su floppy

# dump -0aj -f /tmp/home0.bak /home

backup full della directory '/home'

# dump -1aj -f /tmp/home0.bak /home

backup incrementale della directory '/home'

# restore -if /tmp/home0.bak

ripristino di un backup in maniera interattiva

# rsync -rogpav --delete /home /tmp

sincronizzazione tra directory

# rsync -rogpav -e ssh --delete /home ip_address:/tmp

rsync via ssh tunnel

# rsync -az -e ssh --delete ip_addr:/home/public /home/local

sincronizzare una directory locale con una directory remota via ssh e compressione

# rsync -az -e ssh --delete /home/local ip_addr:/home/public

sincronizzare una directory remota con una directory locale via ssh e compressione

# tar -Puf backup.tar /home/user

backup incrementale della directory '/home/user'

# ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

copiare il contenuto di una directory su una directory remota via ssh

# ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

copiare una directory locale su una directory remota via ssh

# tar cf - . | (cd /tmp/backup ; tar xf - )

copiare in locale preservando i permessi e link da una directory all'altra

CDROM

Comando

Descrizione

# cd-paranoia -B

riparare le tracce audio da un cd in file wav

# cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

cancellare un cdrom riscrivibile

# cdrecord -v dev=/dev/cdrom cd.iso

masterizzare un immagine iso

# gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

masterizzare un immagine iso compressa

# cdrecord --scanbus

scansionare il bus per identificare il canale scsi

# dd if=/dev/hdc | md5sum

eseguire un md5sum su un device, simile ad un CD

# mkisofs /dev/cdrom > cd.iso

creare l'immagine iso di un cdrom sull'hard-disk

# mkisofs /dev/cdrom | gzip > cd_iso.gz

creare l'immagine iso compressa di un cdrom sull'hard-disk

# mkisofs -J -allow-leading-dots -R -V

creare l'immagine iso di una directory da masterizzare

# mount -o loop cd.iso /mnt/iso

montare un'immagine iso

Rete (LAN / WiFi)

Comando

Descrizione

# dhclient eth0

active interface 'eth0' in dhcp mode

# ethtool eth0

mostra statistiche scheda di rete 'eth0'

# host www.example.com

risoluzione hostname in ip address e viceversa

# hostname

mostra l'hostname del sistema

# ifconfig eth0

visualizza configurazione di una scheda di rete ethernet

# ifconfig eth0 192.168.1.1 netmask 255.255.255.0

configura ip address

# ifconfig eth0 promisc

configura 'eth0' in modalità promiscua per raccogliere i pacchetti(sniffing)

# ifdown eth0

disattiva interfaccia 'eth0'

# ifup eth0

attiva interfaccia 'eth0'

# ip link show

mostra status link di tutte le interfaccie

# iwconfig eth1

visualizza configurazione di una scheda rete wireless

# iwlist scan

esegue una scansione delle reti wireless disponibili

# mii-tool eth0

mostra status link dell'interfaccia 'eth0'

# netstat -tup

mostra tutte le connessioni di rete attive e rispettivi PID

# netstat -tupl

mostra tutti i servizi di rete in ascolto sul sistema e rispettivi PID

# netstat -rn

mostra la tabella di routing similmente come "route -n"

# nslookup www.example.com

risoluzione hostname in ip address e viceversa

# route -n

visualizza tabella di routing

# route add -net 0/0 gw IP_Gateway

configura default gateway

# route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

configura route statica per raggiungere le rete '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

# tcpdump tcp port 80

visualizza tutto il traffico http

# whois www.example.com

lookup sul database Whois per ottenere informazioni sul dominio/hosts

Microsoft Windows networks (samba)

Comando

Descrizione

# mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share

montare una condivisione di rete windows

# nbtscan ip_addr

risoluzione nome netbios

# nmblookup -A ip_addr

risoluzione nome netbios

# smbclient -L ip_addr/hostname

visualizza le condivisioni remote di un host windows

# smbget -Rr smb://ip_addr/share

simile a wget permette di scaricare file da un host windows via smb

IPTABLES (firewall)

Comando

Descrizione

# iptables -t filter -L

mostra tutte le chains della tabella di filtering

# iptables -t nat -L

mostra tutte le chains della tabella di nat

# iptables -t filter -F

azzera tutte le regole dalla tabella di filtraggio

# iptables -t nat -F

azzera tutte le regole dalla tabella nat

# iptables -t filter -X

cancella eventuali chains create dall'utente

# iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

permetti connessioni telnet in ingresso

# iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

blocca connessioni http in uscita

# iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

permetti connessioni pop3 sulla chain di forward

# iptables -t filter -A INPUT -j LOG --log-prefix

logging sulla chain di input

# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

configura un PAT(Port Address Traslation) sull'interfaccia eth0 mascherando i pacchetti in uscita

# iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

redirect dei pacchetti indirizzati a un host verso un altro

Monitoring di sistema e debugging

Comando

Descrizione

# free -m

visualizza lo status della ram in megabyte

# kill -9 process_id

forzare la chiusura del processo e terminarlo

# kill -1 process_id

forzare il processo a ricaricare la configurazione

# last reboot

mostra lo storico dei reboot

# lsmod

visualizza i mooduli del kernel caricati

# lsof -p process_id

visualizza la lista dei file aperti dai processi

# lsof /home/user1

visualizza la lista dei file aperti in una determinato path di sistema

# ps -eafw

visualizza i processi di sistema

# ps -e -o pid,args --forest

visualizza i processi sistema in maniera gerarchica

# pstree

mostra un albero dei processi sistema

# smartctl -A /dev/hda

monitorare l'affidabilità di un hard-disk mediante SMART

# smartctl -i /dev/hda

verificare se SMART è attivo su un hard-disk

# strace -c ls >/dev/null

mostra le chiamate di sistema fatte e ricevute da un processo

# strace -f -e open ls >/dev/null

visualizza le chiamate alle librerie

# tail /var/log/dmesg

visualizzare gli eventi inerenti al processo di boot del kernel

# tail /var/log/messages

visualizzare gli eventi di sistema

# top

visualizza i processi di sistema che utilizzano più cpu

# watch -n1 'cat /proc/interrupts'

mostra gli interrupts in tempo reale

Comandi utili

Comando

Descrizione

# alias hh='history'

impostare un alias ad un comando - hh = history

# apropos ...keyword

visualizza una lista dei comandi pertinenti alle keywords di un dato applicativo, utile quando si ricorda cosa un programma fa, ma non si ricorda il nome del programma

# chsh

cambiare shell di lavoro

# chsh --list-shells

questo comando mostra eventuali utenti remoti loggati sul sistema

# gpg -c file1

cryptare un file con GNU Privacy Guard

# gpg file1.gpg

decryptare un file con GNU Privacy Guard

# ldd /usr/bin/ssh

mostra le librerie richieste per esempio dal programma ssh

# man ping

visualizza un manuale per ottenere informazioni sull'utilizzo per esempio del comando ping

# mkbootdisk --device /dev/fd0 `uname -r`

creare un dischetto di boot

# wget -r www.example.com

scaricare un sito intero

# wget -c www.example.com/file.iso

scaricare un file con la possibilità di arrestare il download e riprenderlo successivamente

# echo 'wget -c www.example.com/files.iso' | at 09:00

iniziare un download ad una determinata ora

# whatis ...keyword

mostra le informazioni su quello che un dato programma fa

# who -a

mostra gli utenti loggati in maniera dettagliata