Windows 和 Linux 下查看端口和解除端口占用命令

Windows 下:

  • 使用 cmd 命令
## 查看端口  
> netstat -nao | findstr "8080"              # n:num 代表以数字展示  a:all 代表展示所有进程  o:pid 代表显示pid
## 查看端口进程名
> tasklist | findstr "最后的pid"
## 终结进程              
> taskkill /pid [你查到的pid] /F
---End---
## 强力版
> ntsd -c q -p pid 8080      
## 获取help
> netstat /?

Linux 下:

  • 打开 Terminal,使用 shell 命令
## 查看方法一:
lsof is a command meaning "list open files"
$ lsof -i			#展示列表
$ lsof -i:8080		#展示8080端口
## 查看方法二:
$ netstat -tunlp				#展示当前所有tcp端口
$ netstat -tunlp | grep 8080	#展示8080端口
## 关闭占用
$ kill -9 8080		#-9只是参数, 终结占用进程

关于 losf 命令

losf: list open files

> -i  Lists IP sockets.
> -n  Do not resolve hostnames (no DNS).
> -P Do not resolve port names (list port number instead of its name).

One can also list Unix Sockets by using lsof -U.

> lsof -i -n -P | grep sendmail
> sendmail  31649    root    4u  IPv4 521738       TCP *:25 (LISTEN)

From the above one can see that "sendmail" is listening on its standard port of "25".

关于 netstat 命令

- t (tcp)仅显示tcp相关选项
- u (udp)仅显示udp相关选项
- n 拒绝显示别名,能显示数字的全部转化成数字。
- l 仅列出有在 Listen (监听) 的服務状态
- p 显示建立相关链接的程序名

- a (all)显示所有选项,默认不显示LISTEN相关
- r 显示路由信息,路由表
- e 显示扩展信息,例如uid等
- s 按各个协议进行统计
- c 每隔一个固定时间,执行该netstat命令。

猜你喜欢

转载自blog.csdn.net/howeres/article/details/107460585
今日推荐