설치된 "POSIX 프로그래머 매뉴얼"에서 "리눅스 프로그래머 매뉴얼"을 어떻게 열 수 있나요?

설치된 "POSIX 프로그래머 매뉴얼"에서 "리눅스 프로그래머 매뉴얼"을 어떻게 열 수 있나요?

"POSIX 프로그래머 매뉴얼"을 설치한 후 "리눅스 프로그래머 매뉴얼"을 어떻게 열 수 있나요?

Ubuntu 18.04에서는 일반적으로 명령을 통해 Linux 프로그래머 매뉴얼을 봅니다 man.
하지만 "POSIX 프로그래머 매뉴얼"을 보고 싶어서 다음 명령으로 "manpages-posix-dev" 패키지를 설치했습니다.

apt install manpages-posix-dev

이제 "POSIX 프로그래머 매뉴얼"은 보이지만 "Linux 프로그래머 매뉴얼"은 더 이상 볼 수 없습니다. 나는 또한 "리눅스 프로그래머 매뉴얼"을 읽고 싶습니다.

답변1

예를 들어, 에 대한 쿼리를 고려하십시오 printf. 명령을 사용하여 매뉴얼을 검색할 수 있습니다 apropos. 이 도구의 내 버전은 정규식을 허용하므로 이를 사용하여 printf이름이 포함된 다른 페이지를 필터링하겠습니다 . 정규식을 지원하지 않는 경우 apropos printf찾고 있는 항목과 명시적으로 일치하지 않는 항목을 사용하고 무시할 수 있습니다.

$ apropos '^printf$'
printf (1)           - format and print data
printf (1p)          - write formatted output
printf (3)           - formatted output conversion
printf (3p)          - print formatted output

이 경우 매뉴얼에 명시된 4개의 결과를 얻었습니다 printf. 각 버전에는 괄호 안에 숫자(또는 숫자 뒤에 문자)가 있습니다. 숫자는 해당 내용이 있는 설명서의 "섹션"을 나타냅니다.

이제 우리가 C 라이브러리 함수에 관심이 있다고 생각해 보세요 printf. 매뉴얼의 섹션 3은 라이브러리 호출에 관한 것이므로 마지막 두 섹션 중 하나(또는 둘 다)에 관심이 있습니다. 섹션 3의 내용은 Linux 프로그래머 매뉴얼에서 가져온 것입니다. 섹션 3p의 내용은 POSIX 프로그래머 매뉴얼에서 가져온 것입니다.

이 명령을 호출할 때 man읽을 매뉴얼의 부분을 선택적으로 지정할 수 있습니다. printfLinux 프로그래머 매뉴얼의 매뉴얼 페이지를 원할 경우 다음과 같이 할 수 있습니다.

$ man 3 printf
PRINTF(3)              Linux Programmer's Manual             PRINTF(3)
...

printf또는 POSIX 프로그래머 매뉴얼의 매뉴얼 페이지를 원할 경우 다음과 같이 할 수 있습니다.

$ man 3p printf
PRINTF(3P)             POSIX Programmer's Manual            PRINTF(3P)
...

man man이 매뉴얼의 다양한 섹션과 각 섹션에 포함된 정보 유형에 대한 자세한 내용은 리소스를 참조하세요.

다음 표는 설명서 장 번호와 포함된 페이지 유형을 보여줍니다.

1 실행 가능한 프로그램 또는 셸 명령
2 시스템 호출(커널에서 제공하는 함수)
3 라이브러리 호출(프로그램 라이브러리의 함수)
4 특수 파일(보통 /dev에 있음)
5 /etc/passwd와 같은 파일 형식 및 규칙
6 게임
7 기타(매크로 패키지 및 규칙 포함) man(7)8개의 groff(7)
시스템 관리 명령(일반적으로 루트 전용)
9개의 커널 루틴[비표준]

답변2

해결되었습니다.

$ man -a [command name]

관련 정보