2009-05-20 2 views
11

가능한 중복 :
Why do programs in Unix-like environments have numbers after their name?맨 페이지의 PROGNAME (x) refrences - digit in()의 의미는 무엇입니까?

안녕하세요 :)

내가 맨 페이지에 나와 같은 GREP(3)PING(8) 등 여러 가지 프로그램을 보았다

.() 안에있는 숫자의 의미는 무엇입니까?

Billy3

+0

FWIW을 포함하는 페이지의 약간 더 큰 목록을 얻기 위해 시도 할 수 있습니다. 맨 페이지없이 유닉스에서 어떻게 프로그램 할 수 있습니까? –

답변

14

당신은 그 사람 페이지에서 다음과 같은 정보가 표시됩니다 : 어떤 이름이 내 시스템 '잠'에 예 여러 항목과 관련된

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] 

섹션 1의 항목과 항목이

섹션 3에서. 예를 들어 원하는 것을 지정할 수 있습니다.
man 3 sleep 

때때로 난 그냥 다시 잠과 관련된 각 항목을 표시

man -a sleep 

와 같아요. 나는 내가 원하는 것을 찾을 때까지 그냥 지나쳐 간다. 또한, 맨 페이지와 관련된 아무것도 확실히 관련 프로그래밍을한다 이것을 닫으 투표 누구든지로,

man -k sleep 

용어 '수면'

+0

+1 grep은 (3)이 아니라 (1)이지만 일반적으로 어디에 있는지에 대한 설명이 있으므로 충분히 가깝습니다. –

+0

시스템에 grep (3)이 설치되어있을 수 있습니다. 우리가 알고 사랑하는 커맨드 라인 grep은 grep (1)입니다. – leif

1

그것은 관리 관련 유틸리티의 위치 (/ sbin에,는/usr/sbin에, 등) 일반적으로 8 ... 페이지 섹션의 도움에 어떤 사람이 당신에게가요

그래서 도움이 GREP (3)은 설명서 페이지 섹션 3에 있으며 grep (3)에 대한 도움말을 직접 얻으려면 man 3 grep을 입력 할 수 있습니다.

5

이 숫자는 맨 페이지에있는 섹션을 나타냅니다 귀하의 예를 들면 다음과 같습니다.

grep(3) 

이 문서를 얻으려면, 유형

man 3 grep 

더 일반적으로, 더 grep(2) 또는 grep(1)이없는 경우 도망 갈 수있다

man grep 

그러나 , 나는 grep이 섹션 1에 있음을 알아야합니다. 섹션 3은 일반적으로 C 함수 용으로 예약되어 있습니다. 예 : getopt : getopt(1)은 명령 줄 유틸리티 getopt을 말하지만, getopt(3)은 C 기능 getopt을 나타냅니다. 마찬가지로, read(1)은 표준 입력에서 읽는 프로그램이지만, read(2)은 프로그램에서 사용하기위한 POSIX 시스템 호출입니다. 이것은 대부분의 Linux (및 기타 Unix) 시스템에서 얻을 수있는 가장 낮은 수준의 입력 양식 중 하나입니다. 당신이 man man을 실행하면

+0

"man"의 모든 버전이 꾸밈없는 섹션 이름을 지원하는 것은 아닙니다. Solaris는 특히 3이라는 명령에 대해 묻고 있다고 생각합니다."-s"옵션을 사용하여 의심을 제거하십시오. 3c 및 3socket을 포함하여 숫자가 아닌 섹션도 있습니다. –

관련 문제