于获取有关硬件和系统配置的信息 lscpu lsblk lshw

阅读数:40 评论数:0

跳转到新版页面

分类

Linux

正文

一、概述

lscpulsblklshw是在Linux系统上常用的命令,用于获取有关硬件和系统配置的信息。

二、lscpu

该命令用于显示有关CPU(中央处理器)的信息,包括CPU型号、核心数、线程数、CPU频率等。它还提供了有关CPU架构和字节序的信息。

它从 sysfs 和 /proc/cpuinfo 收集并显示 CPU 的重要信息,如 CPU 的类型、核心数、架构、缓存大小等。

当你在终端中运行 lscpu 命令时,它会输出类似于以下内容的信息:

Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
Address sizes:         39 bits physical, 48 bits virtual
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 142
Model name:            Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz
Stepping:              9
CPU MHz:               2700.000
CPU max MHz:           3500.0000
CPU min MHz:           400.0000
BogoMIPS:              5424.00
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3

这里是对一些关键字段的解释:

  • Architecture:CPU 的架构类型,比如 x86_64 表示 64 位架构。
  • CPU(s):系统中逻辑 CPU 的总数。
  • Thread(s) per core:每个核心的线程数,这与超线程(Hyper-Threading)有关。
  • Core(s) per socket:每个 CPU 插槽上的核心数。
  • Socket(s):CPU 插槽(物理 CPU)的数量。
  • Vendor ID:CPU 制造商的 ID。
  • CPU family:CPU 属于的家族编号。
  • Model:CPU 模型编号。
  • Model name:CPU 的型号名称。
  • CPU MHz:CPU 的当前运行速度。
  • CPU max MHz:CPU 的最大频率。
  • CPU min MHz:CPU 的最小频率。
  • L1d cache, L1i cache, L2 cache, L3 cache:不同级别的 CPU 缓存大小。
  • Virtualization:CPU 是否支持虚拟化技术,如 VT-x 或 AMD-V。

三、lsblk(list block devices)

该命令用于列出块设备(如硬盘、SSD和分区)的信息。它显示了设备名称、大小、挂载点等。使用lsblk命令可以快速查看系统中的存储设备和它们的分区情况。

当你在终端中运行 lsblk 命令时,它会输出类似于以下内容的信息:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   100G  0 disk 
├─sda1   8:1    0   96G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0     4G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom  

这里是对一些关键字段的解释:

  • NAME:设备或分区的名称。
  • MAJ:MIN:这是设备的主要和次要编号。
  • RM:表示设备是否为可移除设备。
  • SIZE:显示设备或分区的大小。
  • RO:表示设备是否为只读。
  • TYPE:设备的类型(例如,diskpartrom 等)。
  • MOUNTPOINT:设备或分区挂载的目录。

lsblk 命令有许多选项可以用来定制输出,例如:

  • -f:显示文件系统类型。
  • -m:显示权限和所有者信息。
  • -l:以列表格式显示设备,而不是以树状格式。

四、lshw(list hardware)

该命令用于显示系统硬件的详细信息。它提供了关于CPU、内存、磁盘、网络适配器、显卡等硬件组件的详细描述。lshw命令可以帮助您了解系统的硬件配置,并提供有关硬件的技术规格。

请注意,lshw命令可能需要以root用户或具有sudo权限的用户身份运行,以获取完整的硬件信息。

以下是一些常用的 lshw 选项:

  • -short:以简短的格式显示硬件信息。
  • -C class:仅显示指定类别的硬件信息(例如 -C disk 显示磁盘信息)。
  • -html:以 HTML 格式输出报告。
  • -xml:以 XML 格式输出报告。

运行 lshw 命令时,它会输出类似于以下内容的信息:

description: Notebook
product: 440 G6 (6XE81EA#ABV)
vendor: HP
version: Type1ProductConfigId
serial: 5CD9202PVL
width: 64 bits
capabilities: smbios-3.1.1 dmi-3.1.1 smp vsyscall32
configuration: boot=normal chassis=notebook family=103C_5336AN sku=6XE81EA#ABV uuid=434E4632-34D3-E911-9120-2C4D54CDAF69
  *-core
       description: Motherboard
       product: 85F0
       vendor: HP
       physical id: 0
       version: KBC Version 71.1E
       serial: PGWVG0B2J3H1J1
       slot: Type2 - Board Chassis Location
     *-firmware
          description: BIOS
          vendor: HP
          physical id: 0
          version: R71 Ver. 01.01.04
          date: 05/21/2019
          size: 64KiB
          capacity: 15MiB
          capabilities: pci pnp upgrade shadowing escd cdboot bootselect edd int13floppy1200 int13floppy720 int13floppy2880 int5printscreen int9keyboard int14serial int17printer acpi usb biosbootspecification netboot uefi

请注意,lshw 可以生成非常长的输出,因此你可能想要将其重定向到一个文件中,或者使用管道命令与 less 或 grep 等工具一起使用,以便更容易地阅读和分析数据。

将详细的硬件信息以 HTML 格式保存到文件中,可以使用:

sudo lshw -html > hardware.html



相关推荐

一、概述 1、为什么Linus不使用GPLv3 在 PC 上,只要你得到了某个程序的源代码,就可以自行编译生成二进制程序,然后替换掉原有的二进制程序,你的程序自由很容易得到保证。然而 iPod、iPh

说明:这种方式只是用于方便阅读代码,因为可以在源代间快速索引跳跃。但是最后可能会有一些warning,可以不必关心,如果是强迫症,可以使用下面这种方式来去掉。

一、概述 在Linux系统中,/usr/bin和/usr/local/bin是两个常见的目录,用于存放可执行文件(二进制文件)。 很多应用都安装在/usr/local下面,先看一下automake工具

  一、概述 vmstat命令是最常见的Linux/Unix监控工具,可以监控给定时间间隔服务器的CPU使用率、内存使用、IO情况。相比top命令,可以查看到整个机器的CPU、内存、IO的使用情况,而

一、概述 sar,System Activity Reporter。是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁

一、简介 简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。 二、使用方法 1、基本语法  awk '条件类型1 {动作1} 条件类型2{动作2} ...

一、概述 列出目标目录中所有的子目录和文件。 二、 语法 ls [选项] [目录名] -a, –all 列出目录下的所有文件,包括以 . 开头的隐含文件 -A 同-a,但不列出“.”(表示当前目录)

一、概述 cd全称是change directory,用于切换当前工作目录。 注意的是,cd命令是一个内建命令,它是由 shell 提供的。因此,不同的 shell 可能会有一些差异,但基本的用法和功

一、概述 全称为print working directory,查看”当前工作目录“的完整路径,一般情况下不带任何参数 二、语法 pwd [选项] -L 即logical,逻辑路径 -P 即

一、概述 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录