lsof全称为"list open file"(列出打开文件)。除了调试程序外,我们也可以来解决一些日常问题,比如删文件时提示正在被使用;把设备时无法弹出等。
现列出几个比较常用的操作
列出所有打开的文件
# lsof数量会有点多,自己慢慢grep
找到谁的使用某个文件
# lsof /path/file这个在查找具体文件时有用
递归查找某个目录下打开的文件
# lsof +D /usr/lib
Unix下网络也是文件的一种,所以losf也可以查看到网络连接及端口的使用。
列出所有网络连接
# lsof -i另外,还有一个有意思的参数是-r, 它可以以指定间隔列出,方便观察。
更多参考这篇http://www.catonmat.net/blog/unix-utilities-lsof/,或直接看文档吧。