LinuxまたはmacOSで端末履歴を消去する方法
MacまたはLinuxのコマンドラインで「上」の矢印を押すと、最後に実行したコマンドが表示されます。 「上」を押し続けると、さらにコマンドが表示されます。あなたは数日、数ヶ月、あるいは何年も前に戻ることができます.
これはあなたの歴史と呼ばれ、そしてそれは非常に便利です。長いコマンドを誤って入力した場合は、単に「up」を押して問題を解決してください。先日使ったSSHサーバーに再接続したい場合は、関連するコマンドが表示されるまで「up」を押してください。.
これは便利ですが、ここで、特にパスワードを誤って平文で入力した場合には、潜在的なセキュリティ問題もあります。この歴史をどうやってクリアするのでしょうか。手短に言えば、2つのコマンドでそれを行うことができます。 履歴-c
, に続く rm〜/ .bash_history
. より明確にするために、これらのコマンドが実行する内容は次のとおりです。.
現在のセッションの履歴を消去する
あなたの歴史は2つの塊に分けられます。あなたの現在のセッションの履歴があります、そしてあなたの長期的な履歴があります。私たちの最初の命令, 履歴-c
, 現在のセッションを扱います.
の 歴史
コマンドはBash自体に組み込まれています。 -c
修飾子は、その履歴を消去するようにプログラムに指示します。このコマンドはあなたの現在のセッション内の何かがあなたの長期履歴に書き込まれるのを防ぎますが、その長期履歴をクリアするわけではありません.
Bashの履歴をすべてクリアする
履歴全体を削除したい場合は、次のコマンドを実行してください。
rm〜/ .bash_history
あなたが知らないなら, RM
UNIXベースのシステムでファイルを削除するための長年のコマンドです。. 〜/ .bash_history
Bashの履歴を保存する簡単なテキスト文書です。.
あるいは、ファイルを開いて心配している行を削除することもできます。 Macでは、次のように入力します。 〜/ .bash_historyを開く
デフォルトのテキストエディタでファイルが開きます.
Linuxシステムでは、交換してください。 開いた
お好みのテキストエディタの名前(例: ナノ
, 弱虫
, または gedit
. ファイルを開いた後は、手で残したくない行を削除できます。ファイルを保存してからシェルを再起動すると、削除した行が表示されなくなります。.
新しいセッションのために端末をクリアする
これはほとんど無関係ですが、私はとにかくそれに言及しています。コマンド クリア
これは、たくさんのスクリーンショットを撮り、物事をきれいに見せたい(または、自分の実行しているコマンドを自分の肩の上の人に見せたくない)場合に便利です。
これは完全に美的です。上にスクロールしても、以前の出力が表示されます。あなたが私の仕事のラインにいるなら、それは便利です.