ITPub博客

首页 > Linux操作系统 > Linux操作系统 > AIX系统的History命令增加时间戳

AIX系统的History命令增加时间戳

原创 Linux操作系统 作者:mengzhaoliang 时间:2009-06-16 15:34:41 0 删除 编辑

有几个人登陆到系统中:
CSXXDBS01:/> who
root        pts/0       Jun 16 15:09     (10.88.56.98)
root        pts/1       Jun 16 14:03     (10.88.56.21)

目前使用的用户:
CSXXDBS01:/> whoami
root

查询历史命令:
CSXXDBS01:/> history
1568    history
1569    ls
1570    pwd
1571    ls -l
1572    ps -ef|grep 1583
1573    history
1574    ps -ef|grep nmon
1575    kill 1064960
1576    ps -ef|grep nmon
1577    cd
1578    exit;
1579    history
1580    show user
1581    who
1582    whoami
1583    history
CSXXDBS01:/>

AIX下的ksh缺省会将所有执行的命令历史记录在/.sh_history文件中,但是一直以来,该文件中只记录命令本身而不记录命令执行的时间。


可以查看/.sh_history文件
CSXXDBS01:/> pwd
/
CSXXDBS01:/> cat .sh_history

在 AIX5.3 中支持在 .sh_history 中记录时间,具体实现方式如下:

1. 需要在环境变量中增加一个变量:EXTENDED_HISTORY=ON (注意,一定是大写ON,小写无效)
JTXXDBS01:> EXTENDED_HISTORY=ON

2、在查看/.sh_history文件
CSXXDBS01:/> pwd
/
CSXXDBS01:/> cat .sh_history
EXTENDED_HISTORY=ON
ls #?1245137178#?
cat .sh_history #?1245137187#?

3. 为了换算成我们可以阅读的时间,当然更直接和简单的方法是使用 fc -t 命令来显示命令历史,其输出如下:
如:
CSXXDBS01:/> fc -t
1578    ? :: exit;
1579    ? :: history
1580    ? :: show user
1581    ? :: who
1582    ? :: whoami
1583    ? :: history
1584    ? :: cat ./sh_history
1585    ? :: cat .sh_history
1586    ? :: pwd
1587    ? :: cat .sh_history
1588    ? :: cat .sh_history
1589    ? :: fc -t
1590    ? :: EXTENDED_HISTORY=ON
1591    2009/06/16 15:26:18 :: ls
1592    2009/06/16 15:26:27 :: cat .sh_history
1593    2009/06/16 15:26:55 :: fc -t

 

 

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12778571/viewspace-606508/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
暂无介绍

注册时间:2008-01-30

  • 博文量
    335
  • 访问量
    2905106