欢迎,来自IP地址为:18.97.14.87 的朋友


Linux 的 history 命令可以以表格形式显示以前执行过的命令历史记录列表,第一列显示历史命令序号,第二列显示实际执行的命令。

同时,也可以通过按键盘上的”向上”和”向下”箭头键来访问以前输入的命令,避免再次输入最近执行的命令。

Bash 的命令历史记录通常存储于”~/.bash_history”文件中,每个命令在执行时都会记录到此文件中,并且在启动新的 shell 会话时将历史记录加载到内存中。

查找历史记录中所有已执行的命令

要查找所有以前执行过的命令及其相应的序号,可以使用如下命令:

# history

在某些情况下,用户输入的命令可能会在命令历史记录中暴露敏感信息(例如密码)。将这样的命令保留在历史记录中是非常不安全的,因为它会将其暴露给任何可以访问命令历史记录的人。

那要如何从历史记录中删除此类命令呢?

删除特定命令历史记录

从历史记录中删除特定命令最简单的方法是使用”history”命令本身以及”-d”选项和命令序号:

# history -d

例如,要删除序号为 10 的命令,则使用:

# history -d 10

删除历史记录中一段命令记录

要删除一段命令记录,则需要指定以空格分隔的起始序号和结束序号即可:

# history -d 10 15

清除全部历史记录

如果想要清除整个命令历史记录,可以使用带有”-c”选项的”history”命令,它将会删除所有条目来清除历史记录的目的:

# history -c

另一种方法是直接编辑 ~/.bash_history 文件并手动删除命令条目:

# vi ~/.bash_history

找到并删除包含要删除的命令的行,然后保存并退出编辑器即可。

控制历史记录大小

Bash 允许使用 HISTSIZE 变量来设定要保留在历史记录中的最大命令记录条数(每执行一次算一条)。通过将 HISTSIZE 设置为较低的值,可以在添加新命令时自动从历史记录中替换较旧的命令。

# export HISTSIZE=1000

这会将最大历史记录大小设置为 1000 条命令。

在本文中,我们讨论了 history 命令以及如何从历史记录中删除某些命令或所有命令。并且了解到历史记录存储在用户主文件夹中的名为”.bash_history”的文件中。通过合是设置历史记录大小,有助于我们提高系统的安全性。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注