在linux命令历史记录

时间:2015-06-12 05:34:18

标签: linux shell unix command-line operating-system

通常,Linux history命令功能强大,可以存储每个基于用户的命令历史记录以及相应的时间戳。但在现实世界中,就像用户登录相同,多人尝试从不同的主机登录。

有没有办法将host-name/IP与历史记录中的时间戳一起存储?

1 个答案:

答案 0 :(得分:1)

您可以使用PROMPT_COMMAND变量来实现。

/etc/profile

中添加以下行
CUSTOM_HISTORY_FILE=/tmp/hfile_$(date +%F_%T)
PROMPT_COMMAND='echo "$(/bin/rhost)  $(history |tail -1)" >> $CUSTOM_HISTORY_FILE '

您可以根据需要自定义上述PROMPT_COMMAND。

创建一个脚本,可以获取用户登录的服务器信息。

[root@client1 ~]# cat /bin/rhost
who am i |awk '{print $NF}'|sed -e 's/)//' -e 's/(//'