lsof 命令详解:查看用户和进程打开的文件
lsof 命令是 'list open files' 的缩写,它可以用来查看系统中所有打开的文件。
lsof 命令的主要功能包括:
- 查看用户和进程打开了哪些文件。
- 查看文件被哪些用户和进程打开。
- 查看文件被打开的方式(读、写、执行等)。
- 查看文件被打开的路径和名称。
lsof 命令的常见选项:
- -u:指定用户。例如,
lsof -u root可以查看 root 用户打开的文件。 - -p:指定进程 ID。例如,
lsof -p 1234可以查看进程 ID 为 1234 的进程打开的文件。 - -i:指定网络连接。例如,
lsof -i :80可以查看监听端口 80 的进程打开的文件。 - -a:指定文件名称。例如,
lsof -a -d /etc/passwd可以查看打开/etc/passwd文件的进程。
示例:
以下命令可以查看所有用户打开的文件:
lsof
以下命令可以查看 root 用户打开的文件:
lsof -u root
以下命令可以查看进程 ID 为 1234 的进程打开的文件:
lsof -p 1234
注意:
- lsof 命令需要 root 权限才能查看所有用户打开的文件。
- lsof 命令可以用来排查文件访问权限问题、网络连接问题等。
- lsof 命令是一个非常强大的工具,可以用来查看系统中所有打开的文件,并提供各种信息。
原文地址: https://www.cveoy.top/t/topic/nIwl 著作权归作者所有。请勿转载和采集!