Windows 和 Linux 查看和关闭端口常用命令
1. Windows 常用命令
- 查看系统当前所有的端口使用情况
netstat -ano
- 查看端口被哪个应用占用
netstat -ano|findstr "端口号"
- 查看端口信息
tasklist|findstr "端口号"
- 关闭端口
taskkill /pid "端口号" -t -f
2. Linux 常用命令
Linux系统查看端口常用命令:lsof 和 netstat
2.1 lsof
lsof (list open files)是一个显示系统当前打开文件的工具。 Linux系统的应用程序都会有自己的文件描述符,通过文件描述符与操作系统进行交互。可用此命令进行系统监控、网络信息查看等
-
列举当前所有端口连接信息,输出信息列表
lsof -i
-
查看 TCP 端口情况
查看所有 TCP 端口 lsof -i tcp 查看指定 TCP 端口情况 lsof -i tcp:"指定端口号" lsof -i tcp:7001
-
查看 UDP 端口情况
lsof -i udp
用法与查看 TCP 端口同
-
按协议类型查
lsof -i 4 lsof -i 6
-
查看指定端口情况
lsof -i :22
-
按用户查
查看 nexus 用户 lsof -a -u nexus -i
2.2 netstat
netstat 命令用于显示网络状态, 命令参数如下:
- -t : 指明显示TCP端口
- -u : 指明显示UDP端口
- -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的程序)
- -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序。
- -n : 不进行DNS轮询,显示 IP(可以加速操作)
- 查看某一端口
netstat -anp|grep "端口号" netstat -anp|grep 3306
- 查看 TCP 或 UDP 端口,即加 t 或 u
netstat -ntlp netstat -nulp
- 查看某一端口的连接数量
netstat -pnt|grep :3306 |wc
可根据情况选择对应的命令参数
2.3 ps
Linux中的 ps 命令是 Process Status 的缩写。ps 命令用来列出系统中当前运行的那些进程。ps 命令列出的是当前那些进程的快照,就是执行 ps 命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用 top 命令。常用参数如下:
- a : 显示所有进程
- -a : 显示同一终端下的所有程序
- -A : 显示所有进程
- c : 显示进程的真实名称
- -N : 反向选择
- -e : 等于 “-A”
- e : 显示环境变量
- f : 显示程序间的关系
- -H : 显示树状结构
- r : 显示当前终端的进程
- T : 显示当前终端的所有程序
- u : 指定用户的所有进程
- 查看一个服务有几个端口
ps -ef|grep redis
- 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示
ps c
- 显示现行终端机下的所有程序,包括其他用户的程序
ps a
- 显示所有程序
ps -A
可根据情况选择对应的命令参数
2.4 杀死进程
kill [参数] [进程号]
kill -9 4394