标签:标准输出 nss tcp 连接 端口号 模式 进程 groups 功能
[root@lewen ~]# lsof /var/log/messages COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME abrt-watc 8718 root 4r REG 253,0 404668 522404 /var/log/messages rsyslogd 10046 root 6w REG 253,0 404668 522404 /var/log/messages 如果想知道某个特定的文件是由哪个进程在使用,就可以通过“lsof文件名”的方式 来得到。从上面的输出可以得知,/var/log/messages文件是由rsyslogd进程在使用。 输出中每列的含义具体如下。 -COMMAND:命令,进程的名称。 -PID:进程号。 -USER:进程的所有者。 -FD:文件描述符,它又包含如下内容。 0:表示标准输出。 1:表示标准输入。 2:表示标准错误。 u:表示该文件被打开并处于读取/写人模式。 r:表示该文件被打开并处于只读模式。 w:表示该文件被打开并处于写人模式。 -TYPE:文件类型,REG(regular)为普通文件。 -DEVICE:指定磁盘的名称。 -SIZE/OFF:文件的大小。 -NODE:索引节点。 -NAME:文件名称。
[root@lewen ~]# lsof -c rsyslog COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 10046 root cwd DIR 253,0 224 64 / rsyslogd 10046 root rtd DIR 253,0 224 64 / rsyslogd 10046 root txt REG 253,0 664080 522402 /usr/sbin/rsyslogd ...
[root@lewen ~]# lsof -p 10046 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 10046 root cwd DIR 253,0 224 64 / rsyslogd 10046 root rtd DIR 253,0 224 64 / rsyslogd 10046 root txt REG 253,0 664080 522402 /usr/sbin/rsyslogd ...
[root@lewen ~]# lsof -i #<=查看所有进程。 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 10044 root 3u IPv4 49337 0t0 TCP *:ssh (LISTEN) sshd 10044 root 4u IPv6 49346 0t0 TCP *:ssh (LISTEN) master 10215 root 13u IPv4 50008 0t0 TCP localhost:smtp (LISTEN) master 10215 root 14u IPv6 50009 0t0 TCP localhost:smtp (LISTEN) sshd 10805 root 3u IPv4 52326 0t0 TCP k8s-node1:ssh->10.0.0.1:10662 (ESTABLISHED) [root@lewen ~]# lsof -i tcp # <=显示所有tcp网培连接的进程信息 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 10044 root 3u IPv4 49337 0t0 TCP *:ssh (LISTEN) sshd 10044 root 4u IPv6 49346 0t0 TCP *:ssh (LISTEN) master 10215 root 13u IPv4 50008 0t0 TCP localhost:smtp (LISTEN) master 10215 root 14u IPv6 50009 0t0 TCP localhost:smtp (LISTEN) sshd 10805 root 3u IPv4 52326 0t0 TCP k8s-node1:ssh->10.0.0.1:10662 (ESTABLISHED) [root@lewen ~]# lsof -i :22 #<=显示端口为22的进程,这条命今很常用 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 10044 root 3u IPv4 49337 0t0 TCP *:ssh (LISTEN) sshd 10044 root 4u IPv6 49346 0t0 TCP *:ssh (LISTEN) sshd 10805 root 3u IPv4 52326 0t0 TCP k8s-node1:ssh->10.0.0.1:10662 (ESTABLISHED) [root@lewen ~]# lsof -i tcp:22 #<==星示同时满足TCP和端口为22的进程。 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 10044 root 3u IPv4 49337 0t0 TCP *:ssh (LISTEN) sshd 10044 root 4u IPv6 49346 0t0 TCP *:ssh (LISTEN) sshd 10805 root 3u IPv4 52326 0t0 TCP k8s-node1:ssh->10.0.0.1:10662 (ESTABLISHED)
[lewen@k8s-node1 ~]$ lsof -u lewen COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME bash 11081 lewen cwd DIR 253,0 62 33997200 /home/lewen bash 11081 lewen rtd DIR 253,0 224 64 / bash 11081 lewen txt REG 253,0 964608 50333656 /usr/bin/bash bash 11081 lewen mem REG 253,0 61624 34664 /usr/lib64/libnss_files-2.17.so bash 11081 lewen mem REG 253,0 106075056 50334298 /usr/lib/locale/locale-archive bash 11081 lewen mem REG 253,0 2151672 34646 /usr/lib64/libc-2.17.so bash 11081 lewen mem REG 253,0 19288 34652 /usr/lib64/libdl-2.17.so
[root@k8s-node1 ~]# lsof -U COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME systemd 1 root 12u unix 0xffff964f7656e800 0t0 25117 /run/systemd/private systemd 1 root 22u unix 0xffff964f7656fc00 0t0 25169 /run/lvm/lvmpolld.socket systemd 1 root 23u unix 0xffff9650714f8400 0t0 8992 /run/systemd/notify systemd 1 root 24u unix 0xffff9650714f8000 0t0 8994 /run/systemd/cgroups-agent
标签:标准输出 nss tcp 连接 端口号 模式 进程 groups 功能
原文地址:https://www.cnblogs.com/fadewalk/p/10588992.html