Mac檢視埠占用情況

2022-04-20 03:30:25 字數 1341 閱讀 6226

mac下使用lsof(list open files)來檢視埠占用情況,lsof 是乙個列出當前系統開啟檔案的工具。

使用 lsof 會列舉所有占用的埠列表:

$ lsof

使用less可以用於分頁展示,如:

$ lsof | less

也可以使用 -i 檢視某個埠是否被占用,如:

$ lsof -i:3000

如果埠被占用,則會返回相關資訊,如果沒被占用,則不返回任何資訊。

lsof [options] filename

常用的引數列表: 

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 --> 埠號 (可以不只乙個)

檢視所屬root使用者程序所開啟的檔案型別為txt的檔案: 

$ lsof -a -u root -d txt

一、查詢誰在使用檔案系統

在解除安裝檔案系統時,如果該檔案系統中有任何開啟的檔案,操作通常將會失敗。那麼通過lsof可以找出那些程序在使用當前要解除安裝的檔案系統,如下: 

# lsof /gtes11/

二、恢復刪除的檔案

當linux計算機受到入侵時,常見的情況是日誌檔案被刪除,以掩蓋攻擊者的蹤跡。管理錯誤也可能導致意外刪除重要的檔案,比如在清理舊日誌時,意外地刪除了資料庫的活動事務日誌。有時可以通過lsof來恢復這些檔案。 

檢視埠占用情況

開始 執行 cmd 進入命令提示符 輸入netstat ano 即可看到所有連線的pid 之後在任務管理器中找到這個pid所對應的程式如果任務管理器中沒有pid這一項,可以在任務管理器中選 檢視 選擇列 經常,我們在啟動應用的時候發現系統需要的埠被別的程式占用,如何知道誰占有了我們需要的埠,很多人都...

檢視埠占用情況

在進行web程式設計的時候難免要經常用到伺服器如tomcat,但是經常會出現埠被占用的情況,有事非常令人惱火,檢視埠占用情況可以用 netstate na 指令,但是它只顯示那個埠被占用卻不顯示被那個程式占用。我們可以借助fport來很方便的檢視占用情況 以前用xp一直能用但換了win7後發現沒效果...

檢視埠占用情況

apache雖然能執行,但是看見error.log中有httpd.exe could not reliably determine the server s fully qualified domain name,using 192.168.1.111 for servername這個錯誤,想看看是...