Linux查看端口有几种命令
时间: 2023-05-21 17:04:01 浏览: 207
Linux查看端口的命令有以下几种:
1. netstat -an | grep LISTEN
2. ss -ltn
3. lsof -i :端口号
4. nmap -sT -O localhost
希望能对您有所帮助。
相关问题
Linux 查看端口
在Linux系统中,你可以使用`netstat`命令来查看端口的状态。以下是几种常见的方法:
1. **通过PID**:如果你知道某个进程的PID(进程ID),可以运行如下命令:
```
netstat -tuln | grep :<port> | awk '{print $5}' | grep <PID>
```
这将显示指定进程正在使用的特定端口。
2. **通过端口号**:如果你想查看所有监听该端口的服务,可以使用:
```
netstat -tlnp | grep :<port>
```
`-t` 表示TCP,`-l` 显示监听状态,`-n` 使用数字地址,`-p` 显示进程PID。
3. **查看所有活动连接**:如果想查看所有连接到指定端口的客户端连接,可以使用:
```
netstat -an | grep :<port>
```
4. **使用ss工具**(SystemTap包提供的替代netstat):
```
ss -tulpen | grep :<port>
```
`ss` 更加强大,提供更多的选项和更详细的输出。
记得替换 `<port>` 为你想要查询的实际端口号。
linux查看端口进程
在Linux系统中,你可以使用多种方法来查看某个端口对应的进程。以下是几种常用的方法:
1. 使用/proc文件系统:
可以使用以下命令来查看某个端口被哪个进程占用:
```sudo ls -l /proc/$(sudo lsof -t -i:端口号) | grep exe```
其中,端口号是需要查询的端口号。该命令将会显示出对应进程的可执行文件路径。
2. 使用ps命令:
通过结合ps命令和grep命令,你可以查找某个进程,并进一步查看该进程打开的网络端口。具体命令如下:
```sudo ps -ef | grep 进程名```
其中,进程名是你需要查询的进程名。该命令将会显示出对应进程的信息。
3. 使用fuser命令:
fuser命令可以用来查看某个文件或目录被哪个进程占用。对于网络端口,你也可以使用fuser命令进行查询。具体命令如下:
```sudo fuser 端口号/tcp```
其中,端口号是你需要查询的端口号。该命令将会显示出对应端口被哪个进程占用的信息。
综上所述,你可以使用以上命令中的任意一种来查看Linux系统中某个端口对应的进程。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Linux查看端口被进程占用的方法](https://blog.csdn.net/qq525003138/article/details/130229666)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文