PHP代码删除读取Linux系统服务器文件或者文件夹
/
清理缓存
return [type] [description]
/
public function delCache() {
header("Content-type: text/html; charset=utf-8");
//清文件缓存
$dirs = array('/runtime/');
@mkdir('runtime',0777,true);
//清理缓存
foreach($dirs as $dir) {
$this->rmdirr($dir);
}
$this->success('清除缓存成功!');
}
给路径改改
在日常使用过程中,可能会经常遇到Linux服务器磁盘空间满的问题。
一、遇到磁盘空间不足的报错时候,首先使用df -h查看磁盘空间使用情况,如下图所示
二、进入目录/home/zhang,查找磁盘空间中的大文件,使用命令du -sh 查找占用空间大的目录,通过逐层定位,最后会找到具体的文件。
三、第二步的命令虽然能看到了,但是文件太多不好找,使用du -h --max-depth=1命令查找空间占用大的文件。
在Linux系统中,您可以使用以下方法来确定谁删除了文件:
查看系统日志:Linux系统会记录用户对文件和目录的操作,您可以查看系统日志以确定哪个用户删除了文件。使用以下命令查看系统日志文件:
sudo tail -f /var/log/syslog
如果您知道删除文件的时间段,请根据需要筛选日志。您可以使用Ctrl + C退出日志查看。
使用auditd:Auditd是一个系统审核守护进程,可以记录Linux系统上的操作和事件。如果您已经在系统上启用了Auditd,可以使用以下命令查找删除文件的记录:
sudo auditctl -w /path/to/file -p w -k delete_file
sudo ausearch -k delete_file -i
这将在Audit日志中创建一个名为“delete_file”的键,并记录删除文件的操作。使用第二个命令搜索键“delete_file”以查找相关事件。
使用inotify:inotify是一个Linux内核的文件系统事件通知机制,可以用于监视文件和目录的变化。您可以使用以下命令监视目录并记录所有删除事件:
sudo inotifywait -m -r /path/to/directory -e delete > deletelog
这将记录所有从指定目录中删除的文件和目录的事件,并将它们写入名为“deletelog”的日志文件中。请注意,此方法只能记录自您运行此命令以来发生的事件。
请注意,这些方法都需要在发生文件删除之前启用。如果您没有启用任何方法,则无法确定谁删除了文件。
如果你是GNOME,那么sudonautils,如果是kde那么sudoDolphin在控制台里操作,然后你就进入熟悉的图形界面了,而且有了root权限,至于你的是gnome还是kde,参考你的操作系统说明文档。
0条评论