基本
ヘルプを引く
man・--help・type・which など、コマンドの使い方や正体を調べるためのコマンド。
知らないオプションや、コマンドがどこにあるかは、ほとんどの場合コマンド自身に聞けば分かります。日本語のマニュアルは sudo apt install manpages-ja で入れられます。
manマニュアルを読む
コマンドの正式な説明書(マニュアル)を表示します。
man [セクション] <名前>
$ man ls
$ man 5 crontab # 設定ファイルの書式(セクション5)を読む
$ man -k 圧縮 # 説明に「圧縮」を含むページを探す(apropos と同じ)manの画面は less と同じ操作です。
| キー | 動作 |
|---|---|
| Space / b | 1画面進む / 戻る |
/単語 | 下へ検索。n で次、N で前 |
| g / G | 先頭 / 末尾へ |
| q | 終了 |
| セクション | 内容 |
|---|---|
| 1 | 一般のコマンド |
| 5 | 設定ファイルの書式(/etc/fstab など) |
| 7 | 概要・規約(man 7 regex など) |
| 8 | 管理者用のコマンド |
--help — 簡単な使い方を表示する
ほとんどのコマンドは --help(-h のこともある)で、オプションの一覧を短く表示します。manより早く目的のオプションが見つかることが多いです。
$ tar --help | less
$ curl --help all | grep -i proxytldr 風に使う:よく使う例だけ知りたい
例だけ手早く見たいときは、このリファレンスの各コマンドの「例」を見るか、man の中で /EXAMPLES や /例 を検索します。
infoGNU の詳しい説明書
GNU のツール(coreutils・grep・sed など)には、man より詳しい info 形式の説明書があります。
$ info coreutils
$ info sedapropos説明文からコマンドを探す
説明文に含まれる言葉から、コマンドを探します。
$ apropos partition # 説明に partition を含むコマンド
$ whatis ls # 1行の説明だけ表示typeコマンドの正体を調べる
同じ名前でも、エイリアス・関数・組み込み・外部コマンドのどれが実行されるかを表示します。
$ type ll
ll is aliased to `ls -alF'
$ type cd
cd is a shell builtin
$ type -a python3 # 候補をすべて表示which実行ファイルの場所を表示する
コマンドの実行ファイルがどこにあるかを表示します。
$ which node
/usr/bin/node
$ which -a python3 # PATH 上のすべてwhereis実行ファイル・man・ソースの場所
コマンドの実行ファイル・マニュアル・ソースの場所を表示します。
$ whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gzcommand -vスクリプトでコマンドの有無を確かめる
スクリプトの中で、コマンドが使えるかどうかを確かめるときに使います。
if command -v docker >/dev/null 2>&1; then
echo "docker あり"
fiwhich はシステムによって動きが違うので、スクリプトでは command -v を使うのが定番です。