lsof 列出打開的檔案
在标準輸出列印出程序打開的檔案。
在沒有任何選項的情況下,将列出所有活動的程序打開的相關檔案。如果帶有某個選項,将會對無任何選項的輸出作出過濾。
簡單使用
指定使用者
輸出使用者admin、或者使用者sunny的所有程序打開的檔案。
# lsof -uadmin -usunny
# lsof -groot
指定某個程序
程序ID:6730
# lsof -p6730
程序名:if2
# lsof -cif2
輸出屬于使用者sunny的UNIX套接子程序打開的檔案
# lsof -a -U -usunny
例子
1. 誰正在使用一個指定的檔案
# lsof /var/log/httpd/access_log
# lsof /etc/httpd/conf/httpd.conf
2. 找出阻止umount的程序
# lsof /mnt
# lsof /dev/sdb
3. 找出監聽狀态的套接子
# lsof -i
顯示 組id
# lsof -i -g
# lsof -itcp
# lsof -iudp
# lsof -i -U (unix套接子)
列出端口數字(而不是端口名稱)
# lsof -i -P
# lsof -i -P -s
4. 搜尋特定的網絡連接配接
# netstat -nltpa
# lsof [email protected]:3389
5. 查找某個指令打開的檔案
# lsof -p pid
# lsof -c startx
# lsof -c httpd
# lsof -p1 -r (預設15秒)
# lsof -p1 -r1
6. 監聽NFS檔案
# lsof -N
7. 監聽登入使用者打開的檔案
# lsof -uadmin
# lsof -u500
# lsof -u^admin
# lsof -u^0
列出打開的檔案
在标準輸出輸出程序打開的檔案。
在沒有任何選項的情況下,将列出所有活動中的程序的相關檔案。如果帶有某個選項,将會對無任何選項的輸出作出過濾。
eg:
lsof -uadmin username
lsof -p6730 pid
lsof -groot gid
lsof -c
lsof -s
傳輸層協定的狀态名稱
屬于sunny的unix套接字檔案。
lsof -a -U -usunny
lsof -a -usunny -uadmin | wc -l
lsof -o -usunny -uadmin | wc -l
兩條指令最終的值相等。
----------------------------------------------------
lsof.例子
誰正在使用一個指定的檔案
lsof /var/log/httpd/access-log
ps -ef | grep httpd
lsof /etc/httpd/conf/httpd.conf
找出阻止umount的程序
lsof /mnt
lsof /dev/sdb
找出監聽狀态的套接字
lsof -i
lsof -itcp
lsof -iudp
lsof -i -g (顯示組ID程序)
lsof -i -U (unix套接字)
lsof -i -P (列出端口數而不是名)
lsof -i -P -s (列出檔案大小)
搜尋特定的網絡連接配接
netstat -nltpa
lsof [email protected]:3389
查找某個指令打開的檔案
lsof -p pid
lsof -c startx
lsof -c httpd
lsof -p1 -r (預設15秒)
lsof -p1 -r1
監聽NFS檔案
lsof -N
監聽登入使用者打開的檔案
lsof -uadmin
lsof -u500
lsof -u^admin
lsof -u^0
轉載于:https://blog.51cto.com/sunnybay/1413333