すべてのコマンドの効果をまとめるためのツールはありますか?

すべてのコマンドの効果をまとめるためのツールはありますか?

したがって、インターネットが利用できない場合や高度な使い方が必要なときに文書を入手できるページがあることがわかります。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

引用する

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。研究を拡大するための良い出発点です。

関連情報