获取有关系统和硬件的信息是系统管理工作的重要组成部分。有许多不同的工具提供有关系统和硬件的信息。在这篇文章中,我们将看看如何从Linux系统中获得CPU、内存、磁盘、总线、USB、磁盘…简单的信息。
打印操作系统
Linux系统管理员通常使用与Linux类似的不同类型的操作系统。获取详细的操作系统信息,如Unix、BSD等。 uname
可以使用命令。
$ uname

打印主机名
主机名用于系统识别和命名它们。显示或打印主机名可以用不同的方式完成。
$ hostname
或者
$ uname -n

打印体系结构
计算机体系结构通常与系统上运行的CPU有关。在x86、Arm、PowerPC等服务器硬件中使用了不同类型的CPU。
$ uname -m

在这种情况下,我们的系统是x86和64位操作系统。
打印内核信息
内核是操作系统的核心。类Unix操作系统中使用了不同的内核。除了Linux之外,BSD和Solaris是可选的内核。
$ uname -r

列出所有硬件
对所有的硬件都有一个快速而愤怒的方式 lshw
可以使用命令。此命令需要root权限才能详细探测。
$ sudo lshw

将硬件列为表
以前的输出可能有点不整洁。另一种方法是对 lshw
命令。
$ sudo lshw -short

将硬件列表到Html
在使用命令行界面时,bash和相关工具非常有用。但是如果我们想以HTML格式获取信息 lshw
为硬件列表提供HTML网页输出。
$ sudo lshw -html > systeminformation.html

打印CPU信息
CPU相关信息很重要。性能和功能可以从CPU信息中获得。CPU的、核心、CPU系列、CPU缓存、线程、支持的指令集、hypervisor供应商、虚拟化类型CPU频率和速度信息可以通过以下命令获得。
$ lscpu

打印块设备/磁盘信息
已安装的磁盘可以使用 lsblk
命令。lsblk命令将提供有关当前安装的磁盘设备的名称、主要编号、次要编号、大小、读写状态、类型和装载点的信息。
$ lsblk

打印USB信息
USB提供了一种将设备连接到计算机的灵活方式。要列出USB控制器和连接到Linux系统的设备,可以使用以下命令。此外,USB设备制造商和内存地址范围可以学习这个命令。
$ lsusb

打印PCI信息
PCI是连接图形卡、网络适配器、USB接口等不同类型高速数据传输设备的主要方式,PCI总线连接的设备可以用 lspci
$ lspci

从这个输出中,我们可以看到Intel USB控制器连接到PCI。QXL图形控制器和Virtio以太网控制器也通过PCI总线连接。
相关文章: 如何在Windows上打开系统信息面板来检查计算机和规格?
打印详细的PCI信息
使用上一个 lspci
命令与 -v
参数有关PCI设备的更多详细信息如下所示。
$ lspci -v

打印SCSI信息
SCSI是另一种流行的总线,用于将不同类型的设备连接到Linux系统。SCSI接口设备比PCI更昂贵,因为它们通常用于企业服务器硬件。可以使用以下命令列出类似于PCI的SCSI信息。
$ lsscsi
打印SATA/磁盘信息
磁盘设备信息可以通过 hdparm
命令如下。
$ sudo hdparm /dev/sda

打印文件系统信息
文件系统信息可以通过 fdisk
命令。尽管 fdisk
可用于创建分区,文件系统和其他磁盘相关介质还提供文件系统信息 -l
参数。
$ sudo fdisk -l

我们可以看到fdisk命令提供了以下信息。
- 单位
- 扇区大小
- I/O大小
- 磁盘标签类型
- 磁盘标识符
- 设备名称
- 启动已启用
- 起始扇区号
- 结束扇区号
- 可读格式的大小
- 分区类型id
- 类型名称
打印BIOS信息
Bios是计算机启动时的第一个操作系统。它是一个非常基本的操作系统,为像Linux这样的实际操作系统提供了一个基准。BIOS提供了大量关于硬件及其本身的信息。此信息可以通过以下命令获得。
$ sudo dmidecode -t bios

打印机箱信息
机箱是系统的主板和相关部分。企业服务器硬件制造商将详细信息放入其机箱中,如序列号、型号等。此信息可以通过以下命令获得。
$ sudo dmidecode -t system
