linux下查看端口占用情况

本文介绍如何使用lsof命令查看Linux系统中端口的占用情况,包括列出所有打开的端口及其对应进程,并展示了如何检查特定端口的使用状态及如何终止占用端口的进程。

查看端口占用情况的命令:lsof -i

1 [root@www ~]# lsof -i
2  
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 nginx 2333 root 6u IPv4 6242 TCP *:http (LISTEN)
5 nginx 2334 www 6u IPv4 6242 TCP *:http (LISTEN)
6 sshd 2349 root 3u IPv6 6283 TCP *:ndmp (LISTEN)
7 sshd 2349 root 4u IPv6 6286 TCP *:ssh (LISTEN)

这里返回了Linux当前所有打开端口的占用情况。第一段是进程,最后一列是侦听的协议、侦听的IP与端口号、状态。如果端口号是已知的常用服务(如80、21等),则会直接显示协议名称,如http、ftp、ssh等。

查看某一端口的占用情况: lsof -i:端口号

1 [root@www ~]# lsof -i:21
2  
3 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
4 pure-ftpd 2651 root 4u IPv4 7047 TCP *:ftp (LISTEN)
5 pure-ftpd 2651 root 5u IPv6 7048 TCP *:ftp (LISTEN)

这里显示出21号端口正在被pure-ftpd使用,状态是listen。


结束占用端口的进程:killall 进程名

虽然我们不建议用这种本末倒置的方法来解决冲突问题,但某些情况下还是可以直接结束掉占用进程的(比如重启Apache时进程没有完全退出,导致重启失败)

1 [root@www ~]# killall pure-ftpd

这样,所有的pure-ftpd进程都会被结束掉。




Linux 系统中,查看 8080 端口占用情况可以使用多种命令,这些方法适用于排查服务是否正常运行或解决端口冲突问题。 ### 使用 `netstat` 命令 `netstat` 是一个常用的网络状态工具,可以显示与网络连接、路由表、接统计等有关的信息。要查看 8080 端口占用情况,可以使用以下命令: ```bash sudo netstat -tulnp | grep :8080 ``` - `-t`:显示 TCP 连接。 - `-u`:显示 UDP 连接。 - `-l`:仅列出监听状态的端口。 - `-n`:以数字形式显示地址和端口号(不解析为域名或服务名)。 - `-p`:显示进程标识符和进程名(需要 root 权限)[^2]。 ### 使用 `ss` 命令 `ss` 是一个功能更强大且效率更高的工具,推荐在现代 Linux 发行版中使用。它用于获取套接字统计信息,并能提供比 `netstat` 更快的速度。要检查 8080 端口,可以使用: ```bash sudo ss -tulnp | grep :8080 ``` 这里的选项含义与 `netstat` 类似: - `-t`:显示 TCP 端口。 - `-u`:显示 UDP 端口。 - `-l`:仅显示监听状态的端口。 - `-n`:不解析服务名称。 - `-p`:显示进程信息(同样需要 root 权限)[^1]。 ### 使用 `lsof` 命令 `lsof` 是一个列出打开文件信息的工具,也可以用来查看特定端口的使用情况。对于 8080 端口,可以执行如下命令: ```bash sudo lsof -i :8080 ``` 此命令将列出所有使用 8080 端口的进程及其相关信息,如用户、PID 和进程名称等 [^1]。 ### 使用 `fuser` 命令 `fuser` 可以显示哪些进程正在使用指定的端口。对于 8080 竓,您可以运行: ```bash sudo fuser 8080/tcp ``` 此外,如果想要获得更详细的进程信息,可以添加 `-v` 参数来增加输出的详细程度: ```bash sudo fuser -v 8080/tcp ``` 这会给出每个使用该端口的进程的更多信息 [^1]。 ### 结束占用 8080 端口的进程 如果您发现 8080 端口被不必要的进程占用,并决定终止该进程,可以通过上文提到的命令获取到 PID(进程 ID),然后使用 `kill` 命令结束进程: ```bash sudo kill -9 <PID> ``` 请替换 `<PID>` 为实际的进程编号 [^3]。 通过上述任一方法,您都可以有效地监控和管理 Linux 系统上的 8080 端口使用情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值