Linux如何檢視埠及程序

2021-09-01 05:15:22 字數 1389 閱讀 6030

方法一

1.通過lsof命令檢視pid

1.1、簡單而實用的檢視

# lsof -i:8080

1.2、ipv4/ipv6

# lsof -pnl +m -i4(i6)

也可以使用:

# lsof -pnl +m -i4(i6)|grep 8080

lsof(list open files)是乙個列出當前系統開啟檔案的工具。在linux環境下,任何事物都以檔案的形式存在,通過檔案不僅僅可以訪問常規資料,還可以訪問網路連線和硬體。

lsof命令引數解釋

1) -p :這個選項約束著網路檔案的埠號到埠名稱的轉換。約束轉換可以使lsof執行得更快一些。在埠名稱的查詢不能奏效時,這是很有用的。

2) -n : 這個選項約束著網路檔案的埠號到主機名稱的轉換。約束轉換可以使lsof的執行更快一些。在主機名稱的查詢不能奏效時,它非常有用。

3) -l :這個選項約束著使用者id號到登入名的轉換。在登入名的查詢不正確或很慢時,這個選項就很有用。

4) +m :此選項支援本地tcp和udp埠對映程式的註冊報告。

5) -i4 :僅列示ipv4協議下的埠。

6) -i6 :僅列示ipv6協議下的埠。

lsof常用的引數列表:

lsof filename 顯示開啟指定檔案的所有程序

lsof -a 表示兩個引數都必須滿足時才顯示結果

lsof -c string 顯示command列中包含指定字元的程序所有開啟的檔案

lsof -u username 顯示所屬user程序開啟的檔案

lsof -g gid 顯示歸屬gid的程序情況

lsof +d /dir/ 顯示目錄下被程序開啟的檔案

lsof +d /dir/ 同上,但是會搜尋目錄下的所有目錄,時間相對較長

lsof -d fd 顯示指定檔案描述符的程序

lsof -n 不將ip轉換為hostname,預設是不加上-n引數

lsof -i 用以顯示符合條件的程序情況

lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

46 --> ipv4 or ipv6

protocol --> tcp or udp

hostname --> internet host name

hostaddr --> ipv4位址

service --> /etc/service中的 service name (可以不只乙個)

port --> 埠號 (可以不只乙個)

方法二1.使用netstat檢視程序pid

# netstat -anp|grep 8080

2.使用ps檢視程序情況

# ps -ef|grep 8080

檢視埠 Linux如何檢視埠狀態

netstat命令各個引數說明如下 t 指明顯示tcp埠 u 指明顯示udp埠 l 僅顯示監聽套接字 所謂套接字就是使應用程式能夠讀寫與收發通訊協議 protocol 與資料的程式 p 顯示程序識別符號和程式名稱,每乙個套接字 埠都屬於乙個程式。n 不進行dns輪詢,顯示ip 可以加速操作 即可顯示...

如何檢視Linux程序和埠對應關係

1.檢視程序占用的埠號 netstat anp root nbatest netstat anp grep syslog udp 0 0 0.0.0.0 514 0.0.0.0 31483 syslogd 2.檢視使用埠號的程序 lsof root nbatest lsof i 514 comman...

linux如何檢視埠被哪個程序占用?

1 lsof i 埠號 2 netstat tunlp grep 埠號 都可以檢視指定埠被哪個程序占用的情況 步驟一 lsof i lsof i 用以顯示符合條件的程序情況,lsof list open files 是乙個列出當前系統開啟檔案的工具。以root使用者來執行lsof i命令,如下圖 步...