网站搜索

从 Linux 中的 Bash 历史记录中清除特定命令


众所周知,history命令用于查看终端中最近执行的命令列表。您在终端中执行的每个命令都将记录在 HOME 目录中名为 .bash_history 的文件中。这个简短的教程解释了如何在 GNU/Linux 中从 Bash 历史记录中清除特定命令

从 Linux 中的 Bash 历史记录中清除特定命令

要查看最近执行的命令列表,只需运行:

history

您将在底部看到最新的命令。只需按向上向下箭头键即可选择任何先前执行的命令,然后根据需要再次运行它。这是我的 Arch Linux 的历史命令的示例输出。

 [...]
 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 root@192.168.1.150
 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 标志从历史文件中删除所选命令。 494 是命令前缀号码。或者,您可以编辑 .bash_history 文件并删除您选择的命令。

编辑 .bash_history 文件:

vi $HISTFILE

或者,

vi ~/.bash_history

您将在此文件中看到最近执行的命令的列表。只需删除您不想再次在历史命令输出中看到的命令即可。

要清除所有历史记录,只需运行:

history clear

或者,

history -c

最后,运行以下命令以使更改立即生效。

source ~/.bashrc

就是这样。您的历史记录现在已被清除。如果您想让初级管理员或学生查看您最近执行过哪些命令,那么这个技巧可能会很有用。有关更多详细信息,请在下面给出的链接中查看有关历史记录命令的详细指南。

  • 如何清除 Linux 中的命令行历史记录