返回顶部
首页 > 资讯 > 操作系统 >如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践
  • 711
分享到

如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

2023-06-16 05:06:36 711人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关如何理解linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天主要介绍下Li

本篇文章给大家分享的是有关如何理解linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

今天主要介绍下Linux系统中的lsmod、lsof、lspci、lsscsi命令及实例。

1. lsmod命令

Linux  lsmod命令用于显示已经加载到内核中的模块的状态信息。执行lsmod命令后会列出所有已载入系统的模块。Linux操作系统的核心具有模块化的特性,应此在编译核心时,务须把全部的功能都放入核心。您可以将这些功能编译成一个个单独的模块,待需要时再分别载入。

(1) 语法:

lsmod

(2) 实例:

如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

说明:

  • 第1列:表示模块的名称。

  • 第2列:表示模块的大小。

  • 第3列:表示依赖模块的个数。

  • 第4列:表示依赖模块的内容。

通常在使用lsmod命令时,都会采用类似lsmod | grep -i ext3这样的命令来查询当前系统是否加载了某些模块

2. lsof命令

Linux  lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(tcp、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议  (UDP)  套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的。

(1) 语法:

lsof(选项)

选项:

  • -a:列出打开文件存在的进程;

  • -c<进程名>:列出指定进程所打开的文件;

  • -g:列出GID号进程详情;

  • -d<文件号>:列出占用该文件号的进程;

  • +d<目录>:列出目录下被打开的文件;

  • +D<目录>:递归列出目录下被打开的文件;

  • -n<目录>:列出使用NFS的文件;

  • -i<条件>:列出符合条件的进程。(4、6、协议、:端口、  @ip )

  • -p<进程号>:列出指定进程号所打开的文件;

  • -u:列出UID号进程详情;

  • -h:显示帮助信息;

  • -v:显示版本信息。

(2) 实例:

如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

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) 实例:

如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

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) 实例

如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

以上就是如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网操作系统频道。

--结束END--

本文标题: 如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践

本文链接: https://lsjlt.com/news/282525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践
    本篇文章给大家分享的是有关如何理解Linux系统中的lsmod、lsof、lspci、lsscsi命令及如何实践,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。今天主要介绍下Li...
    99+
    2023-06-16
  • Linux系统下如何使用lsof命令
    本篇内容主要讲解“Linux系统下如何使用lsof命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用lsof命令”吧!lsof命令简介:lsof(list open fi...
    99+
    2023-06-12
  • Linux系统中ps命令如何理解
    这篇文章主要为大家分析了Linux系统中ps命令如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中ps命令如何理解”的知识吧。ps?就是...
    99+
    2023-06-28
  • Linux系统连接Redis命令如何理解
    Linux系统连接Redis命令如何理解,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 Redis 可以支持如下连接方式:通过客户端工具连接、通过数据库管理工具 DMC 连...
    99+
    2023-06-28
  • 如何理解Linux的文件系统及相关的挂载命令
    本篇内容介绍了“如何理解Linux的文件系统及相关的挂载命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux文件系统和windows...
    99+
    2023-06-12
  • Linux系统中如何用pwd命令
    这篇文章的内容主要围绕Linux系统中如何用pwd命令进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux系统中一切皆为文件,当我们执行一些危...
    99+
    2023-06-28
  • Linux系统中如何用zip命令
    Linux系统中如何用zip命令,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在Linux系统中zip是一个广泛使用的压缩程序,其压缩的文件名后缀为.zipzi...
    99+
    2023-06-28
  • Linux系统中如何用who命令
    这篇文章将为大家详细讲解有关Linux系统中如何用who命令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在Linux系统中who命令适用于打印当前所有在线用户信息的命令。who语法who ...
    99+
    2023-06-28
  • Linux系统中如何实现命令行游戏
    这篇文章主要介绍了Linux系统中如何实现命令行游戏,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1、网络黑客网络黑客于1987年首次发布,这款游戏还在一直在不停的开发中(3...
    99+
    2023-06-15
  • Linux中的sed命令如何理解
    这篇文章主要为大家分析了Linux中的sed命令如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux中的sed命令如何理解”的知识吧。sed是一...
    99+
    2023-06-28
  • 如何理解Linux中的sudo命令
    这篇文章主要介绍“如何理解Linux中的sudo命令”,在日常操作中,相信很多人在如何理解Linux中的sudo命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解Linux中的sudo命令”的疑惑有所...
    99+
    2023-06-13
  • 如何理解Linux chmod命令及权限
    这篇文章主要讲解了“如何理解Linux chmod命令及权限”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Linux chmod命令及权限”吧!对于一条权限赋值命令:sudo chm...
    99+
    2023-06-13
  • Linux系统中如何安装VIM的命令
    小编给大家分享一下Linux系统中如何安装VIM的命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装vim步骤:    ...
    99+
    2023-06-28
  • Linux系统中的echo命令如何使用
    这篇文章的内容主要围绕Linux系统中的echo命令如何使用进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!在Linux系统中,echo在shell编...
    99+
    2023-06-28
  • Linux系统中nc命令如何使用
    这期内容当中小编将会给大家带来有关Linux系统中nc命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。nc可以提供如下的网络功能: 1) 监听特定端口,这时候nc就可以作为一个服务器,但是我发现...
    99+
    2023-06-13
  • Linux系统中clock命令如何使用
    这期内容当中小编将会给大家带来有关Linux系统中clock命令如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。clock 命令:设置或者显示硬件时间的近似值必要参数--adjust 自动调整硬件时...
    99+
    2023-06-12
  • 如何使用Linux系统中dig命令
    这篇文章主要讲解了“如何使用Linux系统中dig命令”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Linux系统中dig命令”吧!语法dig [@server] [-b addre...
    99+
    2023-06-12
  • Linux系统中install命令如何使用
    Linux系统中install命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。用法:install [选项]... [-T] 源文件 目标文件 或:install...
    99+
    2023-06-12
  • Linux系统中rename命令如何使用
    Linux系统中rename命令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Dos/Windows下,对文件改名用rename。而书上说,Linux下对文件或目录...
    99+
    2023-06-12
  • linux系统中semicolon命令如何使用
    linux系统中semicolon命令如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。当在同一行的2个命令使用semicolon也就是分号;分隔时,表示第一个comman...
    99+
    2023-06-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作