Quindi, per esempio, quando digito man ls
Vedo LS(1)
. Ma se digito man apachectl
Vedo APACHECTL(8)
e se digito man cd
Finisco con cd(n)
.
Mi chiedo quale sia il significato dei numeri tra parentesi, se ce ne sono.
Risposta accettata:
Il numero corrisponde alla sezione del manuale da cui proviene quella pagina; 1 è i comandi dell'utente, mentre 8 è roba di sysadmin. La pagina man per man stessa (man man
) lo spiega ed elenca quelli standard:
MANUAL SECTIONS
The standard sections of the manual include:
1 User Commands
2 System Calls
3 C Library Functions
4 Devices and Special Files
5 File Formats and Conventions
6 Games et. al.
7 Miscellanea
8 System Administration tools and Daemons
Distributions customize the manual section to their specifics,
which often include additional sections.
Ci sono alcuni termini che hanno pagine diverse in sezioni diverse (ad es. printf
come comando appare nella sezione 1, come stdlib
funzione appare nella sezione 3); in casi del genere puoi passare il numero della sezione a man
prima del nome della pagina per scegliere quale vuoi, oppure usa man -a
per mostrare tutte le pagine corrispondenti in una riga:
$ man 1 printf
$ man 3 printf
$ man -a printf
Puoi dire in quali sezioni rientra un termine con man -k
(equivalente a apropos
comando). Farà anche corrispondenze di sottostringhe (ad esempio mostrerà sprintf
se esegui man -k printf
), quindi devi usare ^term
per limitarlo:
$ man -k '^printf'
printf (1) - format and print data
printf (1p) - write formatted output
printf (3) - formatted output conversion
printf (3p) - print formatted output
printf [builtins] (1) - bash built-in commands, see bash(1)
Nota che la sezione a volte può includere una sottosezione (ad esempio, il p
in 1p
e 3p
sopra). Il p
la sottosezione è per le specifiche POSIX; il x
la sottosezione è per la documentazione del sistema X Window.