Linuxのhistoryコマンドを使用すると、ターミナルで実行したコマンドの履歴を表示できます。 BASHが履歴として.bashrcファイルに保存するエントリの最大数を設定できます。
ほとんどのLinuxユーザーにとって、コマンドラインの使用は日常業務です。新しいプログラムのインストール、サーバーの管理、データの管理など、さまざまなタスクにコマンドラインを使用しています。
しかし、私たちが日常的に使用しているすべてのコマンドのうち、しばらく前に使用したコマンドを使用する必要があるときに、いくつ思い出すことができますか?
ありがたいことに、Linuxには便利なユーティリティがあります。
以前に使用したコマンドを覚えるのに助けが必要な初心者でも、複雑なコマンドの入力ミスのリスクを冒したくない経験豊富なユーザーでも、履歴コマンドは重要なツールになります。
なぜhistoryコマンドが必要なのですか?
Linuxのhistoryコマンドは、コマンドラインで以前に使用されたコマンドを追跡することを目的として、BashとKornの両方でサポートされているユーティリティです。
これは、すべてのコマンドを個別のイベントとして扱うことで機能します。次に、各イベントを、必要に応じてコマンドを呼び出したり変更したりするために使用される番号に関連付けます。
以前に実行されたコマンドのこのリストは、マシンの〜/.bash_historyにある履歴ファイルに保存されます。
historyコマンドは、マシンのコマンドラインで使用されたコマンドに関連するすべての操作に使用されます。履歴ファイルからすべてのコマンドを一覧表示し、以前に使用したコマンドを繰り返したり変更したりできます。
Linuxでのhistoryコマンドの基本的な使用法
Linuxのhistoryコマンドがどのように機能するかを理解したので、次はその使用方法を学びます。ここでは、historyコマンドの一般的な便利なアプリケーションについて説明します。
1。コマンド履歴の確認
Linuxでのhistoryコマンドの最も基本的な使用法は、マシンで以前に使用したコマンドとそれに関連するイベント番号を表示することです。
これは、history
と入力することで実行できます コマンドラインで。以下のスクリーンショットのような出力画面が表示されます。

ここに表示されているように、右側の列には、ユーザーがマシンのターミナルに最初のコマンドを入力した瞬間から、以前に使用されたすべてのコマンドが時系列で一覧表示されます。
左側の列には、これらの各コマンドの「イベント番号」が表示されます。コマンドが最近のものであるほど、そのイベント番号はこのリストに含まれます。
このスクリーンショットでは、最新のコマンドはイベント番号が15のコマンドでした。
2。履歴コマンドの出力を制限する
ほとんどの場合、入力したコマンドのリスト全体は必要ありません。より頻繁に、ターミナルで使用した最新のコマンドのリストが必要になります。
これは、Linuxでhistoryコマンドを呼び出すときに、最近使用したコマンドの数を追加することで実行できます。最近使用した5つのコマンドを端末に表示する方法は次のとおりです。

ご覧のとおり、historyコマンドには、ターミナルに入力された最後の5つのコマンドのみが表示されました。 Linuxコマンドラインを長時間使用している場合、これは頻繁に使用していることを確認できるコマンドです。
3。過去のコマンドを繰り返す
ターミナルで以前に使用したコマンドを表示できるのは、Linuxのhistoryコマンドの機能の半分にすぎません。
このコマンドを使用すると、過去に使用したコマンドをやり直すこともできます。
以前に使用したコマンドを繰り返すには、感嘆符(!)の後に、繰り返したいコマンドのイベント番号を使用します。
これは、履歴リストを使用してイベント番号20を繰り返す方法です。
!20
コマンドを何度も繰り返す必要がある場合、この機能は非常に重要です。複雑なコマンドを繰り返す必要がある場合にも不可欠です。
最後のコマンドを繰り返したい場合は、コマンドのイベント番号を覚えておく必要はありません。
これは、コマンド!!
を入力するだけで実行できます。 あなたのターミナルに。これにより、最後に実行されたコマンドが繰り返されます。
コマンドのイベント番号を覚えていない場合もありますが、その前に使用したコマンドの数は覚えています。
次のコマンドを使用して、前に使用したn番目のコマンドを繰り返すことができます。
!-num
ここでnum これまでに繰り返したいコマンドの数です。したがって、6番目の最近のコマンドを繰り返すために、 numを置き換えます。 上記のコマンドで6を使用します。
4。履歴の削除
Linuxのコマンド履歴リストを使用すると、履歴を表示したり、繰り返したり、消去したりすることができます。
-d
を使用します BashまたはKornシェルの履歴リストからコマンドを削除するには、historyコマンドでタグを付けます。以下は、履歴リストからコマンドを削除するための構文です。
history -d [event number(s)]
上記のように、関連するコマンドのイベント番号がわかっている場合は、これを使用して、履歴リストから1つのコマンドまたはコマンドのリストを削除できます。
削除コマンドのもう1つの機能は、履歴リストから最後のn個のコマンドを削除することです。これは、次のコマンドを入力することで実行できます。
history -d -n
ここで、nは履歴リストから削除したい最近のコマンドの数です。これは、最後の5つのコマンドを削除するには、上記のコマンドでnを5に置き換えることを意味します。
結論
Linuxのhistoryコマンドは、ユーザーが以前に端末で使用したコマンドを表示または繰り返すための重要なツールです。コマンドラインユーザーのタスクを簡単にするのに役立ちます。
このチュートリアルが、Linuxのhistoryコマンドを理解するのに役立つことを願っています。フィードバック、クエリ、修正がある場合は、下のコメントに自由に残してください。