linux開發:Linux下查看端口占用

前段時間有人問到,怎麼查看linux系統中已經被佔用的端口?下面就統一給大家解釋一下。

提到端口,那首先來回顧端口定義,為了區分一臺主機接收到的數據包應該轉交給哪個任務來進行處理,使用端口號來區別;我們知道TCP端口號與UDP端口號獨立,也就是說TCP和UDP可以使用相同的端口號,總所周知,5000以內的端口號是被佔用的,那怎麼查看已經被佔用的端口號呢?

第一種:通過命令查看

1.netstat -ntulp:查看所有的被佔用的端口

linux開發:Linux下查看端口占用

在列表中最後一列就列出了,某個端口被佔用的進程

其中:

-t : 指明顯示TCP端口

-u : 指明顯示UDP端口

-l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)

-p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。

-n : 不進行DNS輪詢,顯示IP(可以加速操作)

使用時注意:普通用戶下加上sudo

2.netstat -ntulp | grep 端口號:可以具體查看某一個端口號

linux開發:Linux下查看端口占用

使用netstat和grep命令進行組合,查看自己想查看的端口

第二種:通過文件查看

vi /etc/services:查看已經用過的端口

linux開發:Linux下查看端口占用


分享到:


相關文章: