📅  最后修改于: 2023-12-03 15:40:47.128000             🧑  作者: Mango
在 Linux 系统中,历史命令可以通过如下命令来查看:
history
这些历史命令保存在当前用户的命令历史文件 ~/.bash_history 中。在有些情况下,需要清除历史命令,比如当多个用户共享同一个帐号时,需要清除上一个用户的历史记录才能保证安全性。
以下是在 Centos 中清除历史命令的几种方法。
要清除所有历史命令,可以直接清空用户的命令历史文件,即 ~/.bash_history:
> ~/.bash_history
或者使用如下命令:
history -c
这会将历史命令从内存中清空,并且将当前会话中的命令写入到历史文件中。
如果想要清除历史记录中的某个或某些特定的命令,可以采用如下命令:
history | grep 'string' | awk '{print $1}' | xargs -I {} sh -c 'history -d {}'
以上命令将会清楚所有包含 "string" 字符串的命令。
在有些情况下,可能希望不记录某些命令,如密码等,可以在命令前添加空格来避免记录该命令:
$ command
或者使用如下命令来临时禁用历史记录:
set +o history
也可以将上面的命令添加到用户的 bash 配置文件中来永久禁用历史记录。在 ~/.bashrc 中添加:
set +o history
以上是几种在 Centos 中清除历史命令的方法。