我以为这只是一厢情愿,但我的工作(Linux)服务器包含许多组织不太好的脚本。我是 Linux 新手,是否有最近运行的脚本的历史列表?
答案1
该history
命令将列出由给定用户运行的命令,其中应包括已运行的任何脚本。
答案2
不知道为什么 hardillb 被否决了,他是对的。检查 .bash_history 或 history 命令。如果您有 root 权限,请检查其他用户的历史记录。您可以使用它last
来查看哪个用户登录了、何时登录,并检查该用户的历史记录。它对系统 cron 命令没有帮助。
针对他的回复,我补充一点:
- 使用
find ./ type -f -atime -7 -iname "*.sh"
(或 *.pl,或您能想到的任何其他脚本扩展名)。这将告诉您上次访问的文件7根据 FS 访问时间值计算天数。如果文件系统已使用 noatime 挂载,则此方法无效。 - 如果没有记录 cron 事件,请检查 /var/log/cronlog 或 syslog。
- 如果你
-executable
在上面添加 find 命令,而不是查找“.sh” 或 “.pl”,那么它应该找到 7 天内被访问过的具有可执行位的文件。并非所有脚本都是可执行的,因此 -iname 选项也很有用。
“查找”提供的列表不会按访问时间排序,但您可以通过测试 -1,然后 -2,然后 -3 ... -7 天来伪完成它,至少它们会按天分组。
嗨嗨。