따라서 인터넷을 사용할 수 없거나 고급 사용법이 필요할 때 문서를 얻을 수 있는 페이지가 있다는 것을 알고 있습니다. 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
인용하다
답변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
. 연구를 확장하기 위한 좋은 출발점입니다.