お使いのシェルは、以前に入力したコマンドの記録を保持しています。このリストにアクセスすることは、コマンドを再入力せずに見つけて再利用したい場合に非常に役立ちます。historyコマンドは、ほとんどの Unix および Linux 環境における基本的なツールです。
コマンド履歴の表示
使用したコマンドのリストを見るには、単にhistoryコマンドを入力します。この機能はアクティビティの詳細なログを提供し、history in linuxの追跡を容易にします。
history
以前のコマンドの再実行
シェルは、コマンドの再実行を容易にするためのいくつかのショートカットを提供します。
- 上矢印キー: 直前に行ったのと同じコマンドを実行したいですか?上矢印キーを押すだけで、履歴を遡ってサイクルできます。
!!ショートカット: 直前のコマンドをもう一度実行するには、!!を使用できます。例えば、cat file1を実行した直後に!!と入力して Enter を押すと、再度cat file1が実行されます。
履歴の検索
最も強力な履歴ショートカットの 1 つがCtrl-Rです。これは逆方向検索を開始します。Ctrl-Rを押した後、探しているコマンドの一部を入力し始めると、シェルは最も一致するものを表示します。Ctrl-Rを繰り返し押すことで、古い一致を順にたどることができます。目的のコマンドを見つけたら、Enter を押すだけで実行できます。
履歴リストの管理
履歴を表示するだけでなく、直接管理することもできます。
- 履歴の消去: 現在のセッションのコマンド履歴を消去したい場合は、
history -c linuxコマンドを使用できます。これにより、メモリ内の履歴リストからすべてのエントリが削除されます。 - ファイルへの書き込み: 現在のセッションの履歴を履歴ファイル(通常は
~/.bash_history)に保存するには、history -w linuxを使用できます。これは、セッションを終了する前にコマンドを保持するのに役立ちます。 - 特定の項目の削除:
history -d <offset>を使用して、単一のコマンドを履歴から削除できます。オフセットは、historyの出力の横に表示される番号です。例えば、history -d 101は 101 番目のエントリを削除します。これはhistory -d linuxの重要な機能です。
その他の便利なターミナルツール
ターミナルウィンドウがいっぱいになったら、画面をきれいにしたいかもしれません。clearコマンドを使用してディスプレイを消去し、新しい画面から開始します。
clear
もう一つの不可欠な機能はタブ補完です。コマンド、ファイル名、またはディレクトリの先頭部分の入力を開始し、Tab キーを押すと、シェルはそれを自動補完しようとします。複数の可能性がある場合、オプションが表示されるか、何も起こらないことがあります。Tab キーを 2 回押すと、可能な補完が一覧表示されることがよくあります。