GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで履歴コマンドを使用する方法に関する3つの便利なヒント

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の履歴は便利なツールですが、そのオプションと使用法に慣れていない場合は難しい場合があります。歴史の中でアクセス可能なオプションは他にもたくさんあります。詳細については、マニュアルページを確認してください。


Linux
  1. Bash履歴コマンドの使用方法

  2. Linuxでidコマンドを使用する方法:5つの便利な例

  3. Linux screen コマンドの使用方法

  1. Linuxgrepコマンドの使用方法

  2. Linuxでhistoryコマンドを使用する方法

  3. Linuxコマンドを保存してオンデマンドで使用する方法

  1. Linuxの履歴コマンドの使用方法

  2. LinuxでSuコマンドを使用する方法

  3. 使用したことがない5つのLinuxコマンド