ご存知のとおり、歴史 commandは、ターミナルで最近実行されたコマンドのリストを表示するために使用されます。コマンドだけでなく、ターミナルでの最近のアクティビティのリストが表示されます。ターミナルで実行するすべてのコマンドは、 .bash_historyという名前のファイルに記録されます。 ホームで ディレクトリ。この簡単なチュートリアルでは、GNU/LinuxのBash履歴から特定のコマンドをクリアする方法について説明します。
LinuxのBash履歴から特定のコマンドをクリアする
最近実行されたコマンドのリストを表示するには、次を実行します。
$ history
下部に最新のコマンドが表示されます。上矢印キーまたは下矢印キーを押すだけで、以前に実行したコマンドを選択し、必要に応じて再度実行できます。これが私のArchLinuxからのhistoryコマンドの出力例です。
[...] 485 sudo pacman -Su 486 sudo nano /etc/pacman.d/mirrorlist 487 sudo nano /etc/pacman.conf 488 fc-list | grep termi 489 fc-list | grep terminus 490 man rm 491 clear 492 ssh [email protected] 493 exit 494 sudo pacman -S powershell 495 yaourt -S powershell 496 clear 497 sudo pacman -Sy libreoffice 498 uname -r 499 clear 500 history
上記の出力にあるように、私の履歴リストファイルには約500個の最近実行されたコマンドが含まれています。各コマンドにはプレフィックス番号があります。そして、最後に実行されたコマンドは下部にあります。
LinuxでBashの履歴から特定のコマンドをクリアする方法を考えたことはありますか?それは超簡単!以下の手順に従ってください。
たとえば、履歴から「sudo pacman -S powershell」コマンドを削除するには、次のコマンドを実行します。
$ history -d 494
ここでは、 -d flagは、選択したコマンドを履歴ファイルから削除します。 494 コマンドプレフィックス番号です。または、 .bash_historyを編集することもできます 選択したコマンドをファイルして削除します。
.bash_historyファイルを編集します:
$ vi $HISTFILE
または、
$ vi ~/.bash_history
このファイルに最近実行されたコマンドのリストが表示されます。履歴コマンドの出力に表示したくないコマンドを再度削除するだけです。
すべての履歴をクリアするには、次を実行するだけです:
$ history clear
または、
$ history -c
最後に、次のコマンドを実行して、変更をすぐに有効にします。
$ source ~/.bashrc
それでおしまい。あなたの歴史は今クリアされました。このトリックは、後輩の管理者や学生が最近実行したコマンドを確認できるようにする場合に役立ちます。詳細については、履歴に関する詳細ガイドを確認してください。 以下のリンクでコマンドを実行します。
- Linuxでコマンドライン履歴をクリアする方法