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

本文介绍了在AIX系统中如何记录和查看命令历史,包括使用环境变量EXTENDED_HISTORY进行配置,以便记录命令执行时间,并利用fc-t命令展示带有时间戳的历史记录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有几个人登陆到系统中:
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/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/12778571/viewspace-606508/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值