모든 명령의 효과를 요약할 수 있는 도구가 있습니까?

모든 명령의 효과를 요약할 수 있는 도구가 있습니까?

따라서 인터넷을 사용할 수 없거나 고급 사용법이 필요할 때 문서를 얻을 수 있는 페이지가 있다는 것을 알고 있습니다. man하지만 오프라인이고 작업을 수행하는 데 어떤 도구가 필요한지조차 모르는 경우 어떻게 해야 합니까? 각 프로그램/명령어와 간단한 설명을 볼 수 있는 명령이 있나요?

답변1

일반적으로 아니요, 일부 프로그램에는 문서가 없습니다.

그러나 apropos그것은 당신에게 꼭 필요한 것일 수도 있습니다.

예를 들어, apropos ssh내 경우에는 ssh와 관련된 매뉴얼 페이지가 나열됩니다.

authorized_keys (5)  - OpenSSH SSH daemon
git-shell (1)        - Restricted login shell for Git-only SSH access
rlogin (1)           - OpenSSH SSH client (remote login program)
rsh (1)              - OpenSSH SSH client (remote login program)
slogin (1)           - OpenSSH SSH client (remote login program)
ssh (1)              - OpenSSH SSH client (remote login program)
ssh-add (1)          - adds private key identities to the authentication agent
ssh-agent (1)        - authentication agent
ssh-argv0 (1)        - replaces the old ssh command-name as hostname     handling
ssh-copy-id (1)      - use locally available keys to authorise logins on a     remote machine
ssh-keygen (1)       - authentication key generation, management and conversion
ssh-keyscan (1)      - gather ssh public keys
ssh-keysign (8)      - ssh helper program for host-based authentication
ssh-pkcs11-helper (8) - ssh-agent helper program for PKCS#11 support
ssh_config (5)       - OpenSSH SSH client configuration files
sshd (8)             - OpenSSH SSH daemon
sshd_config (5)      - OpenSSH SSH daemon configuration file
XAllocClassHint (3)  - allocate class hints structure and set or read a window's WM_CLASS property
XClassHint (3)       - allocate class hints structure and set or read a window's WM_CLASS property
XGetClassHint (3)    - allocate class hints structure and set or read a window's WM_CLASS property
XSetClassHint (3)    - allocate class hints structure and set or read a window's WM_CLASS property
XtIsShell (3)        - obtain and verify a widget's class

일부 페이지는 동일한 매뉴얼 페이지를 rsh slogin갖고 있기 때문에 여러 번 나타나는 것을 볼 수 있습니다 . ssh(평소와 같이) 오탐(false positive)도 있습니다.

답변2

내장된 bash를 사용할 수 있습니다(1)compgen

  • compgen -c실행할 수 있는 모든 명령이 나열됩니다.
  • compgen -a실행할 수 있는 모든 별칭이 나열됩니다.
  • compgen -b실행할 수 있는 모든 내장 프로그램이 나열됩니다.
  • compgen -k실행할 수 있는 모든 키워드가 나열됩니다.
  • compgen -A function실행할 수 있는 모든 기능이 나열됩니다.
  • compgen -A function -abck위의 모든 내용이 한 번에 나열됩니다.

위 명령은 사용자의 권한 집합에 따라 사용자가 사용할 수 있는 모든 명령을 나열합니다. 네트워크를 비활성화하고 위 명령을 테스트했는데 비활성화된 경우에도 작동합니다. 그러나 간략한 설명을 위해 제가 아는 한, 일단 명령을 받은 후에는 매뉴얼 페이지를 확인하면 됩니다.

명령 설명을 보는 데 사용할 수 있는 다른 명령은 다음과 같습니다.

apropos
whatis
less
groff

인용하다

https://stackoverflow.com/a/949006/1742825

답변3

다음을 사용하여 많은 명령에 대한 간단한 설명을 읽을 수 있습니다 whatis.

$ whatis pwd
pwd (1p)             - return working directory name
pwd (1)              - print name of current/working directory
pwd (n)              - Return the absolute path of the current working directory

여러 명령을 요청할 수 있습니다.

$ whatis pwd ls ps
pwd (1p)             - return working directory name
pwd (1)              - print name of current/working directory
pwd (n)              - Return the absolute path of the current working directory
ls (1p)              - list directory contents
ls (1)               - list directory contents
ps (1)               - report a snapshot of the current processes.
ps (1p)              - report process status

whatis따라서 다음을 결합하여 모든 명령의 설명 목록을 생성할 수 있습니다 compgen.

$ whatis $(compgen -c)

답변4

프롬프트에서 bash간단한 통화를 시작하여help내장그런 다음 명령 목록은 help commandname, 및 (마지막으로 연구를 관련 항목으로 확장)을 사용하여 man commandname구체화 됩니다.man -k commandname

info coreutils및 을 읽어보는 것이 유용할 수도 있습니다 info. ( 뿐만 아니라 bash)

man각 명령 에 대한 페이지 끝 부분에는 info제목 뒤에 다른 관련 명령 목록이 있습니다 SEE ALSO. 연구를 확장하기 위한 좋은 출발점입니다.

관련 정보