如何清除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
历史现在已被清除。