Linux 有用的命令之 - lsof(轉)
Linux 有用的命令之 - lsof(轉)[@more@]LSOF是針對Unix的診斷和分析工具,它能顯示出由系統里正在執行的程式所開啟的檔案,也能顯示出每一個程式的通訊socket。
Contents
* 檢視對某個檔案的使用情況
* 檢視對檔案系統的使用
o 查詢開啟,但是不能連線的檔案
* 無法解除安裝
* 檢視監聽socket
* 檢視某個網路連線
* 識別 Netstat 連線
* 查詢針對某個命令開啟的檔案
* 檢視某個使用者的操作
* 更多資訊
* Bibliography
檢視對某個檔案的使用情況
檢視哪些程式對某個檔案進行了呼叫:
$ lsof /etc/passwd
檢視對檔案系統的使用
/tmp目錄被垃圾檔案塞滿了, 但是, 用ls 又看不到太大檔案, 誰幹的?
$ lsof /tmp
查詢開啟,但是不能連線的檔案
一個程式開啟一個檔案, 然後將其設為 unlinked 狀態, 則此檔案資源仍能被程式使用, 但是其訪問路徑已經被刪除了. 因此, 使用ls不能將其列出. 只有當程式結束時, 才能釋放檔案佔用的資源
查詢unlinked 檔案, 選項 +L, 作用: 列出開啟檔案的連線數
$lsof +L
指定連線數的上限 $lsof +L1
同時指定檔案系統, 則需要使用 -a(AND) 選項
$ lsof -a +L1 /home
無法解除安裝
檢視誰令mount的分割槽無法解除安裝
$ lsof
檢視監聽socket
檢視網路服務
$ lsof -i
檢視某個網路連線
$ lsof
$ lsof :ftp-data *指定協議*
$ lsof -i4 *指定IP版本*
$ lsof -i6
識別 Netstat 連線
例如: netstat -p -t -n 的輸出為:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 218.56.203.246:52634 202.109.72.72:7000 ESTABLISHED
則可以: tony@tony:~$ lsof -iTCP@202.109.72.72:7000
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xchat 4505 tony 12u IPv4 5775 TCP 218.56.203.246:52634->202.109.72.72:afs3-fileserver (ESTABLISHED)
查詢針對某個命令開啟的檔案
使用命令的PID
$ lsof -p
使用命令名稱
$ lsof -c
$ lsof -c sendmail
檢視誰在使用裝置檔案
$ lsof /dev/hda6
檢視某個使用者的操作
$ id -u tony
1000
$ lsof -u1000 or $ lsof -utony
$ lsof -u^tony * 則是取反的意思*
Contents
* 檢視對某個檔案的使用情況
* 檢視對檔案系統的使用
o 查詢開啟,但是不能連線的檔案
* 無法解除安裝
* 檢視監聽socket
* 檢視某個網路連線
* 識別 Netstat 連線
* 查詢針對某個命令開啟的檔案
* 檢視某個使用者的操作
* 更多資訊
* Bibliography
檢視對某個檔案的使用情況
檢視哪些程式對某個檔案進行了呼叫:
$ lsof /etc/passwd
檢視對檔案系統的使用
/tmp目錄被垃圾檔案塞滿了, 但是, 用ls 又看不到太大檔案, 誰幹的?
$ lsof /tmp
查詢開啟,但是不能連線的檔案
一個程式開啟一個檔案, 然後將其設為 unlinked 狀態, 則此檔案資源仍能被程式使用, 但是其訪問路徑已經被刪除了. 因此, 使用ls不能將其列出. 只有當程式結束時, 才能釋放檔案佔用的資源
查詢unlinked 檔案, 選項 +L, 作用: 列出開啟檔案的連線數
$lsof +L
指定連線數的上限 $lsof +L1
同時指定檔案系統, 則需要使用 -a(AND) 選項
$ lsof -a +L1 /home
無法解除安裝
檢視誰令mount的分割槽無法解除安裝
$ lsof
檢視監聽socket
檢視網路服務
$ lsof -i
檢視某個網路連線
$ lsof
$ lsof :ftp-data *指定協議*
$ lsof -i4 *指定IP版本*
$ lsof -i6
識別 Netstat 連線
例如: netstat -p -t -n 的輸出為:
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 218.56.203.246:52634 202.109.72.72:7000 ESTABLISHED
則可以: tony@tony:~$ lsof -iTCP@202.109.72.72:7000
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
xchat 4505 tony 12u IPv4 5775 TCP 218.56.203.246:52634->202.109.72.72:afs3-fileserver (ESTABLISHED)
查詢針對某個命令開啟的檔案
使用命令的PID
$ lsof -p
使用命令名稱
$ lsof -c
$ lsof -c sendmail
檢視誰在使用裝置檔案
$ lsof /dev/hda6
檢視某個使用者的操作
$ id -u tony
1000
$ lsof -u1000 or $ lsof -utony
$ lsof -u^tony * 則是取反的意思*
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10617542/viewspace-959923/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux命令--lsofLinux
- linux每日命令(39):lsof命令Linux
- lsof 命令
- lsof命令
- Linux lsof命令如何使用?其作用是什麼?Linux
- lsof命令簡介
- Linux系統中的lsmod、lsof、lspci、lsscsi命令及例項Linux
- 非常有用的Linux系統操作命令Linux
- 在 Linux 下 9 個有用的 touch 命令示例Linux
- lsof命令學習筆記筆記
- linux的test命令(轉)Linux
- Linux命令之grep/sed/awk等行轉列Linux
- Linux轉包命令Linux
- Linux命令之lldptool命令Linux
- 10 篇對初學者和專家都有用的 Linux 命令教程Linux
- 超有用的linux筆記Linux筆記
- linux之 sed命令Linux
- Linux命令之fdiskLinux
- linux命令之grepLinux
- linux之vim命令Linux
- Linux 命令之 tarLinux
- Linux之sar命令Linux
- Linux之export命令LinuxExport
- Linux命令之rz命令與sz命令Linux
- linux 命令分析之 chroot 的原理Linux
- Linux系統命令之systemctl命令。Linux
- Linux命令之rpm安裝命令Linux
- 很有用的 GCC 命令列選項GC命令列
- 有用 AT 命令測試過晶片的嗎?晶片
- Linuxt恢復誤刪內容:命令lsof、extundelete工具Linuxdelete
- 教你玩轉Linux—yum 命令Linux
- Linux學習之linux的find命令如何使用?Linux
- linux之screen命令使用Linux
- Linux命令技巧之30個必會的命令技巧Linux
- lsof(zt)
- 【運維必看】Linux命令之lsblk命令運維Linux
- Linux系統管理命令二(轉)Linux
- 【轉】linux-命令top詳解Linux
- 玩轉Linux的97個常用命令Linux