如何在Linux中清除BASH命令行历史

bash历史记录记录了用户在Linux命令行上执行的所有命令。 这使您可以使用“ 向上箭头 ”或“ 向下箭头 ”键滚动查看命令历史文件,轻松运行先前执行的命令。

在本文中,我们将向您展示两种简单的方法来清除Linux系统上的命令行历史记录。

从Linux终端删除命令行历史记录的主要原因是阻止可能使用相同帐户的另一个用户。

例如,如果您以纯文本形式输入了包含密码的命令,并且不希望另一个系统用户或攻击者看到此密码,则需要删除或清除历史记录文件。

看一下下面的命令,这里用户aaronkilik已经在命令行键入了数据库服务器密码。

$ sudo mysql -u root [email protected]!#@%$lab

如果你仔细观察bash历史文件,你会看到上面输入的密码。

$ history

检查最后执行的命令

bash_history文件通常位于用户的主目录/home/username/.bash_history中

$ ls -l /home/aaronkilik/.bash_history

要从历史文件中删除一行,请使用-d选项。 例如,如果要清除上述情况下输入明文密码的命令,请在历史文件中查找行号并运行此命令。

$ history -d 2038

要删除或清除bash历史记录中的所有条目,请使用下面的历史命令和-c选项。

$ history -c

或者,您可以使用下面的命令来永久删除文件中所有最后执行的命令的历史记录。

$ cat /dev/null > ~/.bash_history 

注意 :普通用户只能查看他/她自己的命令历史记录,但root用户可以查看系统中所有其他用户的命令历史记录。

您可以在这里了解更多关于bash历史文件和有用的历史命令: 在Bash Shell中Linux的“历史命令”的力量

请记住,所有运行的命令都记录在历史记录文件中,因此不要在命令行中输入纯文本密码。 如果您有任何问题或想法与我们分享,请使用下面的反馈表格。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏