Linux 中的 history 命令允许用户查看和管理他们的命令历史记录。这对于回顾先前执行的命令、重新运行命令以及跟踪会话活动非常有用。
配置 history 环境变量
history 命令的行为可以通过修改 HIST 环境变量来配置。以下是一些常见的配置选项:
HISTSIZE:设置命令历史记录的大小(以命令数为单位)。
HISTFILESIZE:设置历史记录文件的大小(以字节为单位)。
HISTFILE:指定历史记录文件的位置。默认情况下,它位于 ~/.bash_history。
HISTIGNORE:设置一个模式,以忽略符合该模式的命令。例如,您可以将 "ls -l" 添加到此列表中,以防止在 history 列表中显示多次。
查看历史记录
要查看命令历史记录,只需键入 history 命令。这将以列表形式显示历史记录中的命令,带有命令号和命令本身。例如:
$ history
1 cd Desktop
2 ls -l
3 mkdir new_folder
4 cd new_folder
5 touch new_file.txt
重新运行命令
要重新运行历史记录中的命令,可以使用感叹号 (!) 并跟上命令号。例如,要重新运行历史记录中的第 3 条命令,可以键入:
$ !3
搜索历史记录
可以使用 history -i 选项在历史记录中搜索特定命令。例如,要搜索包含 "cd" 的命令,可以键入:
$ history -i "cd"
清除历史记录
要清除命令历史记录,可以使用 history -c 命令。这将删除历史记录文件中的所有命令。注意:这将是永久性的,您将无法恢复已删除的命令。