当前位置: 代码网 > 服务器>服务器>Linux > Linux下history命令输出时间方式

Linux下history命令输出时间方式

2025年07月07日 Linux 我要评论
在 linux 中,查看每条命令的执行时间。配置 shell 以记录命令执行时间bash shellbash 是最常用的 shell 之一,通过配置 histtimeformat 环境变量,可以在历史

linux 中,查看每条命令的执行时间。

配置 shell 以记录命令执行时间

bash shell

bash 是最常用的 shell 之一,通过配置 histtimeformat 环境变量,可以在历史记录中包含时间戳。

步骤:

检查当前历史记录设置

首先,查看当前的 histtimeformat 是否已设置:

echo $histtimeformat

如果返回为空,说明尚未启用时间戳。

启用时间戳

编辑你的 ~/.bashrc 文件,添加以下行:

export histtimeformat="%f %t "

解释:

  • %f 表示日期(年-月-日)。
  • %t 表示时间(时:分:秒)。

应用更改

执行以下命令以使更改生效:

source ~/.bashrc

查看历史记录

使用 history 命令查看带有时间戳的历史记录:

history

示例输出:

1  2024-04-26 10:15:30 ls -la
2  2024-04-26 10:16:05 cd /var/www
3  2024-04-26 10:16:20 vim index.html

注意事项

历史记录大小:确保 histsizehistfilesize 设置足够大,以保存足够的历史记录。例如,在 ~/.bashrc 中添加:

export histsize=10000
export histfilesize=20000

安全性:时间戳会记录每个命令的执行时间,这可能涉及隐私或安全问题。请根据需要调整权限和可访问性。

zsh shell

如果你使用的是 zsh,同样可以配置时间戳。

步骤:

启用时间戳

编辑你的 ~/.zshrc 文件,添加以下行:

hist_stamps="yyyy-mm-dd"

你也可以使用其他格式,如 "mm/dd/yyyy""iso"

应用更改

执行以下命令以使更改生效:

source ~/.zshrc

查看历史记录

使用 historyfc -l 命令查看带有时间戳的历史记录:

history
# 或
fc -l

示例输出:

1  2024-04-26 ls -la
2  2024-04-26 cd /var/www
3  2024-04-26 vim index.html

注意事项

历史记录设置:确保 histsizesavehist 设置足够大。例如,在 ~/.zshrc 中添加:

histsize=10000
savehist=20000

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com