详解Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例概述
今天主要介绍下Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例。
1、lsmod命令
Linux lsmod命令⽤于显⽰已经加载到内核中的模块的状态信息。执⾏lsmod命令后会列出所有已载⼊系统的模块。Linux操作系统的核⼼具有模块化的特性,应此在编译核⼼时,务须把全部的功能都放⼊核⼼。您可以将这些功能编译成⼀个个单独的模块,待需要时再分别载⼊。
1、语法:
lsmod
2、实例:
说明:
第1列:表⽰模块的名称。
第2列:表⽰模块的⼤⼩。
第3列:表⽰依赖模块的个数。
第4列:表⽰依赖模块的内容。
通常在使⽤lsmod命令时,都会采⽤类似lsmod | grep -i ext3这样的命令来查询当前系统是否加载了某些模块
2、lsof命令
Linux lsof命令⽤于查看你进程开打的⽂件,打开⽂件的进程,进程打开的端⼝(TCP、UDP)。回/恢复删除的⽂件。是⼗分⽅便的系统监视⼯具,因为lsof命令需要访问核⼼内存和各种⽂件,所以需要root⽤户执⾏。
在linux环境下,任何事物都以⽂件的形式存在,通过⽂件不仅仅可以访问常规数据,还可以访问⽹络连接和硬件。所以如传输控制协议(TCP) 和⽤户数据报协议 (UDP) 套接字等,系统在后台都为该应⽤程序分配了⼀个⽂件描述符,⽆论这个⽂件的本质如何,该⽂件描述符为应⽤程序与基础操作系统之间的交互提供了通⽤接⼝。因为应⽤程序打开⽂件的描述符列表提供了⼤量关于这个应⽤程序本⾝的信息,因此通过lsof⼯具能够查看这个列表对系统监测以及排错将是很有帮助的。
1、语法:
grep命令查看进程lsof(选项)
选项:
-a:列出打开⽂件存在的进程;
-c<;进程名>:列出指定进程所打开的⽂件;
-g:列出GID号进程详情;
-d<⽂件号>:列出占⽤该⽂件号的进程;
+d<⽬录>:列出⽬录下被打开的⽂件;
+D<⽬录>:递归列出⽬录下被打开的⽂件;
-n<⽬录>:列出使⽤NFS的⽂件;
-i<;条件>:列出符合条件的进程。(4、6、协议、:端⼝、 @ip )
-p<;进程号>:列出指定进程号所打开的⽂件;
-u:列出UID号进程详情;
-
h:显⽰帮助信息;
-v:显⽰版本信息。
2、实例:
lsof输出各列信息的意义如下:
COMMAND:进程的名称
PID:进程标识符
PPID:⽗进程标识符(需要指定-R参数)
USER:进程所有者
PGID:进程所属组
FD:⽂件描述符,应⽤程序通过⽂件描述符识别该⽂件
3、lspci命令
Linux lspci命令⽤于显⽰当前主机的所有PCI总线信息,以及所有已连接的PCI设备信息。
1、语法:
lspci(选项)
选项:
-n:以数字⽅式显⽰PCI⼚商和设备代码;
-t:以树状结构显⽰PCI设备的层次关系,包括所有的总线、桥、设备以及它们之间的联接;-b:以总线为中⼼的视图;
-d:仅显⽰给定⼚商和设备的信息;
-s:仅显⽰指定总线、插槽上的设备和设备上的功能块信息;
-i:指定PCI编号列表⽂件,⽽不使⽤默认的⽂件;
-m:以机器可读⽅式显⽰PCI设备信息。
2、实例:
4、lsscsi命令
1、Linux lsscsi命令参数:
-s 显⽰容量⼤⼩。
-c ⽤全称显⽰默认的信息。
-d 显⽰设备主,次设备号。
-g 显⽰对应的sg设备名。
-H 显⽰主机控制器列表,-Hl,-Hlv。
-l 显⽰相关属性,-ll,-lll=-L。
-v 显⽰设备属性所在⽬录。
-x 以16进制显⽰lun号。
-p 输出DIF,DIX 保护类型。
-P 输出有效的保护模式信息。
-i 显⽰udev相关的属性
-w 显⽰WWN
2、实例
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论