upの使用に注意する必要があります およびダウン 矢印キーを使用して、Bash履歴内の実行されたコマンドのリストをスクロールしますが、Bash履歴には、単にコマンドを繰り返すだけではないことがたくさんあることに気づいていますか?
カスタマイズされた設定で変更できるBashシェルのそのような機能の1つは、historyコマンドです。これは、一部の環境変数と一部のシェルオプション( shopt )の影響を受けます。 –シェルオプションを設定および設定解除するコマンド)。
[あなたも好きかもしれません:日付でLinuxコマンド履歴をチェックする方法]
異なるシステムの同じユーザーに対して一度に複数のシェルウィンドウまたは複数のセッションを使用する場合、historyコマンドがコマンドをログに記録する方法が少し面倒になり、一部のコマンドが新しいコマンドで上書きされる可能性があります。
LinuxでBashの追加履歴を停止する方法
これを防ぐために、〜/ .bashrcで次のオプションを設定できます。 ファイル。
# ignore duplicate entries and don't overwrite the history export HISTCONTROL=ignoredups shopt -s histappend
変数を定義したら、次のコマンドを実行して新しい値を使用できます。
$ source .bashrc
LinuxでBash履歴のサイズを増やす方法
historyコマンドで考えられるもう1つの問題は、個人ファイル用のディスク容量が少ない場合に大量のディスク容量を使用する可能性があることです。これを防ぐには、3つの環境変数を使用する必要があり、それらは HISTFILE 、 HISTFILESIZE 、および HISTSIZE 。
HISTFILE—/home/<username>/.bash_history HISTFILESIZE—1000 HISTSIZE—1000
- HISTFILE 変数は、Bash履歴の名前と場所を指定します .bash_history ファイル。
- HISTFILESIZE 履歴ファイルに保存できるコマンドの最大数を指定します。
- HISTSIZE 変数は、シェルセッションが履歴ファイルに保存する必要のあるキャッシュコマンドの数を指定します。
1000個のLinuxコマンドに到達すると、新しいコマンドが保存されるため、最も古いコマンドは破棄されます。
$ echo $HISTSIZE $ echo $HISTFILESIZE $ echo $HISTFILE

デフォルトでは、rootを含む各ユーザーには、これらの変数とサイズが割り当てられています。変更する場合は、 .bashrcを編集します ホームディレクトリにファイルを作成し、サイズ変数を 2000に設定します 示されているコマンド:
# control the size of the history file export HISTSIZE=2000 export HISTFILESIZE=2000
ログオフして再度ログオンせずに新しい値を使用するには、 .bashrcを実行できます。 ファイル。
$ source .bashrc
現在のシェルとサブシェルで新しい値がアクティブになったことを確認できます。
$ echo $HISTSIZE $ echo $HISTFILESIZE

重複するコマンドを履歴に保存しないようにする方法
一般的なコマンドをbashの履歴に保存したくない場合は、 HISTIGNOREを使用できます。 lsなどの一般的なコマンドの保存を回避するための変数 、 pwd 、および稼働時間 、通常は監査するのはあまり面白くありません。
また、重複するコマンドを保存したくない場合は、 HISTCONTROLを使用してください。 重複するエントリを無視するように履歴に指示する変数。
.bashrcを開きます ホームディレクトリにファイルを追加し、次のエントリを追加します。
# ignore common commands export HISTIGNORE=”:pwd:id:uptime:resize:ls:clear:history:” # ignore duplicate entries export HISTCONTROL=ignoredups
上記の変数を追加したら、必ず次のコマンドを実行して新しい値を使用してください。
$ source .bashrc
Bashの履歴は便利なツールですが、そのオプションと使用法に慣れていない場合は難しい場合があります。歴史の中でアクセス可能なオプションは他にもたくさんあります。詳細については、マニュアルページを確認してください。