Macで段階的にターミナル履歴をクリアする方法

端末を時々コマンドを入力するために使用する場合、セッションを終了した後でも、端末が入力したすべてのコマンドの記録を保持することに気付かない場合があります。その履歴は、入力したコマンドを確認する必要がある場合、または以前に行ったことを繰り返したい場合に役立ちます。ただし、状況によっては、ユーザーアカウントにアクセスできる他の人が実行しているコマンドを表示できるため、プライバシーを損なう可能性もあります。この記事では、Macの端末履歴をクリアする方法を紹介します。

ターミナル履歴は、端末で実行したコマンドのリストです。端末ウィンドウで履歴を思い出すことにより、コマンドをナビゲートして、それらを再入力せずに再度使用できます。端子履歴はMacのフォルダーに保存されますが、フォルダーの名前とその場所はシェル(ターミナルにユーザーインターフェイスを提供し、実行中のコマンドを解釈するUNIXインタープリター)に依存します。この記事では、MacOS Catalina以来デフォルトであったシェルであるZSHを使用していると仮定します。 Bashを使用している場合、フォルダーの名前は異なります。

Macの端子履歴をクリアする方法

Macにターミナル履歴をクリアするには、3つの方法があります。

1.履歴コマンドを使用して、端末履歴を表示およびクリアする

ターミナル履歴をクリアする最も迅速で簡単な方法は、端子ウィンドウで履歴コマンドを使用することです。これにより、端子履歴を表示および削除できます。

  1. 削除するために履歴を表示する必要はありませんが、必要に応じて、端末ウィンドウに履歴を入力してください。以前に入力したコマンドのリストが表示されます。
  2. 履歴を削除するには、履歴-pを入力するために(bashおよびその他のシェルで、コマンドは履歴-cです)。

2。履歴ディレクトリを削除します

ZSHでは、端末の履歴はZSH_SESSIONSというディレクトリに保存され、ホームディレクトリのルートレベルに保存されます。これは隠されたフォルダーなので、Finderで見ることができません。ターミナルでは、フォルダーの名前を変更して、Macに保持するが、履歴コマンドを使用するときに内容を隠すか、削除することができます。削除すると、次に端末を使用するときに新しいzsh_sessionsフォルダーが作成されます。

続きを読む:Macのクリップボード履歴をクリアする方法

  1. 端末ウィンドウを開き、CDを入力して、ホームディレクトリのルートレベルにいることを確認します。
  2. LS -Aと入力して、ホームフォルダーのすべてのディレクトリをリストします。そこにzsh_sessionsが表示されるはずです。

  3. フォルダーの名前を変更するには、zsh_sessions.old 'このコマンドを入力します:mv .zsh_sessions .zsh_sessions.old
  4. フォルダを削除するには、このコマンドを使用してください:rm -rf .zsh_sessions
  5. 履歴を削除するには、rm -rf .zsh履歴を入力します
  6. それらが削除されているかどうかを確認するには、再度LS -Aと入力します。
  7. 終了して端子セッションを終了します。
  8. ターミナルを終了します。

端末を終了したら、再開して履歴コマンドを入力できます。履歴が表示されないことがわかります。

3.履歴サイズをゼロに設定します

端子履歴をクリアする最後の方法は、バッファサイズをゼロに設定することです。これにより、すべてのデータが削除されます。ただし、ゼロに設定する前に、元のサイズに復元できるように、現在のサイズを確認することをお勧めします。

  1. ターミナルで、タイピングして現在のバッファサイズを確認してください:echo $ histsize
  2. サイズをメモします。
  3. 次にタイプ:histsize = 0をエクスポートして、サイズをゼロに設定します。
  4. それを完了すると、履歴がクリアされ、エクスポートhistsize =と入力すると、ステップ2で記載されているサイズを入力することで、バッファーを元のサイズに戻すことができます。

histsizeコマンドを使用して、履歴を削除するためだけでなく、必要なときにいつでもバッファーのサイズを削減または増加させることができます。

Mac上の他の機密データをクリアする方法

プライバシーを損なう可能性のあるMac上のデータの唯一のデータではありません。ブラウザの履歴、履歴、検索、キャッシュをダウンロードし、ファインダーのリベントリストでさえ、プライベートを維持したいすべての情報を明らかにすることができます。さらに、Macがこれまでに接続したすべてのWi-Fiネットワークのリストを保持していることをご存知ですか?公的および私的で、安全で安全でない、それらはすべて救われています。そして、それらはiCloudと同期されているため、iPhoneで接続するネットワークがMacに表示されます。プライバシーの侵害に加えて、Macが安全でないリストのネットワークに接続しようとする場合、これはセキュリティリスクにもなります。

幸いなことに、そのすべてのデータを削除してプライバシーを復元する簡単な方法があります。 CleanMymacのプライバシーモジュールには、ブラウザ、最近のアイテムリスト、Wi-Fiネットワークのリストをクリアできるツールがあります。また、アプリに付与されたアクセス許可を管理して、カメラ、マイク、デスクトップフォルダーなどにアクセスすることもできます。 CleanMymacをここから無料でダウンロードできます。次に、アプリをインストールして、次の手順に従います。

  1. CleanMymacを開きます。
  2. サイドバーから、[プライバシー]> [スキャン]をクリックします。
  3. CleanMymacが見つけたものを確認し、削除のためにアイテムを選択し、削除をクリックします。

Macの端末履歴をクリアしたいと思う理由はいくつかありますが、最も可能性が最も高いのは、他の誰かがそれにアクセスしてプライバシーを損なうことを心配していることです。良いニュースは、ターミナルの履歴をクリアするのは非常に簡単であり、それを行うためのいくつかのオプションがあるということです。あなたに最適なものを選択してください。