① 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殑榪涚▼銆