简介
- lspci命令
linux lspci命令 详解
lspci
是 Linux 系统中用于列出所有 PCI(Peripheral Component Interconnect)总线上的设备信息的命令。PCI 是一种计算机总线标准,用于连接计算机内部的硬件设备。以下是一些常用的 lspci
命令及其详解:
列出所有 PCI 设备的信息:
1
lspci
不带任何选项直接运行
lspci
,将列出系统中所有 PCI 设备的详细信息,包括设备的厂商、型号、设备 ID、驱动程序等。只显示设备的类别和描述:
1
lspci -nn
使用
-nn
选项可以只显示设备的类别和描述,而不显示设备的厂商和型号名称。显示详细信息,包括设备的类别、描述、厂商和型号:
1
lspci -v
使用
-v
选项可以显示更详细的信息,包括设备的类别、描述、厂商、型号以及设备的状态等。只显示设备的总线信息:
1
lspci -m
使用
-m
选项可以只显示设备的总线信息,将输出用机器可读的格式显示。只显示指定厂商的设备信息:
1
lspci -d <vendor_id>
使用
-d
选项可以只显示指定厂商(Vendor)的设备信息,其中<vendor_id>
是厂商的 ID。只显示指定设备的信息:
1
lspci -s <slot>
使用
-s
选项可以只显示指定槽位(Slot)上的设备信息,其中<slot>
是槽位的位置。以详细格式显示指定设备的信息:
1
lspci -vv -s <slot>
结合
-vv
选项可以以更详细的格式显示指定槽位上的设备信息。显示设备和驱动程序的信息:
1
lspci -k
使用
-k
选项可以显示设备及其关联的内核模块(驱动程序)的信息。以总线路径显示设备信息:
1
lspci -t
使用
-t
选项可以以总线路径的形式显示设备信息,显示设备之间的连接关系。显示 PCI Express 设备的链路状态:
1
lspci -e
使用
-e
选项可以显示 PCI Express 设备的链路状态,包括链路速度、宽度等信息。以 JSON 格式输出信息:
1
lspci -x -json
使用
-x
选项可以显示十六进制的寄存器内容,而-json
选项以 JSON 格式输出信息。
这些是 lspci
命令的一些常用选项,可以根据具体的需求来选择合适的选项,以获取有关系统中 PCI 设备的详细信息。
linux lspci命令 常用技巧
以下是在使用 lspci
命令时的一些常用技巧,这些技巧可以帮助你更灵活地查看和分析 PCI 设备信息:
使用
grep
过滤信息:1
lspci | grep <keyword>
使用
grep
命令可以过滤包含特定关键字的 PCI 设备信息,方便快速查找所需信息。显示所有网络设备:
1
lspci | grep -i network
使用
-i
选项可以忽略大小写,结合grep
可以只显示与网络相关的 PCI 设备信息。显示所有显卡设备:
1
lspci | grep -i vga
结合
grep
可以只显示与显卡相关的 PCI 设备信息。显示设备的详细信息和驱动程序:
1
lspci -v -nnk
结合
-v
、-nn
和-k
选项可以显示设备的详细信息和关联的内核模块(驱动程序)。显示设备的总线路径和类别信息:
1
lspci -t -nn
结合
-t
和-nn
选项可以显示设备的总线路径和设备类别信息。以 CSV 格式输出信息:
1
lspci -mm
使用
-mm
选项可以以 CSV 格式输出信息,方便后续处理。只显示设备的总线信息:
1
lspci -m | awk -F" " '{print $1, $2}'
结合
awk
命令可以只显示设备的总线信息,提取第一列和第二列的信息。查看 PCI Express 设备的链路速度和宽度:
1
lspci -vv | grep -i "LnkSta:\|LnkCap:"
结合
-vv
选项可以显示 PCI Express 设备的链路状态和能力信息,用于了解设备的性能。显示设备的 PCI Express 版本信息:
1
lspci -vv | grep -i "PCIe"
结合
-vv
选项可以显示设备的 PCI Express 版本信息。使用
cut
提取特定列:1
lspci | cut -d' ' -f1,2,3
使用
cut
命令可以提取指定列,例如提取设备的总线号、设备号和函数号。
这些技巧可以帮助你更灵活地使用 lspci
命令,根据实际需求选择合适的选项和工具,以便更方便地查看和分析 PCI 设备信息。
lspci
lspci
是 Linux 系统上用于列出 PCI(Peripheral Component Interconnect)设备信息的命令行工具。它可以显示计算机上安装的 PCI 设备的详细信息,包括设备的供应商、设备 ID、驱动程序等。下面是对 lspci
命令的详细解释:
lspci
:直接运行lspci
命令将列出计算机上所有的 PCI 设备。lspci -v
:使用-v
选项可以显示更详细的设备信息,包括设备的类别、子类别、供应商、设备 ID、IRQ(中断请求)、驱动程序等。lspci -k
:使用-k
选项可以显示每个设备所使用的内核模块(驱动程序)的信息。lspci -n
:使用-n
选项可以显示设备的供应商和设备 ID 的数字表示形式,而不是使用可读的文本。lspci -s <slot>
:使用-s
选项可以指定要查看的特定 PCI 插槽(槽位)。可以通过<slot>
参数指定插槽的位置标识符。例如,lspci -s 00:1f.3
将只显示指定插槽位置的设备信息。lspci -vvv
或lspci -vvvv
:使用-vvv
或-vvvv
选项可以显示更详细的设备信息,包括设备寄存器、I/O 空间、内存地址等。lspci -H
:使用-H
选项可以显示设备的层次结构信息,包括设备之间的连接关系。lspci -t
:使用-t
选项可以显示以树状结构形式展示的设备层次结构信息。
这些选项只是 lspci
命令的一部分,你可以根据需要查阅 lspci
的手册页或使用命令的 --help
选项获取更详细的命令说明和选项信息。
通过 lspci
,你可以获得关于计算机上安装的 PCI 设备的重要信息。这对于调试硬件问题、了解系统配置和识别设备驱动程序等方面非常有用。