Salve a tutti, qui di seguito vi posto una lista completa di comandi x linux, spero non ci siano errori, se ne trovate avisate che correggerò il post ...
Spero possa tornarvi utile... great

rules
Gestire file e directory
Crea una directory:
mkdir dir

Crea directory nidificate:
mkdir p
dir1/dir2

Spostarsi tra le directory:
cd newdir
cd .. (directory precedente)
cd (directory home)
cd ~bill (directory home dell'utente bill)

Mostra la directory di lavoro (attuale):
pwd

Copia un file in un'altro file:
cp source_file dest_file

Copia alcuni file in una directory:
cp file1 file2 dir

Copia le directory ricorsivamente:
cp r
source_dir dest_dir
rsync a
source_dir/ dest_dir/

Crea un link simbolico:
ln s
linked_file link

Rinomina un file, un link o una directory:
mv source_file dest_file

Cancella un file o un link:
rm file1 file2

Cancella directory vuote:
rmdir dir

Cancella directory non vuote:
rm rf
dir

Elencare i file
Elenca tutti i file “normali” (che non iniziano
con .) nella directory attuale:
ls

Mostra un elenco dettagliato:
ls l

Elenca tutti i file nella directory attuale, inclusi
i file nascosti (quelli che iniziano con .):
ls a

Elenca cronologicamente (i più recenti prima):
ls t

Elenca per dimensione (i più grandi prima):
ls S

Elenca nell'ordine inverso:
ls r

Elenca in dettaglio, con i file più recenti dopo:
ls ltr

Mostrare il contenuto dei file
Concatena e mostra il contenuto dei file:
cat file1 file2

Mostra il contenuto di più file (fermandosi ad
ogni pagina):
more file1 file2
less file1 file2 (migliore: con più opzioni)

Mostra le prime 10 linee di un file:
head 10
file

Mostra le ultime 10 linee di un file:
tail 10
file

Caratteri speciali
Concatena tutti i file “normali”:
cat *

Concatena tutti i file “nascosti”:
cat .*

Concatena tutti i file che terminano con .log:
cat *.log

Elenca i file “regolari” che hanno bug nel nome:
ls *bug*

Elenca tutti i file “regolari” che terminano con
. ed un singolo carattere:
ls *.?

Gestire il contenuto dei file
Mostra solo le linee di un file contenenti una
data sottostringa:
grep sottostringa file

Cerca ignorando il maiuscolo/minuscolo:
grep i
sottostringa file

Mostra tutte le linee escluse quelle contenenti
la data sottostringa:
grep v
sottostringa file

Cerca in tutti i file di una directory:
grep r
sottostring dir

Ordina le linee in un file dato:
sort file

Ordina le linee, mostrando quelle duplicate una
sola volta:
sort u
file (uniche)

I diritti di accesso ai file
Aggiungi il permesso di scrittura per l'utente
corrente:
chmod u+w file

Aggiungi il permesso di lettura per gli utenti
appartenenti al gruppo del file:
chmod g+r file

Aggiungi il permesso di esecuzione per gli altri
utenti:
chmod o+x file

Aggiungi il permesso di lettura/scrittura a tutti:
chmod a+rw file

Rendi il file eseguibile da tutti:
chmod a+rX *

Rendi l'intera directory ed il suo contenuto
accessibile a tutti:
chmod R
a+rX dir (ricorsivo)

Confrontare file e directory
Confronta 2 file:
diff file1 file2

Confronta 2 file (graficamente):
gvimdiff file1 file2
tkdiff file1 file2
kompare file1 file2

Confronta 2 directory:
diff r
dir1 dir2

Cercare file
Trova tutti i file nella directory attuale (.) e
nelle sue sottodirectory con log nel nome:
find . name
“*log*”

Trova tutti i file .pdf in dir e nelle sottodirectory
ed esegui un comando su ciascuno:
find . name
“*.pdf” exec
xpdf {} ';'

Ricerca veloce nel sistema (attenzione: la
ricerca è indicizzata, non trova i file nuovi):
locate “*pub*”

Ridirezionare l'output
Ridireziona l'output del comando su un file:
ls *.png > image_files

Aggiunge l'output del comando a un file
esistente:
ls *.jpg >> image_files

Ridireziona l'output di un comando sull'input di
un altro comando:
cat *.log | grep error

Controllare i task
Mostra tutti i processi in esecuzione:
ps ef

Mostra i processi che usano più Processore,

Memoria o Tempo (premendo P, M, T):
top

Manda un segnale di terminazione al processo:
kill <pid> (numero dato dall'output di ps)

Chiedi al kernel di uccidere un processo:
kill 9
<pid>

Uccidi tutti i processi (quelli dell'utente):
kill 9
1

Uccidi una applicazione graficamente:
xkill (click sulla finestra del programma)

Dimensioni di file e partizioni
Mostra la dimensione totale dei file e le
directory presenti nel disco (disk usage):
du sh
dir1 dir2 file1 file2

Numero di bytes, parole e linee nel file:
wc file (word count)

Mostra la dimensione, lo spazio totale e quello
libero della partizione attuale:
df h
.
e le stesse informazioni per tutte le partizioni:
df h

Comprimere i file
Comprimi un file:
bzip2 file (comprime di più!)
gzip file

Espandi un file:
bunzip2 file.bz2
gunzip file.gz

Archiviare
c - Crea un archivio compresso (tape archive):
tar jcvf archive.tar.bz2 dir/ (migliore!)
tar zcvf archive.tar.gz dir/

t - Test (elenca) il contenuto di un archivio:
tar jtvf archive.tar.bz2
tar ztvf archive.tar.gz

x - Estrai il contenuto di un archivio compresso:
tar jxvf archive.tar.bz2
tar zxvf archive.tar.gz
tar: le opzioni:
c: create - crea
t: test - verifica
x: extract - estrai
j: (de)comprimi con bzip2
z: (de)comprimi con gzip

Gestire archivi zip:
zip r
archive.zip <files> (crea)
unzip t
archive.zip (test/elenca)
unzip archive.zip (estrai)

Stampare
Stampa un file PostScript o testo su stampante:
lpr Pstampante
f1.ps f2.txt (local printer)

Mostra la coda di stampa di stampante:
lpq Pstampante

Cancella un lavoro di stampa in stampante:
cancel 123 stampante

Stampa un file PDF:
pdf2ps doc.pdf
lpr doc.ps

Vedi un file PostScript:
ps2pdf doc.ps
xpdf doc.pdf

Gestire gli Utenti
Mostra gli utenti collegati al sistema:
who

Mostra con che nome sono collegato:
whoami

Mostra a quali gruppi user appartiene:
groups user

Mostra alcune informazioni su user:
finger user

Diventa l'utente hulk:
su hulk

Diventa gestore di sistema (root):
su (
switch user)
su (mantieni la stessa directory e ambiente)

Gestire il tempo
Aspetta 60 secondi:
sleep 60

Mostra la data di oggi:
date

Misura il tempo di esecuzione di un comando:
time find_charming_prince cute
rich

Aiuto per i Comandi
Aiuto di base (per quasi tutti i comandi):
comando help

Leggi la pagina del manuale del comando:
man comando

Comandi misti
Calcolatrice da linea di comando
bc l

Gestione base di sistema
Cambia il proprietario ed il gruppo di una
directory e del suo contenuto:
chown R
newuser:newgroup dir

Riavvia il PC tra 5 minuti:
shutdown r
+5

Spegni il PC ora:
shutdown h
now

Mostra le interfacce di rete disponibili:
ifconfig a

Assegna un indirizzo IP ad un'interfaccia:
ifconfig eth0 207.46.130.108

Disabilita un'interfaccia di rete:
ifconfig eth0 down

Definisci un gateway di default per i pacchetti
destinati a macchine esterne alla rete locale:
route add default gw 192.168.0.1

Cancella la regola di instradamento di default:
route del default

Verifica il collegamento con un'altra macchina:
ping 207.46.130.108

Gestisci le partizioni sul primo hard-disk IDE:
fdisk /dev/hda1

Inizializza (format) un filesystem ext3:
mkfs.ext3 /dev/hda1

Inizializza (format) un filesystem FAT32:
mkfs.vfat v
F
32 /dev/hda2

Monta una partizione formattata:
mkdir /mnt/usbdisk (da fare la prima volta)
mount /dev/sda1 /mnt/usbdisk

Monta l'immagine di un filesystem (loopback):
mount o
loop initrd.img /mnt/initrd

Smonta un filesystem:
umount /mnt/usbdisk