当前位置: 首页 > 科技观察

Linux系统中lsmod、lsof、lspci、lsscsi命令及示例详解

时间:2023-03-14 00:53:35 科技观察

今天主要介绍Linux系统中的lsmod、lsof、lspci、lsscsi命令及示例。1.lsmod命令Linuxlsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后,将列出加载到系统中的所有模块。Linux操作系统的内核具有模块化的特点,因此在编译内核时,必须将所有功能都放入内核中。您可以将这些功能编译成单独的模块,并在需要时单独加载它们。(1)语法:lsmod(2)范例:说明:第一列:模块名称。第2列:指示模块的大小。第3列:表示依赖模块的数量。第4列:表示依赖模块的内容。通常在使用lsmod命令的时候,都会使用lsmod|这样的命令grep-iext3查看当前系统是否加载了某些模块。进程打开的端口(TCP、UDP)。检索/恢复已删除的文件。是一个非常方便的系统监控工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。在Linux环境下,一切都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。因此,如传输控制协议(TCP)和用户数据报协议(UDP)套接字等,系统在后台为应用程序分配一个文件描述符,不管文件的性质如何,文件描述符都是与应用程序交互的与底层操作系统提供了通用接口。因为应用程序打开的文件的描述符列表提供了很多关于应用程序本身的信息,所以能够通过lsof工具查看这个列表对于系统监控和故障排除会有很大的帮助。(1)语法:lsof(option)选项:-a:列出打开文件的进程;-c<进程名>:列出指定进程打开的文件;-g:列出GID号进程的详细信息;-d<文件号>:列出占用文件号的进程;+d<目录>:列出目录下打开的文件;+D:递归列出目录下打开的文件;-n<目录>:使用NFS列出文件;-i:列出满足条件的进程。(4,6,protocol,:port,@ip)-p<进程号>:列出指定进程号打开的文件;-u:列出UID号进程的详细信息;-h:显示帮助信息;-v:显示版本信息。(2)例子:lsof输出的各列信息含义如下:COMMAND:进程名PID:进程标识符PPID:父进程标识符(需要指定-R参数)USER:进程所有者PGID:进程组FD:文件描述符,应用程序通过文件描述符来识别文件3.lspci命令Linuxlspci命令用于显示当前主机的所有PCI总线信息和所有连接的PCI设备信息。(1)语法:lspci(option)选项:-n:以数字方式显示PCI制造商和设备代码;-t:以树状结构显示PCI设备的层级关系,包括所有总线、桥接器、设备以及它们之间-b:以总线为中心的视图;-d:仅显示有关给定供应商和设备的信息;-s:只显示指定总线、槽上的设备、设备上的功能块的信息;-i:指定PCI编号列表文件,而不是使用默认文件;-m:以机器可读的方式显示PCI设备信息。(2)例子:4.lsscsi命令(1)Linuxlsscsi命令参数:-s显示容量的大小。-c显示带全名的默认信息。-d显示设备的主要和次要编号。-g显示对应的sg设备名。-H显示主机控制器列表,-Hl,??-Hlv。-l显示相关属性,-ll,-lll=-L。-v显示设备属性所在的目录。-x以十六进制显示lun号。-p输出DIF,DIX保护类型。-P输出有效的保护模式信息。-i显示udev相关属性-w显示WWN(2)实例