Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027

    [HOWTO] Shell che passione!

    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               |

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | Comando                                                                     |  Descrizione                                               |
    | editare testo                                                               |                                                            | 
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | sed '/ *#/d; /^ *$/d' file                                                  | rimuove le linee bianche e quell commentate da un file     |  
    | sed 's/stringa1/stringa2/g' file                                            | sostituisce la stringa2 con la stringa1 in file            |
    | tr -d '\r' < file                                                           | converte i file di testo dos in formato unix               |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | Comando                                                                     |  Descrizione                                               |
    | RPM                                                                         |                                                            | 
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | rpm -ivh package.rpm                                                        | installa un pacchetto rpm file(s)                          |
    | rpm -Uvh packages.rpm                                                       | esegue l'upgrade dei pacchetti rpm selezionati             |
    | rpm -e package                                                              | rimuove package                                            | 
    | rpm -q package                                                              | mostra la versione del pacchetto installato                |  
    | rpm -q -i package                                                           | mostra tutti i metadati di un pacchetto                    |  
    | rpm -q -f /path/file                                                        | mostra a quale pacchetto appartiene il file                |    
    | rpm -q -l package                                                           | lista dove sono stati installati i files di un pacchetto   |
    | rpm -q -l -p package.rpm                                                    | mostra dove saranno installati i files                     | 
    | rpm -q --requires package                                                   | mostra i file/pacchetti che un pacchetto richiede          |
    | rpm -q --whatrequires package                                               | mostra i pacchetti che un pacchetto richiede               |   
    | rpm -qa | grep mplayer                                                      | cerca se è installato il pacchetto mplayer                 |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | Comando                                                                     |  Descrizione                                               |
    | (apt)                                                                       |                                                            | 
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | apt-get update                                                              | aggiorna il db dei pacchetti disponibili usando i          |
    |                                                                             | repository presenti nel file /etc/apt/sources.list         |
    | apt-get install nomepacchetto                                               | installa il pacchetto risolvendo le dipendenze             |
    | apt-get remove  nomepacchetto                                               | rimuove il pacchetto risolvendo le dipendenze              |
    | apt-cache search nome                                                       | mostra i pacchetti che contengono 'nome'                   |
    | apt-get dist-upgrade                                                        | aggiorna tutto i pacchetti del sistema                     |
    | apt-file update                                                             | crea un elenco dei file contenuti nei pacchetti usando i   |
    |                                                                             | repository presenti nel file /etc/apt/sources.list         |
    | apt-file search nomefile                                                    | ritorna i pacchetti che contengono il file cercato         |
    | dpkg -i nomepacchetto.deb                                                   | installa un pacchetto deb presente in locale               |
    | dpkg-reconfigure                                                            | riconfigura un pacchetto                                   |  
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | Comando                                                                     |  Descrizione                                               |
    | (interattivo)                                                               |                                                            |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | mc                                                                          | file manager potentissimo                                  |
    | screen                                                                      | terminale virtuale con la possibilità di fare il detach    |
    | lynx                                                                        | browser web testuale                                       |
    | octave                                                                      | ambiente simile a matlab                                   |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | Comando                                                                     |  Descrizione                                               |
    | (vari)                                                                      |                                                            |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    | fuser -k /dev/dsp                                                           | killa i processi che usano /dev/dsp                        |
    | for i in `seq 1 10`; do wget "http://www.prova.it/nomefile$i" ; done        | scarica tutti i file numerati da nomefile1 a nomefile10    |
    | mpg321 nomefile.mp3                                                         | ascolta il file mp3 da console                             |
    +-----------------------------------------------------------------------------+------------------------------------------------------------+
    E' solo un piccolo elenco, non lapidatemi se ho tralasciato molto!

  3. #3
    Per adesso gli ho solo dato un occhita...
    comunque Complimenti...

    ma apt- c'e' in tutte le distro o solo sulle Debian ??? :master:
    PoWered by:
    Gentoo 1.5.3 - Kernel 2.6.7
    Debian Sid - Kernel 2.6.7 - Bash 3.0
    Slackware current - Kernel 2.6.7

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da kNemo
    Per adesso gli ho solo dato un occhita...
    comunque Complimenti...

    ma apt- c'e' in tutte le distro o solo sulle Debian ??? :master:
    è principalmente nato per debian, ma si può installare anche su altre distro (non sono sicuro ma credo anche per mdk, anche se ha già l'ottimo urpmi)

  5. #5
    esiste lo slapt-get che è un "apt-get" da usare sulla slackware

  6. #6
    questo andrebbe messo nei post in rilievo

    un bel lavoro

  7. #7
    Utente bannato
    Registrato dal
    Jan 2003
    Messaggi
    1,414
    Complimenti :adhone:

    Solo una cosa se posso, perchè apt-get, urpmi ed rpm vari ci sono e il portage è brutalmente tagliato fuori?

  8. #8
    ottimo...mi hai risolto un po` di dubbi, tnx
    Walk fast, chew slowly.
    "We used students as subjects because rats are expensive and you get too attached to them"

  9. #9
    Originariamente inviato da maiosyet
    Complimenti :adhone:

    Solo una cosa se posso, perchè apt-get, urpmi ed rpm vari ci sono e il portage è brutalmente tagliato fuori?
    Perchè chi usa Gentoo queste cose le sa già
    ...ok, come non detto, chiedo pietà...

  10. #10
    DA PAURA !!! TROPPO BELLO COMPLIMENTONI ... non si finisce mai di imparare!! Ma invece si trova qualcosa per programmare sempre su shell (sh con slackware) usando i dialog ( i menu con grafica testuale per intenderci )???
    I have tried all ... but the preferred remains SLACKWARE !
    RHCE (Linux Red Hat Certified Engineer)
    CNAC (Cisco Networking Academy Certified)
    "Non auro, sed ferro, recuperanda est patria"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.