どーも!marusukeです!
キーワードで、マニュアルページ(manページ)を検索するコマンドaproposについてです!
aproposコマンドでできること
apropos [オプション] キーワード
aproposコマンドは、指定したキーワードを含むマニュアルページ(manページ)を検索するコマンドです
Linuxでは各コマンドの使い方を man コマンドで確認できますが、
「コマンド名が分からないけど、やりたいことは分かる」という場合に便利なのが apropos です
ちなみにですが、aproposは man -k と同じ動作をします
apropos keyword
と
man -k keyword
は同じ検索結果になります
つまり、man -k は apropos の別の書き方(エイリアス的な存在)です
💡 manページとは?
Linuxコマンドの公式マニュアルのこと。端末で man コマンド名 と入力すると詳細な説明が表示されます。
apropos は内部的に whatisデータベース(manデータベース) を検索しています
検索結果が出ない場合は、以下のコマンドで更新できます
sudo mandb
mandbについてはこちらの記事をご覧ください
aproposコマンドの使用例
$ apropos network
networkctl (1) - Query the status of network links
ifconfig (8) - configure a network interface
netstat (8) - Print network connections
$ man -k network
networkctl (1) - Query the status of network links
ifconfig (8) - configure a network interface
netstat (8) - Print network connections
このように、apropos と man -k は同じ結果になります
表示の見方:
ifconfig (8)→ 管理者向けコマンド( )の数字はmanセクション番号
💡 manセクション番号とは?
manページは種類ごとに番号分けされています
例:
- 1:ユーザーコマンド
- 5:設定ファイル
- 8:管理者コマンド
aproposコマンドのオプション
| オプション | 説明 |
|---|---|
| -e | 完全一致で検索する |
| -a | すべてのキーワードを含むものを表示 |
| -s セクション | 指定したmanセクションのみ検索 |
| -r | 正規表現で検索 |
| -w | ワイルドカード検索を有効にする |
まとめ
apropos は
- やりたいことからコマンドを探せる
- manページを横断検索できる
man -kと同じ動作をする- 学習効率を大きく上げてくれる
/
参考図書・参考リンク
いつもですが、参考にさせていただいている図書はこちらです↓
Linux教科書 LPICレベル1 Version5.0対応 (EXAMPRESS) [ 中島 能和 ]
man pageのリンク↓
apropos(1) - Linux manual page
以上です!
ここまで読んでいただきありがとうございました!


コメント