用lsof,比如要查看80端口的。
lsof -i :80
2. 如何查看linux服务器开放了哪些端口
netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)
a 表示所有
n表示不查询dns
t表示tcp协议
u表示udp协议
p表示查询占用的程序
l表示查询正在监听的程序
netstat -nuplf|grep 3306 //这个表示查找处于监听状态的,端口号为3306的进程
3. linux查看端口被哪个服务占用的命令
1)使用lsof命令
lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:
lsof -i :port_number |grep "(LISTEN)"
-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。
如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。
2)使用netstat 命令
大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 一下吧。
执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。
和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。
下面以1521端口来看怎么查找到该程序,我们使用下面的命令:
netstat -lnp|awk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'
在这里使用awk来匹配第4个字段的模式是为了避免误判。
4. linux如何查看端口被哪个进程占用
网络程序调试程经发些乎意料事情比创建TCP服务失败候往往需要查看系统网络情况用网络抓包非WireShark模式往往候需要查看某端口使用情况底进程(应PID)占用或者需要Kill掉Windows操作系统使用netstat命令查询PID打任务管理器查看PID应进程名;PID没显示菜单》查看》选择列》选PID即;知进程我进程杀掉面我简单描述我所解WindowsLinux系统处理式 (假我需要确定谁占用我9010端口)1、Windows平台
windows控制台窗口执行:
netstat -nao | findstr 9010
TCP 127.0.0.1:9010 0.0.0.0:0 LISTENING 3017
看PID3017进程占用9010端口进步想知道进程名称使用命令:
tasklist | findstr 3017
想杀死进程用前面描述种任务管理器KILL喜欢高效点用taskkill命令
taskkill /pid 3017
进程灰灰湮灭:)2、Linux
Linux者命令应该熟
netstat -pan | grep 9010
稍微仔细点发现用都netsta命令事实netstat比较通用网络统计命令几乎适用于所现流行操作系统论LinuxWindow其Unix或者Unix-like操作系统且用基本致
面Windows系统netstat命令行参数详细解释格式:netstat [-a] [-e] [-n] [-o] [-p Protocol] [-b] [-r] [-s] [-v] [Interval]参数说明:-a 显示所连接监听端口
-n 数字形式显示址端口号
-o 显示与每连接相关所属进程 ID
-p Windows系统该选项用于指定默认情况集proto 显示 proto 指定协议连接;proto 列协议: TCP、UDP、TCPv6 或 UDPv6
与 -s 选项起使用显示按协议统计信息proto 列协议:
IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP 或 UDPv6
-b 显示包含于创建每连接或监听端口执行组件某些情况已知执行组件拥独立组件并且些情况; 包含于创建连接或监听端口组件序列显示种情况执行组件名底部 [] 顶部其调用组件等等直 TCP/IP 部注意选项
能需要间没足够权限能失败
-e 显示太网统计信息选项与 -s选项组合使用
-s 显示按协议统计信息默认显示 IP、IPv6、ICMP、ICMPv6、TCP、TCPv6、UDP UDPv6 统计信息
-r 显示路由表
-v 与 -b 选项起使用显示包含于所执行组件创建连接或监听端口组件
interval 重新显示选定统计信息每显示间暂停间间隔(秒计)按 CTRL+C 停止重新显示统计信息省略netstat 显示前
配置信息(显示)
O
5. linux查看端口占用情况
一、常用命令:
1,lsof -i端口号
2,netstat -tunlp|grep 端口号
这两个命令都可以查看端口被什么进程占用。
二、lsof -i 需要 root 用户的权限来执行,如下图:
三、netstat命令
netstat -tunlp用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:
netstat -tunlp | grep 端口号
一、更多 lsof 的命令扩展
1、lsof -i:8080:查看8080端口占用
2、lsof abc.txt:显示开启文件abc.txt的进程
3、lsof -c abc:显示abc进程现在打开的文件
4、lsof -c -p 1234:列出进程号为1234的进程所打开的文件
5、lsof -g gid:显示归属gid的进程情况
6、lsof +d /usr/local/:显示目录下被进程开启的文件
7、lsof +D /usr/local/:同上,但是会搜索目录下的目录,时间较长
8、lsof -d 4:显示使用fd为4的进程
9、lsof -i -U:显示所有打开的端口和UNIX domain文件
二、更多netstat命令
1、netstat -ntlp //查看当前所有tcp端口
2、netstat -ntulp | grep 80 //查看所有80端口使用情况
3、netstat -ntulp | grep 3306 //查看所有3306端口使用情况
三、关闭端口
1、在查到端口占用的进程后,如果你要杀掉对应的进程可以使用 kill 命令:
kill -9 PID
2、如上实例,我们看到 8000 端口对应的 PID 为 26993,使用以下命令杀死进程:
kill -9 26993