我想看看谁执行什么命令,什么时候执行 。 历史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] 举报,一经查实,本站将立刻删除。