コマンドをすばやく見つける

Q:以前使用したコマンドを見つけるには?

 昨日manページで読んでいたコマンドの名前が思い出せません。メモも取ってありません。そのmanページを再び表示するにはどうすればよいですか。

A:.bash_historyを検索する

 使用したコマンドが.bash_historyというファイルにたぶん保存されているものと思われます。デフォルトで、このファイルにはシェルプロンプトから入力したコマンドが過去に遡って500個まで記録されます。

 コマンド履歴をちょっと見るだけならシェルプロンプトでhistoryと入力します。しかし、結果は画面を流れてしまいます。

 .bash_historyを見るにはlessなどのページャを使うのも1つの手です。シェルプロンプトでless .bash_historyと入力すると結果が1ページずつ表示されます。先の画面を表示するにはSpaceキーを押し、前に戻るにはbキーを押します。また、表示を終了するにはqキーを押します。

 .bash_historyを1ページずつ読んでいくのが煩雑に感じられることもあります。そのような場合はgrepなどの強力な検索ユーティリティを使ってファイルをキーワード検索するとよいでしょう。

 今、前日読んだmanページが思い出せないとします。このとき次のようにしてコマンドを探すことができます。

 
history | grep man 

 これで、単語manを含むすべてのコマンドがリストされます。

 コマンド履歴の利用法はほかにもいろいろあります。その他のヒントやテクニックについては、the section called コマンド履歴に関するヒントを参照してください。