
(图片来源网络,侵删)
1、lsof 命令
lsof
(list open files)是一个列出当前系统打开文件的工具,由于在Unix和Linux中,一切皆文件,包括网络连接,所以lsof
也可以用来查看网络连接。
要查看所有打开的端口及其对应的进程,你可以使用:
lsof -i
如果你只想查看某个特定端口(例如8080)被哪个进程占用,你可以使用:
lsof -i :8080
2、netstat 命令
netstat
(network statistics)命令用于显示网络连接、路由表、接口统计等网络相关信息。
要查看所有活动的网络连接及其对应的进程ID和名称,你可以使用:
netstat -tulnp
这里,-t
表示TCP连接,-u
表示UDP连接,-l
表示监听状态,-n
表示以数字形式显示地址和端口,-p
表示显示相关进程信息。
注意:在某些系统上,你可能需要使用sudo
来运行netstat
命令以获取完整的进程信息。
3、ss 命令
ss
(socket statistics)命令是netstat
的替代品,用于显示系统的socket统计信息。
要查看所有活动的网络连接及其对应的进程ID和名称,你可以使用:
ss -tulnp
选项的含义与netstat
命令中的相同。
4、fuser 命令
fuser
命令用于查找正在使用文件或套接字的进程。
要查找占用8080端口的进程,你可以使用:
fuser 8080/tcp
某些命令可能需要root权限才能完全执行,如果你没有root权限,你可能无法看到所有进程的信息。
不同的Linux发行版可能默认不包含上述所有命令,你可能需要使用包管理器(如apt
、yum
或dnf
)来安装它们。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。