有几个人登陆到系统中:
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