GNU/Linux >> Linux の 問題 >  >> Linux

LinuxでBASHコマンドライン履歴をクリアする方法

bashの履歴には、Linuxコマンドラインでユーザーが実行したすべてのコマンドの記録が保持されます。これにより、「上矢印」を使用して、以前に実行したコマンドを簡単に実行できます。 」または「下矢印 」キーを押して、コマンド履歴ファイルをスクロールします。

この記事では、Linuxシステムでコマンドライン履歴をクリアする2つの簡単な方法を紹介します。

Linuxターミナルからコマンドライン履歴を削除する主な理由は、同じアカウントを使用している可能性のある別のユーザーを防ぐためです。

たとえば、パスワードを含むコマンドをプレーンテキストで入力し、他のシステムユーザーや攻撃者にこのパスワードを見せたくない場合は、履歴ファイルを削除またはクリアする必要があります。

以下のコマンドを見てください。ここではユーザーaaronkilik コマンドラインでデータベースサーバーのパスワードを入力しました。

$ sudo mysql -u root [email protected]!#@%$lab

最後にbash履歴ファイルを調べると、上に入力したパスワードがそこに表示されます。

$ history

bash_history ファイルは通常、ユーザーのホームディレクトリ/home/username/.bash_historyにあります。 。

$ ls -l /home/aaronkilik/.bash_history

履歴ファイルから1行を削除するには、-dを使用します オプション。たとえば、上記のシナリオのようにクリアテキストのパスワードを入力したコマンドをクリアする場合は、履歴ファイルで行番号を見つけて、このコマンドを実行します。

$ history -d 2038

bash履歴からすべてのエントリを削除またはクリアするには、以下の-cを指定してhistoryコマンドを使用します。 オプション。

$ history -c

または、以下のコマンドを使用して、ファイル内で最後に実行されたすべてのコマンドの履歴を完全に削除することもできます。

$ cat /dev/null > ~/.bash_history 

注 :通常のユーザーは自分のコマンド履歴しか表示できませんが、rootユーザーはシステム上の他のすべてのユーザーのコマンド履歴を表示できます。

bash履歴ファイルと便利な履歴コマンドの詳細については、BashシェルのLinuxの「履歴コマンド」の力をご覧ください。

実行するすべてのコマンドは履歴ファイルに記録されるため、コマンドラインにプレーンテキストのパスワードを入力しないでください。ご質問やご意見がございましたら、以下のフィードバックフォームをご利用ください。


Linux
  1. Linuxでhistoryコマンドを使用する方法

  2. LinuxでBashの履歴をクリアする方法

  3. Linux履歴コマンド

  1. LinuxでBashの履歴から特定のコマンドをクリアする方法

  2. Linuxのコマンド履歴を管理する方法

  3. コマンドラインを使用してLinuxを再起動する方法

  1. Linuxの履歴コマンドの使用方法

  2. Linuxコマンドラインの歴史をマスターするための15の例

  3. bash で履歴の編集を無効にする方法