/Linuxコマンド

基本

ヘルプを引く

man・--help・type・which など、コマンドの使い方や正体を調べるためのコマンド。

知らないオプションや、コマンドがどこにあるかは、ほとんどの場合コマンド自身に聞けば分かります。日本語のマニュアルは sudo apt install manpages-ja で入れられます。

manマニュアルを読む

コマンドの正式な説明書(マニュアル)を表示します。

bash
man [セクション] <名前>
$ man ls
$ man 5 crontab        # 設定ファイルの書式(セクション5)を読む
$ man -k 圧縮          # 説明に「圧縮」を含むページを探す(apropos と同じ)

manの画面は less と同じ操作です。

キー動作
Space / b1画面進む / 戻る
/単語下へ検索。n で次、N で前
g / G先頭 / 末尾へ
q終了
セクション内容
1一般のコマンド
5設定ファイルの書式(/etc/fstab など)
7概要・規約(man 7 regex など)
8管理者用のコマンド

--help — 簡単な使い方を表示する

ほとんどのコマンドは --help(-h のこともある)で、オプションの一覧を短く表示します。manより早く目的のオプションが見つかることが多いです。

bash
$ tar --help | less
$ curl --help all | grep -i proxy

tldr 風に使う:よく使う例だけ知りたい

例だけ手早く見たいときは、このリファレンスの各コマンドの「例」を見るか、man の中で /EXAMPLES や /例 を検索します。

infoGNU の詳しい説明書

GNU のツール(coreutils・grep・sed など)には、man より詳しい info 形式の説明書があります。

bash
$ info coreutils
$ info sed

apropos説明文からコマンドを探す

説明文に含まれる言葉から、コマンドを探します。

bash
$ apropos partition      # 説明に partition を含むコマンド
$ whatis ls              # 1行の説明だけ表示

typeコマンドの正体を調べる

同じ名前でも、エイリアス・関数・組み込み・外部コマンドのどれが実行されるかを表示します。

bash
$ type ll
ll is aliased to `ls -alF'
$ type cd
cd is a shell builtin
$ type -a python3        # 候補をすべて表示

which実行ファイルの場所を表示する

コマンドの実行ファイルがどこにあるかを表示します。

bash
$ which node
/usr/bin/node
$ which -a python3       # PATH 上のすべて

whereis実行ファイル・man・ソースの場所

コマンドの実行ファイル・マニュアル・ソースの場所を表示します。

bash
$ whereis git
git: /usr/bin/git /usr/share/man/man1/git.1.gz

command -vスクリプトでコマンドの有無を確かめる

スクリプトの中で、コマンドが使えるかどうかを確かめるときに使います。

bash
if command -v docker >/dev/null 2>&1; then
echo "docker あり"
fi

which はシステムによって動きが違うので、スクリプトでは command -v を使うのが定番です。