AIX系統的History命令增加時間戳

mengzhaoliang發表於2009-06-16

有幾個人登陸到系統中:
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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章