it-swarm-ko.tech

매뉴얼 페이지에서 정보를 찾는 요령

매뉴얼 페이지에서 정보를 찾는 요령이 있습니까?

82
Casebash

섹션 번호에주의하십시오. printf에 대한 도움말을 원한다고 가정하십시오. 쉘과 C에 최소한 두 가지가 있습니다. printf의 bash 버전은 섹션 1에 있고 C 버전은 섹션 3 또는 3C에 있습니다. 원하는 것을 모르는 경우 man -a printf를 입력하면 모든 매뉴얼 페이지가 표시됩니다.

찾고있는 것이 % 코드가 모두있는 printf 형식이고 printf 매뉴얼 페이지에 나타나지 않으면 SEE ALSO 단락 아래에 나열된 관련 매뉴얼 페이지로 이동할 수 있습니다. formats(5)과 같이 man 5 formats를 입력하라는 메시지가 표시 될 수 있습니다.

man printf가 printf (1)을 제공하고 원하는 것은 printf (3)이라는 것이 짜증 나면 MANPATH 환경 변수에서 스캔 된 디렉토리의 순서를 변경하고 그 디렉토리를 넣어야합니다. 쉘 명령보다 C 언어의 경우. Fortran 또는 TCL/Tk 매뉴얼 페이지가 C 페이지 앞에 나열되어있는 경우에도 발생할 수 있습니다.

어디서 시작할지 모르는 경우 man intro 또는 man -s <section> intro를 입력하십시오. 요청 된 섹션의 명령 요약이 제공됩니다.

섹션은 잘 정의되어 있습니다.

  • 1은 셸 명령입니다.
  • 2는 시스템 호출 용입니다.
  • 3은 프로그래밍 인터페이스 용입니다 (때로는 C의 경우 3C, 포트란의 경우 3F).
  • 5는 파일 형식 및 printf 또는 정규식 형식과 같은 기타 규칙을위한 것입니다.

마지막으로 : 맨 페이지에 제공되는 정보는 중복되지 않으므로 처음부터 끝까지주의 깊게 읽어 필요한 내용을 찾을 수있는 기회를 늘리십시오.

51
mouviciel

슬래시 /를 입력 한 다음 검색 할 문자열을 입력하십시오. 그런 다음 n를 계속 눌러 다음 항목으로 이동하십시오.

58

남자 -k 검색

이것은 '검색'과 관련된 모든 매뉴얼 페이지의 목록을 제공합니다.

37
Kristof Provost

@Steven D가 말했듯이 info 페이지를 잊지 마십시오.

또한 info 페이지에 겁 먹지 마십시오. 내장 된 내비게이션 시스템으로 인해 정보 페이지를 사용하지 않는 많은 사람들을 알고 있습니다. 내가 가장 좋아하는 솔루션은 정보 페이지를 less를 통해 파이프하는 것입니다.

info gpg |less

이렇게하면 내가 좋아하는 호출기를 사용하여 info 페이지를 탐색 할 수 있습니다. info 페이지는 이제 man 페이지와 동일하게 작동합니다.

20
Stefan Lasiewski

apropos 유틸리티는 적절한 맨 페이지를 찾는 데 매우 유용합니다.

18
Hank Gay

매뉴얼 페이지를 읽기위한 기본 호출기는 less입니다. lesshere 에 대한 설명서가 있습니다.

특히:

  • 한 페이지 씩 위/아래로 스크롤 : bspace
  • 반 페이지 씩 위/아래로 스크롤 : ud
  • 앞으로/뒤로 검색 : /?을 입력 한 다음 정규 표현식을 입력하십시오.
    • 그리고 나서 n 다음 경기로 이동하거나
    • shiftN 이전 경기로 이동합니다.
    • 페이지가 흥미롭지 않은 일치 항목으로 덮여 있으면 space 다음 페이지로 이동하십시오.
  • 추가 @ 정규식 앞에 시작합니다.
16
Casebash

항상 참조 섹션에 무엇이 있는지 확인하십시오. info 페이지의이 섹션 아래에 표시된 명령은 원하는 명령에 커서를 놓고 Enter 키를 눌러 선택할 수 있습니다. 그런 식으로 다른 유용한 명령이나 기능을 자주 찾습니다.

8
Neth

기본 호출기보다 편집기에 익숙한 경우 환경에서 MANPAGER를 설정할 수 있습니다. 예를 들어 ~/.bashrc :

export MANPAGER="col -b | vim -c 'set ft=man nomod nolist ignorecase' -"
7
Rob Hoelz

most pager를 사용하는 것이 좋습니다. 이 호출기는 매우 강력하지만 주요 기능인 컬러 맨 페이지를 표시합니다. 이 기능은 일반 텍스트에 대한 인식을 향상시키고 필요한 정보를 쉽게 검색 할 수 있습니다.

첨부 된 스크린 샷을 보시면, 텍스트가 매우 멋져 보입니다.

most pager

4
dr.

Linux man에서 man -K string (대문자 K 참고) 주어진 용어에 대한 무차별 대입 검색

   -K, --global-apropos
          Search for text in all manual  pages.   This  is  a  brute-force
          search,  and is likely to take some time; if you can, you should
          specify a section to reduce the number of pages that need to  be
          searched.   Search terms may be simple strings (the default), or
          regular expressions if the --regex option is used.

검색 할 위치를 모를 때 매우 유용합니다.

4
enzotib

info 페이지를 무시하지 마십시오. 많은 GNU 도구는 매뉴얼 페이지보다 훨씬 더 많은 정보 페이지를 가지고 있습니다. 종종 SEE ALSO 섹션은 "foo에 대한 전체 문서는 Texinfo 매뉴얼로 유지됩니다. "GNU coreutils 패키지의 모든 항목에서 특히 그렇습니다.

또한 emacs 사용자 인 경우 편집기를 떠나지 않고도 정보 및 매뉴얼 페이지를 읽을 수 있습니다. M-x infoM-x woman.

3
Steven D

더 길고 복잡한 매뉴얼 페이지의 경우 컴퓨터에서 읽을 수있는 것이 훨씬 더 쉽다는 것을 알았습니다 (홀수, 알고 있음).이 기능은 .bashrc에 있습니다.

# Print man pages 
manp() { man -t "[email protected]" | lpr -pPrinter; }

# Create pdf of man page - requires ghostscript and mimeinfo
manpdf() { man -t "[email protected]" | ps2pdf - /tmp/manpdf_$1.pdf && \
    xdg-open /tmp/manpdf_$1.pdf ;}
3
jasonwryan

Kristof의 답변에서 당신이 (즉) man -k chmod 당신은 가능성의 목록을 얻을 수 있습니다. 괄호 안의 숫자는 설명서 페이지에서 찾을 섹션을 의미합니다.

UNIX에서는 다음을 시도 할 수 있습니다.

man -s1 chmod chmod 명령에 대한 매뉴얼 페이지가 표시됩니다

man -s2 chmod C lib 함수 chmod ()의 매뉴얼 페이지가 표시됩니다.

리눅스에서는 -s (을)를 -S

2
jyz

Rob Hoelz의 답변과 비슷하지만 약간 다릅니다.

~/.vimrc에 다음을 추가하십시오.

let $GROFF_NO_SGR=1
runtime ftplugin/man.vim

이제 vimman는 훌륭한 맨 페이지 뷰어이며 Vim 내에서 :Man (또는 키워드에 대해 K )는 훌륭한 맨 페이지 브라우저입니다.

2
ephemient

사용자 친화적 인 그래픽 응용 프로그램에서 매뉴얼 페이지를보십시오.

konqueror man:(command)

최상위 목차의 경우 :

konqueror man:

풍모:

  • 여러 섹션에서 일치하는 명령을 입력하면 명확성 페이지로 이동합니다
  • 그래픽 응용 프로그램이므로 페이지를 탐색하기 위해 암호 키 시퀀스를 기억할 필요가 없습니다.
  • 관련 페이지에 대한 하이퍼 링크를 포함합니다 ( "참조"페이지 포함).
  • 별도의 탭에서 관련 페이지를 열 수 있습니다
2
nobar

데이텀, 사람들! 복잡한 답변은 무엇입니까?! 단순성으로 인해 광채의 열쇠가 된 것은 무엇입니까? 대부분의 vi/vim 키는 수영으로 작동합니다 :

/ 또는 ?-앞뒤로 검색합니다 (일부 사람들이 이미 언급했듯이). 전자의 경우, 소문자 n은 일치하는 항목을 앞으로 스크롤하고 대문자 N은 뒤로 이동합니다. 후자의 경우는 그 반대입니다.

정규식을 통해 약간 더 복잡한 검색. man (또는 less)와 VIM의 차이점은 후자를 사용할 때 escape () 문자를 사용하여 표현식에서 메타 문자를 선언해야한다는 것입니다 좋은 소식은 전자 (man 또는 less)를 많이 사용하지 않을 때 iptables 여러 페이지에 대한 매뉴얼 페이지 : /(iptables|rules). 정규 표현식에 익숙하지 않은 경우 "단어 iptables OR = rules ". 입력 한 다음 n을 계속 누르면 검색 결과가 번갈아 가며 스크롤되어 다른 색상 (실제로는 Haha)으로 강조 표시됩니다. 페이지를 훑어보고 특정 용어 또는 개념에 집중하고 싶을 때 한 가지만 놓치지 마십시오!

물론, 더 빠른 탐색을 위해 일반 vi standbies는 여전히 서 있습니다 (말장난은 없습니다) : gg 또는 G-문서의 시작/끝; (수정! man에서는 Ctrl을 사용하지 않고 아래 언급 된 모든 키를 사용할 수 있습니다. vi에만 해당됩니다. Ctrl + u or d-위 또는 아래로 스크롤; Ctrl + b or f-더 큰 도약에서만 같은 것. "뒤로 또는 앞으로 페이지"; e 또는 y-한 줄씩 스크롤하지만 대부분의 사람들은 화살표 키를 사용한다고 생각합니다. 그러나 "1337"을 유지하고 "홈 행을 떠나지 마십시오"(내가 롤을하는 것처럼)하려는 경우-갈 길입니다.

내가 말하려는 것은 유닉스에는 readline 라이브러리의 두 부분 인 vi와 emacs의 두 가지 주요 키보드 프로그램 컨트롤이 있다는 것입니다. 두 가지 중 하나를 선택하면 (하지만 바람직하게는 둘 다) 삶이 훨씬 덜 복잡해집니다. UNIX에서 대부분의 CLI 프로그램은 둘 중 하나를 사용합니다. BASH는 기본적으로 emacs 컨트롤을 사용하지만 set -o vi를 입력하여 "vi mode"로 쉽게 설정할 수 있습니다. 정규 표현식에 대해서도 마찬가지이지만 주제를 벗어난 것입니다. 나는 둘 다 유닉스의 "lingua franca"라고 말하기까지했다.

2
Max

단일 문자 스위치를 효율적으로 찾으려면 (예 : -u, 다음을 자주 사용할 수 있습니다.

/^ *-u($|\s)

많은 옵션에 접두사로 '-u'가 있으면 많은 시간이 절약됩니다.

1
matt

우리 대부분은 PATH 변수를 설정했습니다. 이 명령은 자동으로 검색 경로를 명령 검색 경로와 일치시키는 방법을 보여줍니다.

export PATH=$PATH:~/bin:/workgroup/bin:/opt/local/bin:와 같이 개인용, 업무용 및 로컬로 설치된 유틸리티를 포함하도록 경로를 추가한다고 가정 해보십시오. 부작용으로 man foo는 ~/man,/workgroup/man 또는/opt/local/man에 저장된 맨 페이지를 표시하지 않습니다.

이 문제를 해결하기 위해 manpath 명령을 사용하여 매뉴얼 페이지 검색 경로를 자동으로 설정합니다. 예를 들어 내 ~/.bashrc에는 다음이 있습니다. 이것은 FreeBSD 4.x, Darwin 및 CentOS 5에서 모든 것을 실행하는 수백 가지 시스템에서 작동합니다.

### PATH & MANPATH
# My personal utilities
export PATH=$PATH:$HOME/bin

### Set the manpath based on the PATH, after man(1) parses man.conf
# - No need to modify man.conf or manually modify MANPATH_MAP
# - Works on Linux, FreeBSD & Darwin, unlike /etc/manpaths.d/
# See "SEARCH PATH FOR MANUAL PAGES" in man(1)
# Just set the man search path. Don't print output to screeen.
manpath >/dev/null

Apple Leopard)와 같은 일부 시스템은 MANPATH를 자동으로 설정하지만 시스템에서 manpath를 사용하는 대신 MANPATH 변수를 사용합니다. 결과적으로 ' MacPorts (/ opt/local/man)는 무시됩니다. 직접 제어하고 싶기 때문에 MANPATH를 설정 해제했습니다.

unset MANPATH
manpath >/dev/null
1
Stefan Lasiewski

Linux Mint 시스템에서 man -a printf의 기본값은 man 1입니다. whatis printf는 관련 정보를 제공합니다.

1
stu

bash 내장 (예 : time, disown, set 또는 [[)에 관한 정보를 찾고 있다면 자세한 bash 정보 페이지 또는 man bash를 통해 slogging하는 경우 help {builtin-keyword}를 입력하고 기본 구문 정보를 빠르게 얻을 수 있습니다.

1
LawrenceC

나는 단지 grep를 사용합니다. read 명령의 -s 옵션이 무엇인지 궁금하다면 대답을 얻을 때까지 다음 명령을 순서대로 시도했습니다.

info read |grep \\-s

man read |grep \\-s

help read |grep \\-s

이 경우 info 명령 만 명확한 답을 제공했습니다. 이 우수한 답변 다른 도움말 시스템에 대한 세부 정보를 제공합니다.

1
Cees Timmerman

Man printf가 printf (1)를 제공하고 원하는 것은 printf (3)이라는 것이 짜증 나면, printf 앞에 섹션을 두어 섹션 3에서 printf를 원한다고 man에게 알려줄 수 있습니다. man 3 printf, MANPATH 환경 변수에서 스캔 된 디렉토리의 순서를 변경하지 않고 C 언어에 대한 디렉토리를 쉘 명령에 대한 디렉토리 앞에 두십시오.

1
Li Lo

그리고 터치 스크린에서 사람과 정보 페이지를 읽는 사람들을 위해 사람/정보를 yad 또는 zenity로 파이프하고 기본 손가락 스크롤과 같은 모든 gtk3 케이크를 사용할 수 있습니다. 반사 화면과 마우스에서도 잘 작동합니다.

man cat |yad --text-info 

Zenity를 사용하거나 다음과 같은 yad 옵션을 추가 할 수 있습니다.

man cat |yad --text-info --height=500 --width=800 --center --wrap --show-uri --no-markup &

팁 : show uri yoh를 사용하면 마우스/손가락으로 매뉴얼 페이지 내의 웹 링크를 클릭 할 수 있습니다.

0
George Vasiliou

enter image description here 흰색 텍스트로 인해 맨 페이지를 읽기 어려운 경우 채색 할 수 있습니다. 대부분의 매뉴얼 페이지는 less로 열립니다. less의 경우, .bashrc from here :

man() {
    LESS_TERMCAP_md=$'\e[01;31m' \red
    LESS_TERMCAP_me=$'\e[0m' \
    LESS_TERMCAP_se=$'\e[0m' \
    LESS_TERMCAP_so=$'\e[01;44;33m' \yellow on blue
    LESS_TERMCAP_ue=$'\e[0m' \
    LESS_TERMCAP_us=$'\e[01;32m' \green
    command man "[email protected]"
}

이것은 bash와 zsh를위한 것입니다. most, fish, xtermrxvt에 대해서는 위의 링크를 참조하십시오.

더 읽을 거리 :

0
vikram99

apropos (1) 명령은 매뉴얼 페이지를 검색하는 데 사용됩니다. 그러나 대부분의 apropos (1) 구현은 NAME 섹션에서만 검색하므로 매우 제한적입니다.

NetBSD 에는 apropos (1)의 전체 텍스트 검색 구현이 있으며 설명서 페이지의 전체 내용을 검색 할 수 있습니다. 웹 기반 인터페이스도 있습니다 : man-k.org , 시험해 볼 수 있습니다.

0
Abhinav Upadhyay