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

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

ご存知のとおり、歴史 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でコマンドライン履歴をクリアする方法

Linux
  1. Linuxで特定のリポジトリからパッケージをインストールする方法

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

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

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

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

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

  1. Linux履歴コマンド

  2. bashからネットマスクを取得するには?

  3. コマンド履歴から特定のコマンドを実行せずに呼び出す方法