GNU履歴ライブラリは、デフォルトで〜/.bash_historyファイル内のシステムで実行されるすべてのコマンドを追跡します。この履歴を使用して、過去のコマンドを表示および呼び出すことができます。
セキュリティ上の懸念がある場合は、この履歴をクリアすることもできます。
ここLinuxAPTでは、サーバー管理サービスの一環として、お客様が関連するLinuxGNUシステムクエリを実行するのを定期的に支援しています。
これに関連して、ubuntuでターミナル履歴を表示、操作、削除する方法を検討します。
Ubuntuでターミナル履歴を表示する方法は?
1.履歴内の過去のすべてのコマンドを表示する
次のコマンドを使用して、以前の履歴を表示できます。
$ history
2.履歴内の最後の「n」個のコマンドを表示します
履歴表示を特定の行数に絞り込むこともできます。たとえば、最新の5つのコマンドを表示するには、次のコマンドを実行します。
$ history 5
Ubuntuで端末履歴を削除する方法は?
1.履歴内の以前のコマンドをすべて削除します
次のコマンドを実行して、現在の端末履歴を削除します。
$ history -c
上記のコマンドは現在の端末履歴のみを削除することがわかります。履歴ファイルに保存されている以前の履歴には影響しません。
履歴ファイル全体を上書きするには、「history-c」コマンドを実行した後に次のコマンドを実行する必要があります。
$ history -w
ここで、以前の履歴が削除され、出力で上書きされることがわかります。
2.履歴内の単一のコマンドを削除する
次のコマンドを使用して、履歴内の特定の行を削除できます。
$ history -d <<line number>>
注:上記のコマンドに、削除するコマンドの行番号を挿入してください。履歴を見ながら、コマンドで表示される行番号を確認できます。
3.〜/.bash_historyファイルをクリアして履歴を削除します
次のコマンドを使用して、端末履歴全体をクリアできます。
$ ln -sf /dev/null ~/.bash_history && history -c
このコマンドは、/ dev / nullファイルを履歴ファイルにリンクし、レコードを削除します。
4.ターミナル/Bash履歴ログを無効にして履歴を削除する
ターミナルコマンドのログをオフにするには、次のコマンドを実行します。
$ sudo sh -c "echo "unset HISTFILE" >> /etc/profile"
注:上記のコマンドを実行するには、sudo/root権限が必要です。
5..bashrcファイルを編集して履歴を削除します
.bashrcファイルのHISTSIZE変数とHISTFILESIZE変数を変更して、履歴のログ記録を停止できます。これを行うには、次のコマンドで.bashrcファイルを開きます。
$ nano .bashrc
次に、HISTSIZEとHISTFILESIZEに言及している行に移動し、それらの値をゼロに変更します。 Ctrl+OとCtrl+Xを押して変更を保存し、終了します。