linux 命令使用10--lsof(文件)

发布时间 2023-04-12 10:31:23作者: 若-飞

lsof(list open files)是一个查看当前系统文件的工具。

在linux环境下,任何事物都以文件的形式存在,用户通过文件不仅可以访问常规数据,还可以访问网络连接和硬件;如传输控制协议 (TCP) 和用户数据报协议 (UDP)套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于此应用程序的信息。

 

1、命令参数

-a:列出打开文件存在的进程;

-c<进程名>:列出指定进程所打开的文件;

-g:列出GID号进程详情;

-d<文件号>:列出占用该文件号的进程;

+d<目录>:列出目录下被打开的文件;

+D<目录>:递归列出目录下被打开的文件;

-n<目录>:列出使用NFS的文件;

-i<条件>:列出符合条件的进程(4、6、协议、:端口、 @ip );

-p<进程号>:列出指定进程号所打开的文件;

-u:列出UID号进程详情;

-h:显示帮助信息;

-v:显示版本信息。

2可打开文件

①. 普通文件;

②. 目录;

③. 网络文件系统的文件;

④. 字符或设备文件;

⑤. (函数)共享库;

⑥. 管道,命名管道;

⑦. 符号链接;

⑧. 网络文件(例如:NFS file、网络socket,unix域名socket);

⑨. 其它类型的文件等。

3、参数解析

sudo lsof |head -n 40
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof |head -n 40
COMMAND     PID   TID            USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1                  root  cwd       DIR              252,1      4096          2 /
systemd       1                  root  rtd       DIR              252,1      4096          2 /
systemd       1                  root  txt       REG              252,1   1612152     407893 /lib/systemd/systemd
systemd       1                  root  mem       REG              252,1   1700792     393686 /lib/x86_64-linux-gnu/libm-2.27.so
systemd       1                  root  mem       REG              252,1    121016     393253 /lib/x86_64-linux-gnu/libudev.so.1.6.9
systemd       1                  root  mem       REG              252,1     84032     393673 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
systemd       1                  root  mem       REG              252,1     43304     393681 /lib/x86_64-linux-gnu/libjson-c.so.3.0.1
systemd       1                  root  mem       REG              252,1     34872     788498 /usr/lib/x86_64-linux-gnu/libargon2.so.0
systemd       1                  root  mem       REG              252,1    432640     393274 /lib/x86_64-linux-gnu/libdevmapper.so.1.02.1
systemd       1                  root  mem       REG              252,1     18680     393630 /lib/x86_64-linux-gnu/libattr.so.1.1.0
systemd       1                  root  mem       REG              252,1     18712     393643 /lib/x86_64-linux-gnu/libcap-ng.so.0.0.0
systemd       1                  root  mem       REG              252,1     27112     393267 /lib/x86_64-linux-gnu/libuuid.so.1.3.0
systemd       1                  root  mem       REG              252,1     14560     393657 /lib/x86_64-linux-gnu/libdl-2.27.so
systemd       1                  root  mem       REG              252,1    464824     393724 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
systemd       1                  root  mem       REG              252,1    144976     393727 /lib/x86_64-linux-gnu/libpthread-2.27.so
systemd       1                  root  mem       REG              252,1    112672     788554 /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
systemd       1                  root  mem       REG              252,1    153984     393685 /lib/x86_64-linux-gnu/liblzma.so.5.2.2
systemd       1                  root  mem       REG              252,1    206872     393577 /lib/x86_64-linux-gnu/libidn.so.11.6.16
systemd       1                  root  mem       REG              252,1     27088     788552 /usr/lib/x86_64-linux-gnu/libip4tc.so.0.1.0
systemd       1                  root  mem       REG              252,1   1159864     393278 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
systemd       1                  root  mem       REG              252,1     22768     393645 /lib/x86_64-linux-gnu/libcap.so.2.25
systemd       1                  root  mem       REG              252,1    310040     393272 /lib/x86_64-linux-gnu/libcryptsetup.so.12.2.0
systemd       1                  root  mem       REG              252,1     31232     393622 /lib/x86_64-linux-gnu/libacl.so.1.1.0
systemd       1                  root  mem       REG              252,1     64144     393268 /lib/x86_64-linux-gnu/libapparmor.so.1.4.2
systemd       1                  root  mem       REG              252,1     92208     393264 /lib/x86_64-linux-gnu/libkmod.so.2.3.2
systemd       1                  root  mem       REG              252,1    124848     393632 /lib/x86_64-linux-gnu/libaudit.so.1.0.0
systemd       1                  root  mem       REG              252,1     55848     393234 /lib/x86_64-linux-gnu/libpam.so.0.83.1
systemd       1                  root  mem       REG              252,1    311720     393306 /lib/x86_64-linux-gnu/libblkid.so.1.1.0
systemd       1                  root  mem       REG              252,1    340232     393663 /lib/x86_64-linux-gnu/libmount.so.1.1.0
systemd       1                  root  mem       REG              252,1    154832     393737 /lib/x86_64-linux-gnu/libselinux.so.1
systemd       1                  root  mem       REG              252,1    288976     393271 /lib/x86_64-linux-gnu/libseccomp.so.2.4.1
systemd       1                  root  mem       REG              252,1     31680     393733 /lib/x86_64-linux-gnu/librt-2.27.so
systemd       1                  root  mem       REG              252,1   2367728     393502 /lib/systemd/libsystemd-shared-237.so
systemd       1                  root  mem       REG              252,1   2030544     393640 /lib/x86_64-linux-gnu/libc-2.27.so
systemd       1                  root  mem       REG              252,1    170960     393616 /lib/x86_64-linux-gnu/ld-2.27.so
systemd       1                  root    0u      CHR                1,3       0t0          6 /dev/null
systemd       1                  root    1u      CHR                1,3       0t0          6 /dev/null
systemd       1                  root    2u      CHR                1,3       0t0          6 /dev/null
systemd       1                  root    3w      CHR               1,11       0t0         12 /dev/kmsg

1、lsof输出各列信息的意义,如下:

COMMAND:进程的名称;

PID:进程标识符;

PPID:父进程标识符(需要指定-R参数);

USER:进程所有者;

PGID:进程所属组;

FD:文件描述符,应用程序通过文件描述符识别该文件。

 

2、FD文件描述符列表:

①. cwd:表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改;

②. txt:该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序;

③. lnn:library references (AIX);

④. er:FD information error (see NAME column);

⑤. jld:jail directory (FreeBSD);

⑥. ltx:shared library text (code and data);

⑦. mxx :hex memory-mapped type number xx.

⑧. m86:DOS Merge mapped file;

⑨. mem:memory-mapped file;

⑩. mmap:memory-mapped device;

. pd:parent directory;

. rtd:root directory;

. tr:kernel trace file (OpenBSD);

. v86 VP/ix mapped file;

. 0:表示标准输出;

. 1:表示标准输入;

. 2:表示标准错误。

 

3、一般在标准输出、标准错误、标准输入后,还跟着文件状态模式:

①.u:表示该文件被打开并处于读取/写入模式;

②.r:表示该文件被打开并处于只读模式;

③.w:表示该文件被打开并处于只写模式;

④.空格:表示该文件的状态模式为unknow,且没有锁定;

⑤.-:表示该文件的状态模式为unknow,且被锁定。

 

4、同时在文件状态模式后面,还跟着相关的锁:

①. N:for a Solaris NFS lock of unknown type;

②. r:for read lock on part of the file;

③. R:for a read lock on the entire file;

④. w:for a write lock on part of the file;(文件的部分写锁)

⑤. W:for a write lock on the entire file;(整个文件的写锁)

⑥. u:for a read and write lock of any length;

⑦. U:for a lock of unknown type;

⑧. x:for an SCO OpenServer Xenix lock on part of the file;

⑨. X:for an SCO OpenServer Xenix lock on the entire file;

⑩. space:if there is no lock。

 

5、文件类型

①. DIR:表示目录;

②. CHR:表示字符类型;

③. BLK:块设备类型;

④. UNIX:UNIX 域套接字;

⑤. FIFO:先进先出 (FIFO) 队列;

⑥. IPv4:网际协议 (IP) 套接字;

⑦. DEVICE:指定磁盘的名称;

⑧. SIZE:文件的大小;

⑨. NODE:索引节点(文件在磁盘上的标识);

⑩. NAME:打开文件的确切名称。

 

 

4、用法实例

lsof 常被用来查找应用程序打开的文件名称和数目,系统管理员可能想尝试找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。接下来,我们来看看是如何操作的:

 

1、进程篇

(1)、查看由登陆用户启动而非系统启动的进程:

sudo lsof /dev/pts/1
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof /dev/pts/1
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
sudo     1629   root    0u   CHR  136,1      0t0    4 /dev/pts/1
sudo     1629   root    1u   CHR  136,1      0t0    4 /dev/pts/1
sudo     1629   root    2u   CHR  136,1      0t0    4 /dev/pts/1
lsof     1630   root    0u   CHR  136,1      0t0    4 /dev/pts/1
lsof     1630   root    1u   CHR  136,1      0t0    4 /dev/pts/1
lsof     1630   root    2u   CHR  136,1      0t0    4 /dev/pts/1
bash    17362 zhancj    0u   CHR  136,1      0t0    4 /dev/pts/1
bash    17362 zhancj    1u   CHR  136,1      0t0    4 /dev/pts/1
bash    17362 zhancj    2u   CHR  136,1      0t0    4 /dev/pts/1
bash    17362 zhancj  255u   CHR  136,1      0t0    4 /dev/pts/1

 

a. /dev/pts是远程登陆(telnet,ssh等)后创建的控制台设备文件所在的目录;

b. 第一个用户登陆,console的设备文件为/dev/pts/0,第二个为/dev/pts/1,以此类推;

c. 通过查看/dev/pts下的进程,我们将可以了解到由登陆用户启动而非系统启动的进程有哪些。

 

(2)、查看文件,设备被哪些进程占用:

命令:lsof /dev/tty1

zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof /dev/tty1
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
agetty  732 root    0u   CHR    4,1      0t0   20 /dev/tty1
agetty  732 root    1u   CHR    4,1      0t0   20 /dev/tty1
agetty  732 root    2u   CHR    4,1      0t0   20 /dev/tty1

a. /dev/tty就是当前进程的控制终端的设备特殊文件;

b. 通过查看/dev/tty下文件可以知道文件、设备的进程占用情况。

(3)、指定进程号,可以查看该进程打开的文件:

sudo lsof -p 11
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ ps -aux |head -n 10
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root         1  0.1  0.1 228344  8932 ?        Ss    2020 2624:41 /sbin/init noibrs splash
root         2  0.0  0.0      0     0 ?        S     2020   0:16 [kthreadd]
root         4  0.0  0.0      0     0 ?        I<    2020   0:00 [kworker/0:0H]
root         6  0.0  0.0      0     0 ?        I<    2020   0:00 [mm_percpu_wq]
root         7  0.0  0.0      0     0 ?        S     2020 105:34 [ksoftirqd/0]
root         8  0.0  0.0      0     0 ?        I     2020 1118:03 [rcu_sched]
root         9  0.0  0.0      0     0 ?        I     2020   0:00 [rcu_bh]
root        10  0.0  0.0      0     0 ?        S     2020   4:09 [migration/0]
root        11  0.0  0.0      0     0 ?        S     2020   2:58 [watchdog/0]
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -p 11
COMMAND   PID USER   FD      TYPE DEVICE SIZE/OFF NODE NAME
watchdog/  11 root  cwd       DIR  252,1     4096    2 /
watchdog/  11 root  rtd       DIR  252,1     4096    2 /
watchdog/  11 root  txt   unknown                      /proc/11/exe
 

a. 通过加入参数-p,我们可以指定一个PID,然后查看该进程下打开的文件。

b. 本例我们查看的是nginx下打开的相关文件。

 

2、文件篇

(1)、查看指定程序打开的文件

sudo lsof -c docker|head -n 30
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -c docker|head -n 30
COMMAND     PID USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
dockerd    1070 root  cwd       DIR              252,1      4096          2 /
dockerd    1070 root  rtd       DIR              252,1      4096          2 /
dockerd    1070 root  txt       REG              252,1 104999776     800079 /usr/bin/dockerd
dockerd    1070 root  mem       REG              252,1    101168     393731 /lib/x86_64-linux-gnu/libresolv-2.27.so
dockerd    1070 root  mem       REG              252,1     26936     393705 /lib/x86_64-linux-gnu/libnss_dns-2.27.so
dockerd    1070 root  mem       REG              252,1    253944     393251 /lib/x86_64-linux-gnu/libnss_systemd.so.2
dockerd    1070 root  mem       REG              252,1     47568     393707 /lib/x86_64-linux-gnu/libnss_files-2.27.so
dockerd    1070 root  mem-W     REG             252,33     32768    3680184 /docker/buildkit/cache.db
dockerd    1070 root  mem-W     REG             252,33     16384    3680182 /docker/buildkit/metadata.db
dockerd    1070 root  mem-W     REG             252,33    131072    3678953 /docker/volumes/metadata.db
dockerd    1070 root  mem       REG              252,1     97176     393701 /lib/x86_64-linux-gnu/libnsl-2.27.so
dockerd    1070 root  mem       REG              252,1     47576     393711 /lib/x86_64-linux-gnu/libnss_nis-2.27.so
dockerd    1070 root  mem       REG              252,1     39744     393703 /lib/x86_64-linux-gnu/libnss_compat-2.27.so
dockerd    1070 root  mem       REG              252,1    464824     393724 /lib/x86_64-linux-gnu/libpcre.so.3.13.3
dockerd    1070 root  mem       REG              252,1     84032     393673 /lib/x86_64-linux-gnu/libgpg-error.so.0.22.0
dockerd    1070 root  mem       REG              252,1   1700792     393686 /lib/x86_64-linux-gnu/libm-2.27.so
dockerd    1070 root  mem       REG              252,1    121016     393253 /lib/x86_64-linux-gnu/libudev.so.1.6.9
dockerd    1070 root  mem       REG              252,1    154832     393737 /lib/x86_64-linux-gnu/libselinux.so.1
dockerd    1070 root  mem       REG              252,1   1159864     393278 /lib/x86_64-linux-gnu/libgcrypt.so.20.2.1
dockerd    1070 root  mem       REG              252,1    112672     788554 /usr/lib/x86_64-linux-gnu/liblz4.so.1.7.1
dockerd    1070 root  mem       REG              252,1    153984     393685 /lib/x86_64-linux-gnu/liblzma.so.5.2.2
dockerd    1070 root  mem       REG              252,1     31680     393733 /lib/x86_64-linux-gnu/librt-2.27.so
dockerd    1070 root  mem       REG              252,1   2030544     393640 /lib/x86_64-linux-gnu/libc-2.27.so
dockerd    1070 root  mem       REG              252,1    432640     393274 /lib/x86_64-linux-gnu/libdevmapper.so.1.02.1
dockerd    1070 root  mem       REG              252,1     14560     393657 /lib/x86_64-linux-gnu/libdl-2.27.so
dockerd    1070 root  mem       REG              252,1    288976     393271 /lib/x86_64-linux-gnu/libseccomp.so.2.4.1
dockerd    1070 root  mem       REG              252,1    144976     393727 /lib/x86_64-linux-gnu/libpthread-2.27.so
dockerd    1070 root  mem       REG              252,1    536648     393386 /lib/x86_64-linux-gnu/libsystemd.so.0.21.0
dockerd    1070 root  mem       REG              252,1    170960     393616 /lib/x86_64-linux-gnu/ld-2.27.so

 

通过参数-c可以列出指定进程所打开的文件情况,以上是我们打开sshd下被打开文件的情况。

 

(2)、查看指定用户打开的文件

sudo lsof -u zhancj|head -n 30
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -u zhancj|head -n 30
COMMAND     PID   USER   FD      TYPE             DEVICE SIZE/OFF       NODE NAME
head      15439 zhancj  cwd       DIR              252,1     4096    1310795 /home/zhancj
head      15439 zhancj  rtd       DIR              252,1     4096          2 /
head      15439 zhancj  txt       REG              252,1    43224     786535 /usr/bin/head
head      15439 zhancj  mem       REG              252,1  3004464     791528 /usr/lib/locale/locale-archive
head      15439 zhancj  mem       REG              252,1  2030544     393640 /lib/x86_64-linux-gnu/libc-2.27.so
head      15439 zhancj  mem       REG              252,1   170960     393616 /lib/x86_64-linux-gnu/ld-2.27.so
head      15439 zhancj  mem       REG              252,1      578     933606 /usr/share/locale-langpack/en/LC_MESSAGES/coreutils.mo
head      15439 zhancj    0r     FIFO               0,12      0t0 3690928205 pipe
head      15439 zhancj    1u      CHR              136,1      0t0          4 /dev/pts/1
head      15439 zhancj    2u      CHR              136,1      0t0          4 /dev/pts/1
sshd      17361 zhancj  cwd       DIR              252,1     4096          2 /
sshd      17361 zhancj  rtd       DIR              252,1     4096          2 /
sshd      17361 zhancj  txt       REG              252,1   786856     787947 /usr/sbin/sshd
sshd      17361 zhancj  mem       REG              252,1   253944     393251 /lib/x86_64-linux-gnu/libnss_systemd.so.2
sshd      17361 zhancj  mem       REG              252,1    14464     393557 /lib/x86_64-linux-gnu/security/pam_env.so
sshd      17361 zhancj  mem       REG              252,1    22872     393567 /lib/x86_64-linux-gnu/security/pam_limits.so
sshd      17361 zhancj  mem       REG              252,1    10312     393571 /lib/x86_64-linux-gnu/security/pam_mail.so
sshd      17361 zhancj  mem       REG              252,1    10336     393574 /lib/x86_64-linux-gnu/security/pam_motd.so
sshd      17361 zhancj  mem       REG              252,1    14576     393422 /lib/x86_64-linux-gnu/libpam_misc.so.0.82.0
sshd      17361 zhancj  mem       REG              252,1   258040     393498 /lib/x86_64-linux-gnu/security/pam_systemd.so
sshd      17361 zhancj  mem       REG              252,1    10376     393594 /lib/x86_64-linux-gnu/security/pam_umask.so
sshd      17361 zhancj  mem       REG              252,1    10280     393565 /lib/x86_64-linux-gnu/security/pam_keyinit.so
sshd      17361 zhancj  mem       REG              252,1    10336     393570 /lib/x86_64-linux-gnu/security/pam_loginuid.so
sshd      17361 zhancj  mem       REG              252,1    18736     393583 /lib/x86_64-linux-gnu/security/pam_selinux.so
sshd      17361 zhancj  mem       REG              252,1    10264     393576 /lib/x86_64-linux-gnu/security/pam_nologin.so
sshd      17361 zhancj  mem       REG              252,1    22768     393645 /lib/x86_64-linux-gnu/libcap.so.2.25
sshd      17361 zhancj  mem       REG              252,1    10080     393761 /lib/x86_64-linux-gnu/security/pam_cap.so
sshd      17361 zhancj  mem       REG              252,1     6104     393578 /lib/x86_64-linux-gnu/security/pam_permit.so
sshd      17361 zhancj  mem       REG              252,1     5776     393555 /lib/x86_64-linux-gnu/security/pam_deny.so

 

通过参数-u查看root用户下存在的文件情况,由于root下显示内容较多,可以利用head来限制。

 

(3)、查看指定目录下被打开的文件

命令:lsof +D /home/ 或lsof +d /home/  

sudo lsof +D /docker/|head -n 30
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof +D /docker/|head -n 30
COMMAND     PID            USER   FD   TYPE DEVICE SIZE/OFF     NODE NAME
ota         337            root  mem    REG 252,33          18089156 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/bin/python3.7 (path dev=252,1, inode=787111)
ota         337            root  mem    REG 252,33          18231632 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_csv.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939076)
ota         337            root  mem    REG 252,33          17958850 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libtinfo.so.5.9 (path dev=252,1, inode=393695)
ota         337            root  mem    REG 252,33          17958805 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libncursesw.so.5.9 (path dev=252,1, inode=393749)
ota         337            root  mem    REG 252,33          18231635 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_curses.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939079)
ota         337            root  mem    REG 252,33          18355863 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/tornado/speedups.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1975652)
ota         337            root  mem    REG 252,33          18231622 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_asyncio.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939066)
ota         337            root  mem    REG 252,33          18231630 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_contextvars.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939074)
ota         337            root  mem    REG 252,33          18354173 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/markupsafe/_speedups.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1974970)
ota         337            root  mem    REG 252,33          17958833 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libresolv-2.27.so (path dev=252,1, inode=393731)
ota         337            root  mem    REG 252,33          17958810 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libnss_dns-2.27.so (path dev=252,1, inode=393705)
ota         337            root  mem    REG 252,33          17958812 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libnss_files-2.27.so (path dev=252,1, inode=393707)
ota         337            root  mem    REG 252,33          17958806 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libnsl-2.27.so (path dev=252,1, inode=393701)
ota         337            root  mem    REG 252,33          17958816 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libnss_nis-2.27.so (path dev=252,1, inode=393711)
ota         337            root  mem    REG 252,33          17958808 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/lib/x86_64-linux-gnu/libnss_compat-2.27.so (path dev=252,1, inode=393703)
ota         337            root  mem    REG 252,33          18231661 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/termios.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939102)
ota         337            root  mem    REG 252,33          18088429 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/lib/x86_64-linux-gnu/libuuid.so.1.3.0 (path dev=252,1, inode=393267)
ota         337            root  mem    REG 252,33          17959538 /docker/overlay2/d0d9f2469cfa4a936aa2ba773481fbece89c6b2b59b7b532518564eb6499e5f7/diff/usr/lib/x86_64-linux-gnu/libffi.so.6.0.4 (path dev=252,1, inode=788512)
ota         337            root  mem    REG 252,33          18231633 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_ctypes.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939077)
ota         337            root  mem    REG 252,33          18231640 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_json.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939083)
ota         337            root  mem    REG 252,33          18353408 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/credis/geventpool.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1976536)
ota         337            root  mem    REG 252,33          18354051 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/hiredis/hiredis.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1976522)
ota         337            root  mem    REG 252,33          18353407 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/credis/base.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1976535)
ota         337            root  mem    REG 252,33          18350855 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/x86_64-linux-gnu/libmpdec.so.2.4.2 (path dev=252,1, inode=788562)
ota         337            root  mem    REG 252,33          18231638 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/lib/python3.7/lib-dynload/_decimal.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=939082)
ota         337            root  mem    REG 252,33          18352738 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/ujson.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1975282)
ota         337            root  mem    REG 252,33          18353710 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/gevent/__imap.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1975379)
ota         337            root  mem    REG 252,33          18352721 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/setproctitle.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1975948)
ota         337            root  mem    REG 252,33          18353812 /docker/overlay2/cc8192af0c0103ea450a685cd4a29d5f90efa0d025a379286b83d3968b56b105/diff/usr/local/lib/python3.7/dist-packages/gevent/_queue.cpython-37m-x86_64-linux-gnu.so (path dev=252,1, inode=1975310)

参数+D为递归列出/home/下被打开的文件,参数+d为列出/home/下被打开的文件。

 

3、网络篇

(1)、查看所有网络连接

命令:lsof -i 和 lsof -i@127.0.0.1  

sudo lsof -i
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -i
COMMAND     PID            USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
systemd-n   292 systemd-network   19u  IPv4      14172      0t0  UDP iZbp10j40ovkbwx9an9ppuZ:bootpc
systemd-r   505 systemd-resolve   12u  IPv4      16480      0t0  UDP localhost:domain
systemd-r   505 systemd-resolve   13u  IPv4      16481      0t0  TCP localhost:domain (LISTEN)
chronyd     685         _chrony    1u  IPv4      17696      0t0  UDP localhost:323
chronyd     685         _chrony    2u  IPv6      17697      0t0  UDP localhost:323
sshd        918            root    3u  IPv4      18212      0t0  TCP *:ssh (LISTEN)
sshd        918            root    4u  IPv6      18214      0t0  TCP *:ssh (LISTEN)
kube-prox 12597            root    8u  IPv6 1082375478      0t0  TCP *:10256 (LISTEN)
kube-prox 12597            root    9u  IPv4 1616885805      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:3782->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-prox 12597            root   10u  IPv4 1091632052      0t0  TCP *:32810 (LISTEN)
kube-prox 12597            root   11u  IPv4 1091632053      0t0  TCP *:20735 (LISTEN)
kube-prox 12597            root   12u  IPv4 1091632054      0t0  UDP *:48509
kube-prox 12597            root   13u  IPv4 1091632057      0t0  TCP *:47412 (LISTEN)
kube-prox 12597            root   14u  IPv4 1091632058      0t0  UDP *:20735
kube-prox 12597            root   15u  IPv4 1091634296      0t0  TCP *:48509 (LISTEN)
kube-prox 12597            root   16u  IPv4 1082375482      0t0  TCP localhost:10249 (LISTEN)
kube-prox 12597            root   17u  IPv4 1091634297      0t0  TCP *:11247 (LISTEN)
kube-prox 12597            root   18u  IPv4 1091634298      0t0  TCP *:16469 (LISTEN)
kube-prox 12597            root   19u  IPv4 1091634299      0t0  UDP *:32810
kube-prox 12597            root   20u  IPv4 1091632061      0t0  TCP *:34988 (LISTEN)
kube-prox 12597            root   21u  IPv4 1091635357      0t0  TCP *:8500 (LISTEN)
kube-prox 12597            root   22u  IPv4 1091635358      0t0  UDP *:8600
kube-prox 12597            root   23u  IPv4 1091635361      0t0  TCP *:8600 (LISTEN)
kube-prox 12597            root   24u  IPv4 1091878883      0t0  TCP *:1443 (LISTEN)
kube-prox 12597            root   25u  IPv4 1091878884      0t0  TCP *:1553 (LISTEN)
kube-prox 12597            root   26u  IPv4 1091878885      0t0  TCP *:1663 (LISTEN)
kube-prox 12597            root   27u  IPv4 2939233422      0t0  TCP *:18801 (LISTEN)
kube-prox 12597            root   28u  IPv4 3343213325      0t0  TCP *:18800 (LISTEN)
kube-prox 12597            root   29u  IPv4 4143320238      0t0  TCP *:1783 (LISTEN)
kube-prox 12597            root   30u  IPv4 4143320239      0t0  TCP *:1773 (LISTEN)
flanneld  15326            root    6u  IPv4 1616884823      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:59140->10.96.0.1:https (ESTABLISHED)
sshd      17320            root    3u  IPv4 3690524245      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:ssh->0.104.154.27.broad.xm.fj.dynamic.163data.com.cn:14847 (ESTABLISHED)
sshd      17361          zhancj    3u  IPv4 3690524245      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:ssh->0.104.154.27.broad.xm.fj.dynamic.163data.com.cn:14847 (ESTABLISHED)
docker-pr 17708            root    4u  IPv6 1091716386      0t0  TCP *:18524 (LISTEN)
docker-pr 18713            root    4u  IPv6 1091721144      0t0  TCP *:13384 (LISTEN)
AliYunDun 27448            root   12u  IPv4 3403243398      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:26872->100.100.30.25:http (ESTABLISHED)
kube-cont 28145            root    5u  IPv6 1616882839      0t0  TCP *:10252 (LISTEN)
kube-cont 28145            root    6u  IPv4 1616882845      0t0  TCP localhost:10257 (LISTEN)
kube-cont 28145            root    7u  IPv4 1616884014      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:3992->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-cont 28145            root    8u  IPv4 1616887418      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:4408->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-sche 28366            root    5u  IPv6 1616885783      0t0  TCP *:10251 (LISTEN)
kube-sche 28366            root    6u  IPv4 1616885789      0t0  TCP localhost:10259 (LISTEN)
kube-sche 28366            root    7u  IPv4 1616883114      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:3820->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-sche 28366            root    8u  IPv4 1616883558      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:4106->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-apis 28526            root    5u  IPv6 1616885796      0t0  TCP *:6443 (LISTEN)
kube-apis 28526            root    6u  IPv4 1616900716      0t0  TCP localhost:12354->localhost:2379 (ESTABLISHED)
kube-apis 28526            root    7u  IPv4 1616899954      0t0  TCP localhost:12356->localhost:2379 (ESTABLISHED)
kube-apis 28526            root    8u  IPv4 1616901811      0t0  TCP localhost:12358->localhost:2379 (ESTABLISHED)
kube-apis 28526            root    9u  IPv4 1616901812      0t0  TCP localhost:12362->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   10u  IPv4 1616899955      0t0  TCP localhost:12360->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   11u  IPv4 1616900717      0t0  TCP localhost:12364->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   12u  IPv4 1616902383      0t0  TCP localhost:12366->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   13u  IPv4 1616902384      0t0  TCP localhost:12368->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   14u  IPv4 1616901813      0t0  TCP localhost:12370->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   15u  IPv4 1616902385      0t0  TCP localhost:12374->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   16u  IPv4 1616899956      0t0  TCP localhost:12376->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   17u  IPv4 1616901814      0t0  TCP localhost:12378->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   18u  IPv4 1616902386      0t0  TCP localhost:12380->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   19u  IPv4 1616900718      0t0  TCP localhost:12382->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   20u  IPv4 1616901815      0t0  TCP localhost:12384->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   21u  IPv4 1616899957      0t0  TCP localhost:12386->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   22u  IPv4 1616901816      0t0  TCP localhost:12388->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   23u  IPv4 1616899958      0t0  TCP localhost:12390->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   24u  IPv4 1616900719      0t0  TCP localhost:12392->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   25u  IPv4 1616900720      0t0  TCP localhost:12394->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   26u  IPv4 1616901817      0t0  TCP localhost:12396->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   27u  IPv4 1616900721      0t0  TCP localhost:12398->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   28u  IPv4 1616901818      0t0  TCP localhost:12400->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   29u  IPv4 1616900722      0t0  TCP localhost:12402->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   30u  IPv4 1616899959      0t0  TCP localhost:12404->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   31u  IPv4 1616899960      0t0  TCP localhost:12406->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   32u  IPv4 1616901819      0t0  TCP localhost:12408->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   33u  IPv4 1616900723      0t0  TCP localhost:12410->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   34u  IPv4 1616899961      0t0  TCP localhost:12412->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   35u  IPv4 1616901820      0t0  TCP localhost:12414->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   36u  IPv4 1616900724      0t0  TCP localhost:12416->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   37u  IPv4 1616900725      0t0  TCP localhost:12418->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   38u  IPv4 1616901821      0t0  TCP localhost:12420->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   39u  IPv4 1616899962      0t0  TCP localhost:12422->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   40u  IPv4 1616900726      0t0  TCP localhost:12424->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   41u  IPv4 1616901822      0t0  TCP localhost:12426->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   42u  IPv4 1616900727      0t0  TCP localhost:12430->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   43u  IPv4 1616899963      0t0  TCP localhost:12428->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   44u  IPv4 1616900728      0t0  TCP localhost:12434->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   45u  IPv4 1616900729      0t0  TCP localhost:12436->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   46u  IPv4 1616900730      0t0  TCP localhost:12438->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   47u  IPv4 1616899964      0t0  TCP localhost:12440->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   48u  IPv4 1616899965      0t0  TCP localhost:12442->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   49u  IPv4 1616899966      0t0  TCP localhost:12444->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   50u  IPv4 1616900731      0t0  TCP localhost:12446->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   51u  IPv4 1616901823      0t0  TCP localhost:12448->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   52u  IPv4 1616900732      0t0  TCP localhost:12450->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   53u  IPv4 1616901824      0t0  TCP localhost:12452->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   54u  IPv4 1616900733      0t0  TCP localhost:12454->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   55u  IPv4 1616901825      0t0  TCP localhost:12456->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   56u  IPv4 1616901826      0t0  TCP localhost:12458->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   57u  IPv4 1616901827      0t0  TCP localhost:12460->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   58u  IPv4 1616901828      0t0  TCP localhost:12462->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   59u  IPv4 1616901829      0t0  TCP localhost:12464->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   60u  IPv4 1616901830      0t0  TCP localhost:12466->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   61u  IPv4 1616899967      0t0  TCP localhost:12468->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   62u  IPv4 1616900734      0t0  TCP localhost:12470->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   63u  IPv4 1616901831      0t0  TCP localhost:12472->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   64u  IPv4 1616900735      0t0  TCP localhost:12474->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   65u  IPv4 1616899968      0t0  TCP localhost:12476->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   66u  IPv4 1616900736      0t0  TCP localhost:12478->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   67u  IPv4 1616899969      0t0  TCP localhost:12480->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   68u  IPv4 1616900737      0t0  TCP localhost:12482->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   69u  IPv4 1616899970      0t0  TCP localhost:12484->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   70u  IPv4 1616899971      0t0  TCP localhost:12486->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   71u  IPv4 1616901832      0t0  TCP localhost:12488->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   72u  IPv4 1616899972      0t0  TCP localhost:12490->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   73u  IPv4 1616900738      0t0  TCP localhost:12492->localhost:2379 (ESTABLISHED)
kube-apis 28526            root   74u  IPv6 1616886056      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:17254 (ESTABLISHED)
kube-apis 28526            root   75u  IPv6 1616886091      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:4106 (ESTABLISHED)
kube-apis 28526            root   76u  IPv6 1616887419      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:4408 (ESTABLISHED)
kube-apis 28526            root   77u  IPv4 3271118885      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6808->10.110.92.7:https (ESTABLISHED)
kube-apis 28526            root   78u  IPv6 3271089862      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:39362 (ESTABLISHED)
kube-apis 28526            root   79u  IPv6 1616886061      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:3782 (ESTABLISHED)
kube-apis 28526            root   81u  IPv6 3270984806      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->10.244.0.229:50494 (ESTABLISHED)
kube-apis 28526            root   83u  IPv4 3271113617      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6760->10.110.92.7:https (ESTABLISHED)
kube-apis 28526            root   89u  IPv6 1616886071      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->10.244.0.3:48590 (ESTABLISHED)
kube-apis 28526            root   90u  IPv6 1616886072      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->10.244.0.2:55512 (ESTABLISHED)
kube-apis 28526            root   95u  IPv6 1616886077      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:3820 (ESTABLISHED)
kube-apis 28526            root   96u  IPv6 1616886078      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:6443->iZbp10j40ovkbwx9an9ppuZ:3992 (ESTABLISHED)
kube-apis 28526            root  101u  IPv4 1616884228      0t0  TCP localhost:6990->localhost:6443 (ESTABLISHED)
kube-apis 28526            root  124u  IPv6 1616885313      0t0  TCP localhost:6443->localhost:6990 (ESTABLISHED)
kubelet   29265            root    7u  IPv4 3271080138      0t0  TCP localhost:26805 (LISTEN)
kubelet   29265            root   19u  IPv4 3271087902      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:39362->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kubelet   29265            root   32u  IPv4 3271087970      0t0  TCP localhost:10248 (LISTEN)
kubelet   29265            root   33u  IPv6 3271099679      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:10250->10.244.0.229:47962 (ESTABLISHED)
kubelet   29265            root   34u  IPv6 3271090064      0t0  TCP *:10250 (LISTEN)
etcd      31551            root    3u  IPv4 1616902339      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:2380 (LISTEN)
etcd      31551            root    5u  IPv4 1616902343      0t0  TCP localhost:2379 (LISTEN)
etcd      31551            root    6u  IPv4 1616902344      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:2379 (LISTEN)
etcd      31551            root   11u  IPv4 1616900739      0t0  TCP localhost:2381 (LISTEN)
etcd      31551            root   12u  IPv4 1616901907      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:57222->iZbp10j40ovkbwx9an9ppuZ:2379 (ESTABLISHED)
etcd      31551            root   13u  IPv4 1616900040      0t0  TCP localhost:12506->localhost:2379 (ESTABLISHED)
etcd      31551            root   14u  IPv4 1616900769      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:2379->iZbp10j40ovkbwx9an9ppuZ:57222 (ESTABLISHED)
etcd      31551            root   15u  IPv4 1616900041      0t0  TCP localhost:2379->localhost:12354 (ESTABLISHED)
etcd      31551            root   16u  IPv4 1616900042      0t0  TCP localhost:2379->localhost:12356 (ESTABLISHED)
etcd      31551            root   17u  IPv4 1616900043      0t0  TCP localhost:2379->localhost:12358 (ESTABLISHED)
etcd      31551            root   18u  IPv4 1616900044      0t0  TCP localhost:2379->localhost:12362 (ESTABLISHED)
etcd      31551            root   19u  IPv4 1616900045      0t0  TCP localhost:2379->localhost:12360 (ESTABLISHED)
etcd      31551            root   20u  IPv4 1616900046      0t0  TCP localhost:2379->localhost:12364 (ESTABLISHED)
etcd      31551            root   21u  IPv4 1616900047      0t0  TCP localhost:2379->localhost:12366 (ESTABLISHED)
etcd      31551            root   22u  IPv4 1616900048      0t0  TCP localhost:2379->localhost:12370 (ESTABLISHED)
etcd      31551            root   23u  IPv4 1616900053      0t0  TCP localhost:2379->localhost:12380 (ESTABLISHED)
etcd      31551            root   24u  IPv4 1616900049      0t0  TCP localhost:2379->localhost:12368 (ESTABLISHED)
etcd      31551            root   25u  IPv4 1616900050      0t0  TCP localhost:2379->localhost:12374 (ESTABLISHED)
etcd      31551            root   26u  IPv4 1616900051      0t0  TCP localhost:2379->localhost:12376 (ESTABLISHED)
etcd      31551            root   27u  IPv4 1616900052      0t0  TCP localhost:2379->localhost:12378 (ESTABLISHED)
etcd      31551            root   28u  IPv4 1616900054      0t0  TCP localhost:2379->localhost:12382 (ESTABLISHED)
etcd      31551            root   29u  IPv4 1616900058      0t0  TCP localhost:2379->localhost:12390 (ESTABLISHED)
etcd      31551            root   30u  IPv4 1616900055      0t0  TCP localhost:2379->localhost:12384 (ESTABLISHED)
etcd      31551            root   31u  IPv4 1616900056      0t0  TCP localhost:2379->localhost:12386 (ESTABLISHED)
etcd      31551            root   32u  IPv4 1616900057      0t0  TCP localhost:2379->localhost:12388 (ESTABLISHED)
etcd      31551            root   33u  IPv4 1616900059      0t0  TCP localhost:2379->localhost:12392 (ESTABLISHED)
etcd      31551            root   34u  IPv4 1616900060      0t0  TCP localhost:2379->localhost:12394 (ESTABLISHED)
etcd      31551            root   35u  IPv4 1616900061      0t0  TCP localhost:2379->localhost:12396 (ESTABLISHED)
etcd      31551            root   36u  IPv4 1616900062      0t0  TCP localhost:2379->localhost:12398 (ESTABLISHED)
etcd      31551            root   37u  IPv4 1616900063      0t0  TCP localhost:2379->localhost:12400 (ESTABLISHED)
etcd      31551            root   38u  IPv4 1616900064      0t0  TCP localhost:2379->localhost:12402 (ESTABLISHED)
etcd      31551            root   39u  IPv4 1616900065      0t0  TCP localhost:2379->localhost:12404 (ESTABLISHED)
etcd      31551            root   40u  IPv4 1616900066      0t0  TCP localhost:2379->localhost:12406 (ESTABLISHED)
etcd      31551            root   41u  IPv4 1616900067      0t0  TCP localhost:2379->localhost:12408 (ESTABLISHED)
etcd      31551            root   42u  IPv4 1616900068      0t0  TCP localhost:2379->localhost:12410 (ESTABLISHED)
etcd      31551            root   43u  IPv4 1616900069      0t0  TCP localhost:2379->localhost:12412 (ESTABLISHED)
etcd      31551            root   44u  IPv4 1616900070      0t0  TCP localhost:2379->localhost:12414 (ESTABLISHED)
etcd      31551            root   45u  IPv4 1616900071      0t0  TCP localhost:2379->localhost:12416 (ESTABLISHED)
etcd      31551            root   46u  IPv4 1616900072      0t0  TCP localhost:2379->localhost:12418 (ESTABLISHED)
etcd      31551            root   47u  IPv4 1616900073      0t0  TCP localhost:2379->localhost:12422 (ESTABLISHED)
etcd      31551            root   48u  IPv4 1616900074      0t0  TCP localhost:2379->localhost:12420 (ESTABLISHED)
etcd      31551            root   49u  IPv4 1616900075      0t0  TCP localhost:2379->localhost:12424 (ESTABLISHED)
etcd      31551            root   50u  IPv4 1616900076      0t0  TCP localhost:2379->localhost:12426 (ESTABLISHED)
etcd      31551            root   51u  IPv4 1616900077      0t0  TCP localhost:2379->localhost:12430 (ESTABLISHED)
etcd      31551            root   52u  IPv4 1616900078      0t0  TCP localhost:2379->localhost:12428 (ESTABLISHED)
etcd      31551            root   53u  IPv4 1616900079      0t0  TCP localhost:2379->localhost:12434 (ESTABLISHED)
etcd      31551            root   54u  IPv4 1616900080      0t0  TCP localhost:2379->localhost:12436 (ESTABLISHED)
etcd      31551            root   55u  IPv4 1616900081      0t0  TCP localhost:2379->localhost:12438 (ESTABLISHED)
etcd      31551            root   56u  IPv4 1616900082      0t0  TCP localhost:2379->localhost:12440 (ESTABLISHED)
etcd      31551            root   57u  IPv4 1616900083      0t0  TCP localhost:2379->localhost:12442 (ESTABLISHED)
etcd      31551            root   58u  IPv4 1616900084      0t0  TCP localhost:2379->localhost:12444 (ESTABLISHED)
etcd      31551            root   59u  IPv4 1616900085      0t0  TCP localhost:2379->localhost:12446 (ESTABLISHED)
etcd      31551            root   60u  IPv4 1616900086      0t0  TCP localhost:2379->localhost:12448 (ESTABLISHED)
etcd      31551            root   61u  IPv4 1616900087      0t0  TCP localhost:2379->localhost:12450 (ESTABLISHED)
etcd      31551            root   62u  IPv4 1616900088      0t0  TCP localhost:2379->localhost:12452 (ESTABLISHED)
etcd      31551            root   63u  IPv4 1616900089      0t0  TCP localhost:2379->localhost:12454 (ESTABLISHED)
etcd      31551            root   64u  IPv4 1616900090      0t0  TCP localhost:2379->localhost:12456 (ESTABLISHED)
etcd      31551            root   77u  IPv4 1616901909      0t0  TCP localhost:2379->localhost:12458 (ESTABLISHED)
etcd      31551            root   80u  IPv4 1616901910      0t0  TCP localhost:2379->localhost:12460 (ESTABLISHED)
etcd      31551            root   81u  IPv4 1616901911      0t0  TCP localhost:2379->localhost:12462 (ESTABLISHED)
etcd      31551            root   82u  IPv4 1616901912      0t0  TCP localhost:2379->localhost:12464 (ESTABLISHED)
etcd      31551            root   83u  IPv4 1616901913      0t0  TCP localhost:2379->localhost:12466 (ESTABLISHED)
etcd      31551            root   84u  IPv4 1616901914      0t0  TCP localhost:2379->localhost:12468 (ESTABLISHED)
etcd      31551            root   85u  IPv4 1616901915      0t0  TCP localhost:2379->localhost:12470 (ESTABLISHED)
etcd      31551            root   86u  IPv4 1616901916      0t0  TCP localhost:2379->localhost:12472 (ESTABLISHED)
etcd      31551            root   87u  IPv4 1616901917      0t0  TCP localhost:2379->localhost:12474 (ESTABLISHED)
etcd      31551            root   88u  IPv4 1616901918      0t0  TCP localhost:2379->localhost:12476 (ESTABLISHED)
etcd      31551            root   89u  IPv4 1616901919      0t0  TCP localhost:2379->localhost:12478 (ESTABLISHED)
etcd      31551            root   90u  IPv4 1616901920      0t0  TCP localhost:2379->localhost:12480 (ESTABLISHED)
etcd      31551            root   91u  IPv4 1616901921      0t0  TCP localhost:2379->localhost:12482 (ESTABLISHED)
etcd      31551            root   92u  IPv4 1616901922      0t0  TCP localhost:2379->localhost:12484 (ESTABLISHED)
etcd      31551            root   93u  IPv4 1616901923      0t0  TCP localhost:2379->localhost:12486 (ESTABLISHED)
etcd      31551            root   94u  IPv4 1616901924      0t0  TCP localhost:2379->localhost:12488 (ESTABLISHED)
etcd      31551            root   95u  IPv4 1616901925      0t0  TCP localhost:2379->localhost:12490 (ESTABLISHED)
etcd      31551            root   96u  IPv4 1616901926      0t0  TCP localhost:2379->localhost:12492 (ESTABLISHED)
etcd      31551            root   97u  IPv4 1616901927      0t0  TCP localhost:2379->localhost:12506 (ESTABLISHED)
 

通过参数-i查看网络连接的情况,包括连接的ip、端口等;以及一些服务的连接情况,例如:sshd等。也可以通过指定ip查看该ip的网络连接情况。

 

(2)、查看端口连接情况

命令:lsof -i :1443

sudo lsof -i tcp:1443
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -i tcp:1443
COMMAND     PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
kube-prox 12597 root   24u  IPv4 1091878883      0t0  TCP *:1443 (LISTEN)
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -i:1443
COMMAND     PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
kube-prox 12597 root   24u  IPv4 1091878883      0t0  TCP *:1443 (LISTEN)

 

通过参数-i:端口可以查看端口的占用情况,-i参数还有查看协议,ip的连接情况等。

 

4、综合篇

(1)、查看指定进程打开的网络连接

命令:lsof -i -a -p xxxx  

查看k8s打开的网络链接sudo lsof -i -a -p 12597
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo netstat -anp|head -n 2 && sudo netstat -anp|grep 1443|head -n 1
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp       76      0 0.0.0.0:1443            0.0.0.0:*               LISTEN      12597/kube-proxy
zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -i -a -p 12597
COMMAND     PID USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
kube-prox 12597 root    8u  IPv6 1082375478      0t0  TCP *:10256 (LISTEN)
kube-prox 12597 root    9u  IPv4 1616885805      0t0  TCP iZbp10j40ovkbwx9an9ppuZ:3782->iZbp10j40ovkbwx9an9ppuZ:6443 (ESTABLISHED)
kube-prox 12597 root   10u  IPv4 1091632052      0t0  TCP *:32810 (LISTEN)
kube-prox 12597 root   11u  IPv4 1091632053      0t0  TCP *:20735 (LISTEN)
kube-prox 12597 root   12u  IPv4 1091632054      0t0  UDP *:48509
kube-prox 12597 root   13u  IPv4 1091632057      0t0  TCP *:47412 (LISTEN)
kube-prox 12597 root   14u  IPv4 1091632058      0t0  UDP *:20735
kube-prox 12597 root   15u  IPv4 1091634296      0t0  TCP *:48509 (LISTEN)
kube-prox 12597 root   16u  IPv4 1082375482      0t0  TCP localhost:10249 (LISTEN)
kube-prox 12597 root   17u  IPv4 1091634297      0t0  TCP *:11247 (LISTEN)
kube-prox 12597 root   18u  IPv4 1091634298      0t0  TCP *:16469 (LISTEN)
kube-prox 12597 root   19u  IPv4 1091634299      0t0  UDP *:32810
kube-prox 12597 root   20u  IPv4 1091632061      0t0  TCP *:34988 (LISTEN)
kube-prox 12597 root   21u  IPv4 1091635357      0t0  TCP *:8500 (LISTEN)
kube-prox 12597 root   22u  IPv4 1091635358      0t0  UDP *:8600
kube-prox 12597 root   23u  IPv4 1091635361      0t0  TCP *:8600 (LISTEN)
kube-prox 12597 root   24u  IPv4 1091878883      0t0  TCP *:1443 (LISTEN)
kube-prox 12597 root   25u  IPv4 1091878884      0t0  TCP *:1553 (LISTEN)
kube-prox 12597 root   26u  IPv4 1091878885      0t0  TCP *:1663 (LISTEN)
kube-prox 12597 root   27u  IPv4 2939233422      0t0  TCP *:18801 (LISTEN)
kube-prox 12597 root   28u  IPv4 3343213325      0t0  TCP *:18800 (LISTEN)
kube-prox 12597 root   29u  IPv4 4143320238      0t0  TCP *:1783 (LISTEN)
kube-prox 12597 root   30u  IPv4 4143320239      0t0  TCP *:1773 (LISTEN)

使用了参数-i、-a、-p等,-i查看网络连接情况,-a查看存在的进程,-p指定进程。

 

(2)、查看指定状态的网络连接

命令:lsof -n -P -i TCP -s TCP:ESTABLISHED  

sudo lsof -n -P -i TCP -s TCP:ESTABLISHED
 zhancj@iZbp10j40ovkbwx9an9ppuZ:~$ sudo lsof -n -P -i TCP -s TCP:ESTABLISHED|head -n 20
COMMAND     PID   USER   FD   TYPE     DEVICE SIZE/OFF NODE NAME
kube-prox 12597   root    9u  IPv4 1616885805      0t0  TCP 172.16.207.15:3782->172.16.207.15:6443 (ESTABLISHED)
flanneld  15326   root    6u  IPv4 1616884823      0t0  TCP 172.16.207.15:59140->10.96.0.1:443 (ESTABLISHED)
sshd      17320   root    3u  IPv4 3690524245      0t0  TCP 172.16.207.15:22->27.154.104.0:14847 (ESTABLISHED)
sshd      17361 zhancj    3u  IPv4 3690524245      0t0  TCP 172.16.207.15:22->27.154.104.0:14847 (ESTABLISHED)
AliYunDun 27448   root   12u  IPv4 3403243398      0t0  TCP 172.16.207.15:26872->100.100.30.25:80 (ESTABLISHED)
kube-cont 28145   root    7u  IPv4 1616884014      0t0  TCP 172.16.207.15:3992->172.16.207.15:6443 (ESTABLISHED)
kube-cont 28145   root    8u  IPv4 1616887418      0t0  TCP 172.16.207.15:4408->172.16.207.15:6443 (ESTABLISHED)
kube-sche 28366   root    7u  IPv4 1616883114      0t0  TCP 172.16.207.15:3820->172.16.207.15:6443 (ESTABLISHED)
kube-sche 28366   root    8u  IPv4 1616883558      0t0  TCP 172.16.207.15:4106->172.16.207.15:6443 (ESTABLISHED)
kube-apis 28526   root    6u  IPv4 1616900716      0t0  TCP 127.0.0.1:12354->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root    7u  IPv4 1616899954      0t0  TCP 127.0.0.1:12356->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root    8u  IPv4 1616901811      0t0  TCP 127.0.0.1:12358->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root    9u  IPv4 1616901812      0t0  TCP 127.0.0.1:12362->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   10u  IPv4 1616899955      0t0  TCP 127.0.0.1:12360->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   11u  IPv4 1616900717      0t0  TCP 127.0.0.1:12364->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   12u  IPv4 1616902383      0t0  TCP 127.0.0.1:12366->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   13u  IPv4 1616902384      0t0  TCP 127.0.0.1:12368->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   14u  IPv4 1616901813      0t0  TCP 127.0.0.1:12370->127.0.0.1:2379 (ESTABLISHED)
kube-apis 28526   root   15u  IPv4 1616902385      0t0  TCP 127.0.0.1:12374->127.0.0.1:2379 (ESTABLISHED)

 

参数解释: -n:no host names, -P:no port names,-i TCP指定协议,-s指定协议状态;通过多个参数我们可以清晰的查看网络连接情况、协议连接情况等。

 

5、恢复被删除的日志

Linux的系统日志默认保存在/var/log下

 

当Linux系统被入侵后,很多入侵者经常会删除系统中的各种日志,包括Web的access和error日志、last日志、messages日志、secure日志等,阻碍应急响应和取证调查,比如rm -rf /var/log。

 

遇到这种情况,不要关闭或者重启服务器系统,也不要关闭或重启相关服务或者进程,如:恢复apache的访问日志/var/log/httpd/access_log时,不能关闭或者重启服务器系统,也不能重启httpd服务。

 

假设我们要恢复被删除的messages日志和secure日志:

1.首先通过losf命令找到使用messages文件的进程的PID和messages文件的FD(文件描述符);

 

从上面命令输出可以看到,这个打开/var/log/messages文件的进程的PID是815,文件/var/log/messages的FD(文件描述符)是4,状态为deleted,标记被删除,但其实该文件并没有从磁盘中删除。

 

2.如果删除的文件还存在操作的进程,数据将可能被找回,可以在/proc/815/fd/4找到被删除的/var/log/messages文件;

 

3.恢复被删除的/var/log/secure文件;

 

在Linux系统中删除了一个文件,只要进程还在对文件进行操作,就可能还存在一个inode的引用:/proc/进程号/fd/文件描述符,只要知道当前打开文件的进程pid和文件描述符fd,即可利用lsof命令还原出被删除的文件。

6、总 结

Linux大量使用了文件,作为系统管理员,lsof 允许用户对核心内存进行查看,以找出系统当前如何使用这些文件。lsof的简单用法可以告诉用户哪些进程打开了哪些文件,以及哪些文件由哪些进程打开。