微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何看到每个用户的linux命令执行时间

我想看看谁执行什么命令,什么时候执行 。 历史logging命令只logging带有时间戳的命令。 我检查的是人(3)的历史,我可以看到:

typedef void * histdata_t; typedef struct _hist_entry { char *line; char *timestamp; histdata_t data; } HIST_ENTRY;

这是否有办法看到命令执行时间?

另外我发现其他人也在寻找一些类似的解决scheme:

所有命令的Linux历史logging全天执行,每天

如何在Python中使用subprocess模块来启动和停止Linux程序?

通过信号名称查找信号编号

你如何使用python在树莓派上打开一个PowerPoint?

libusb接口已经声明

使用getline()从标准input读取整行时出现意外的输出

http://www.linuxquestions.org/questions/linux-server-73/recording-all-the-command-history-in-a-log-4175484336/

https://stackoverflow.com/questions/24279040/is-there-a-way-to-get-user-executed-commands-using-linux-c

他们正在寻找解决scheme来logging时间。 但是我所追求的是用户在过去的时间而不是将来的命令执行时间。

gcc编译时间typesparsing

LD_PRELOAD不预载所有符号

如何以编程方式在大型Linux应用程序中“拔出网线”?

Qt应用程序标题

Uniq,但只在部分string

使用历史命令,您可以启用时间戳,如下所示:

export HISTTIMEFORMAT='%F %T '

然后,当您拨打历史记录时,时间戳将被启用。

例:

1754 2014-07-10 10:12:24 sed -i '0,/port ([0-9]*)/{s/port ([0-9]*)/port 7777/}' test.txt 1755 2014-07-10 10:12:26 cat test.txt 1756 2014-07-10 10:16:54 export HISTTIMEFORMAT='%F %T ' 1757 2014-07-10 10:16:55 history me@owncloud:~$

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐