linux
檢視埠占用情況可以使用lsof
和netstat
命令。
1、lsof
lsof(list open files)
是乙個列出當前系統開啟檔案的工具。
語法格式如下:
lsof -i:埠號
例項
檢視伺服器8000
埠的占用情況。
# lsof -i:8000
command pid user fd type device size/off node name
nodejs 26993 root 10u ipv4 37999514 0t0 tcp *
:8000
(listen)
可以看到8000
埠已經被輕nodejs
服務占用。
lsof 命令輸出各列資訊的意義如下:
command: 程序的名稱
user: 程序所有者
fd: 檔案描述符,應用程式通過檔案描述符識別該檔案。如 cwd、txt 等
type: 檔案型別,如 dir、reg 等
device: 指定磁碟的名稱
size: 檔案的大小
node: 索引節點
name: 開啟檔案的確切名稱
lsof -i:
8080:檢視8080埠占用
lsof abc.txt:顯示開啟檔案abc.txt的程序
lsof -c abc:顯示abc程序現在開啟的檔案
lsof -c -p 1234:列出程序號為1234的程序所開啟的檔案
lsof -g gid:顯示歸屬gid的程序情況
lsof +d /usr/local/:顯示目錄下被程序開啟的檔案
lsof +d /usr/local/:同上,但是會搜尋目錄下的目錄,時間較長
lsof -d 4:顯示使用fd為4的程序
lsof -i -u:顯示所有開啟的埠和unix domain檔案
2、netstat
netstat -tunlp
用於顯示tcp
,udp
的埠和程序等相關情況。
語法格式:
netstat -tunlp | grep 埠號
例項# netstat -tunlp |grep 8000
tcp 0
00.0
.0.0
:8000
0.0.0.0:
* listen 26993
/nodejs
netstat -ntlp //檢視當前所有tcp埠
netstat -ntulp | grep 80
//檢視所有80埠使用情況
netstat -ntulp | grep 3306
//檢視所有3306埠使用情況
linux檢視埠占用情況
linux如何檢視埠 1 lsof i 埠號 用於檢視某一埠的占用情況,比如檢視8000埠使用情況,lsof i 8000 lsof i 8000 command pid user fd type device size off node name lwfs 22065 root 6u ipv4 4...
linux檢視埠占用情況
1 lsof i 埠號 2 netstat tunlp grep 埠號 都可以檢視指定埠被哪個程序占用的情況 步驟一 lsof i lsof i 用以顯示符合條件的程序情況,lsof list open files 是乙個列出當前系統開啟檔案的工具。以root使用者來執行lsof i命令,如下圖 步...
Linux 檢視埠占用情況
lsof list open files 是乙個列出當前系統開啟檔案的工具。lsof 檢視埠占用語法格式 lsof i 埠號檢視伺服器 8000 埠的占用情況 lsof i 8000 command pid user fd type device size off node name nodejs ...