≡菜单

命令行技巧:如何识别Unix命令执行的日期和时间

:如何找出以前在Unix OS上执行命令的时间?历史命令不’t display timestamp.

回答:如下所示设置HISTTIMEFORMAT。请注意,最后一个单引号前有一个空格。

$ export HISTTIMEFORMAT='%F %T '

完成上述设置后,history命令将在所有命令前面显示时间戳。您还可以如下所示搜索历史记录。

$ history | less
search for the required command
  351  2009-09-08 09:53:47 ls -lrt
  352  2009-09-08 09:53:49 cd ..
  353  2009-09-08 09:55:39 wget -mk -w 20 -P top5-1 -N 
  354  2009-09-08 10:00:04 gk
  355  2009-09-08 10:00:07 cd Bash/Wget/
  356  2009-09-08 10:00:07 ls
/wget

注意: 有关历史记录命令黑客的完整列表,请参阅: 掌握Linux命令行历史记录.

如何查看其他时间格式的输出?

要查看所有可用的日期格式,请执行以下操作。

$ man strftime

根据strftime的定义,以下是一些您可以在history命令中使用的日期和时间格式的示例。

要显示上午/下午:

$ export HISTTIMEFORMAT='%F %r '

$ history
  351  2009-09-08 09:53:47 PM ls -lrt
  352  2009-09-08 09:53:49 PM cd ..

要以dd-MON-YY时间格式显示:

$ export HISTTIMEFORMAT='%d-%b-%Y %r '

$ history
  351  08-Sep-2009 09:53:47 PM ls -lrt
  352  08-Sep-2009 09:53:49 PM cd ..

要显示时区:

$ export HISTTIMEFORMAT='%d-%b-%Y %r %Z'

$ history
  351  08-Sep-2009 09:53:47 PM PDT ls -lrt
  352  08-Sep-2009 09:53:49 PM PDT cd ..

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 Nagios Core 3书 Vim 101黑客手册

{ 8 评论… 加一 }

  • 米希尔 2009年10月2日,上午7:04

    太棒了…..但如果说其他系统管理员具有root访问权限,我不仅想知道命令的执行时间,还想知道从哪个IP执行命令…..?

    问候,
    米希尔

  • 摇动 2009年10月9日,上午11:22

    我已经在其他* nix变体上尝试了此方法,但没有成功。是否有方法可在Solaris,HP-UX,Aix等中使之起作用?

  • 斯蒂芬·卡加鲁基 2009年10月30日,下午2:50

    非常感谢Ramesh,我急切需要一些东西,我想看看谁登录了,而他所执行的命令可能吗?

  • 拉古 2009年12月4日,上午2:49

    To – 斯蒂芬·卡加鲁基
    您可以为每个用户设置不同的HISTFILE。

  • 拉杰什·普拉卡什 2013年8月19日,上午3:15

    你好
    由于丢失了我无能为力的目录,我不小心在终端中运行了rm -rf命令,请帮助恢复步骤。

  • 克里山 2014年2月7日,上午12:16

    该命令无法正常工作。它显示了今天的日期和时间,这是我在三点之前运行命令的时间。

    它如何显示今天的日期-

  • KM 2014年3月4日,下午1:21

    @ Krishnan:仅对当前会话有效。它没有’我相信,对以前的会议保持良好的状态。

  • 肯·S。 2015年10月4日,上午9:36

    请不要告诉人们导出HISTTIMEFORMAT。它是一个shell变量,而不是环境变量。谢谢。

发表评论