每天一个linux命令(lsof)
生活随笔
收集整理的這篇文章主要介紹了
每天一个linux命令(lsof)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
losf----系統級監控、診斷工具
安裝:yum install lsof
格式:lsof [選項] [絕對路徑文件名 | 其他參數]
主要選項:
+D:遞歸查找除該路徑下所有打開的文件
[root@root ~]# lsof +D /usr/lib COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root txt REG 253,1 1482272 661006 /usr/lib/systemd/systemd systemd-j 328 root txt REG 253,1 274768 661020 /usr/lib/systemd/systemd-journald systemd-u 349 root txt REG 253,1 361376 661038 /usr/lib/systemd/systemd-udevd systemd-u 349 root mem REG 253,1 432831 1048900 /usr/lib/modules/3.10.0-514.26.2.el7.x86_64/modules.symbols.bin systemd-u 349 root mem REG 253,1 735054 1048897 /usr/lib/modules/3.10.0-514.26.2.el7.x86_64/modules.alias.bin systemd-u 349 root mem REG 253,1 343333 1048848 /usr/lib/modules/3.10.0-514.26.2.el7.x86_64/modules.dep.bin systemd-u 349 root mem REG 253,1 8035 1048901 /usr/lib/modules/3.10.0-514.26.2.el7.x86_64/modules.builtin.bin polkitd 440 polkitd txt REG 253,1 120424 788678 /usr/lib/polkit-1/polkitd systemd-l 461 root txt REG 253,1 572288 661022 /usr/lib/systemd/systemd-logind crond 463 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive agetty 477 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive agetty 478 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive tuned 746 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive bash 4192 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive lsof 4274 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive lsof 4275 root mem REG 253,1 106070960 662766 /usr/lib/locale/locale-archive-u:列出某個用戶打開的所有文件,可以指定多個用戶[root@root ~]# lsof -u root -u polkitd COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root cwd DIR 253,1 4096 2 / systemd 1 root rtd DIR 253,1 4096 2 / systemd 1 root txt REG 253,1 1482272 661006 /usr/lib/systemd/systemd systemd 1 root mem REG 253,1 20040 657574 /usr/lib64/libuuid.so.1.3.0 systemd 1 root mem REG 253,1 256960 659353 /usr/lib64/libblkid.so.1.1.0 vballoon 383 root txt unknown /proc/383/exe polkitd 440 polkitd cwd DIR 253,1 4096 2 / polkitd 440 polkitd rtd DIR 253,1 4096 2 / polkitd 440 polkitd txt REG 253,1 120424 788678 /usr/lib/polkit-1/polkitd polkitd 440 polkitd mem REG 253,1 62184 657115 /usr/lib64/libnss_files-2.17.so polkitd 440 polkitd mem REG 253,1 68192 657657 /usr/lib64/libbz2.so.1.0.6 polkitd 440 polkitd mem REG 253,1 99952 657624 /usr/lib64/libelf-0.166.so polkitd 440 polkitd mem REG 253,1 19888 657701 /usr/lib64/libattr.so.1.1.0 polkitd 440 polkitd mem REG 253,1 398264 657523 /usr/lib64/libpcre.so.1.2.0 polkitd 440 polkitd mem REG 253,1 999944 657405 /usr/lib64/libstdc++.so.6.0.19 polkitd 440 polkitd mem REG 253,1 251784 662792 /usr/lib64/libnspr4.so ………-c:查找某個程序打開的文件比如apache,可以指定多個-c參數使用空格隔開[root@root ~]# lsof -c ssh COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 3158 root cwd DIR 253,1 4096 2 / sshd 3158 root rtd DIR 253,1 4096 2 / sshd 3158 root txt REG 253,1 823744 662215 /usr/sbin/sshd sshd 3158 root mem REG 253,1 62184 657115 /usr/lib64/libnss_files-2.17.so sshd 3158 root mem REG 253,1 68192 657657 /usr/lib64/libbz2.so.1.0.6 sshd 3158 root mem REG 253,1 99952 657624 /usr/lib64/libelf-0.166.so sshd 3158 root mem REG 253,1 19888 657701 /usr/lib64/libattr.so.1.1.0 sshd 3158 root mem REG 253,1 15688 658041 /usr/lib64/libkeyutils.so.1.5 ………^:執行取反操作比如lsof –u ^root? 列出除root用戶外的所有用戶打開的文件-p:列出由某個PID對應的進程打開的文件,也就是通過進程id進行過濾輸出可以指定多個pid,使用逗號隔開
[root@root ~]# lsof -p 3158 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 3158 root cwd DIR 253,1 4096 2 / sshd 3158 root rtd DIR 253,1 4096 2 / sshd 3158 root txt REG 253,1 823744 662215 /usr/sbin/sshd sshd 3158 root mem REG 253,1 62184 657115 /usr/lib64/libnss_files-2.17.so sshd 3158 root mem REG 253,1 68192 657657 /usr/lib64/libbz2.so.1.0.6 sshd 3158 root mem REG 253,1 99952 657624 /usr/lib64/libelf-0.166.so sshd 3158 root mem REG 253,1 19888 657701 /usr/lib64/libattr.so.1.1.0 ………-i:列出所有網絡連接,可以添加參數比如tcp、udp以及端口[root@root ~]# lsof -i tcp COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 3158 root 3u IPv4 16225 0t0 TCP *:ssh (LISTEN) sshd 4190 root 3u IPv4 221839 0t0 TCP root:ssh->116.23.154.188:55184 (ESTABLISHED) AliYunDun 18754 root 20u IPv4 36643 0t0 TCP root:42866->100.100.30.25:http (ESTABLISHED)[root@root ~]# lsof -i :22COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 3158 root 3u IPv4 16225 0t0 TCP *:ssh (LISTEN)sshd 4190 root 3u IPv4 221839 0t0 TCP root:ssh->116.23.154.188:55184 (ESTABLISHED)--組合使用[root@root ~]# lsof -i tcp:55184COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEsshd 4190 root 3u IPv4 221839 0t0 TCP root:ssh->116.23.154.188:55184 (ESTABLISHED)-N:列出所有NFS(網絡文件系統)文件-t:輸出進程的pid常與-i組合使用
[root@root ~]# lsof -t -i tcp 3158 4190 18754-r:用于循環列出文件直到被中斷,比如用來檢測網絡活動,-r后面的 1 表示每秒重復打印一次[root@root ~]# lsof -r 1 -u root -i -a COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dhclient 685 root 6u IPv4 12108 0t0 UDP *:bootpc dhclient 685 root 20u IPv4 12072 0t0 UDP *:17859 dhclient 685 root 21u IPv6 12073 0t0 UDP *:46450 sshd 3158 root 3u IPv4 16225 0t0 TCP *:ssh (LISTEN) sshd 4190 root 3u IPv4 221839 0t0 TCP root:ssh->116.23.154.188:55184 (ESTABLISHED) AliYunDun 18754 root 20u IPv4 36643 0t0 TCP root:42866->100.100.30.25:http (ESTABLISHED) ======= COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME dhclient 685 root 6u IPv4 12108 0t0 UDP *:bootpc dhclient 685 root 20u IPv4 12072 0t0 UDP *:17859 dhclient 685 root 21u IPv6 12073 0t0 UDP *:46450 sshd 3158 root 3u IPv4 16225 0t0 TCP *:ssh (LISTEN) sshd 4190 root 3u IPv4 221839 0t0 TCP root:ssh->116.23.154.188:55184 (ESTABLISHED) AliYunDun 18754 root 20u IPv4 36643 0t0 TCP root:42866->100.100.30.25:http (ESTABLISHED)-a:可以將多個選項組合條件由“或”變為“與”~~~~~~~~~~~~~~~~~~~~~~~~~~~~~華麗的切割線~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
轉載于:https://www.cnblogs.com/hollyhock/p/10279370.html
總結
以上是生活随笔為你收集整理的每天一个linux命令(lsof)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springboot集成微信app支付
- 下一篇: jdk8 Function