私はこれがすでに受け入れられた答えを持っていることを理解していますが、これは私が80年代以来それをしている方法です。これは、トラックを非表示にする優れた方法であり、マルチフェーズアプローチです。ほとんどの場合、実際に注意を払っていないと気付かないものです。これがその方法です。
ターミナル/シェル/セッションを開いて、次のようにします。
chmod 444 ~/.bash_history
シェルを終了し、ターミナル/シェル/セッションを開いて実行します。これは、履歴を完全に消去するクリエイティブな方法です。
1:
vi ~/.bash_history
9999999 dd
<esc>wq!
2(偽の履歴を作成する)
sudo echo "which ls" > ~/.bash_history
sudo echo "cd ~/;ls" >> ~/.bash_history
次に、適切な対策として:
chmod 444 ~/.bash_history
シェルを終了する
新しいシェルを開いて入力
history
目立たないのは、ls -ratlを実行すると、〜/ .bash_historyが最終的にディレクトリリストのガタガタに消えてしまうことです。不必要な注意を引くリンクとしては表示されません。ほとんどの人はルートで-aを実行しません。これはエミュレーションが必要な場合に便利です。
このアプローチの欠点は、戻って履歴を取得する能力を失うことです。実際の〜/ .bash_historyファイルも、時間の経過とともに非常に古い変更日になる可能性があるため、ディレクトリリストの一番上に来る可能性があり、それ自体が何かが間違っているという発見につながる可能性があります。