Linuxのシェルに入力したコマンドの履歴を非表示にしたい場合があります。これは例えばサーバーイメージを構築して複数の仮想マシンを展開する場合に便利です。以下に示すコマンドは、すべてのLinuxディストリビューション(CentOS、Debian、Ubuntuなど)で機能します。
LinuxでBash履歴をクリアするには、次の3つのコマンドの組み合わせを使用します。
cat /dev/null > ~/.bash_history && history -c && exit
これらのコマンドは何をしますか?
- 「cat」コマンドは、現在ログインしているユーザーの.bash_historyファイルを空にします。
- 「history-c」コマンドは、現在のユーザーセッションの履歴をクリーンアップします。
- 「exit」コマンドは現在のセッションを終了します。