Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

manページで文字列を手軽に検索する方法:知っておきたいヒントとコツ

manコマンドを使えば、名前が分かっているコマンドの情報を簡単に調べることができます。しかし、コマンド名をうっかり忘れてしまった場合には苦労することもあるでしょう。さらに、bashやmplayerのように非常に長いマニュアルページでは、目的の情報を文中から見つけ出すのが一苦労です。幸い、こうした場面で役立つテクニックがいくつか存在します。

まずはターミナルを開きましょう。Ubuntu Unity Dashで「terminal」と検索するか、Ctrl+Alt+Tキーを押せば起動できます。Xfce4、Cinnamon、KDE、LXDEをお使いの場合は、「アプリケーション」メニューから「システムツール」にカーソルを合わせ、「端末(Terminal)」をクリックまたはタップしてコマンドライン環境を立ち上げてください。

方法1:manページ内の文字列を検索する

検索方法は2通りあり、すでにmanページを開いているかどうかで使い分けます。まずは、まだページを開いていない状態から始めましょう。コマンドラインから直接テキストを検索したい場合は、次のように入力します。

man bash | less +/newline

これによりbashのmanページが開き、文中の「newline」という単語がすべてハイライト表示されます。この単語は頻繁に登場するため、nキーを押せば次の検索結果へ順に進めます。逆に、前に確認した箇所へ戻りたいときはShift+nを押してください。

なお、「man」の部分は任意の有効なmanページ名に、「newline」は任意の検索文字列に置き換え可能です。ここでは例として使用しただけで、Bourneシェルのmanページではこの単語が数多くの場所に登場するため選びました。確認が終わったら、普段manブラウザを使うときと同じようにqキーを押して終了できます。

方法2:manページを読みながら文字列を検索する

manページを読んでいる最中でも、viやvimとほぼ同じ操作で簡単に検索できます。man bash のように、manに続けて読みたいコマンド名を入力しましょう。manブラウザに入ったら、/(スラッシュ)に続けて探したい単語をタイプし、Enterキーを押すと検索が実行されます。

方法1と同様に、nキーで次の該当箇所へ、Shift+nで前の箇所へ移動できます。別の語句を検索したい場合は、再度スラッシュを入力して新しい検索語を指定すれば、検索条件がリセットされます。manブラウザは検索履歴を保持しないため特別な制限もなく、異なる単語の検索を何度でも繰り返せます。長いドキュメントの中で複数のコマンドオプションを調べたいときなどに特に便利です。

方法3:manページを読みながらコマンドを試す

目当てのmanページを読んでいて、実際にコマンドを試してみたくなったら、!(感嘆符)に続けてコマンド本体を入力します。manコマンドはデフォルトでlessページャを使用しており、lessはvi/vimのキーバインドを採用しているため、別のコンソールへ切り替えることなくその場でコマンドを実行できるのです。実行結果は、manを起動する前に表示されていた画面の出力の末尾に追加される形で確認できます。

例えば、unameのmanページを読んでいて各オプションを試してみたい場合、manブラウザ内で !uname -oirv と入力すれば、通常のbashコマンドラインで実行した場合とまったく同じ出力が得られます。これはどのmanページを開いているときでも、ほぼすべてのコマンドで機能します。何より、説明書を読みながらその場で動作を確かめられるのが最大の利点です。多数のオプションを持つコマンドを扱う場合は、ウィンドウを最大化しておくと出力全体を一度に確認できて便利です。

確認が済んだら、Enterキーを押すだけで元のman画面に戻れます。

方法4:名前が分からないコマンドを検索する

ここまでの方法は、manページ内の文字列を検索して試す場合には非常に有効ですが、そもそもコマンド名自体が分からないというケースも少なくありません。そんなときは、aproposに続けて任意の単語を入力すると、関連するすべてのコマンドを網羅的に検索できます。例えば、ネットワーク設定に関連するコマンドを調べたい場合は、apropos network と入力してEnterキーを押しましょう。man -k network としてもまったく同じ出力が得られます。aproposが利用できない環境のLinuxシステムに遭遇した際に覚えておくと役立つテクニックです。

実行すると大量の結果が表示されるため、ターミナルをスクロールして確認しましょう。マウスやトラックパッドのスクロールでも問題ありませんし、Shift+Ctrl+PageUpShift+Ctrl+PageDownのショートカットキーも使えます。テキストのスクロールに対応していない仮想端末を使っている場合は、apropos network | less と入力すれば、カーソルキーやjキー(下へ)、kキー(上へ)で結果を閲覧できます。

「network」という単語はあくまで一例であり、任意の検索語に自由に置き換えられます。特定のコマンドの使い方をうっかり忘れてしまったときなど、あらゆる場面で活躍してくれるでしょう。

著者について

manページで文字列を手軽に検索する方法:知っておきたいヒントとコツ

Kevin Arrows(ケビン・アローズ)

Kevin Arrowsは10年以上の業界経験を持つベテランの技術スペシャリストです。Microsoft Certified Technology Specialist(MCTS)認定資格を保有し、最新の技術動向を追い続けることに強い情熱を注いでいます。ソフトウェア開発、サイバーセキュリティ、クラウドコンピューティングなど幅広い分野について執筆しており、複雑な技術的概念を明確かつ簡潔に解説する能力で同業者から高い評価を得ています。

  1. LinuxでSATAまたはPATAドライブを簡単に識別する3つの方法

    従来のパラレルATA(PATA)ディスクは、SATAドライブと並んで今なお一定の割合で現役として使われています。PATAは「IDE」など、いくつかの別名で呼ばれることもありますよね。稼働中のマシンの場合、わざわざケースを開けてインターフェースの種類を確認したいとは思わないでしょうし、特定のLinuxタブレットや小型ノートPCでは、そもそもケースを開けること自体が難しい場合もあります。 幸い、使用しているデバイスの種類を知るためのシンプルなコマンドが存在します。さらに、ディスクについてより詳しい情報を得られるツールもいくつか用意されています。どのツールも、目的に応じてそれぞれ役立つものばかりです

  2. Ubuntu 16.04にワイヤレスプリンターを追加する方法|初心者向けステップバイステップガイド

    UbuntuをはじめとするCanonical Ltd.が提供する各種グラフィカル版では、ボタンを数回クリックするだけでワイヤレスプリンターを簡単に追加できます。対応プリンターのドライバーはシステムにあらかじめ組み込まれているため、プリンターに付属のドライバーCDやダウンロード手順書が同梱されていても、それらを使う必要はほとんどありません。作業を始める前に、ワイヤレスプリンターの電源が入っており、ネットワークに信号を送信している状態であることを必ず確認してください。この確認作業はUbuntu本体の範囲外となるため、メーカーの取扱説明書に従って設定を行ってください。ワイヤレスプリンターのインストー