linux檢視埠被占用情況

2021-10-09 04:50:00 字數 1444 閱讀 7377

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...