某一进程打开的文件:
lsof -p pid
某一用户打开的文件:
lsof –u username
某一命令打开的文件
lsof –c command
查看某个文件夹下打开的所有文件
lsof +d dir_path
打开某一文件的进程
lsof filename
指定多个条件
若指定-a,则代表多个条件是AND关系,-a可以放在任何地方。否则多个条件是OR关系
例:列出某个用户打开的socke文件
lsof –a –u username -U
如果没有-a则代表OR的关系,即满足任意一个条件
打开文件的类型:普通文件,目录,块文件,字符文件,类库,流,网络文件(socket)
fuser查看打开某一文件,目录,socket的进程,并可以杀死这些进程,或向这些进程发送信号
查看打开某一文件的进程
fuser filename
杀死打开某一文件的进程
fuser -ki filename #-k代表发送SIGKIL信号给进程,-i发送信号前询问用户