當(dāng)前位置:首頁(yè) > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > linux開(kāi)發(fā):Linux下查看端口占用
前段時(shí)間有學(xué)生問(wèn)到,怎么查看linux系統(tǒng)中已經(jīng)被占用的端口?下面我就統(tǒng)一給大家解釋一下。
提到端口,那首先來(lái)回顧端口定義,為了區(qū)分一臺(tái)主機(jī)接收到的數(shù)據(jù)包應(yīng)該轉(zhuǎn)交給哪個(gè)任務(wù)來(lái)進(jìn)行處理,使用端口號(hào)來(lái)區(qū)別;我們知道TCP端口號(hào)與UDP端口號(hào)獨(dú)立,也就是說(shuō)TCP和UDP可以使用相同的端口號(hào),總所周知,5000以?xún)?nèi)的端口號(hào)是被占用的,那怎么查看已經(jīng)被占用的端口號(hào)呢?
第一種:通過(guò)命令查看
1.netstat -ntulp:查看所有的被占用的端口
在列表中最后一列就列出了,某個(gè)端口被占用的進(jìn)程
其中:
-t : 指明顯示TCP端口
-u : 指明顯示UDP端口
-l : 僅顯示監(jiān)聽(tīng)套接字(所謂套接字就是使應(yīng)用程序能夠讀寫(xiě)與收發(fā)通訊協(xié)議(protocol)與資料的程序)
-p : 顯示進(jìn)程標(biāo)識(shí)符和程序名稱(chēng),每一個(gè)套接字/端口都屬于一個(gè)程序。
-n : 不進(jìn)行DNS輪詢(xún),顯示IP(可以加速操作)
使用時(shí)注意:普通用戶(hù)下加上sudo
2.netstat -ntulp | grep 端口號(hào):可以具體查看某一個(gè)端口號(hào)
使用netstat和grep命令進(jìn)行組合,查看自己想查看的端口
第二種:通過(guò)文件查看
vi /etc/services:查看已經(jīng)用過(guò)的端口