맨 페이지 섹션에 대해 생각 중입니다.1 = 사용자 명령,2 = 시스템 호출등.
man 1 gedit
man 2 gedit
실행 외에 어떤 부분을 읽을 수 있는지 알려줄 수 있는 방법이나 명령이 있습니까 man 3 gedit
?
답변1
man
적어도 man-db
:
$ man -f open
open (2) - open and possibly create a file
open (1) - start a program on a new virtual terminal (VT).
open (3tcl) - Open a file-based or command pipeline channel
open (3perl) - perl pragma to set default PerlIO layers for input and output
그것은 다음과 같습니다:
$ whatis open
open (2) - open and possibly create a file
open (1) - start a program on a new virtual terminal (VT).
open (3tcl) - Open a file-based or command pipeline channel
open (3perl) - perl pragma to set default PerlIO layers for input and output
또는 매뉴얼 페이지의 경로를 얻으십시오:
$ man -wa open
/usr/share/man/man1/openvt.1.gz
/usr/share/man/man3/open.3tcl.gz
/usr/share/man/man2/open.2.gz
/usr/share/man/man3/open.3perl.gz
특정 주제에 대한 모든 매뉴얼 페이지를 읽는 것이 man -a
일반적입니다 .
그러나 일부 구현에서는 매뉴얼 페이지당 하나의 페이저 인스턴스를 실행하는 반면(다음 매뉴얼 페이지에 도달하려면 페이저를 종료해야 하며 반환이 없음), 다른 구현에서는 매뉴얼 페이지를 단일 Pager에 별도의 인수로 전달합니다. 호출합니다(예를 들어 :n
호출기를 사용하여 페이지를 찾아볼 수 있습니다).:p
less
답변2
한 가지 옵션:
apropos fork
정확한 단어로 제한:
apropos -e fork
또는바로사용정규식기본적으로:
apropos "^fork$"
아니면 man -k
대신 사용하세요 apropos
.
매뉴얼 페이지 보기바로그리고남성자세한 내용은.
답변3
"man-db" 패키지에서 오는 경우 man
이를 호출하여 매뉴얼의 각 섹션에 대한 "소개" 페이지를 볼 수 있습니다.
man -a intro
페이지 데이터베이스의 위치를 알고 있는 경우 man
모든 프로그램 디렉터리(man1, man2, man3 등)가 나열됩니다.
(cd /usr/share/man; ls -d man*)
또한 패키지 man
에서 사용하는 경우 호출을 통해 매뉴얼 페이지 데이터베이스의 위치를 볼 수 있습니다 (이 옵션은 FreeBSD에도 있지만 설치하지 않았으므로 동일한 출력을 제공하는지 모르겠습니다). . 예를 들어 Debian 8(jessie)에서는 다음과 같습니다.man-db
man -w
man
$ man -w
/usr/local/man:/usr/local/share/man:/usr/share/man
를 사용하면 man -w
모든 man 데이터베이스 디렉토리에서 사용 가능한 모든 섹션 번호를 나열하는 간단한 스크립트는 다음과 같습니다.
#!/bin/sh
IFS=":$IFS"
for i in $(man -w)
do
(
cd "$i"
for j in man*
do
if [ -d "$j" ]
then
echo "${j#man}"
fi
done
)
done | sort -u
답변4
다음 명령은 해당 명령에 대해 사용 가능한 모든 매뉴얼 페이지 섹션을 나열해야 합니다.
find /usr/share/man -name "<command>.*.gz" | egrep -o '[0-9]' | sort -u