lsof 查找被删除但仍被进程占用的文件

1. 磁盘空间不足但找不到大文件

lsof | grep deleted

2. 查找占用端口的进程

lsof -i :80

当你想启动服务但端口已被占用时,这个命令能快速找到占用端口的进程。

3. 恢复被删除的文件

当文件被删除但仍有进程在使用时,可以通过 /proc 文件系统恢复:

lsof | grep deleted  # 找到被删除的文件和进程
ls -l /proc//fd  # 查看进程的文件描述符
cp /proc//fd/ /path/to/recovery  # 恢复文件

4. 监控文件访问

watch -n 1 'lsof /path/to/file'

这可以实时监控某个文件被哪些进程访问。

上一篇