我需要确定哪个用户执行了历史记录中的哪些命令。当我输入历史记录时,命令应该带有日期、时间和用户。如何实现这一目标?
答案1
永远记住,history
命令显示当前用户的历史记录。这意味着,一个用户无法查看其他用户的历史记录。
请以root
用户身份登录
执行以下命令
grep -e "$pattern" /home/*/.bash_history
如果您有多个用户,则用户名将显示为/home/username
示例输出:
/home/testuser1/.bash_history:ls /home/testuser2/.bash_history:pwd
如何查看 bash 历史记录中的时间戳
请执行以下命令查看历史命令中的日期、时间
HISTTIMEFORMAT="%d/%m/%y %T "
然后请输入history
命令
样本输出
root@system:~# 历史记录 67 2018 年 2 月 4 日 19:25:03 回声“嗨” 68 2018 年 2 月 4 日 19:25:03 ls -l 69 2018 年 2 月 4 日 19:25:03 密码 70 2018 年 2 月 4 日 19:25:03 ifconfig