如何使用 lshw 查看 Linux 设备信息( 二 )
运行下面的命令来列出设备类别 , 并统计每个类别中的设备数量 。
$ sudo lshw -short | awk ‘{print substr($0,36,13)}’ | tail -n +3 | sort | uniq -c4 bridge18 bus1 communication7 disk1 display12 generic2 input8 memory3 multimedia1 network1 processor4 storage6 system2 volume
注意: 上面使用 awk 命令从 lshw 的输出中选择 Class(类别)栏是这样实现的:使用 $0(选取完整行) , 但只取从正确位置(第 36 个字符)开始的子串 , 而因为“类别”中并没有条目的长度超过 13 个字符 , 所以子串就在那里结束 。 命令中 tail -n +3 的部分移除了标题和下面的===== , 所以最终的列表中只包含了那 14 种设备类型 。
(LCTT 译注:上面的命令中 awk 的部分在选取子串时是从第 36 个字符开始的 , 这个数字基本上取决于最长的设备逻辑名称的长度 , 因而在不同的系统环境中可能有所不同 , 一个例子是 , 当你的系统上有 NVMe SSD 时 , 可能需要将其改为 41 。 )
你会发现在没有使用 -short 选项的时候 , 每一个磁盘类设备都会有大约 12 行的输出 , 包括像是 /dev/sda 这样的逻辑名称 , 磁盘大小和种类等等 。
$ sudo lshw -C disk[sudo] password for shs:*-disk:0description: SCSI Diskproduct: Card Reader-1<== 读卡器?vendor: JIE LIphysical id: 0.0.0bus info: scsi@4:0.0.0logical name: /dev/sdcversion: 1.00capabilities: removableconfiguration: logicalsectorsize=512 sectorsize=512*-mediumphysical id: 0logical name: /dev/sdc*-disk:1description: SCSI Diskproduct: 2vendor: AC4100 -physical id: 0.0.1bus info: scsi@4:0.0.1logical name: /dev/sddcapabilities: removableconfiguration: logicalsectorsize=512 sectorsize=512*-mediumphysical id: 0logical name: /dev/sdd*-diskdescription: ATA Diskproduct: SSD2SC120G1CS175physical id: 0bus info: scsi@0:0.0.0logical name: /dev/sda<== 主要磁盘version: 1101serial: PNY20150000778410606size: 111GiB (120GB)capabilities: partitioned partitioned:dosconfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=f63b5929*-cdrom<== 也叫 /dev/sr0description: DVD writerproduct: DVD+-RW GSA-H73Nvendor: HL-DT-STphysical id: 1bus info: scsi@1:0.0.0logical name: /dev/cdromlogical name: /dev/cdrwlogical name: /dev/dvdlogical name: /dev/dvdrwlogical name: /dev/sr0version: B103serial: [capabilities: removable audio cd-r cd-rw dvd dvd-rconfiguration: ansiversion=5 status=nodisc*-diskdescription: ATA Diskproduct: SAMSUNG HE502HJphysical id: 0.0.0bus info: scsi@3:0.0.0logical name: /dev/sdb<== 次要磁盘version: 0002serial: S2B6J90B501053size: 465GiB (500GB)capabilities: partitioned partitioned:dosconfiguration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=7e67ccf3
总结lshw 命令提供了一些我们许多人通常不会处理的信息 , 不过即使你只用了其中的一部分 , 知道有多少信息可用还是很不错的 。
via: www.networkworld.com
作者: Sandra Henry-Stocker 选题: lujun9972 译者: rakino 校对: wxy
本文由 LCTT 原创编译 ,Linux中国 荣誉推出
点击“了解更多”可访问文内链接
- Chiplet如何开拓半导体技术的未来
- 使用半监督学习从研究到产品化的3个教训
- 如何编写JAVA小白第一个程序
- 如何进行不确定度估算:模型为何不确定以及如何估计不确定性水平
- 学大数据是否有前途 如何系统掌握大数据技术
- 企业建站使用服务器好还是虚拟主机好?
- Python爬虫入门第一课:如何解析网页
- 小辣椒要移花接木,金立要借尸还魂,抄袭现象如何破
- 华为科普:芯片是如何设计的
- 低调使用!超级好用的ePub阅读工具!|PC软件