Linuxで困ったときの調べ方|--help・man・Tab補完・historyで迷わない

ここまでで、ls・cd・mkdir・cp・rm・tail など、たくさんのコマンドが出てきました。正直、全部を覚えておくのは無理ですよね。私も今でも、オプションの書き方はしょっちゅう忘れます。

でも大丈夫です。Linux には、その場で使い方を調べるしくみが最初から入っています。さらに、長いコマンドを打たずに済ませる Tab 補完や、前に打ったコマンドを呼び出す 履歴を使えば、打ち間違いもぐっと減らせます。

この記事では、「覚える」より「調べる・呼び出す」ための4つの道具を、一緒に試していきましょう。

💡
この記事でわかること
  • --help で、コマンドの使い方をその場で見る方法
  • man で、くわしい説明書を読む方法
  • help と type で、シェルに組み込まれたコマンドを調べる方法
  • Tab キーで、コマンドやファイル名を自動で入力する方法(Tab 補完)
  • ↑ キーと history で、前に打ったコマンドを呼び出す方法
🔰
この記事の前提
  • ターミナルを開いて、pwd・ls・cd が使える

この記事は、「Linuxの最初の3コマンド|pwd・ls・cdで「いまどこ?」がわかる【初心者向け】」まで読んでいれば大丈夫です。前の記事は「Linuxでファイルの中身を見る|cat・less・head・tailの使い分け【初心者向け】」です。

💡
用語メモ
  • トークン:ログインした状態や、使ってよい範囲を表す文字列。APIキーと同じく、パスワードと同じように人に見せてはいけません
  • コマンド:パソコンへの指示の言葉。ターミナルに打って Enter で実行します
  • オプション:コマンドのうしろに付けて、動きを変える追加の指定(-l など)
  • シェル:打ったコマンドを読み取って、プログラムを動かし、結果を返してくれるプログラム(この連載では bash)。ターミナルがなくても、シェルスクリプトや cron から動くこともあります

用語で迷ったら、連載のまとめ記事の「よく出てくる用語ミニ辞典」でも確かめられます。


結論:迷ったら、この順番で調べる

困りごと 使う道具 例
オプションをさっと確かめたい --help ls --help
くわしい説明を読みたい man man ls(q で終了)
cd などの説明が見つからない help・type help cd・type cd
長い名前を打つのが面倒・打ち間違える Tab 補完 cd ~/linux-pr まで打って Tab
さっきのコマンドをもう一度 ↑ キー ↑ を押して Enter
前に打ったコマンドを探したい history・Ctrl + R history

困ったときの調べ方の流れ

--help:使い方をその場で見る

多くのコマンドは、うしろに --help を付けると、使い方の一覧を表示してくれます。

  • 1
ls --help

🖥️
この記事の出力例について

ここから先の出力例は、Debian 13での実行例です(ユーザー名 kaito・パソコン名 demo のダミー環境)。UbuntuやWSL(=Windows の中で Linux を動かせる、Microsoft のしくみ)では、表示が少し違うことがあります。

(例)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all                  do not ignore entries starting with .
  -A, --almost-all           do not list implied . and ..
(途中省略)

いちばん上の Usage:(使い方)の行に、書き方の型がのっています。その下には、-l や -a などのオプションと、その意味が並んでいます。

一覧が長くて流れてしまうときは、前の記事で覚えた less と組み合わせると、ページごとに読めます。

  • 1
ls --help | less

|(パイプ)は「左のコマンドの結果を、右のコマンドに渡す」記号です。くわしくは、この連載の Lv2 で扱います。今は「| less を付けると、長い結果がページごとに読める」と覚えておけばOKです。q で終了します。

Debian 13での実行画面(ls --help | less で開いたところ。いちばん下は :)

less で開いているので、いちばん下に : が出て、キー操作を待っています。

💡
日本語で表示されることもあります

環境によっては、--help の説明が日本語で表示されることがあります。英語で表示された場合も、オプションの部分(-l など)は同じなので、わからない単語だけを調べたり、AI に訳してもらったりすれば十分です。

今回の Debian 13 で日本語の設定にして、先頭の8行だけを表示する ls --help | head -n 8 を試すと、次のようになりました。

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
使用法: ls [オプション]... [ファイル]...
FILE (デフォルトは現在のディレクトリ) に関する情報を一覧表示します。
-cftuvSUX のいずれも指定されず、 --sort も指定されていない場合、
要素はアルファベット順でソートされます。

長いオプションで必須となっている引数は短いオプションでも必須です。
  -a, --all                  . で始まる要素を無視しない
  -A, --almost-all           . および .. を一覧表示しない
ls: write error: Broken pipe

最後の ls: write error: Broken pipe は、head が8行を受け取って先に終わったあとも、ls が続きを書こうとしたために出たメッセージです。エラーのように見えますが、表示したい8行はきちんと出ているので、気にしなくて大丈夫です。


man:くわしい説明書を読む

man(マン)は manual(説明書)の略です。--help よりくわしい説明を読めます。

  • 1
man ls

Debian 13での実行画面(man ls を開いたところ)

いちばん下には、次のような案内が表示されます。

(例)

  • 1
 Manual page ls(1) line 1 (press h for help or q to quit)

「ls の説明書の1行目です(h でヘルプ、q で終了)」という意味です。

man の画面は、前の記事の less と同じキーで操作できます。Space で次のページ、/文字 で検索、q で終了です。

見出し 書いてあること
NAME コマンドの名前と、ひとことの説明
SYNOPSIS 書き方の型
DESCRIPTION くわしい説明と、オプションの一覧

「man が見つからない」と出たら

環境によっては、man が入っていないことがあります。入っているかどうかは、command -v man で確かめられます。

  • 1
command -v man

(例)

  • 1
/usr/bin/man

このように場所(パス)が表示されれば、man は入っています。今回の Debian 13 では入っていました。何も表示されないときは、入っていません。

入っていない場合は、まず --help を使いましょう。説明書を入れる方法は、ソフトを入れる apt(=Debian・Ubuntu で、ソフトを入れる・更新する・消すための道具)の記事(この連載の Lv2)で扱います。


help と type:cd の説明が見つからないとき

試しに、cd の説明書を開いてみましょう。

  • 1
man cd

(例)

  • 1
No manual entry for cd

「cd の説明書はありません」という意味です。日本語の設定の環境では、cd というマニュアルはありません と表示されます。

見つかりませんでした。実は cd は、シェル(bash)に組み込まれたコマンドなので、別の調べ方をします。

  • 1
  • 2
type cd
type ls

(例)

  • 1
  • 2
  • 3
  • 4
kaito@demo:~/linux-practice/view-test$ type cd
cd is a shell builtin
kaito@demo:~/linux-practice/view-test$ type ls
ls is aliased to `ls --color=auto'

cd is a shell builtin は「cd はシェルに組み込まれたコマンドです」という意味です。ls のほうは aliased(エイリアス=別名)と表示されました。これは、ls と打つと、実際には色付きで表示する ls --color=auto が動くように設定されている、という意味です。

type は、そのコマンドが「シェルに組み込まれたもの」か「別のプログラム」かを教えてくれます。組み込まれたもの(builtin)だったら、help で調べます。

  • 1
help cd

(例)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
cd: cd [-L|[-P [-e]] [-@]] [dir]
    Change the shell working directory.

    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable. If DIR is "-", it is converted to $OLDPWD.
(途中省略)

💡
調べ方の使い分け

ふだんは --help から試し、くわしく読みたいときは man。man で見つからないときは type で正体を確かめて、組み込みなら help。これで、たいていのコマンドは調べられます。


Tab 補完:途中まで打って Tab キー

ここからは、打つ量を減らす道具です。コマンドやファイル名を途中まで打って Tab キーを押すと、続きを自動で入力してくれます。これを Tab 補完と呼びます。

  • 1
cd ~/linux-pr

と、ここまで打ったところで(まだ Enter は押さずに)Tab キーを押してみてください。~/linux-practice/ まで自動で入力されます。私の環境でも、cd ~/linux-practice/ になりました。

Debian 13での実行画面(cd ~/linux-pr で Tab を1回押して、cd ~/linux-practice/ まで入力されたところ)

候補がいくつもあるとき

候補が複数あると、1回目の Tab では何も起きません。もう一度 Tab を押すと、候補の一覧が表示されます。

  • 1
cd ~/linux-practice/

ここまで打って、Tab を2回押してみましょう。

(例)

  • 1
  • 2
kaito@demo:~/linux-practice/view-test$ cd ~/linux-practice/
copy-test/ drafts/    images/    memo/      notes/     view-test/ work/

Debian 13での実行画面(cd ~/linux-practice/ で Tab を2回押して、候補の一覧が出たところ)

これまでの記事で作ったディレクトリが、候補として並びました。名前のうしろの / は、ディレクトリという印です。「rm」の記事で練習のあとに消した rm-test は、もうないので出てきません。みなさんの画面でも、作ったもの・消したものによって候補は変わります。

💡
Tab で補完されないときは、名前が違うサイン

Tab を押しても何も入力されないときは、その名前で始まるものがないということです。打ち間違いや、今いる場所の違いに気づけるので、Tab 補完は「打ち間違い防止」にもなります。


↑キーと history:前に打ったコマンドを呼び出す

↑キー:直前のコマンドをもう一度

キーボードの ↑ を押すと、直前に打ったコマンドが表示されます。何回か押すと、さらに前のコマンドにさかのぼれます。↓ で戻ります。表示されたコマンドは、そのまま Enter で実行することも、←・→ で動いて少し直すこともできます。

history:打ったコマンドの一覧
  • 1
history

(例)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
    1  cd /usr/share/doc
    2  pwd
    3  cd /usr/share
(途中省略)
  145  type ls
  146  help cd
  147  history

番号つきで、これまでに打ったコマンドが並びます。番号や件数は、それまでに打ったコマンドの数によって変わります。数が多いときは、最後の数件だけを見ることもできます。

  • 1
history 5

(例)

  • 1
  • 2
  • 3
  • 4
  • 5
  144  type cd
  145  type ls
  146  help cd
  147  history
  148  history 5

Ctrl + R:キーワードで探す

Ctrl + R を押すと、履歴の検索モードになります。たとえば tail と打つと、前に打った tail を含むコマンドが表示されます。Enter で実行、Ctrl + C で検索をやめます。

(例)

  • 1
(reverse-i-search)`tail': tail -f app.log

Ctrl + C を押すと、検索の行に ^C が重なって、次のように表示が崩れて見えることがあります。

(例)

  • 1
(reverse-i-search)`tail': ^Cil -f app.log

コマンドは実行されずに新しいプロンプトに戻っているので、そのままで問題ありません。

💡
見つけたコマンドを、すぐ実行せずに直したいとき

Ctrl + R で見つけたコマンドは、そのまま Enter を押すとすぐに実行されます。少し書きかえてから使いたいときは、Enter ではなく → キー(右矢印)を押してみてください。検索モードが終わって、見つけたコマンドが入力された状態になるので、直してから Enter を押せます。

Debian 13での実行画面(Ctrl + R で tail と打ち、tail -f app.log が見つかったところ)

→ キーのコツも、私の環境(Debian 13)で確かめました。Ctrl + R で tail と打って見つけた状態から → を1回押すと、次のように、ふつうのプロンプトにコマンドが入った状態になりました。

(例)

  • 1
(reverse-i-search)`tail': tail -f app.log

↓ → を押したあと

  • 1
kaito@demo:~/linux-practice/view-test$ tail -f app.log

そのまま3秒待っても、実行はされませんでした。ここで Ctrl + C を押すと、次のように表示されて入力が取り消されます。

  • 1
kaito@demo:~/linux-practice/view-test$ t^Cl -f app.log

続けて history 3 で確かめると、tail -f app.log は履歴に増えていませんでした。

  • 1
  • 2
  • 3
  • 4
kaito@demo:~/linux-practice/view-test$ history 3
  147  history
  148  history 5
  149  history 3

Debian 13での実行画面(左:Ctrl + R で tail -f app.log を見つけたところ、右:→ を押して3秒待ったところ。コマンドは入力されただけで、実行されていない)

⚠️
履歴から呼び出したコマンドは、Enter の前に読み直す

↑ や Ctrl + R で呼び出したコマンドが、rm のような消すコマンドのこともあります。Enter を押す前に、何のコマンドかを必ず目で確かめましょう。また、! と番号で履歴を実行する書き方もありますが、何が実行されるか見えにくいので、慣れるまでは使わないのがおすすめです。

🔒
秘密情報やパスワードは、コマンドに直接書かない

history には、打ったコマンドがそのまま残ります。パスワードやAPIキー(=API を使うときに必要な、合言葉のような文字列)をコマンドの中に直接書くと、履歴にも残ってしまいます。AI に履歴を貼って相談するときも、パスワード、APIキー、トークンが含まれていないか必ず見直し、気になる部分は「***」に置き換えてください。


調べてもわからないときは AI に聞こう

--help や man は英語のことも多く、最初は読むのが大変です。わからないところは、遠慮なく AI に聞いてみましょう。

🤖 詰まったらAIに聞こう:このコマンドの使い方を知りたい

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
Linuxの初心者です。次のコマンドの使い方を、初心者向けに日本語で教えてください。
よく使うオプションを3つまでと、それぞれの使用例も1つずつください。
危ない使い方があれば、それも教えてください。

【使っている環境】WSLのUbuntu など
【知りたいコマンド】例:ls
【--help の結果(わからない部分だけでOK)】ここに貼る
【やりたいこと】例:ファイルを新しい順に並べて表示したい

🤖 詰まったらAIに聞こう:ネットで見たコマンドの意味を知りたい

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
Linuxの初心者です。ネットの記事に次のコマンドが書いてありました。
実行する前に、このコマンドが何をするのかを、部分ごとに分けて説明してください。
ファイルを消す・上書きする・設定を変えるなど、注意が必要な部分があれば教えてください。

【使っている環境】WSLのUbuntu など
【記事に書いてあったコマンド】ここに貼る(まだ実行していません)
【やりたいこと】ここに書く

よくある質問

Q. --help と man、どちらを先に見ればいいですか?

まずは --help がおすすめです。短くて、すぐに終わります。足りないときや、オプションの意味をくわしく知りたいときに man を開きましょう。

Q. history に、パスワードを打ってしまいました。

まず、そのパスワードを変えるのがいちばん確実です。履歴から1行消す方法もありますが、操作をまちがえないよう、AI に聞くときも、パスワードそのものは貼らずに「履歴に残ってしまった」とだけ伝えましょう。


まとめ

  • オプションをさっと確かめるなら --help、長ければ | less
  • くわしく読むなら man。q で終了
  • man で見つからないときは type で正体を確かめ、組み込みなら help
  • 途中まで打って Tab。候補が複数なら Tab を2回。補完されなければ名前が違うサイン
  • ↑・history・Ctrl + R で前のコマンドを呼び出せる。Enter の前に読み直す

調べ方がわかると、知らないコマンドが出てきても落ち着いて対応できるようになります。次は、Lv1 の最後です。ターミナルの中でファイルを編集する方法を覚えましょう。


次に読む記事


関連する記事