服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - Linux查看History记录加时间戳的小技巧

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

2022-08-17 08:25sxf_0123 Linux

今天小编就为大家分享一篇关于Linux查看History记录加时间戳的小技巧,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

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

?
1
2
3
4
[root@servyou_web ~]# history | more
  6 ./test.sh 
  7 vim test.sh 
  8 ./test.sh

但是这里只显示了命令,并没有显示执行命令的时间,因为保存历史命令的~/.bash_history里并没有保存时间。  

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

?
1
2
3
4
5
6
7
8
9
10
11
12
[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  

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。如果你想了解更多相关内容请查看下面相关链接

原文链接:https://blog.csdn.net/sxf_123456/article/details/79763134

延伸 · 阅读

精彩推荐
  • Linux教你快速清空 Linux 中的大文件

    教你快速清空 Linux 中的大文件

    本文总结了几种快速清空Linux中的大文件方法,快来看看对你有帮助吗?...

    良许Linux12022021-12-29
  • LinuxLinux系统中fstab文件丢失的恢复方法

    Linux系统中fstab文件丢失的恢复方法

    这篇文章主要为大家介绍了Linux系统fstab文件丢失了该怎么解决?/etc/fstab配置文件决定了Linux系统在启动后如何加载各分区,若分区无法挂载,系统也将无法...

    Linux教程网8112019-11-01
  • Linuxlinux zabbix自定义监控及报警实现过程解析

    linux zabbix自定义监控及报警实现过程解析

    这篇文章主要介绍了linux zabbix自定义监控及报警实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的...

    盗哥泡茶去了2382020-08-21
  • Linux为 Linux 用户准备的 FreeDOS 命令

    为 Linux 用户准备的 FreeDOS 命令

    如果你已经熟悉了 Linux 命令行,尝试这些命令有助于轻松地进入 FreeDOS 。...

    Linux中国9142021-12-21
  • Linux手把手教你分析 Linux 启动流程

    手把手教你分析 Linux 启动流程

    本文主要讲解当从 bootloader 跳转到 Linux 系统的启动函数 start_kernel 后,此函数对系统初始化的流程。...

    嵌入式Linux系统开发5002021-09-19
  • LinuxLinux服务器安装GRUB步骤

    Linux服务器安装GRUB步骤

    在本篇文章中我们给大家整理了Linux服务器安装GRUB的详细步骤以及相关注意事项,有需要的朋友们参考下。...

    Linux教程网11442022-07-27
  • LinuxLinux下定时删除过期文件的方法

    Linux下定时删除过期文件的方法

    在linux的日常管理中,有时需要定时删除超过指定时间的文件,这里简单介绍下,方便需要的朋友 ...

    Linux教程网5732019-11-28
  • Linux七个优秀的 Linux 滚动发行版

    七个优秀的 Linux 滚动发行版

    林林总总的 Linux 发行版可以根据它们的特点、功能、预期用户群等分为不同的类别。在这篇文章中,我将列出一些最好的滚动发布的 Linux 发行版。...

    Linux中国6822021-12-24