
(图片来源网络,侵删)
1、lsof 命令
lsof
(list open files)命令可以列出当前系统打开的文件和端口,由于在网络中,端口也被看作是文件,所以lsof
也可以用来查看端口的使用情况。
要查看所有使用TCP或UDP端口的进程,你可以使用以下命令:
lsof -i tcp lsof -i udp
如果你知道特定的端口号,并想查看哪个进程在使用它,可以这样做:
lsof -i :端口号
要查看哪个进程在使用8080端口,可以运行:
lsof -i :8080
2、netstat 命令
netstat
(network statistics)命令用于显示网络连接、路由表、接口统计等网络相关信息,你也可以使用它来查看端口的使用情况。
要查看所有TCP连接和监听的端口,你可以使用以下命令:
netstat -tuln
这里,-t
表示TCP连接,-u
表示UDP连接,-l
表示监听状态,-n
表示以数字形式显示地址和端口号。
netstat
可能需要root权限才能查看所有进程的信息。
3、ss 命令
ss
(socket statistics)命令是netstat
的替代品,用于显示系统的socket统计信息,与netstat
相比,ss
更快且提供了更多的信息。
要查看所有TCP和UDP的监听端口,你可以使用以下命令:
ss -tuln
选项的含义与netstat
中的相同。
4、fuser 命令
fuser
命令用于查找正在使用文件或套接字的进程,你也可以使用它来查找使用特定端口的进程。
要查找使用8080端口的进程,你可以运行:
fuser 8080/tcp
某些命令可能需要root权限才能查看所有进程的信息,如果你没有root权限,可能无法看到所有正在运行的进程和它们使用的端口。
文章版权声明:除非注明,否则均为论主机评测网原创文章,转载或复制请以超链接形式并注明出处。