Linux 机器上运行过的脚本的历史列表

Linux 机器上运行过的脚本的历史列表

我以为这只是一厢情愿,但我的工作(Linux)服务器包含许多组织不太好的脚本。我是 Linux 新手,是否有最近运行的脚本的历史列表?

答案1

history命令将列出由给定用户运行的命令,其中应包括已运行的任何脚本。

答案2

不知道为什么 hardillb 被否决了,他是对的。检查 .bash_history 或 history 命令。如果您有 root 权限,请检查其他用户的历史记录。您可以使用它last来查看哪个用户登录了、何时登录,并检查该用户的历史记录。它对系统 cron 命令没有帮助。

针对他的回复,我补充一点:

  1. 使用find ./ type -f -atime -7 -iname "*.sh"(或 *.pl,或您能想到的任何其他脚本扩展名)。这将告诉您上次访问的文件7根据 FS 访问时间值计算天数。如果文件系统已使用 noatime 挂载,则此方法无效。
  2. 如果没有记录 cron 事件,请检查 /var/log/cronlog 或 syslog。
  3. 如果你-executable在上面添加 find 命令,而不是查找“.sh” 或 “.pl”,那么它应该找到 7 天内被访问过的具有可执行位的文件。并非所有脚本都是可执行的,因此 -iname 选项也很有用。

“查找”提供的列表不会按访问时间排序,但您可以通过测试 -1,然后 -2,然后 -3 ... -7 天来伪完成它,至少它们会按天分组。

嗨嗨。

相关内容