欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

lsof恢复被rm -rf命令删除的文件

程序员文章站 2022-05-11 18:06:05
...

centos默认是没有lsof

yum install  lsof

比如不小心删掉了mysqld.log的这个日志文件(测试之前,建议备份)

rm -rf  /var/log/mysqld.log
这里已经找不到了

lsof恢复被rm -rf命令删除的文件

然后输入命令查看
lsof |grep /var/log/mysqld.log 

lsof恢复被rm -rf命令删除的文件
发现这里文件状态deleted,并且操作进程号为13177

进入13177进程下操作的文件,查看文件

cd /proc/13177/fd

lsof恢复被rm -rf命令删除的文件
然后复制到原来的路径即可

cp  1  /var/log/mysqld.log

此外lsof还可以查看端口的占用情况

lsof -i  |grep 22