Più uso linux e più apprezzo la potenza della shell.
Mi sono imbattuto in questo articolo:
http://www.linuxgazette.com/node/view/8856
e ho deciso di tradurlo/integrarlo.
Ecco il risultato:
codice:
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| Comando | Descrizione |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| apropos parola | mostra i comandi legati alla 'parola' |
| gpg -c file | encripta un file |
| gpg file.gpg | decripta un file |
| cal -3 | mostra un calendario |
| look parola | cerca una parola nel vocabolario (pacchetto witalian ecc.) |
| grep --color word /usr/share/dict/words | evidenzia le occorrenze di una parola nel vocabolario |
| nice command | lancia un comando con bassa priorità |
| echo "wget url" | at 01:00 | scarica un url all' 1 AM nella directory corrente |
| echo "mail -s 'prendi il treno' gianiaz@unsito.com < /dev/null" | at 17:45 | reminder via email |
| echo "(321-123)/123" | bc -l | calcolo matematico veloce |
| echo "print (10E3-123)/123" | python | calcolo matematico veloce (con notazione scentifica) |
| watch -n1 "cat /proc/interrupts" | guarda un file che cambia ogni secondo |
| dd bs=1M if=/dev/hda | gzip | ssh user@remote dd of=hda.gz | fa il backup di un harddisk su un pc remoto |
| ls | pr -T9 -W$COLUMNS | mostra l'output di ls su 9 colonne |
| touch -c -t 0304050607 file | cambia la data di un file passando il timestamp(AAMMGGhhmm)|
| du -sh file dir | mostra lo spazio usato di una directory e dei file |
| pstree -p | mostra la gerarchia dei processi |
| df -h | mostra lo spazio libero di un hd, in formato human readable|
| wc -w nomefile | conta le parole in un file |
| who | mostra gli utenti attualmente connessi |
| scp nomefile gianiaz@host:/home/gianiaz | copia un file sull'host remoto nella dir /home/gianiaz |
| history | mostra i comandi digitati precedentemente |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| Comando | Descrizione |
| (Navigazione nelle directory) | |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| cd - | Torna alla dir in cui ti trovavi precedentemente |
| cd | Va alla home directory |
| (cd dir && command) | va nella dir, esegue il comando e ritorna alla dir attuale |
| pushd . | memorizza l'attuale dir per poterci tornare con il cmd popd|
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| Comando | Descrizione |
| (CD) | |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| dd bs=1M if=/dev/cdrom | gzip > cdrom.iso.gz | salva una copia dei dati di un cdrom |
| mkisofs -r dir | gzip > cdrom.iso.gz | crea una immagine di cdrom da una directory |
| gzip -dc cdrom.iso.gz | cdrecord dev=0,0,0 - | masterizza un immagine cd |
| cdparanoia -B | 'rippa' le tracce di un cd in formato wav nella dir attuale|
| cdrecord dev=0,0,0 -audio *.wav | masterizza un cd con le tracce wav della dir corrente |
| tar c dir | bzip2 > dir.tar.bz2 | crea un archivio della dir |
| bzip2 -dc dir.tar.bz2 | tar x | estrae un archivio tar.bz2 (anche tar -jxf nomefile) |
| find dir -name "*.png" | xargs tar rf dir.tar; bzip2 dir.tar | crea un archivio dei file *.png nella dir |
| cd() { | --- INIZIO --- |
| if [ "$PS1" ] | Messo nel file ~/.bashrc questo piccolo script fa in modo |
| then | che ogni volta che entrate in una dir con il comando cd |
| if [ "$1" ] | questo esegua immediatamente un listato dei file contenuti |
| then builtin cd "$1" && ls | nella dir. |
| else builtin cd && ls | |
| fi | |
| else | |
| if [ "$1" ] | |
| then builtin cd "$1" | |
| else builtin cd | |
| fi | |
| fi | |
| } | --- FINE --- |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| Comando | Descrizione |
| ricerca di file | |
+-----------------------------------------------------------------------------+------------------------------------------------------------+
| alias l='ls -l --color=auto' | crea un alias al comando ls e opzioni digitando 'l' |
| ls -rt | lista i file ordinati per data |
| ls -rS | lista i file ordinati per dimensioni |
| find -name "*.[ch]" | xargs grep -E "search string" | cerca nei files *.c, *.h la "stringa" in questa dir e sotto|
| find -type f | xargs grep -E "search string" | cerca nei file regolari la "stringa" in questa dir e sotto |
| find -type f -maxdepth 1 | xargs grep -E "search string" | cerca nei file regolari la "stringa" in questa dir |
| locate "file*.txt" | cerca usando il db dei file ('updatedb' per aggiornarlo) |
| grep -ri "parola o frase" | cerca la frase tra apici ignorando le maiuscole/minuscole |
| | nei file della dir corrente e sottodirectory |