10 个用于收集硬件信息的 Linux 命令( 二 )

5.如何输出USB控制器的信息
lsusb命令可用于报告关于USB控制器和所有连接到它们的设备的信息 。
tecmint@tecmint ~ $ lsusbBus 001 Device 002: ID 8087:8000 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hubBus 002 Device 005: ID 0bda:b728 Realtek Semiconductor Corp. Bus 002 Device 004: ID 5986:0249 Acer, Inc Bus 002 Device 003: ID 0bda:0129 Realtek Semiconductor Corp. RTS5129 Card Reader ControllerBus 002 Device 002: ID 045e:00cb Microsoft Corp. Basic Optical Mouse v2.0Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub你可以使用-v选项生成有关于每个USB设备的详细信息 。
tecmint@tecmint ~ $ lsusb -v6.如何输出PCI设备信息
PCI设备可能包括USB接口,显卡,网卡等 。lspci工具能用来生成系统上所有PCI控制器以及连接到它们的设备的信息 。
要输出有关PCI设备的信息,可运行以下命令 。
tecmint@tecmint ~ $ lspci00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 3 (rev e4)00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4)00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)00:1f.2 SATA controller: Intel Corporation Lynx Point-LP SATA Controller 1 [AHCI mode] (rev 04)00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 10)02:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter03:00.0 3D controller: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)使用-t选项将以树的形式生成输出 。
tecmint@tecmint ~ $ lspci -t-[0000:00]-+-00.0 +-02.0 +-03.0 +-14.0 +-16.0 +-1b.0 +-1c.0-[01]----00.0 +-1c.3-[02]----00.0 +-1c.4-[03]----00.0 +-1d.0 +-1f.0 +-1f.2 -1f.3使用-v选项生成有关每个连接的设备的详细信息 。
tecmint@tecmint ~ $ lspci -v00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b) Subsystem: Lenovo Device 3978 Flags: bus master, fast devsel, latency 0 Capabilities: 00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller]) Subsystem: Lenovo Device 380d Flags: bus master, fast devsel, latency 0, IRQ 62 Memory at c3000000 (64-bit, non-prefetchable) [size=4M] Memory at d0000000 (64-bit, prefetchable) [size=256M] I/O ports at 6000 [size=64] Expansion ROM at [disabled] Capabilities:Kernel driver in use: i915.....7.如何输出SCSI设备的信息
要查看所有的scsi / sata设备,可使用lsscsi命令,如下所示 。如果你没有安装lsscsi工具,那么运行下面的命令来安装它 。
$ sudo apt-get install lsscsi [on Debian derivatives]# yum install lsscsi [On RedHat based systems]# dnf install lsscsi [On Fedora 21+ Onwards]安装后,运行lsscsi命令,如下所示:
tecmint@tecmint ~ $ lsscsi[0:0:0:0] disk ATA ST1000LM024 HN-M 2BA3 /dev/sda [1:0:0:0] cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 [4:0:0:0] disk Generic- xD/SD/M.S. 1.00 /dev/sdb使用-s选项来显示设备尺寸 。
tecmint@tecmint ~ $ lsscsi -s[0:0:0:0] disk ATA ST1000LM024 HN-M 2BA3 /dev/sda 1.00TB[1:0:0:0] cd/dvd PLDS DVD-RW DA8A5SH RL61 /dev/sr0 -[4:0:0:0] disk Generic- xD/SD/M.S. 1.00 /dev/sdb -8.如何打印有关SATA设备的信息
你可以使用hdparm实用工具在系统上找到有关sata设备的一些信息,如下所示 。在下面的例子中,我使用了块设备/ dev / sda1 。
tecmint@tecmint ~ $ sudo hdparm /dev/sda1/dev/sda1: multcount = 0 (off) IO_support = 1 (32-bit) readonly = 0 (off) readahead = 256 (on) geometry = 56065/255/63, sectors = 2048000, start = 2048要输出设备有关柱面、磁头、扇区、大小和起始偏移量的几何信息,使用-g选项 。
tecmint@tecmint ~ $ sudo hdparm -g /dev/sda1/dev/sda1: geometry = 56065/255/63, sectors = 2048000, start = 20489.如何输出Linux文件系统信息
为了收集有关文件系统分区的信息,你可以使用fdisk命令 。虽然fdisk命令的主要功能是修改文件系统分区,但我们也可以用它来查看文件系统上不同分区的信息 。
你可以按如下方法输出分区信息 。记住要用超级用户的身份运行命令,否则你可能看不到任何输出 。


推荐阅读