我使用的操作系统是Ubuntu18.04
. 通过设置export HISTTIMEFORMAT="%F %T "
,我可以查询每个命令的时间戳的历史数据。
命令:
$ history
输出:
34 2022-02-03 16:17:19 history
35 2022-02-03 16:17:33 source ./bashrc
36 2022-02-03 16:17:47 source ~/.bashrc
37 2022-02-03 16:17:53 history
38 2022-02-03 16:17:58 clear
39 2022-02-03 16:18:00 history
但是,我在这里得到的输出仅适用于我登录的当前用户。我正在尝试查询所有用户命令历史记录,并且输出包含每个命令记录的时间戳。
我找到了一个获取所有用户命令历史的命令,但是我不能同时查询时间戳。
命令:
sudo grep -e "$pattern" /home/*/.bash_history
输出:
/home/user1/.bash_history:docker exec -it 9166fef2b896 /bin/bash -c "echo "hello world""
/home/user2/.bash_history:echo "" > $(docker inspect --format='{{.LogPath}}' fk_flask_v2
/home/user3/.bash_history:ls
输出包含每个用户的所有历史数据,但没有每个命令的时间戳属性。
什么样的命令可以同时查询所有的命令历史和时间戳数据?