linux 檢視埠占用情況可以使用 lsof 和 netstat 命令。
如果linux中沒有這兩個命令,則yum安裝一下
yum install -y lsof
yum install -y net-tools
lsof命令
lsof(list open files)是乙個列出當前系統開啟檔案的工具。
一般格式為: lsof -i:埠號
例如檢視8080埠的占用情況
可以看到埠8080已經被docker占用了
lsof命令輸出詳情
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檔案
netstat命令
netstat -tunlp 用於顯示 tcp,udp 的埠和程序等相關情況。
netstat 檢視埠占用語法格式:
netstat -tunlp | grep 埠號
-t (tcp) 僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化為數字
-l 僅列出在listen(監聽)的服務狀態
-p 顯示建立相關鏈結的程式名
例如檢視 8000 埠的情況,使用以下命令:
netstat -tunlp | grep 8000
tcp 0 0 0.0.0.0:8000 0.0.0.0:* listen 26993/nodejs
netstat -ntlp //檢視當前所有tcp埠
netstat -ntulp | grep 80 //檢視所有80埠使用情況
netstat -ntulp | grep 3306 //檢視所有3306埠使用情況
kill命令殺死程序
在查到埠占用的程序後,如果你要殺掉對應的程序可以使用 kill 命令:
kill -9 pid
如上例項,我們看到 8000 埠對應的 pid 為 26993,使用以下命令殺死程序:
kill -9 26993
linux檢視埠被占用情況,並結束占用該埠程序
linux 檢視埠占用情況可以使用 lsof 和 netstat 命令 如果發現這兩個命令提示沒有找不到的話,就需要安裝相應的lsof 和 net tools 另外 ps ef grep 程序pid可以獲取已經知道程序id的程序更多資訊 kill 9 程序pid 命令則可以直接殺死相應程序。這幾個命...
linux如何檢視埠或服務被占用情況
1.lsof命令 功能 列出開啟的檔案 常用選項 i i 監聽的網路位址,如果沒有指定,預設列出所有。i 來自 46 protocol hostname hostaddr service port u 列出unix域socket檔案 p 指定pid u 指定使用者名稱或uid所有開啟的檔案 d 遞迴...
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...