<acronym id='ck13t'><em id='ck13t'></em><td id='ck13t'><div id='ck13t'></div></td></acronym><address id='ck13t'><big id='ck13t'><big id='ck13t'></big><legend id='ck13t'></legend></big></address>

      <dl id='ck13t'></dl>
      <fieldset id='ck13t'></fieldset><span id='ck13t'></span>

      <code id='ck13t'><strong id='ck13t'></strong></code>

        1. <tr id='ck13t'><strong id='ck13t'></strong><small id='ck13t'></small><button id='ck13t'></button><li id='ck13t'><noscript id='ck13t'><big id='ck13t'></big><dt id='ck13t'></dt></noscript></li></tr><ol id='ck13t'><table id='ck13t'><blockquote id='ck13t'><tbody id='ck13t'></tbody></blockquote></table></ol><u id='ck13t'></u><kbd id='ck13t'><kbd id='ck13t'></kbd></kbd>
        2. <ins id='ck13t'></ins>

        3. <i id='ck13t'><div id='ck13t'><ins id='ck13t'></ins></div></i>

            <i id='ck13t'></i>

            在命令 history 中显示时间戳

            • 时间:
            • 浏览:8
            • 来源:124软件资讯网

              history 是一条很是适用的 shell 下令 ,可以显示出之前在 shell 中运行的下令 ,配合 last 显示之前登录的用户  ,就可以追溯是哪个用户执行了某些下令 。

              last
              ...
              mysurface tty7 :0 Mon Oct 6 20:07 - down (00:00)
              reboot system boot 2.6.24.4-64.fc8 Mon Oct 6 20:06 (00:00)
              mysurface pts/8 10.168.28.44 Mon Oct 6 17:42 - down (01:58)
              mysurface pts/7 :0.0 Mon Oct 6 17:41 - 19:40 (01:59)
              mysurface pts/6 :0.0 Mon Oct 6 17:27 - 19:40 (02:13)
              mysurface pts/5 :0.0 Mon Oct 6 17:27 - 19:40 (02:13)
              mysurface pts/5 :0.0 Mon Oct 6 15:52 - 15:59 (00:07)
              ...
              不外默认下  ,history 并不记载下令的执行时间  ,剖析起来很难题  。这时间可以设置 HISTTIMEFORMAT 情况变量  ,给 history 记载添加上时间戳:

              export HISTTIMEFORMAT="%F %T "
              效果:

              ...
              994 2008-10-16 02:27:40 exit
              995 2008-10-16 01:12:20 iptables -nL
              996 2008-10-16 01:47:46 vi .bash_profile
              997 2008-10-16 01:47:55 history
              998 2008-10-16 01:48:03 . .bash_profile
              999 2008-10-16 01:48:04 history
              1000 2008-10-16 01:48:09 exit
              1001 2008-10-16 02:27:43 history
              ...
              把上面的 export 下令加入到 ~/.bashrc 或者 ~/.bash_profile 中即可在登录后自动开启 history 时间戳了~

              实在 HISTTIMEFORMAT 的花样就是 strftime 函数的花样 ,好比上面的 "%F %T" ,%F 表现显示出 Y-M-D 花样的日期  ,%T 表现显示出 H-M-S 这样花样的时间  。更多的花样 ,可以参考 man strftime