📜  清除历史 centos - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:40:47.128000             🧑  作者: Mango

清除历史 Centos - Shell-Bash

在 Linux 系统中,历史命令可以通过如下命令来查看:

history

这些历史命令保存在当前用户的命令历史文件 ~/.bash_history 中。在有些情况下,需要清除历史命令,比如当多个用户共享同一个帐号时,需要清除上一个用户的历史记录才能保证安全性。

以下是在 Centos 中清除历史命令的几种方法。

1. 清除所有历史命令

要清除所有历史命令,可以直接清空用户的命令历史文件,即 ~/.bash_history:

> ~/.bash_history

或者使用如下命令:

history -c

这会将历史命令从内存中清空,并且将当前会话中的命令写入到历史文件中。

2. 清除历史命令中的指定命令

如果想要清除历史记录中的某个或某些特定的命令,可以采用如下命令:

history | grep 'string' | awk '{print $1}' | xargs -I {} sh -c 'history -d {}'

以上命令将会清楚所有包含 "string" 字符串的命令。

3. 设置不记录历史命令

在有些情况下,可能希望不记录某些命令,如密码等,可以在命令前添加空格来避免记录该命令:

 $ command

或者使用如下命令来临时禁用历史记录:

set +o history

也可以将上面的命令添加到用户的 bash 配置文件中来永久禁用历史记录。在 ~/.bashrc 中添加:

set +o history

以上是几种在 Centos 中清除历史命令的方法。