「manページを開いても英語ばかりで読めない」
ターミナル操作を始めたばかりの初心者が、最初にぶつかる壁がここです。
この記事では、Linuxに最初から備わっている「自分でコマンドの使い方を調べる仕組み」を、Windowsとの比較を交えながら初心者向けに解説します。manコマンド・--helpオプション・whatis・aproposの4つを押さえれば、ググらなくてもターミナル内だけで答えにたどり着けるようになります。
この記事のポイント
・manコマンドはLinux標準のオフライン取扱説明書
・とりあえずの使い方は「コマンド名 --help」が最速
・忘れたコマンドはaproposでキーワード検索できる
・/(スラッシュ)で検索、qで終了の操作だけ覚える
でも安心してください。プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
なぜLinuxは「自分で調べる文化」なのか
WindowsやMacのアプリは、メニューバーにヘルプが用意されていて、画面の説明を読めばだいたいの操作が分かります。一方Linuxのコマンドは、画面に何も表示されないまま動きます。クリックする場所すらありません。そのかわり、Linuxには昔から「コマンド自身に取扱説明書が同梱されている」という伝統があります。インターネットがなかった時代から、エンジニアはこの説明書を読んでサーバーを動かしてきました。今でもこの仕組みは残っており、ネット接続のないサーバー内でも完結して調べられるという、現代でも通用する強さがあります。
WindowsとLinuxの「ヘルプの探し方」を比較すると、次のようになります。
| OS | ヘルプの探し方 | ネット必須か |
|---|---|---|
| Windows | アプリのヘルプメニュー / Web検索 | ほぼ必須 |
| macOS | ヘルプメニュー / man(ターミナル) | 不要(ターミナル内なら) |
| Linux | man・--help・info |
不要(オフラインで完結) |
man コマンド:Linux標準の取扱説明書
manは「manual(マニュアル)」の略です。Linuxにインストールされているほとんどのコマンドは、manページという名前の説明書を持っています。1. 基本の使い方
調べたいコマンド名を man の後ろに書くだけです。# lsコマンドの説明書を開く $ man ls
| キー | 動作 |
|---|---|
| スペース or f | 1ページ進む |
| b | 1ページ戻る |
| q | manを終了する |
2. ページ内検索:/(スラッシュ)で目的のオプションを探す
manページは長いものだと数千行になります。スペースキーで延々スクロールするのは現実的ではありません。キーボードで「/」を押すと検索モードに入ります。調べたいキーワードを入力してEnterで、その単語の場所までジャンプします。
# manページを開いた状態で /recursive[Enter] ← 「再帰的」関連オプションを検索 n ← 次のヒットへ N ← 前のヒットへ戻る
3. セクション番号の意味
manには1から9までのセクション番号があります。同じ名前の項目が複数ある場合(コマンドと設定ファイル名が同じなど)、番号で区別します。| セクション | 内容 |
|---|---|
| 1 | 一般ユーザーが使うコマンド |
| 5 | 設定ファイルのフォーマット |
| 8 | システム管理コマンド |
# passwdコマンドの説明 $ man 1 passwd # /etc/passwdファイルの書式説明 $ man 5 passwd
--help オプション:とりあえずの使い方を10秒で確認
manページは詳しいぶん長くて、慣れないうちは読みにくいです。「オプションの一覧だけサッと見たい」という時は、コマンドに --help を付けるのが最速です。$ ls --help Usage: ls [OPTION]... [FILE]... List information about the FILEs (the current directory by default). ... -a, --all do not ignore entries starting with . -l use a long listing format -h, --human-readable with -l and -s, print sizes in human readable format ...
注意点として、一部の古いコマンドは --help ではなく -h や -? を使います。--help が効かなかったら次のように試してみてください。
# どれかが効くはず $ コマンド名 --help $ コマンド名 -h $ コマンド名 -?
whatis と apropos:コマンド名を忘れた時の救世主
「ファイルを探すコマンドって何だっけ……findだったか、searchだったか」というように、名前そのものを忘れてしまうこともあります。そんな時はaproposが使えます。1. whatis:コマンドの一行説明を見る
whatisはコマンド名を渡すと、そのコマンドが「何をするものか」を1行で返してくれます。manを開かずに概要だけ知りたい時に便利です。$ whatis ls ls (1) - list directory contents $ whatis grep grep (1) - print lines that match patterns
2. apropos:キーワードからコマンドを検索する
aproposはキーワードを渡すと、そのキーワードを説明文に含むコマンド名を一覧で返してくれます。「日本語の意味で逆引きする」イメージです。# 「ファイルを探す」系のコマンドを探したい $ apropos search find (1) - search for files in a directory hierarchy locate (1) - find files by name which (1) - locate a command ...
# 「password」関連のコマンドだけに絞る $ apropos password | grep -i change chpasswd (8) - update passwords in batch mode passwd (1) - change user password
info コマンド:manより詳しい説明書
GNU系のコマンド(多くのLinuxの基本コマンド)には、manとは別に info という、より詳しい階層型の説明書が用意されています。$ info coreutils
「英語ばかりで読めない」を乗り越えるコツ
manページの多くは英語で書かれています。これが初心者にとっての最大の壁です。ただ、manページの英語には決まったフォーマットがあるので、全部を読む必要はありません。次の3つのセクションだけ押さえてください。| セクション名 | 読む理由 |
|---|---|
| NAME | コマンドが何をするものか1行で分かる |
| SYNOPSIS | 正しい書き順(構文)が分かる |
| EXAMPLES | 実例があれば最短で理解できる |
日本語のmanページが必要な場合は、ディストリビューションごとにパッケージで導入できます。
# Ubuntu / Debian $ sudo apt install manpages-ja # Rocky Linux / RHEL $ sudo dnf install man-pages-ja
「No manual entry」が出た時の対処法
manを実行して「No manual entry for xxx」と出ることがあります。これはmanページがインストールされていないという意味です。Linuxの最小構成では、manページが省略されている場合があります。$ man tar No manual entry for tar
# Ubuntu / Debian $ sudo apt install man-db manpages # Rocky Linux / RHEL $ sudo dnf install man-db man-pages
本記事のまとめ
Linuxの「自分で調べる4つの基本」を整理します。| やりたいこと | コマンド |
|---|---|
| コマンドの詳細を読む | man コマンド名 |
| オプション一覧をサッと確認 | コマンド名 --help |
| コマンドの一行説明を見る | whatis コマンド名 |
| キーワードからコマンドを探す | apropos キーワード |
| manページ内を検索する | /検索語(man表示中) |
| manを終了する | q(man表示中) |
逆に言えば、初心者のうちからmanを開く癖をつけておくと、独学の壁を越えるスピードが目に見えて上がります。最初は「q」と「/」だけで十分です。今日から1日1回、気になったコマンドのmanを開く習慣を作ってみてください。
次に学ぶおすすめテーマ
manで使い方を調べられるようになったら、次は実際にコマンドを使う場面を増やしていくのが上達の近道です。リナックスマスター.JPでは、現場で頻出のコマンドを以下のテーマ別にまとめています。・findコマンドでファイルを素早く見つける方法(ファイルシステム)
・dfとduで空き容量を確認する方法(ストレージ管理)
・ipコマンドとpingで接続状態を調べる方法(ネットワーク診断)
・nmcliコマンドでネットワーク接続を設定する方法(ネットワーク設定)
・tailとlessでサーバーの状態を読む方法(トラブルシューティング)
・ausearchコマンドで監査ログを検索・分析する方法(セキュリティ)
・getoptsコマンドでbashスクリプトの引数を処理する方法(シェルスクリプト)
・nohupコマンドでSSH切断後もコマンドを実行し続ける方法(サーバー運用Tips)
無料の「Linuxサーバー構築入門マニュアル(図解60ページ)」をプレゼントしています。
コマンド学習の先にある「サーバーをゼロから組み立てる力」を、初心者が迷わない順序で学べる一冊です。
無料マニュアルを受け取る >>
3,100名以上が実践した「型」を無料で公開中
プロのエンジニアはコマンドを暗記していません。
「現場で使える型」を効率よく使いこなしているだけです。
その「型」を図解60Pにまとめた入門マニュアルを、完全無料でプレゼントしています。
登録10秒/合わなければ解除3秒 / 詳細はこちら
- 前のページへ:Linuxのアーカイブ・圧縮入門|tarコマンドでファイルをまとめる方法を初心者向けに解説
- この記事の属するカテゴリ:【Linux入門】初心者のための基礎知識・講座へ戻る

無料メルマガで学習を続ける
Linuxの実践スキルをメールで毎週お届け。
登録は1分、解除もいつでも可。
登録無料・いつでも解除できます