Linux查看网络端口有没有被占用
时间: 2023-07-12 11:31:01 浏览: 146
可以使用以下命令查看网络端口是否被占用:
1. 使用 netstat 命令:
```
netstat -tuln | grep <端口号>
```
-t 表示 TCP 协议,-u 表示 UDP 协议,-l 表示监听状态,-n 表示不使用域名和服务名称,而使用数字表示。grep 命令用于过滤出指定端口号相关的信息。
2. 使用 lsof 命令:
```
lsof -i:<端口号>
```
-i 表示网络相关的文件,: 表示指定端口号,<端口号> 是需要查看的端口号。
以上两种方法都可以查看网络端口是否被占用。
相关问题
Linux中查看端口号时候被占用
在Linux中,可以使用命令`netstat`或`lsof`来查看端口是否被占用。
1. 使用`netstat`命令
```
netstat -anp | grep 端口号
```
其中,`-a`选项表示显示所有连接和监听端口,`-n`选项表示以数字形式显示端口号,`-p`选项表示显示占用该端口的进程信息。例如,要查看80端口是否被占用,可以输入以下命令:
```
netstat -anp | grep 80
```
如果该端口被占用,会输出类似以下的信息:
```
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
```
其中,`1234`表示占用该端口的进程ID,`nginx`表示进程名。
2. 使用`lsof`命令
```
lsof -i :端口号
```
其中,`-i`选项表示显示网络连接信息,`:`后面跟端口号。例如,要查看80端口是否被占用,可以输入以下命令:
```
lsof -i :80
```
如果该端口被占用,会输出类似以下的信息:
```
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 1234 root 6u IPv4 12345678 0t0 TCP *:http (LISTEN)
```
其中,`1234`表示占用该端口的进程ID,`nginx`表示进程名。
linux查看哪些端口被什么进程占用
在 Linux 中,可以使用命令 `netstat` 或者 `lsof` 来查看哪些端口被哪些进程占用。
使用 `netstat` 命令来查看:
```bash
netstat -tlnp
```
该命令会列出当前系统中所有正在监听的端口,以及对应的进程信息。
其中,`-t` 表示列出 TCP 协议相关的网络连接信息,`-l` 表示只列出正在监听的网络连接信息,`-n` 表示使用数字格式显示 IP 地址和端口号,`-p` 表示显示与进程相关的信息。
使用 `lsof` 命令来查看:
```bash
lsof -i :端口号
```
该命令会列出占用指定端口号的进程信息。
其中,`-i` 表示只显示网络连接信息, `:端口号` 表示指定要查询的端口号。
阅读全文