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:

TODO

  • capitoli del man

Autore

Emanuele Piccolini < fibonaccixp[AT]gmail[DOT]com >

Personal tools
Informazioni