学做网站从前端到后端,河北辛集市网站建设,为网站做安全认证服务,为把网站建设更好目录 lsof 命令使用指南基本语法常用选项使用示例 lsof vs netstatlsofnetstat区别示例对比 lsof 命令使用指南
lsof (List Open Files) 是一个用于列出当前系统中打开文件的命令#xff0c;适用于 Unix 和类 Unix 操作系统。它不仅可以列出常规文件#xff0c;还可以列出打… 目录 lsof 命令使用指南基本语法常用选项使用示例 lsof vs netstatlsofnetstat区别示例对比 lsof 命令使用指南
lsof (List Open Files) 是一个用于列出当前系统中打开文件的命令适用于 Unix 和类 Unix 操作系统。它不仅可以列出常规文件还可以列出打开的网络文件、设备等。
基本语法
lsof [选项] [文件]常用选项
列出所有打开的文件
lsof列出特定用户打开的文件
lsof -u username列出特定进程打开的文件
lsof -p PID列出特定文件被哪个进程打开
lsof /path/to/file列出特定网络端口上打开的文件
lsof -i :port列出网络文件
lsof -i列出某个目录下打开的文件
lsof D /path/to/dir列出某个协议的网络文件
lsof -i tcp
lsof -i udp列出所有正在监听的套接字
lsof -i -sTCP:LISTEN使用示例 查找用户 root 打开的所有文件 lsof -u root查找进程 ID 为 1234 的进程打开的文件 lsof -p 1234查找 TCP 端口 80 上打开的文件 lsof -i :80查找并列出 /var/log/syslog 文件被哪些进程打开 lsof /var/log/syslog查找目录 /home/user 下的所有打开文件 lsof D /home/user查找所有 TCP 连接 lsof -i tcp查找所有 UDP 连接 lsof -i udp列出所有正在监听的 TCP 套接字 lsof -iTCP -sTCP:LISTENlsof vs netstat
lsof
用途列出打开的网络文件包括详细的进程信息。显示内容可以查看哪些进程正在使用网络端口。lsof -iTCP -sTCP:LISTEN # 列出所有正在监听的 TCP 端口以及相关的进程。netstat
用途显示网络连接、路由表和网络接口信息。显示内容网络连接的状态、端口的监听情况但不显示具体的进程信息。netstat -tuln # 列出所有监听的 TCP 和 UDP 套接字。区别 信息范围 lsof 可以显示进程与网络连接的对应关系。netstat 主要显示网络连接和端口状态。 输出内容 lsof 提供进程ID、用户、文件描述符等详细信息。netstat 提供协议、端口、连接状态等网络层信息。 使用场景 使用 lsof 时可以了解哪个进程在使用特定的网络端口。使用 netstat 时可以快速查看网络连接的整体状态。
示例对比
查看所有正在监听的 TCP 端口lsof -iTCP -sTCP:LISTEN #列出所有正在监听的 TCP 端口以及相关的进程。
netstat -tuln # 列出所有监听的 TCP 和 UDP 套接字查看特定端口如80被哪个进程使用lsof -i :80
netstat -anp | grep :80总结lsof 提供进程级别的详细信息而 netstat 更适合查看网络连接和接口的状态两者可以结合使用以获得更全面的信息。