Ubuntu의 매뉴얼 페이지는 어디에 저장됩니까?


46

내 질문이 너무 사소하지 않기를 바랍니다. 그러나 실제로 이것을 전에 알 필요는 없었습니다.

매뉴얼 페이지의 파일을 찾을 수있는 디렉토리는 man foo무엇입니까? 나는 다른 배포판이 약간 다른 장소에 그것들을 유지할 수 있다고 가정합니다. 그래서 차이가 나는 경우 우분투 10.04를 실행하십시오.

답변:


57

사용 manpath시스템에서 사용하는 디렉토리를 참조하고, 특정 매뉴얼 페이지를 찾을 foo는 .man --where --all foo

표준 위치는 /usr/share/man에 따라 파일 시스템 계층 구조 표준 , 그리고 /usr/man일반적으로 그 디렉토리에 대한 심볼릭 링크입니다.

다른 위치는 /etc/manpath.config또는 에서 정의 할 수 있습니다 /etc/man_db.conf(정확한 위치는 다름). 예를 들어, / usr / local / share / man은 거의 항상 포함됩니다.

또한 man 은 $ PATH에 지정된 모든 디렉토리에 대한 수동 페이지를 찾으려고합니다. 예를 들어 $ opt에 / opt / plan9 / bin을 추가 한 경우 man 은 자동으로 / opt / plan9 / man 및 / opt / plan9 / bin을 검색합니다. /남자.

경우 $MANPATH환경 변수가 설정되어 있지만, 그것은 우선합니다 모든 다른 소스를.


6

사용할 때 .gz로 끝나는 파일에서 whereis:

whereis man

산출:

man: /usr/bin/man /usr/bin/X11/man /usr/local/man /usr/share/man /usr/share/man/man1/man.1.gz /usr/share/man/man7/man.7.gz

grep을 사용한 예 :

whereis grep

산출:

grep: /bin/grep /usr/share/man/man1/grep.1.gz

이 gz 파일을 읽는 방법에 대한 사소한 업데이트 :

info /usr/share/man/man1/grep.info.gz
zcat /usr/share/man/man1/grep.1.gz | less

또는 name.number.gz 형식 인 경우 :

zcat /usr/share/man/man1/grep.1.gz | less
# or more readable
man /usr/share/man/man1/grep.1.gz

4
whereis프로그램의 위치를 ​​알려주므로 실행 파일이 저장된 whereis man위치는 알려주지 man만 매뉴얼 페이지 자체 는 알려주지 않습니다.
jff

4
@jff가 잘못되었습니다. whereis의 매뉴얼 페이지에서 : 'whereis-명령의 바이너리, 소스 및 매뉴얼 페이지 파일을 찾으십시오.' 를 사용 whereis -m grep하면 매뉴얼 페이지 파일의 위치로만 출력이 제한됩니다.
Nick Kennedy

4

아래에 있어야합니다 /usr/share/man.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.