Linux查看History记录加时间戳小技巧

简介:
熟悉bash的都一定知道使用history可以输出你曾经输入过的历史命令,例如

[root@servyou_web ~]# history | more
6 ./test.sh 
7 vim test.sh 
8 ./test.sh 
但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。

通过设置环境变量 export HISTTIMEFORMAT="%F %T whoami " 给history加上时间戳

[root@servyou_web ~]# export HISTTIMEFORMAT="%F %T whoami "
[root@servyou_web ~]# history | tail
1014 2011-06-22 19:17:29 root 15 2011-06-22 19:13:02 root ./test.sh 
1015 2011-06-22 19:17:29 root 16 2011-06-22 19:13:02 root vim test.sh 
1016 2011-06-22 19:17:29 root 17 2011-06-22 19:13:02 root ./test.sh 
1017 2011-06-22 19:17:29 root 18 2011-06-22 19:13:02 root vim test.sh 
1018 2011-06-22 19:17:29 root 19 2011-06-22 19:13:02 root ./test.sh 
1019 2011-06-22 19:17:29 root 20 2011-06-22 19:13:02 root vim test.sh 
1020 2011-06-22 19:17:29 root 21 2011-06-22 19:13:02 root ./test.sh 
1021 2011-06-22 19:17:29 root 22 2011-06-22 19:13:02 root vim test.sh 
1022 2011-06-22 19:25:22 root 22 2011-06-22 19:13:02 root vim test.sh 
1023 2011-06-22 19:25:28 root history | tail

可以看到,历史命令的时间戳已经加上了,但是.bash_history里并没有加上这个时间戳。其实这个时间记录是保存在当前shell进程内存里的,如果你logout并且重新登录的话会发现你上次登录时执行的那些命令的时间戳都为同一个值,即当时logout时的时间。

尽管如此,对于加上screen的bash来说,这个时间戳仍然可以长时间有效的,毕竟只要你的server不重启,screen就不会退出,因而这些时间就能长时间保留。你也可以使用echo 'export HISTTIMEFORMAT="%F %T whoami "' >> /etc/profile 然后source一下就OK










本文转自 天乐 51CTO博客,原文链接:http://blog.51cto.com/tianlegg/2054105,如需转载请自行联系原作者
目录
相关文章
|
6月前
|
监控 Linux Perl
【专栏】Linux 命令小技巧:显示文件指定行内容的方法,包括使用`head`和`tail`命令显示文件头尾部分
【4月更文挑战第28天】本文介绍了Linux中显示文件指定行内容的方法,包括使用`head`和`tail`命令显示文件头尾部分,利用`sed`的行号指定功能以及`awk`处理文本数据。文章还列举了在代码审查、日志分析和文本处理中的应用场景,并提醒注意文件编码、行号准确性及命令组合使用。通过练习和实践,可以提升Linux文本文件处理的效率。
255 1
|
6月前
|
Linux Shell
嵌入式Linux系统脚本小技巧之启动脚本
嵌入式Linux系统脚本小技巧之启动脚本
65 2
|
15天前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
33 4
|
5月前
|
Linux
linux centos history 查看命令历史 显示时间戳
linux centos history 查看命令历史 显示时间戳
310 1
|
4月前
|
存储 运维 Linux
|
4月前
|
运维 Java Linux
(九)JVM成神路之性能调优、GC调试、各内存区、Linux参数大全及实用小技巧
本章节主要用于补齐之前GC篇章以及JVM运行时数据区的一些JVM参数,更多的作用也可以看作是JVM的参数列表大全。对于开发者而言,能够控制JVM的部分也就只有启动参数了,同时,对于JVM的性能调优而言,JVM的参数也是基础。
109 8
|
3月前
|
Linux
Linux——清除history的记录
Linux——清除history的记录
31 0
|
5月前
|
安全 Linux 测试技术
|
6月前
|
Linux 应用服务中间件 nginx
linux小技巧: 可以补全命令 别名永久有效
linux小技巧: 可以补全命令 别名永久有效
|
6月前
|
存储 安全 Linux
下一篇
无影云桌面