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'
这可以实时监控某个文件被哪些进程访问。