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