답변:
사용 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
환경 변수가 설정되어 있지만, 그것은 우선합니다 모든 다른 소스를.
사용할 때 .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
whereis -m grep
하면 매뉴얼 페이지 파일의 위치로만 출력이 제한됩니다.
whereis
프로그램의 위치를 알려주므로 실행 파일이 저장된whereis man
위치는 알려주지man
만 매뉴얼 페이지 자체 는 알려주지 않습니다.