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

时间:2020-03-21 11:42:51  来源:igfitidea点击:

众所周知,历史命令用于查看终端中最近执行命令的列表。
不仅仅是命令,它将向我们展示终端中最近的活动列表。
我们在终端中执行的每个命令都将在主目录中的名为.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 Hyman@theitroad
 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

历史现在已被清除。