したがって、インターネットが利用できない場合や高度な使い方が必要なときに文書を入手できるページがあることがわかります。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
(いつものように)誤検知もあります。
答え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
。研究を拡大するための良い出発点です。