Uso del comando man
Da Wikipedia, l'enciclopedia libera.
Contents |
Cosa è il comando "man" ?
Il comando man, che sta per "manual", è uno dei comandi più importanti per un utente linux che fa uso abituale o saltuario della shell. Questo comando permette di conoscere la sintassi dei comandi del sistema e di utlità, dei servizi, dei file di configurazione e ultimo ma non meno importante, permette di conoscere la maggiorparte delle funzioni di libreria e di sistema in C.
Prima di iniziare, installiamo le manpages
Prima di iniziare a conoscere il comando man, consiglio l'installazione dei seguenti package:
- manpages
- manpages-it
- manpages-dev
- manpages-posix
- manpages-posix-dev
tramite il comodo synaptic, o tramite aptitude da riga di comando:
# aptitude install manpages manpages-it manpages-dev manpages-posix manpages-posix-dev -y
Uso pratico di man
Ipotizziamo di voler consultare la pagina di manuale del comando ls allo scopo di voler trovare una particolare opzione che soffisfa le nostre richieste. Ci basterà digitare questo comando:
$ man ls
e ci apparirà la pagina di manuale. Per scorrere la pagina basta semplicemente utilizzare le frecce direzionali "su" e "giù". Per uscire, basterà premere il tasto "q" (che sta per "quit").
Ricerca all'interno di una pagina di manuale
Per ricercare un pattern particolare, all'interno della pagina di manuale, basterà digitare "/" seguito dal pattern che vogliamo scovare. Esempio:
/stringa
evidenzierà nella pagina tutte le occorrenze del pattern "stringa". Naturalmente i pattern sono case sensitive, ovvero man distungue tra maiuscole e minuscole.
Ricerca del comando giusto tramite "man"
Se volessimo effetuare una operazione ma non conoscessimo il comando ci permette di effettuarla, basterà cercare tra le descrizioni delle pagina di manuale.
Ad esempio, se cerchiamo un programma che permette di cancellare una directory:
$ man -k "remove directory" rm (1posix) - remove directory entries
Et voilà, ora sappiamo che il programma che cerchiamo è "rm". Se vogliamo capire come funziona, basterà come abbiamo già visto, eseguire il comando:
$ man rm
NOTA BENE: Alla fine di ogni pagina di manuale (manpage), c'è quasi sempre la sezione "SEE ALSO" / "VEDERE ANCHE", che segnala le manpages di comandi simili o vicini al contesto che abbiamo appena visionato. Anche questo è un ottimo mezzo per poter trovare il comando che è più adatto a soddifare la nostra richiesta.
Uso dei segnalibri
Se stiamo consultando una pagina di manuale molto lunga e complessa, come ad esempio quella della bash ("man bash" per verificare :), talvolta ci potrà venire d'aiuto utilizzare dei segnalibri. Esempio di utilizzo:
$ man bash
Iniziamo a consultare la pagina, ed a un certo punto arriviamo alla riga che recita:
ARGOMENTI
Se rimangono argomenti dopo che sono state processate le opzioni, e né l’opzione -c né
l’opzione -s sono state fornite, il primo argomento è assunto essere il nome del file che
[...]
Siccome in futuro riteniamo che tornare su questa riga sarà una operazione frequente, marchiamo questa riga con un segnalibri, ad esempio con 'a' che scegliamo arbitrariamente noi per ricordarci di "ARGOMENTI". Premiamo quindi il tasto 'm' :
m
come potrete notare in fondo alla pagina apparirà:
mark:
a questo punto premiamo il tasto 'a' come avevamo concordato:
a
il segnalibri è quindi ora memorizzato.
Durante la nostra lettura, per ritornare istantaneamente alla riga precedentemente "marcata", basterà digitare il carattere ' (apostrofo):
'
e noteremo che in fondo alla pagina comparirà:
goto mark:
digitando 'a' e ci ritroveremo istantaneamente alla riga che avevamo associato al bookmark 'a'
NOTA BENE: I segnalibri sono limitati alla singola sessione. Uscendo dalla pagina di manuale, i segnalibri memorizzati andranno perduti.
Testare i comandi durante la lettura
E' possibile testare il comando mentre ne stiamo leggendo la sua pagina di manuale, senza dover fastidiosamente uscire ogni volta da man e tornare al prompt. Per poterlo fare è sufficiente premere:
!
seguito dal comando che vogliamo dare. Ad esempio, se fossimo nella pagina di manuale del comando ls, e volessimo testare un'opzione appena scoperta, ad esempio l'opzione "-l", basterà digitare:
!ls -l
e avremo l'output del comando appena digitato:
totale 40 drwxr-xr-x 2 root root 12288 2007-10-05 15:02 man1 drwxr-xr-x 2 root root 4096 2007-09-06 06:30 man2 drwxr-xr-x 2 root root 4096 2007-09-06 06:30 man3 drwxr-xr-x 2 root root 4096 2007-09-06 06:30 man4 drwxr-xr-x 2 root root 4096 2007-09-29 23:43 man5 drwxr-xr-x 2 root root 4096 2007-09-06 06:30 man6 drwxr-xr-x 2 root root 4096 2007-09-06 06:30 man7 drwxr-xr-x 2 root root 4096 2007-09-29 23:43 man8 !done (press RETURN)
a questo punto, come anche recita l'output, basterà premere INVIO per tornare alla pagina di manuale.
Leggere le manpages ONLINE
E' possibile consultare la manpages anche online da questi indirizzi:
- http://www.pluto.it/ildp/man/
- http://www.linuxmanpages.com/
- http://man.linuxquestions.org/
- http://man.he.net/
- http://www.sonic.net/cgi-bin/man
TODO
- capitoli del man
Autore
Emanuele Piccolini < fibonaccixp[AT]gmail[DOT]com >
