bashの履歴をクリアする方法

How Clear Bash History



さまざまな種類のコマンドが端末から実行され、さまざまな一般的または管理的なタスクを実行します。ユーザーが機密情報を含むいくつかのコマンドを実行する必要があり、ユーザーが実行後に端末からコマンドの履歴を削除したい場合があります。ユーザーは、を使用してすべてのbash履歴または特定の履歴を削除できます '歴史' 指図 ただし、履歴情報を完全に削除するコマンドは他にもたくさんあります。のコンテンツを削除して履歴を削除することもできます .bash_history ファイル。上記のオプションによってbash履歴をクリアする方法は、この記事に示されています。

historyコマンドを使用してすべてのbash履歴をクリアします。

次のコマンドを実行して、bash履歴を作成します。 '日にち' コマンドは現在の日付と時刻を表示します。 「ls」 コマンドは、現在の場所のファイルとフォルダのリストを表示します。 ‘ クリア ‘コマンドはターミナル画面をクリアします。







$日にち
$ls
$クリア

historyコマンドを実行して、現在のbash履歴を表示します。



$歴史



次のコマンドを実行して、端末履歴をクリアし、端末を終了します。





$歴史 -NS && 出口

historyコマンドを使用して特定のbash履歴エントリをクリアします。

次のコマンドを実行して、bash履歴を作成します。最初のコマンドは出力します 'こんにちは' メッセージ。 2番目のコマンドは、現在ログインしているユーザーの名前を出力します。 3番目のコマンドは、ユーザーからの入力を受け取り、変数に格納します $ a 。 4番目のコマンドはの値を出力します $ a

$捨てた 'こんにちは'
$
$読んだ
$捨てた $ a

‘を実行します 歴史' 現在の履歴を表示するコマンド。



$歴史

次のコマンドを実行して、4を削除しますNS履歴を入力し、削除後に履歴を印刷します。

$歴史 -NS 4
$歴史

ここに、「 エコー$ a ‘は履歴エントリから削除されます。

.bash_historyを削除して、すべての履歴をクリアします。

の場合 〜/ .bash_history ファイルが存在し、そのファイルに履歴情報が保存されている場合は、次のコマンドを実行してファイルを削除できます。

$rm/.bash_history

履歴情報を永続的に保存しないようにします。

以下を実行します 未設定 履歴ファイルの作成を防止し、ターミナルを終了するコマンド。次のコマンドを実行した後に新しい端末を開くと、以前の履歴情報は表示されません。

$未設定HISTFILE&& 出口

HISTSIZEの値が0に設定されている場合、履歴エントリは永続的に保存されません。次のコマンドは、履歴情報の保存を停止し、端末を終了します。このコマンドの実行後に新しい端末を開くと、以前の履歴情報は表示されません。

$履歴サイズ=0 && 出口

履歴ファイルを強制的に削除する場合は、履歴ファイルの作成を禁止し、端末から終了してから、次のコマンドを実行します。その後、新しい端末を開くと、空白の履歴から機能します。

$rm -NS $ HISTFILE && 未設定HISTFILE&& 出口

次のコマンドを使用して、現在の履歴情報を完全に削除し、端末から終了することもできます。このコマンドの実行後に新しい端末を開くと、以前の履歴情報は表示されません。

$殺す -9 $$

結論:

この記事では、さまざまなbashコマンドを使用して、bash履歴をクリアし、履歴情報を永続的に保存しないようにする方法を示します。 bashユーザーが通常のbashコマンドを使用している場合、彼/彼女は 歴史 必要に応じて特定またはすべての履歴情報を削除するための上記のコマンド。ただし、ユーザーが機密データを操作する場合は、履歴情報が永続的に保存されないように、この記事に示されているコマンドを選択することをお勧めします。