lsof 查看被開啟的檔案

這個指令, 好像在 LPIC 有考過, 不過這可是很常用的指令勒.

當您在刪除檔案或要查看某個檔案目前被誰開啟時, 或是哪個網路連接埠被誰開啟時, 可以使用這個指令

root # lsof | less

這樣就會把全部的 processes 所開啟的資源全都列出來給你看

若要查看 在用 /dev/sda, 可以使用:

root # lsof /dev/sda
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
fdisk   8004 root    3u   BLK    8,0      1103 /dev/sda

還可以查 哪個 PID 開了哪些檔

root # lsof -P 2369
httpd   2369 root  txt    REG    8,2  3366997 4564605 /usr/local/httpd/bin/httpd
httpd   2369 root  mem    REG    8,2          1335618 /lib64/ld-2.5.so (path inode=1335851)
httpd   2369 root  mem    REG    8,2          1335625 /lib64/libc-2.5.so (path inode=1335623)
httpd   2369 root  mem    REG    8,2          1335629 /lib64/libdl-2.5.so (path inode=1335937)
httpd   2369 root  mem    REG    8,2          1335639 /lib64/libpthread-2.5.so (path inode=1335647)
httpd   2369 root  mem    REG    8,2          1335653 /lib64/libm-2.5.so (path inode=1335938)
httpd   2369 root  mem    REG    8,2    85608 4112862 /usr/lib64/libz.so.1.2.3
httpd   2369 root  mem    REG    8,2          1335641 /lib64/librt-2.5.so (path inode=1335944)
httpd   2369 root  mem    REG    8,2    95464 1335665 /lib64/libselinux.so.1
httpd   2369 root  mem    REG    8,2   247496 1335663 /lib64/libsepol.so.1
~ 以下略 ~

要看更詳細的內容可以查看 man lsof

Comments are closed.

十一月 2019
« 五月    
 123
45678910
11121314151617
18192021222324
252627282930  

Google ADs