① linux查看端口占用情况
linux查看端口占用情况,步骤如下:
1、查看Linux系统监听端口:ss-ant
Linux系统是非常灵活的,它可以运行很多不同的操作,同时也支持多种协议建立在不同的端口上,所有的端口都可以被查看成一个“套接字”。这里,ss-ant命令可以查看当前系统所有的端口状况,其中-ant代表不同的参数。a表示统计以及查找所有的套接字,n表示显示端口号而不是服务器程序名,t表示查找所有的TCP连接。
Linux端口服务
lsof-i命令可以查看Linux系统中指定端口上的连接情况,例如如要查看TCP端口为8080的服务运行情况,则可以通过使用命令lsof-itcp:8080来查看,其中-i参数的意思是以文本格式显示端口情况。
在Linux系统中,可以使用ps-ef命令查找进程,然后使用grep来查找指定的端口,命令的格式为ps-ef |grep端口号,例如查找8080端口的进程可以使用ps-ef |grep8080命令来实现,其中-ef表示按照全部显示进程信息,并显示详细信息,而grep可以根据关键字查询指定字符串。
② linux如何查看端口被哪个进程占用
使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
发现8080端口被PID为9658的java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
就可以明确知道8080端口是被哪个程序占用了!然后判断是否使用KILL命令干掉!
③ linux镆ョ湅绔鍙g姸镐佺殑锻戒护linux镆ョ湅绔鍙g姸镐
linux绔鍙e懡浠わ纻
Linux镆ョ湅绔鍙g殑锻戒护锛
绗涓绉嶏细lsof-i:绔鍙e彿
绗浜岀嶏细netstat-nltp|grep绔鍙e彿
-a锛氭樉绀烘湰链烘墍链夎繛鎺ュ拰鐩戝惉鍦扮鍙
-n锛氱绣缁泪P鍦板潃镄勫舰寮忥纴鏄剧ず褰揿墠寤虹珛镄勬湁鏁堣繛鎺ュ拰绔鍙
-r锛氭樉绀鸿矾鐢辫〃淇℃伅
-s锛氭樉绀烘寜鍗忚镄勭粺璁′俊鎭
-v锛氭樉绀哄綋鍓嶆湁鏁堢殑杩炴帴
-t锛氭樉绀烘墍链涂CP鍗忚杩炴帴𨱍呭喌
-u锛氭樉绀烘墍链塙DP鍗忚杩炴帴𨱍呭喌
-i锛氭樉绀鸿嚜锷ㄩ厤缃绔鍙g殑鐘舵
-l锛氢粎浠呮樉绀鸿繛鎺ョ姸镐佷负listening镄勬湇锷$绣缁灭姸镐
-p锛氭樉绀簆id/programname
镐庝箞镆ョ湅linuxtomcat镄勭鍙o纻
1銆佸厛鍒皌omcat閰岖疆鏂囦欢镆ョ湅tomcat镄勭鍙f槸浠涔堬纴閰岖疆鏂囦欢涓鑸鏄锛$CATALINA_HOME/conf/server杩欎釜鏂囦欢锛屾煡镓捐繖涓琛屻傝繖閲岋纴绔鍙f槸8080銆
2銆佷娇鐢╪etstat锻戒护镆ョ湅鍗犵敤𨱍呭喌netstat-ap|grep8080//镆ユ垒tomcat绔鍙f槸钖﹁鍗犵敤3銆佸叾浠杗etstat-tln//琛ㄧず浠ユ暟瀛楀舰寮忔煡鐪嬫e湪鐩戝惉镄勭鍙netstat-ap//镆ョ湅镓链夊簲鐢ㄥ崰鐢ㄧ鍙f儏鍐
linux镆ョ湅绔鍙e彿锛
linux濡备綍镆ョ湅绔鍙e彿锛屽ぇ浣扑笂闇瑕佸垎涓轰笁涓姝ラわ纴涓嬮溃鏄鍏蜂綋浠嬬粛锛
1銆佹墦寮linux绯荤粺,鍦╨inux镄勬岄溃镄勭┖锏藉勫彸鍑汇
2銆佸湪寮瑰嚭镄勪笅𨰾夐夐”閲,镣瑰嚮镓揿紑缁堢銆
3銆佺粓绔杈揿叆锻戒护netstat-anp,锲炶溅杩愯屽氨浼氭樉绀烘墍链夊凡寮鏀剧鍙c
浠ヤ笂灏辨槸镆ョ湅绔鍙e彿镄勬柟娉曘
?
linux濡备綍镆ョ湅浣跨敤纾佺洏鎺ュ彛锛
鐢╨shw宸ュ叿镆ョ湅銆
杩欐槸涓涓镆ョ湅纭浠朵俊鎭宸ュ叿锛屽彲浠ユ煡鐪嬬‖浠舵儏鍐碉纴涔熷彲浠ヨ幏鍙栨煇椤圭‖浠惰惧囩殑璇︾粏淇℃伅銆傛敮鎸佹娴嫔寘𨰾珺IOS锛屼富𨱒块厤缃锛孋PU锛屽唴瀛桡纴纭鐩桡纴缃戝崱锛孶SB/SCSI鎺у埗鍣ㄧ瓑銆
鍦╨inux涓嬬粡甯搁渶瑕佹煡鐪嫔綋鍓岖殑纭浠堕厤缃锛宑pu鍐呭瓨鍦╟at/proc/?.閲屽氨鑳界湅鍒帮纴纭鐩樼殑鍏蜂綋𨱍呭喌闇瑕佺壒娈婄殑锻戒护銆
杞浠秗aid锛歝at/proc/mdstat
纭浠秗aid锛氭渶濂介氲繃raid铡傚晢鎻愪緵镄勭$悊宸ュ叿𨱒ユ煡鐪嬨
Linux涓嫔备綍镆ョ湅鍝浜涚鍙e勪簬鐩戝惉鐘舵侊纻
浣跨敤netstst锻戒护镆ョ湅姝e湪鐩戝惉鐘舵佺殑绔鍙o细
1銆乶etstat-nupl//n琛ㄧず鐢ㄦ暟瀛楀舰寮忔樉绀虹鍙e彿锛寀锛岃〃绀篣DP鍗忚绫诲瀷锛宲鏄绋嫔簭PID锛宭琛ㄧず澶勪簬鐩戝惉鐘舵佺殑锛
2銆乶etstat-nuplf|grep3306//杩欎釜琛ㄧず镆ユ垒澶勪簬鐩戝惉鐘舵佺殑锛岀鍙e彿涓3306镄勮繘绋
④ linux如何查看端口被哪个进程占用
本文介绍linux如何查看端口被哪个进程占用的方法:
1、lsof -i:端口号
2、netstat -tunlp|grep 端口号
都可以查看指定端口被哪个进程占用的情况
【步骤一】lsof -i lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。 以root用户来执行lsof -i命令,如下图
【步骤二】lsof -i:端口号 lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22,如下图
【步骤三】netstat -tunlp netstat -tunlp用于显示tcp,udp的端口和进程等相关情况,如下图
【步骤四】netstat -tunlp|grep 端口号 netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22,如下图
⑤ linux 查看端口占用
在项目的部署的时候,会遇到端口被占用的情况,需要我们先停下占用端口的进程,然后才能开启新的服务来使用这个端口,那么在linux上怎么查看端口被什么进程占用呢?
一、常用命令:
1,lsof -i:端口号
2,netstat -tunlp|grep 端口号
这两个命令都可以查看端口被什么进程占用。
lsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图
lsof输出的每列的意义是:
COMMAND:进程的名称或者进程开启的方式
PID:进程id
USER:进程所有者
FD:文件描述符
TYPE:协议类型
DEVICE:端口号
SIZE/OFF:偏移
NODE:协议名
NAME:节点名
lsof -i:端口号,用于查看某一端口的占用情况,比如查看22号端口使用情况,lsof -i:22
netstat -tunlp用于显示tcp,udp的端口和进程等相关情况
命令里的t,u,n,l,p均有不同含义:
-t 仅显示和tcp相关的
-u 仅显示和udp相关的
-n 不限时别名,能显示数字的全部转换为数字
-l 仅显示出于Listen(监听)状态的
-p 显示建立这些连接的程序名
netstat -tunlp|grep 端口号,用于查看指定端口号的进程情况,如查看22端口的情况,netstat -tunlp|grep 22
⑥ linux镆ョ湅绔鍙e崰鐢ㄦ儏鍐
鍦↙inux绯荤粺涓锛屽彲浠ヤ娇鐢ㄥ懡浠よ屽伐鍏锋潵镆ョ湅姝e湪杩愯岀殑杩涚▼鍜屽畠浠姝e湪浣跨敤镄勭鍙e彿銆傝繖瀵逛簬璇嗗埆缃戠粶杩炴帴闂棰树互鍙婇槻姝㈠啿绐侀潪甯告湁鐢ㄣ
浠ヤ笅鏄鍦↙inux绯荤粺涓镆ョ湅绔鍙e崰鐢ㄦ儏鍐电殑鍑犱釜甯哥敤锻戒护锛
1銆乶etstat: 鍙浠ュ垪鍑虹郴缁熶笂镓链夌殑缃戠粶杩炴帴锛屽寘𨰾鍗忚銆佹湰鍦板湴鍧銆佸栭儴鍦板潃銆佺姸镐佸拰杩涚▼ID绛変俊鎭銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嫔懡浠ゆ潵镆ョ湅绯荤粺涓婃墍链夌殑TCP杩炴帴鍜屽畠浠浣跨敤镄勭鍙e彿锛歯etstat -tnl
2銆乴sof: 鍙浠ュ垪鍑虹郴缁熶笂镓链夋墦寮镄勬枃浠跺拰缃戠粶杩炴帴锛屽寘𨰾鍗忚銆佹湰鍦板湴鍧銆佸栭儴鍦板潃銆佺姸镐佸拰杩涚▼ID绛変俊鎭銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嫔懡浠ゆ潵镆ョ湅绯荤粺涓婃墍链変娇鐢ㄧ殑TCP杩炴帴鍜屽畠浠浣跨敤镄勭鍙e彿锛歭sof -i TCP
3銆乻s: 鍙浠ュ垪鍑虹郴缁熶笂镓链夌殑濂楁帴瀛楄繛鎺ワ纴鍖呮嫭鍗忚銆佹湰鍦板湴鍧銆佸栭儴鍦板潃銆佺姸镐佸拰杩涚▼ID绛変俊鎭銆备緥濡傦纴鍙浠ヤ娇鐢ㄤ互涓嫔懡浠ゆ潵镆ョ湅绯荤粺涓婃墍链夌殑TCP杩炴帴鍜屽畠浠浣跨敤镄勭鍙e彿锛歴s -tnl
鍦ㄦ煡鐪嬬鍙e崰鐢ㄦ儏鍐垫椂锛屽傛灉浣犺佹煡鐪嬫煇涓鐗瑰畾绔鍙f槸钖﹁鍗犵敤锛屽彲浠ュ湪锻戒护钖庨溃锷犱笂璇ョ鍙e彿锛屼緥濡傦细netstat -tnl | grep 8080灏嗘煡镓剧郴缁熶笂鏄钖︽湁鍗犵敤8080绔鍙g殑杩涚▼銆