在日常的计算机操作和网络管理中,了解电脑上开放的端口号是一项重要的技能。无论是排查网络问题、进行安全检查还是配置服务,掌握如何通过命令行查看端口信息都是非常有用的。本文将详细介绍在Windows和Linux系统下,如何使用命令查看电脑上的端口。
在Windows系统中查看端口
使用命令提示符(CMD)
1. 打开命令提示符:
- 按下`Win + R`键,输入`cmd`,然后点击确定。
2. 使用netstat命令:
- 输入以下命令并按回车:
```
netstat -ano
```
- 这个命令会显示当前所有活动的TCP连接以及监听的端口,并附带对应的进程ID(PID)。
3. 查找特定端口:
- 如果你想查找某个特定端口是否被占用,可以使用以下命令:
```
netstat -ano | findstr :<端口号>
```
- 例如,要查找80端口是否被占用,输入:
```
netstat -ano | findstr :80
```
4. 结合任务管理器查看进程:
- 记录下`netstat`命令输出中的PID,然后打开任务管理器,切换到“详细信息”选项卡,找到对应的PID,从而确定是哪个程序占用了该端口。
使用PowerShell
1. 打开PowerShell窗口。
2. 输入以下命令来查看所有监听的端口:
```
Get-NetTCPConnection -State Listen
```
3. 若要查看特定端口的信息,可以使用:
```
Get-NetTCPConnection -LocalPort <端口号>
```
在Linux系统中查看端口
使用netstat命令
1. 打开终端。
2. 输入以下命令查看所有监听的端口:
```
sudo netstat -tuln
```
- `-t`表示显示TCP端口。
- `-u`表示显示UDP端口。
- `-l`表示仅显示监听的端口。
- `-n`表示以数字形式显示地址和端口号。
3. 若要查看特定端口的信息,可以添加过滤条件:
```
sudo netstat -tuln | grep :<端口号>
```
使用ss命令
1. `ss`是一个更现代的工具,功能类似于`netstat`。
2. 查看所有监听的端口:
```
ss -tuln
```
3. 查看特定端口的信息:
```
ss -tuln | grep :<端口号>
```
使用lsof命令
1. `lsof`可以列出打开的文件,包括网络端口。
2. 查看所有监听的端口:
```
sudo lsof -i -P -n | grep LISTEN
```
3. 查看特定端口的信息:
```
sudo lsof -i :<端口号>
```
总结
通过上述方法,你可以在Windows和Linux系统中轻松查看电脑上的端口信息。无论是日常维护还是故障排查,这些命令都能帮助你快速定位问题所在。熟练掌握这些基本命令,不仅能够提升你的工作效率,还能增强你的网络安全意识。