linux開(kai)發:Linux下(xia)查(cha)看端(duan)口占用
時間:2019-04-22 來(lai)源:華清遠(yuan)見
前段時間有學生問到,怎么查看linux系統中已經被占用的(de)端口(kou)?下面我就(jiu)統一(yi)(yi)給大(da)家解釋一(yi)(yi)下。
提(ti)到端(duan)口(kou),那(nei)首先(xian)來回顧端(duan)口(kou)定義,為了區分一臺主機(ji)接收到的(de)數據(ju)包應(ying)該轉交(jiao)給哪個任務來進行處理,使(shi)用(yong)端(duan)口(kou)號(hao)(hao)來區別;我們知(zhi)道TCP端(duan)口(kou)號(hao)(hao)與UDP端(duan)口(kou)號(hao)(hao)獨(du)立,也就是說TCP和UDP可以(yi)使(shi)用(yong)相同(tong)的(de)端(duan)口(kou)號(hao)(hao),總所(suo)周知(zhi),5000以(yi)內的(de)端(duan)口(kou)號(hao)(hao)是被(bei)占用(yong)的(de),那(nei)怎么查看已(yi)經被(bei)占用(yong)的(de)端(duan)口(kou)號(hao)(hao)呢?
第一種:通過命(ming)令(ling)查(cha)看(kan)
1.netstat -ntulp:查看所(suo)有(you)的被占用(yong)的端口

在列(lie)表中最(zui)后一列(lie)就列(lie)出了,某個端口被占(zhan)用的進程
其中:
-t : 指(zhi)明顯(xian)示TCP端口
-u : 指(zhi)明顯示UDP端(duan)口
-l : 僅顯示監聽(ting)套(tao)接字(zi)(所謂套(tao)接字(zi)就是使應用程序能(neng)夠讀寫與(yu)收發(fa)通訊協(xie)議(protocol)與(yu)資料的程序)
-p : 顯示進程(cheng)標識符和程(cheng)序名稱,每一個套接字/端口(kou)都屬于一個程(cheng)序。
-n : 不(bu)進行DNS輪詢,顯示IP(可以加速操(cao)作(zuo))
使用時注意:普通(tong)用戶(hu)下加上sudo
2.netstat -ntulp | grep 端口(kou)(kou)號:可以具(ju)體查(cha)看(kan)某(mou)一個端口(kou)(kou)號

使用netstat和grep命令進(jin)行(xing)組合,查看(kan)自己想查看(kan)的(de)端口
第二(er)種:通過(guo)文件查看
vi /etc/services:查看(kan)已(yi)經用過的(de)端(duan)口
