it-swarm-ko.tech

매뉴얼 페이지의 숫자는 무엇을 의미합니까?

예를 들어 man ls를 입력하면 LS(1)이 표시됩니다. 그러나 man apachectl를 입력하면 APACHECTL(8)이 표시되고 man cd를 입력하면 cd(n)로 끝납니다.

괄호 안에있는 숫자의 의미가 무엇인지 궁금합니다.

514
Wilduck

이 번호는 해당 페이지의 매뉴얼 섹션에 해당합니다. 1은 사용자 명령이고 8은 sysadmin입니다. man 자체에 대한 매뉴얼 페이지 (man man)가이를 설명하고 표준을 나열합니다.

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.

섹션마다 다른 페이지가있는 특정 용어가 있습니다 (예 : 명령으로 printf이 섹션 1에, stdlib 함수가 섹션 3에 나타남). 그런 경우 페이지 이름 앞에 섹션 번호를 man로 전달하여 원하는 것을 선택하거나 man -a를 사용하여 일치하는 모든 페이지를 행으로 표시 할 수 있습니다.

$ man 1 printf
$ man 3 printf
$ man -a printf

man -k를 사용하여 용어가 어떤 섹션에 속하는지 알 수 있습니다 (apropos 명령과 동일). 하위 문자열 일치도 수행합니다 (예 : man -k printf를 실행하면 sprintf가 표시됨). ^term를 사용하여 제한해야합니다.

$ 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)
524
Michael Mrozek

이 섹션 번호의 역사는 1971 년 Thompson과 Ritchie의 원래 nix Programmer 's Manual 로 되돌아갑니다.

원래 섹션은

  1. 명령
  2. 시스템 호출
  3. 서브 루틴
  4. 특수 파일
  5. 파일 형식
  6. 사용자 관리 프로그램
  7. 여러 가지 잡다한
59
KeithB

konqueror는 비표준 섹션도 설명합니다 : (아이디어에 대한 @ greg0ire 덕분에)

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
34
Babken Vardanyan

그 의미는 이미 설명되어 있지만 각 섹션에는 intro 소개와 함께 특별 매뉴얼 페이지가 있음을 추가하고 싶습니다. 예를 들어 man 1 intro 또는 man 3 intro 등등.

21
php-coder

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]

왜 그렇게 분리되어 있는지에 대해서는 약간의 중복이 있습니다. 의미에 따라 특정 맨 페이지가 둘 이상의 섹션에 존재합니다.

예를 들어 man crontabman 5 crontab-후자는 기회를 찾는 것입니다.

16
Shadur

이들은 섹션 번호입니다. man man 또는 konqueror를 열고 man : // man을 입력하면이 섹션이 무엇인지 볼 수 있습니다.

8
greg0ire

종종 매뉴얼 페이지는 괄호로 묶인 섹션으로 접미사를 통해 참조됩니다 (예 :

read(2)

이 스타일에는 두 가지 주요 장점이 있습니다.

  • 맨 페이지를 참조한다는 것이 즉시 분명합니다. 즉 'cf. 'cf. 읽기 섹션 3 맨 페이지 '
  • 여러 섹션에 동일한 이름의 매뉴얼 페이지가 포함 된 경우 섹션을보다 정확하게 지정하십시오

매뉴얼 페이지는 섹션으로 구성됩니다 (예 : 섹션 1에는 모든 사용자 명령 매뉴얼 페이지, 섹션 2에는 시스템 호출에 대한 모든 매뉴얼 페이지, 섹션 3에는 라이브러리 기능 등이 포함됩니다.

명령 행에서 섹션을 명시 적으로 지정하지 않으면 첫 번째 일치하는 매뉴얼 페이지가 기본 섹션 순회 순서로 표시됩니다 (예 :

$ man read

fedora에 BASH_BUILTINS(1)을 표시합니다. 어디

$ man 2 read

read() 시스템 호출에 대한 매뉴얼 페이지를 표시합니다.

섹션의 위치 지정 사양은 이식 가능하지 않습니다 (예 : Solaris에서는 다음과 같이 지정합니다.

$ man -s 2 read

일반적으로 man man에는 사용 가능한 일부 섹션도 나열되어 있습니다. 그러나 반드시 전부는 아닙니다. 사용 가능한 모든 섹션을 나열하기 위해 기본 맨 경로 또는 환경 변수 $MANPATH에 나열된 모든 디렉토리의 하위 디렉토리를 나열 할 수 있습니다. 예를 들어 일부 개발 패키지가 설치된 Fedora 23 시스템에서 /usr/share/man에는 다음과 같은 하위 디렉토리가 있습니다.

cs  es  id  man0p  man2   man3x  man5x  man7x  man9x  pt_BR  sk  zh_CN
da  fr  it  man1   man2x  man4   man6   man8   mann   pt_PT  sv  zh_TW
de  hr  ja  man1p  man3   man4x  man6x  man8x  pl     ro     tr
en  hu  ko  man1x  man3p  man5   man7   man9   pt     ru     zh

접두사가 man 인 디렉토리는 각 섹션을 나타내며 다른 디렉토리는 번역 된 섹션을 포함합니다. 따라서 비어 있지 않은 섹션 목록을 얻으려면 다음과 같은 명령을 실행할 수 있습니다.

$ find /usr/share/man -type f  | sed '[email protected]^.*/man\(..*\)/.*[email protected]\[email protected]' \
    | sort -u | column
0p  1p  3   4   6   8
1   2   3p  5   7

(p로 끝나는 섹션은 POSIX 매뉴얼 페이지입니다)

다른 언어 (사용 가능한 경우)로 매뉴얼 페이지를 보려면 언어 관련 환경 변수를 다음과 같이 설정할 수 있습니다.

$ LC_MESSAGES=de_DE man read

또한 각 섹션에는 intro라는 소개 매뉴얼 페이지가 있어야합니다 (예 : 다음을 통해 볼 수 있음 :

$ man 2 intro
7
maxschlepzig

SVr4의 정의는 다음과 같습니다.

1 User Commands
2 System Calls
3 library Functions
4 File Formats
5 Standards, Environment and Macros (e.g. man(5))
6 Games and Demos
7 Device and Network Interfaces, Special Files
8 Maintenance Procedures
9 Kernel and Driver entry points and structures

"유전자"UNIX의 실제 번호입니다. POSIX는 숫자를 정의하지 않습니다.

4
schily