`
wangdei
  • 浏览: 372950 次
社区版块
存档分类
最新评论

lsof使用

阅读更多

下面就说说我是怎么解决的吧:

[oracle9i@RHEL3 oracle9i]$ /usr/sbin/lsof -i | grep 6800
oracle    22725 oracle9i    3u  IPv4 18621468       TCP RHEL3:6800 (LISTEN)
oracle    22725 oracle9i    4u  IPv4 18621469       TCP RHEL3:6800->RHEL3:2174 (CLOSE_WAIT)
oracle    22725 oracle9i    8u  IPv4 18621568       TCP RHEL3:6800->RHEL3:2175 (CLOSE_WAIT)
oracle    22725 oracle9i    9u  IPv4 18621578       TCP RHEL3:6800->RHEL3:2176 (CLOSE_WAIT)
oracle    22726 oracle9i    3u  IPv4 18621468       TCP RHEL3:6800 (LISTEN)
oracle    22726 oracle9i    4u  IPv4 18621469       TCP RHEL3:6800->RHEL3:2174 (CLOSE_WAIT)
oracle    22726 oracle9i    8u  IPv4 18621568       TCP RHEL3:6800->RHEL3:2175 (CLOSE_WAIT)
oracle    22726 oracle9i    9u  IPv4 18621578       TCP RHEL3:6800->RHEL3:2176 (CLOSE_WAIT)

[oracle9i@RHEL3 oracle9i]$ kill -9 22725
# 22725, 22726就是使用该6800端口的进程号(PID)。
[oracle9i@RHEL3 oracle9i]$ /usr/sbin/lsof -i | grep 6800
# 现在就没有了,真是太好了。 这个问题在这服务器上已经出现3天多了还没有下出,结果6800端口就没办法使用了。

该问题的出现原因网上到处都是,也就是Socket的Client端出现异常没有Close就退出了。
lsof工具真的不错!!!

----------------------------------------------
 lsof的功能很多,特別提醒大家, -c,-g,-p,-u,这四个参数最有用。更详细的资料请参看:man lsof。

1、查看文件系统阻塞

  根据工作需要,系统管理员想卸载一个文件系统并执行umount /mountpoint,但程序报告常常显示:umount: /mountpoint: device is

busy;这是因为该文件系统上有正在打开的文件而不允许你这么做。这时,我们需要知道哪些文件、程序及用户仍在使用该系统,以便通知用
http://www.5a520.cn 小说520网
户退出该系统,可以使用lsof识别正在打开一个特定文件系统的进程,执行如下命令:
  /usr/sbin/lsof /mountpoint
  在这里,mountpoint就是安装位置。例如:
  # /usr/sbin /lsof /home
  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  bash12134 meng cwdDIR8,5 4096 32705 /home/meng
  telnet 12176 meng cwdDIR8,5 4096 32705 /home/meng
  bash19809 meng cwdDIR8,5 4096 32705 /home/meng
  bash20276 meng cwdDIR8,5 4096 32705 /home/meng
  su 20315 root cwdDIR8,5 4096 32705 /home/meng
  bash20316 root cwdDIR8,5 4096 32705 /home/meng
  csh 20374 root cwdDIR8,5 4096 32705 /home/meng
  lsof 20396 root cwdDIR8,5 4096 32705 /home/meng
  lsof 20397 root cwdDIR8,5 4096 32705 /home/meng

  显然,所有使用这些被打开的文件的进程都需要在文件系统能够被卸载前被终止。管理员以root身份,kill掉占用这个文件系统的进程,

解除文件系统阻塞。
http://www.bt285.cn BT下载
  2、搜索打开的网络连接

  如果想搜索IP地址为10.645.64.23的远程连接主机的所有网络连接,可以执行如下命令:
  /usr/sbin/lsof –i@10.65.64.23可以打开系统中该远程知己所有打开的套接字。
  # lsof -i@10.65.64.23
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  telnetd 6605 root0u inet 0x14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)
  telnetd 6605 root1u inet 0x14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)
  telnetd 6605 root2u inet 0x14813f00 0t0 TCP xpp3:telnet->linuxone:33143 (ESTABLISHED)

  3、寻找本地断开的打开文件

  用户经常遇到这种情况,当一个进程正在向一个文件写数据时,该文件的目录可能被移动。这就产生了一个非常大的问题。例如,用户可

能发现正在向/data写数据,但是却看不到文件增大,LSOF这个工具可以找到这样的错误,例如:
  /usr/sbin/lsof +L1,通常可以看到下面的信息:
  # lsof +L1
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINKNODE NAME
  svrMgt_mi458 root 4r VREG 8,00 0 3418 / (/dev/rz0a)
  yes 677 root 1w VREG 8,0 186523648 0 92888 / (/de v/rz0a)
  # lsof +L1
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NLINK NODE NAME
  svrMgt_mi458 root 4r VREG 8,0 0 0 3418 / (/dev/rz0a)
  yes 677 root1w VREG 8,0 2735882240 92888 / (/dev/rz0a)

  我们可以用kill -9 PID命令来结束PID显示的命令排除错误,释放空间。
  
  我们还可以用-a选项来限制lsof报告单文件系统中的链接数量。例如,为了限制到/data部分的输出,可以输入:/usr/sbin/lsof –a +L1

/data

  4、搜索被程序打开的所有文件及打开的文件相关联进程

  如果想知道执行PID号为637的sendmail命令打开了哪些文件的话,可以执行lsof -p 637命令。输出的结果如下:

  # lsof -p 637
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  sendmail 637 root cwd VDIR8,6 512 470400 /usr/var/spool/mqueue
  sendmail 637 root txt VREG8,6 466944 9650 /usr (/dev/rz0g)
  sendmail 637 root txt VREG8,0 139264 16016 /sbin/loader
  sendmail 637 root txt VREG8,0 1663104 38402 /shlib/libc.so
  sendmail 637 root0r VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root1w VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root2w VCHR2,2 0t0 9607 /dev/null
  sendmail 637 root3u unix 0x0c2fc280 0t0->0x1ead2b40
  sendmail 637 root4u inet 0x0c34c200 0t0TCP *:smtp (LISTEN)

  上述输出信息显示了该程序当前打开的所有文件、设备、库及套接字等。

  执行下面的命令可以发现哪些进程正在使用某个特定的文件,如下所示,可以看出,只有系统记录后台进程syslogd打开messages这个文件



  # lsof /var/adm/messages
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  syslogd 147 root 16w VREG8,6 2653365 22501 /usr/var/adm/messages

  5、其它使用命令(更详细的资料请man lsof,这部分参看了一些资料给大家总结一下)
  若沒有加上任何的参数,lsof 会列出所有被程序打开的文件。
  参数可以相互结合,ex: -a -b -c 等同于 -abc
  -? -h 这两个参数意思相同,显示出 lsof 的使用说明。

  -a 参数被视为 AND (注意:-a参数一但加上 ,会影响全部的参数。)

  -c c 显示出以字母 c开头进程现在打开的文件
   例:显示以init进程现在打开的文件
  # lsof -c init
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME
  init 1 root cwd VDIR 4095,365376 8192 2 /
  init 1 root txt VREG 4095,365376 286720 463 /sbin/init

  +d s 依照文件夹s来搜寻,此参数将不会继续深入搜寻此文件夹
  例:显示在/usr/users/tongxl目录下被程序正在打开的文件(如下所示)
  # lsof +d /usr/users/tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  ksh 26946 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c

  +D D 同上,但是会搜索目录下的目录,时间较长。(注意︰lsof以此参数进行时,须花费较多的动态记忆体。尤其在处理较大的文件夹时

,请务必审慎使用之。)
  例:显示在/usr/local/文件夹下被程序正在打开的文件(如下)很明显可以看出二者的差别
  # lsof +D /usr/users/tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  ksh 26946 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root cwd VDIR8,6 512 51281 /usr/users/tongxl/c
  a.out 26953 root txt VREG8,624576 51311 /usr/users/tongxl/c/a.out

  -d s 此参数以file descriptor (FD)值显示结果,可以采用范围表示,如 1-3 或 3-10 但 最前面的数一定要比最后面的数小。
   举例:以FD为4显示
  # lsof -d 4
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  syslogd 147 root4u inet 0x1fe0b980 0t0UDP *:syslog
  binlogd 151 root4u inet 0x1fe0bd40 0t0UDP *:*
  portmap 319 root4u inet 0x1fe0b740 0t0UDP *:111
  mountd321 root4u VREG8,6 253 22516 /usr (/dev/rz0g)
  nfsd 323 root4u inet 0x0c349e00 0t0TCP *:2049 (LISTEN)
  rpc.statd 330 root4u inet 0x1ab42000 0t0TCP xpp3:1024 (LISTEN)
  rpc.lockd 332 root4u inet 0x1fe0bbc0 0t0UDP xpp3:1028
  snmpd 449 root4u unix 0x1aaf6500 0t0/var/esnmp/esnmpd
  svrMgt_mi 457 root4r VREG8,00 3424 / (/dev/rz0a)
  os_mibs 458 root4u inet 0x1ab475c0 0t0UDP *:*
  cpq_mibs 460 root4u unix 0x1aaf77c0 0t0/var/esnmp/esnmp_sub460
  advfsd472 root4u inet 0x0c320000 0t0TCP *:AdvFS (LISTEN)
  insightd 475 root4r VDIR8,6 512 25610 /usr (/dev/rz0g)
  inetd 506 root4u inet 0x1ab26700 0t0TCP *:ftp (LISTEN)
  lpd 567 root4wW VREG8,64 451219 /usr (/dev/rz0g)
  dtlogin 605 root4w VREG8,64 344028 /usr (/dev/rz0g)
  Xdec 616 root4w VREG8,64 344028 /usr (/dev/rz0g)
  sendmail 702 root4u inet 0x0c321900 0t0TCP *:smtp (LISTEN)
  dtlogin 891 root4w VREG8,64 344028 /usr (/dev/rz0g)
  dxconsole 907 root4w VREG8,64 344028 /usr (/dev/rz0g)
  dtgreet 908 root4w VREG8,64 344028 /usr (/dev/rz0g)

  -g [s] 以程序的PGID (process group IDentification)显示,也可以采用范围(1-3)或个别(3,5)表示,若没有特别指定,则显示全部。
   举例:以PGID为3显示
  # lsof -g 3
  COMMAND PID PGID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  kloadsrv 33 root cwd VDIR8,0 2560 2 /
  kloadsrv 33 root txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 33 root0r VCHR0,0 0t0 9608 /dev/console
  kloadsrv 33 root1w VCHR0,0 0t0 9608 /dev/console
  kloadsrv 33 root2w VCHR0,0 0t0 9608 /dev/console

  -i [i] 用以监听有关的任何符合的位址。若没有相关位置被指定,则监听全部。
  语法: lsof -i[46] [protocol][@hostname|hostaddr][:service|port]
  46 --> IPv4 or IPv6
  protocol --> TCP or UDP
  hostname --> Internet host name
  hostaddr --> IPv4位置
   service --> /etc/service中的 service name (可以不只一个)
  port --> 埠号 (可以不只一个)

  # lsof -i tcp@xp001
  
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

  -l此参数禁止将user ID转换为登入名称。(预设显示登入名称)

  # lsof -l|more
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  kernel0 0 cwd VDIR8,02560 2 /
  init 1 0 cwd VDIR8,02560 2 /
  init 1 0 txt VREG8,0 286720 16015 / (/dev/rz0a)
  kloadsrv 3 0 cwd VDIR8,02560 2 /
  kloadsrv 3 0 txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 3 0 0r VCHR0,0 0t0 9608 /dev/console
  kloadsrv 3 0 1w VCHR0,0 0t0 9608 /dev/console
  kloadsrv 3 0 2w VCHR0,0 0t0 9608 /dev/console

  +|-L [l] +或-表示正在打开或取消显示文件连结数. 若只有单纯的+L,后面没有任何数字,则表示显示全部。若其后有加上数字,只有文

件连结数少于该数字的会被列出。

  -n不将IP位址转换成hostname,预设是不加上-n参数。
  举例: lsof -i tcp@xp001 -n
  (您可以和上两张图比较一下,原先的hostname便回ip位置了)
  # lsof -i tcp@xp001 -n
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0x0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0x0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0x0c349000 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0x1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0x1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0x1ab27100 0t0 TCP 10.65.69.147:telnet->10.65.69.131:3988 (ESTABLISHED)
  # lsof -i tcp@xp001
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  telnetd 26862 root0u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root1u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26862 root2u inet 0x0c349000 0t0 TCP xpp3:telnet->xp001:3807 (ESTABLISHED)
  telnetd 26986 root0u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root1u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)
  telnetd 26986 root2u inet 0x1ab27100 0t0 TCP xpp3:telnet->xp001:3988 (ESTABLISHED)

  -s列出文件的大小,若该文件没有大小,则留下空白。
  
  # lsof -s
  COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
  kernel0 root cwd VDIR8,0 2560 2 /
  init 1 root cwd VDIR8,0 2560 2 /
  init 1 root txt VREG8,0 286720 16015 / (/dev/rz0a)
  kloadsrv 3 root cwd VDIR8,0 2560 2 /
  kloadsrv 3 root txt VREG8,0 221184 16041 /sbin/kloadsrv
  kloadsrv 3 root0r VCHR0,09608 /dev/console
  kloadsrv 3 root1w VCHR0,09608 /dev/console
  kloadsrv 3 root2w VCHR0,09608 /dev/console

  -u s 以login name(登入名称)或UID,列出所正在打开文件。
  
  # lsof -u tongxl
  COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  csh 26939 tongxl cwd VDIR8,6 1024 243236 /usr -- tongxl
  csh 26939 tongxl txt VREG8,6 253952 12856 /usr (/dev/rz0g)
  csh 26939 tongxl txt VREG8,0 139264 16016 /sbin/loader
  csh 26939 tongxl txt VREG8,0 1663104 38402 /shlib/libc.so
  csh 26939 tongxl0r VCHR1,0 0t0 9612 /dev/tty
  csh 26939 tongxl 15u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 16u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 17u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 18u VCHR6,20t328 9618 /dev/pts/2
  csh 26939 tongxl 19u VCHR6,20t328 9618 /dev/pts/2
  csh 26990 tongxl cwd VDIR8,6 1024 243236 /usr -- tongxl
  csh 26990 tongxl txt VREG8,6 253952 12856 /usr (/dev/rz0g)
  csh 26990 tongxl txt VREG8,0 139264 16016 /sbin/loader
  csh 26990 tongxl txt VREG8,0 1663104 38402 /shlib/libc.so
  csh 26990 tongxl0r VCHR1,0 0t0 9612 /dev/tty
  csh 26990 tongxl 15u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 16u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 17u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 18u VCHR6,1 0t147797 9616 /dev/pts/1
  csh 26990 tongxl 19u VCHR6,1 0t147797 9616 /dev/pts/1

分享到:
评论

相关推荐

    lsof_4.76.tar.gz

    5. 安装:使用`sudo make install`将lsof命令安装到系统路径。 安装完成后,我们便可以使用lsof来获取系统的实时信息。基本的用法是输入`lsof`,这将列出所有正在运行的进程及其打开的文件。通过添加不同的参数,...

    lsof.zip lsof离线安装包

    解压安装包 tar -zxvf lsof_4.76.tar.gz 解压源码包 cd lsof_4.76 tar -xvf lsof_4.76_src.tar 编译源码 cd lsof_4.76_src ./Configure linux ...ln -s /root/songzehao/lsof_4.76/lsof_4.76_src/lsof /usr/bin

    使用lsof查找打开的文件

    【使用lsof查找打开的文件】在IT领域,尤其是系统管理和故障排查中,了解系统中各个应用程序打开的文件情况至关重要。lsof(list open files)是一个实用工具,允许系统管理员查看系统中所有进程打开的文件、网络...

    linux使用lsof命令查看文件打开情况

    本文将深入探讨`lsof`命令的使用方法及其在不同场景下的应用。 ### 前言 在Linux环境下,一切资源都被抽象为文件,包括硬件设备、网络连接等。了解哪些进程正在使用哪些文件,可以帮助我们诊断系统问题、定位资源...

    lsof-master交叉编译之后的lsof命令

    交叉编译完成的lsof命令,适合在arm-cpu架构的服务器上使用

    lsof-4.87-6.el7.x86_64.rpm

    本文将深入探讨lsof在CentOS7.4操作系统中的使用及其相关知识点。 lsof(List Open Files)是一款开源的命令行工具,用于查看系统中打开的文件、网络连接、共享内存段、管道和设备等资源的详细信息。在CentOS7.4中...

    lsof 4.81源码

    在网上看到许多人将lsof的源码拿来卖分,像这种开源资源也要花资源分去下载,看着真是有点不地道!特传至此,免费下载! lsof命令在嵌入式中还是挺有用的,而在一般的嵌入式系统中,并没有移植该命令,需要自己移植...

    AIX lsof命令详解

    在有些情况下,当您使用 ls 请求目录清单时,将出现相应的条目。在其他情况下,如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字,不存在相应的目录清单。但是在后台为该应用程序分配了一个文件描述符,无论这个...

    lsof-4.80.tar.gz

    《lsof-4.80源码在AIX系统上的编译与安装》 `lsof`是一款强大的系统工具,用于查看当前系统中打开的文件和进程之间的关系。...对于系统管理员而言,掌握`lsof`的使用,可以极大地提高系统管理和故障排查的效率。

    Linux命令lsof详解

    11. **`lsof +|-r[t]`**:使用 `+r` 或 `-r` 可以让 `lsof` 定期刷新输出,便于实时监控文件使用情况。`-r` 后可选 `[t]` 指定刷新时间间隔,默认为15秒。 12. **`lsof -s`**:`-s` 选项可以用来显示文件的大小信息...

    lsof安装包for aix6.1&7.1

    lsof_4.89。lsof是IBM提供的免费AIX使用工具,能够输出进程和进程占用的端口和文件。依次安装license,man en_us,base。ok!就可以使用了!

    linux_lsof.rar

    同时,`lsof.txt`可能是关于`lsof`的使用手册或相关文档,包含了如何运行`lsof`命令、选项解释、示例等内容,对于学习`lsof`的使用非常有帮助。 通过研究`lsof`的源码,我们可以学习到系统监控、进程管理、网络编程...

    lsof_4.73.tar.gz

    《HP UX系统中使用lsof工具探索进程与端口关联》 在HP UX操作系统环境中,管理和监控系统资源是一项至关重要的任务。其中,了解哪些进程正在使用特定端口是网络调试、性能分析和问题排查的关键步骤。在这个领域,`...

    前端开源库-lsof

    `lsof`(List Open Files)是一个在Unix-like操作系统上广泛使用的命令行工具,用于查看系统中哪些进程正在使用哪些文件、网络连接、共享内存段等资源。在前端开发的背景下,`node-lsof`是将`lsof`的功能集成到Node....

    ScoUnix系统lsof命令源码

    在ScoUnix这样的传统Unix系统中,lsof命令的使用尤其重要,因为它可以帮助系统管理员监控系统的运行状态,排查问题,甚至在故障恢复中起到关键作用。 首先,我们来看lsof的源码。源码分析对于理解其工作机制至关...

    lsof-4.89-ia64_64-11.31.depot.gz

    2. **查找打开特定文件的进程**:使用`lsof +D <目录>`或`lsof <文件名>`可以列出所有访问指定目录或文件的进程。 3. **网络连接状态**:`lsof -i`可以显示所有的网络连接信息,包括TCP、UDP、UNIX域套接字等,这...

    centos7.4.1708 的lsof的rpm包及其依赖

    本资源是在centos7.4.1708的docker系统使用yum下载的lsof的rpm包及其相关依赖,可以避免某些centos版本无lsof的尴尬。

    用lsof恢复删除的文件

    【lsof】工具来尝试恢复那些被意外删除但仍在使用的文件。lsof,全称为"List Open Files",是一个在Unix-like操作系统中广泛使用的命令行工具,用于列出系统中所有当前被打开的文件,包括由哪些进程打开,以及相关的...

    linux命令 — lsof 查看进程打开那些文件 或者 查看文件给那个进程使用1

    `lsof`(List Open Files)是Linux操作系统中的一个...`lsof`命令的灵活性非常高,可以根据不同需求组合使用这些参数,以获取更精确的查询结果。了解并熟练掌握这些用法,将极大地提升你在Linux环境下的问题排查能力。

Global site tag (gtag.js) - Google Analytics