方法一
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命令,如下圖 步...