O que significam os parênteses e o número após um comando Unix ou uma função C?

208

Eu continuo vendo parênteses e um número depois de um comando no Unix ou Linux ou C função.

Por exemplo: man (8), ftok (2), mount (8), etc.

O que isso significa? Eu também os vejo no homem.

    
por Malfist 15.06.2011 / 21:17

8 respostas

212

seções da página de manual.

  1. Comando comum do UNIX que pode ser usado por todos os usuários. por exemplo. %código%
  2. Chamadas do sistema Unix e C, por exemplo %código%
  3. Rotinas da biblioteca C para programas em C, e. %código%
  4. Arquivos especiais, por exemplo %código%
  5. Formatos de arquivo do sistema, por exemplo %código%
  6. Jogos, por exemplo %código%
  7. Diversos, por exemplo %código%
  8. Comandos de administração do sistema que são executados apenas pela raiz, por ex. %código%
  9. (específico do Linux), por exemplo, ls(1)

A razão por trás das seções é que há coisas compartilhando páginas de manual - mmap(2) é o comando usado para criar um diretório, enquanto system(3) é uma chamada de sistema que pode ser usada para criar um diretório em um programa em C. Assim, as diferentes seções.

Referências anotadas [1,2] (conforme sugerido):
link - As páginas de manual do FreeBSD organizadas de acordo com as seções do link - SUSE manpages organizados de acordo com as seções do link - Mais uma tabela para seções de manpages. Base inicial da lista (Veja edições mais antigas deste post para detalhes)

[1] explicações e exemplos são invenções espontâneas na minha cabeça, para o assunto.
[2] não que seja academicamente sólido, mas o pedido de referência é uma das coisas que desaceleraram o crescimento da wikipedia. os céticos estão tentando fazer com que os outros referenciem tudo e alguns dos contribuidores simplesmente ficam muito aborrecidos para responder qualquer coisa, não que aqueles que tentam adicionar coisas inúteis / infundadas sejam devidamente removidos da piscina (eles apenas obter a tag de solicitação de referência marcada em suas adições, conteúdo não removido ...)

    
por 15.06.2011 / 21:20
81

Um trecho de man man :

The table below shows the section numbers of the manual followed by the types 
of pages they contain.
  1   Executable programs or shell commands
  2   System calls (functions provided by the kernel)
  3   Library calls (functions within program libraries)
  4   Special files (usually found in /dev)
  5   File formats and conventions eg /etc/passwd
  6   Games
  7   Miscellaneous (including macro  packages  and  conven‐
      tions), e.g. man(7), groff(7)
  8   System administration commands (usually only for root)
  9   Kernel routines [Non standard]
    
por 16.06.2011 / 00:36
32

O número refere-se à seção man page na qual o comando ou a função C. está.

Então você pode acessar a página de manual de mount(8) fazendo o comando:

man 8 mount

Ou de ftok(2) , como:

man 2 ftok
    
por 15.06.2011 / 21:21
12

Eles são números de seção das páginas manuais tradicionais do Unix. Sua pergunta já foi respondida em Unix e Linux Stack Exchange há um ano, O que significam os números em uma página man? .

    
por 15.06.2011 / 21:20
3

Estes são números de seção. Se você quiser ler a seção 2 do mount, execute:

man 2 mount

Algumas páginas do manual têm várias seções.

    
por 15.06.2011 / 21:21
3

Estes são os números da seção man .

Seções e exemplos para páginas do manual do linux:

  • 1 - Programas ou comandos shell - cp, rm, dd e ps.
  • 2 - Chamadas do sistema - fork, exec, ioctl e enquete.
  • 3 - Chamadas de biblioteca - printf, malloc, pthread_ * chamadas, cos, sin, tan etc.
  • 4 - dispositivos, por exemplo null (/ dev / null), port, aleatório, lp.
  • 5 - Formatos de arquivo - usuários, grupos, hosts, host.equiv.
  • 6 - jogos.
  • 7 - Diversos (geralmente visões gerais) - glob, intro, tcp, uri, url, localidade.
  • 8 - Comandos de administrador do Sys e daemons - arp, mount, route, useradd, userdel, etc.

Nota existem diferenças entre a lista de seções man do Linux e as variantes do Unix System V (por exemplo, Solaris, BSD, SCO, Venix). Mais detalhes de wiki da página man .

Curiosamente, Ken Thompson e Denis Ritchie, os famosos criadores de Unix e C, escreveram as primeiras páginas man - por insistência de seu gerente. Isso soa familiar?

Para selecionar um número de seção específico para uma entrada man no linux ( printf tem entradas nas seções 1 e 3).

man 3 printf

Para visualizar todas as entradas de homem para cfdisk (use q at END de uma página para chegar à próxima página:

man -a cfdisk

Para listar todas as entradas para um determinado comando , use apropos

apropos cfdisk
    
por 17.04.2014 / 10:47
2

É o número da seção do manual. De volta às névoas do tempo, isso se referia ao fichário físico que continha aquela página de manual em particular.

A partir da manpage man em um sistema Linux moderno:

   1   Executable programs or shell commands
   2   System calls (functions provided by the kernel)
   3   Library calls (functions within program libraries)
   4   Special files (usually found in /dev)
   5   File formats and conventions eg /etc/passwd
   6   Games
   7   Miscellaneous  (including  macro  packages  and  conventions), e.g.
       man(7), groff(7)
   8   System administration commands (usually only for root)
   9   Kernel routines [Non standard]
    
por 17.04.2014 / 10:13
0

Seções do Manpage incluindo aquelas não padrão no Arch Linux:

0     Header files
0p    Header files (POSIX)
1     Executable programs or shell commands
1p    Executable programs or shell commands (POSIX)
2     System calls (functions provided by the kernel)
3     Library calls (functions within program libraries)
3n    Network Functions
3p    Perl Modules
4     Special files (usually found in /dev)
5     File formats and conventions eg /etc/passwd
6     Games
7     Miscellaneous  (including  macro  packages and conventions), e.g. man(7), groff(7)
8     System administration commands (usually only for root)
9     Kernel routines
l     Local documentation
n     New manpages

(graças a @ greg0ire pela idéia de usar o Konqueror)

    
por 23.06.2014 / 08:31