linux history命令详解,如何在history命令时查看历史命令执行时间?
封面图
•
2025-10-04
•
Linux
226
0
0
0
在 Linux 中,`history` 命令用于查看用户之前执行过的命令历史记录。默认情况下,`history` 只会显示命令本身,但你可以通过一些配置来查看每条命令的执行时间。 --- ## 一、基本用法 ### 1. 查看历史命令 ```bash history ``` 输出示例: ``` 1 ls 2 pwd 3 cd /etc 4 cat /etc/passwd ``` --- ## 二、查看历史命令的执行时间 要让 `history` 显示命令的执行时间,你需要设置环境变量 `HISTTIMEFORMAT`。 ### 1. 设置 `HISTTIMEFORMAT` 在终端中运行以下命令(临时生效): ```bash export HISTTIMEFORMAT='%F %T ' ``` - `%F`:表示日期(YYYY-MM-DD) - `%T`:表示时间(HH:MM:SS) 然后运行 `history`: ```bash history ``` 输出示例: ``` 1 2025-04-05 10:00:00 ls 2 2025-04-05 10:00:01 pwd 3 2025-04-05 10:00:02 cd /etc 4 2025-04-05 10:00:03 cat /etc/passwd ``` > ✅ 这个设置只对当前终端会话有效,重启后失效。 --- ### 2. 永久设置(修改 bash 配置文件) 为了永久生效,可以将 `HISTTIMEFORMAT` 添加到你的 shell 配置文件中,比如 `~/.bashrc` 或 `~/.bash_profile`。 #### 步骤: 1. 编辑 `.bashrc` 文件: ```bash nano ~/.bashrc ``` 2. 在文件末尾添加: ```bash export HISTTIMEFORMAT='%F %T ' ``` 3. 保存并退出编辑器。 4. 使配置生效: ```bash source ~/.bashrc ``` 现在每次打开终端时,`history` 都会显示执行时间。 --- ## 三、其他常用 history 命令 | 命令 | 说明 | |------|------| | `history | grep "keyword"` | 搜索包含关键词的历史命令 | | `!n` | 执行第 n 条历史命令(如 `!10`) | | `!!` | 执行上一条命令 | | `!string` | 执行最近一次以 `string` 开头的命令 | | `history -c` | 清空当前会话的历史记录 | | `history -d n` | 删除第 n 条历史记录 | --- ## 四、注意事项 - 默认情况下,`history` 的记录是保存在内存中的,直到你退出终端。如果希望持久化保存命令历史,需要设置 `HISTFILE` 和 `HISTSIZE` 等环境变量。 - 如果你想保存所有用户的命令历史,可能需要配置 `/etc/bashrc` 或使用 `auditd` 等工具。 --- 如果你有更多关于 `history` 或 Linux 命令行的问题,欢迎继续提问!
上一篇:
input单选组(radio),点击事件
下一篇:
CentOs下Apache服务器配置SSL证书
标题录入,一次不能超过6条
返回顶部
留言
留言
评论