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
bash履歴ファイルと便利な履歴コマンドの詳細については、BashシェルのLinuxの「履歴コマンド」の力をご覧ください。
実行するすべてのコマンドは履歴ファイルに記録されるため、コマンドラインにプレーンテキストのパスワードを入力しないでください。ご質問やご意見がございましたら、以下のフィードバックフォームをご利用ください。