-f
나는 남자의 깃발을 보고 있는데 , 다음과 같이 설명되어 있습니다.
-f, --whatis
Equivalent to whatis. Display a short description from the manual page, if available. See whatis(1) for details.
실제로 항목을 사용할 때 -f
항상 끝에 대괄호가 있고 때로는 여러 항목이 표시됩니다.
결과 예 man -f
:
man -f grep
:
grep (1) - print lines matching a pattern
man -f man
:
man (7) - macros to format man pages
man (1) - an interface to the on-line reference manuals
man -f git
:
Git (3pm) - Perl interface to the Git version control system
git (1) - the stupid content tracker
모든 일반적인 프로그램 설명은 (1)
.
검색되는 다른 목록이 무엇인지, 괄호 안의 다른 숫자가 무엇을 의미하는지 식별하는 방법을 설명할 수 있는 사람이 있습니까?
man Git
man git
참고: 또한 git 을 사용 하면 . man git
매뉴얼을 포함 git
하지만 두 가지 모두에 대한 반환 정보를 포함하지 않는 Git
것은 직관에 어긋나는 것 같습니다 man -f git
.
답변1
괄호 안의 내용(일부 시스템에서는 문자와 숫자의 조합일 수 있지만 대부분 숫자임)은 다음을 나타냅니다.설명서의 섹션. "매뉴얼"은 사용 가능한 매뉴얼의 총량입니다.
내 OpenBSD 시스템에서 이 섹션은 설명서 man(1)
("명령 설명서 man
"라고도 함)에서 참조되며 다음을 사용하여 읽을 수 있습니다 man man
.
1 General commands (tools and utilities).
2 System calls and error numbers.
3 Library functions.
3p perl(1) programmer's reference guide.
4 Device drivers.
5 File formats.
6 Games.
7 Miscellaneous information.
8 System maintenance and operation commands.
9 Kernel internals.
부품 번호는 시스템 전체에서 대부분 동일하지만 약간의 차이가 있을 수 있습니다. 이 부분은 적어도 POSIX에서는 표준화되지 않았으므로 대부분 레거시라고 가정합니다.
때로는 어떤 부분을 찾고 있는지 알아야 할 때도 있습니다. printf
예를 들어 매뉴얼의 경우입니다. 쉘 유틸리티를 printf(1)
참조 하고 C 라이브러리 루틴을 설명합니다 . 를 입력하면 을 얻을 수 있습니다 . C 라이브러리 함수에 대한 매뉴얼을 얻으려면 .printf
printf(3)
printf()
man printf
printf(1)
man 3 printf
이러한 부분은 1971년 벨 연구소의 세 번째 UNIX 버전(어셈블리 언어가 아닌 C로 작성된 최초의 UNIX)에 도입된 것으로 보입니다.
UNIX 핸드북의 제3판에는 다음이 포함되어 있습니다.다음 부분:
I. Commands
II. System calls
III. Subroutines
IV. Special files
V. File formats
VI. User-maintained programs
VII. Miscellaneous
VIII. Maintenance
답변2
man man
(5개 문단) 에서 발췌 :
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]
답변3
이 숫자는 해당 정보가 설명서의 어느 부분에서 나온 것인지를 나타냅니다(원래 책장에 있는 설명서의 실제 볼륨).
에서 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 conventions), e.g. man(7),
groff(7)
8 System administration commands (usually only for root)
9 Kernel routines [Non standard]
나중에 일부 추가 "섹션"이 추가되었습니다. 예를 들어 (3pm)
위에 인용된 텍스트는 Perl 모듈(또는 라이브러리)을 나타냅니다.
답변4
명령 뒤의 숫자는 해당 명령에 대한 문서가 매뉴얼 페이지의 어느 부분에 있는지 알려줍니다. 예를 들어, grep(1)은 grep에 대한 매뉴얼 페이지가 매뉴얼 페이지의 1부에서 찾을 수 있음을 의미합니다.
UNIX의 다양한 버전과 Linux의 다양한 배포판에는 어떤 명령이 어떤 섹션에 문서화되어 있는지에 대한 규칙이 다릅니다.