lsof命令是什麼?
可以列出被程序所開啟的檔案的資訊。被開啟的檔案可以是
1.普通的檔案,2.目錄 3.網路檔案系統的檔案,4.字元裝置檔案 5.(函式)共享庫 6.管道,命名管道 7.符號鏈結
8.底層的socket字流,網路socket,unix網域名稱socket
9.在linux裡面,大部分的東西都是被當做檔案的…..還有其他很多
怎樣使用lsof
這裡主要用案例的形式來介紹lsof 命令的使用
1.列出所有開啟的檔案:
lsof
備註: 如果不加任何引數,就會開啟所有被開啟的檔案,建議加上一下引數來具體定位
2. 檢視誰正在使用某個檔案
lsof /filepath/file
3.遞迴檢視某個目錄的檔案資訊
lsof +d /filepath/filepath2/
備註: 使用了+d,對應目錄下的所有子目錄和檔案都會被列出
4. 比使用+d選項,遍歷檢視某個目錄的所有檔案資訊 的方法
lsof | grep 『/filepath/filepath2/』
5. 列出某個使用者開啟的檔案資訊
lsof -u username
備註: -u 選項,u其實是user的縮寫
6. 列出某個程式所開啟的檔案資訊
lsof -c mysql
備註: -c 選項將會列出所有以mysql開頭的程式的檔案,其實你也可以寫成 lsof | grep mysql, 但是第一種方法明顯比第二種方法要少打幾個字元了
7. 列出多個程式多開啟的檔案資訊
lsof -c mysql -c apache
8. 列出某個使用者以及某個程式所開啟的檔案資訊
lsof -u test -c mysql
9. 列出除了某個使用者外的被開啟的檔案資訊
lsof -u ^root
備註:^這個符號在使用者名稱之前,將會把是root使用者開啟的程序不讓顯示
10. 通過某個程序號顯示該進行開啟的檔案
lsof -p 1
11. 列出多個程序號對應的檔案資訊
lsof -p 123,456,789
12. 列出除了某個程序號,其他程序號所開啟的檔案資訊
lsof -p ^1
13 . 列出所有的網路連線
lsof -i
14. 列出所有tcp 網路連線資訊
lsof -i tcp
15. 列出所有udp網路連線資訊
lsof -i udp
16. 列出誰在使用某個埠
lsof -i :3306
17. 列出誰在使用某個特定的udp埠
lsof -i udp:55
特定的tcp埠
lsof -i tcp:80
18. 列出某個使用者的所有活躍的網路埠
lsof -a -u test -i
19. 列出所有網路檔案系統
lsof -n
20.網域名稱socket檔案
lsof -u
21.某個使用者組所開啟的檔案資訊
lsof -g 5555
22. 根據檔案描述列出對應的檔案資訊
lsof -d description(like 2)
23. 根據檔案描述範圍列出檔案資訊
lsof -d 2-3
5.type:檔案關聯節點型別。gdir/greg/vdir/vreg或
ipv4(ipv4套接字)
ipv6(ipv6網路檔案,即使位址為ipv4)
inet(internet套接字)
sock(未知套接字)
unix(unix套接字)
dir(目錄)
fifo
link(符號鏈結)
nofd(linux, /proc//fd目錄無法開啟--目錄路徑顯示在name列中,跟隨著錯誤資訊)
p***(/proc/***檔案) ..
6.node:本地檔案節點值/伺服器主機nfs檔案inode值/網路協議(如tcp)/str(流)/...
7.name:檔案所在掛載點和檔案系統
Liunx 程序命令
ps命令作用 檢視靜態的程序統計資訊 例 ps aux 程序常用選項 a 顯示當前終端下的所有程序資訊。u 顯示以使用者為主的格式顯示程序資訊。x 顯示當前使用者在所有終端下的程序信。e 顯示系統內的所有程序資訊。l 使用長格式顯示程序資訊。f 使用完整格式顯示程序資訊。例 ps aux 命令 ps...
liunx 檢視磁碟和程序
序號命令 作用01 df h disk free 顯示磁碟剩餘空間 02df l 只顯示本地檔案系統 03df a 檢視全部檔案系統列表 04du s 目錄名 檔名 顯示檔案或整個目錄的大小,預設單位是kb 05du h 目錄名 檔名 disk usage 檢視檔案系統分割槽使用的情況,例如 10k...
lsof 檢視檔案被哪個程序占用
lsof 是什麼意思?答 list open files 檢視某個檔案被哪些程序在讀寫 lsof 檔名 檢視某個程序開啟了哪些檔案 lsof c 程序名 lsof p 程序號 lsof用法小全 lsof d usr local 顯示目錄下被程序開啟的檔案 lsof d usr local 同上,但是...