-1

我使用的操作系统是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

输出包含每个用户的所有历史数据,但没有每个命令的时间戳属性。

什么样的命令可以同时查询所有的命令历史和时间戳数据?

4

0 回答 0