今天主要介绍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
