天天看點

lsof 列出程序打開的檔案

    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

lsof 列出程式打開的檔案

轉載于:https://blog.51cto.com/sunnybay/1413333