专栏首页梦在深巷linux下10条查看系统和硬件信息的命

linux下10条查看系统和硬件信息的命

  • 知道Linux系统的硬件信息是一种很好的做法,这可以帮助我们解决在系统上安装软件包,驱动程序时的兼容性问题。

1.如何查看linux系统信息

如果只想知道系统的名称,可以使用uname命令,而无需打印系统的相关的信息.或者使用uname -s命令将打印系统的内核名称.

[root@study ~]# uname 
Linux

要查看自己主机的主机名,请使用带有uname 命令的-n开关,如图下所示:

[root@study ~]# uname -n
study.centos.xiaoqi

要获取有关内核版本的信息,可以使用-v参数:

[root@study ~]# uname -v
#1 SMP Thu Nov 19 22:10:57 UTC 2015

要获取系统的内核发行版本的信息,可以使用-r参数:

[root@study ~]# uname -r
3.10.0-327.el7.x86_64

如果要获取系统的位数:

[root@study ~]# uname -m
x86_64
  • 通过uname -a可以一次性打印所有系统相关信息:
[root@study ~]# uname -a
Linux study.centos.xiaoqi 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

2.如何查看linux系统硬件信息

这里,我们可以使用lshw工具收集系统硬件的大量信息,例如:cpu,磁盘,内存,usb控制器等. lshw是一个相对较小的工具,提取信息时可以使用的选项很少。lshw提供的信息来自不同的/proc文件。

需要注意的是:lshw命令只能由root或者sudo用户执行.

关于linux中su和sudo之前的区别于设置sudo可以参考本博客相关内容.

  • 打印有关linux系统硬件的信息,可以使用此命令:
[xiaoqi@study ~]$ lshw
WARNING: you should run this program as super-user.
vm_122_253_centos           
    description: Computer
    width: 64 bits
    capabilities: smp vsyscall32
  *-core
       description: Motherboard
       physical id: 0
     *-memory
          description: System memory
          physical id: 0
          size: 4GiB
     *-cpu
          product: Intel(R) Xeon(R) CPU E5-26xx v4
          vendor: Intel Corp.
          vendor_id: GenuineIntel
          physical id: 1
          bus info: cpu@0
          width: 64 bits
          capabilities: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx x86-64 constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt
......
  • 还可以使用-short选项打印硬件信息的摘要。
[xiaoqi@study ~]$ lshw -short
WARNING: you should run this program as super-user.
H/W path    Device    Class          Description
================================================
                      system         Computer
/0                    bus            Motherboard
/0/0                  memory         4GiB System memory
/0/1                  processor      Intel(R) Xeon(R) CPU E5-26xx v4
/0/100                bridge         440FX - 82441FX PMC [Natoma]
/0/100/1              bridge         82371SB PIIX3 ISA [Natoma/Triton II]
/0/100/1.1            storage        82371SB PIIX3 IDE [Natoma/Triton II]
/0/100/1.2            bus            82371SB PIIX3 USB [Natoma/Triton II]
/0/100/1.3            bridge         82371AB/EB/MB PIIX4 ACPI
/0/100/2              display        GD 5446
/0/100/3              network        Virtio network device
/0/100/3/0  eth0      network        Ethernet interface
/0/100/4              storage        Virtio block device
/0/100/4/0  /dev/vda  disk           Virtual I/O device
/0/100/6              generic        Virtio memory balloon
/0/100/6/0            generic        Virtual I/O device
/0/2                  system         PnP device PNP0b00
/0/3                  input          PnP device PNP0303
/0/4                  input          PnP device PNP0f13
/0/5                  storage        PnP device PNP0700
/0/6                  communication  PnP device PNP0501
WARNING: output may be incomplete or inaccurate, you should run this program as super-user.
  • 如果希望将输出生成为html文件,则可以使用-html参数。
[xiaoqi@study ~]$ lshw -html> lshw.html

3.如何查看linux CPU信息

查看CPU相关信息,可以使用lscpu命令,因为它显示有关CPU体系结构的信息,例如sysfs/proc/cpuinfo中的CPU数量,内核,CPU型号,CPU缓存,线程等。

[xiaoqi@i7dom ~]$ lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                2
On-line CPU(s) list:   0,1
Thread(s) per core:    1
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 79
Model name:            Intel(R) Xeon(R) CPU E5-26xx v4
Stepping:              1
CPU MHz:               2394.446
BogoMIPS:              4788.89
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0,1
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch bmi1 avx2 bmi2 rdseed adx xsaveopt

4.如何查看linux硬盘信息

lsblk命令用于查询有关储存设备的信息,如下所示:

[xiaoqi@i7dom ~]$ lsblk 
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 37.7M  0 rom  
vda    253:0    0   50G  0 disk 
└─vda1 253:1    0   50G  0 part /

如果要查看系统上的所有储存设备,可以使用-a参数。

[xiaoqi@i7dom ~]$ lsblk -a
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0     11:0    1 37.7M  0 rom  
vda    253:0    0   50G  0 disk 
└─vda1 253:1    0   50G  0 part /
loop0    7:0    0        1 loop 

5.如何查询USB控制器信息

lsusb命令用于查询有关USB控制器和所有连接到他们的设备的信息。

[root@study ~]# lsusb
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  • 还可以使用-v选项打印有关每个USB设备的详细信息。
[root@study ~]# lsusb -v

6. 如何打印PCI设备信息

PCI设备可能包括USB端口,图形卡,网络适配器等。lspci工具用于生成有关系统上所有PCI控制器以及与其连接的设备的信息。

[root@i7dom ~]# lspci 
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II]
00:01.2 USB controller: Intel Corporation 82371SB PIIX3 USB [Natoma/Triton II] (rev 01)
00:01.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 03)
00:02.0 VGA compatible controller: Cirrus Logic GD 5446
00:03.0 Ethernet controller: Red Hat, Inc. Virtio network device
00:04.0 SCSI storage controller: Red Hat, Inc. Virtio block device
00:06.0 Unclassified device [00ff]: Red Hat, Inc. Virtio memory balloon
  • 使用-t参数以叔型格式输出
[root@i7dom ~]# lspci -t
-[0000:00]-+-00.0
           +-01.0
           +-01.1
           +-01.2
           +-01.3
           +-02.0
           +-03.0
           +-04.0
           \-06.0
  • 使用-v参数可以查询有关每个链接设备的详细信息
[root@i7dom ~]# lspci -v
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02)
        Subsystem: Red Hat, Inc. Qemu virtual machine
        Flags: fast devsel

00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II]
        Subsystem: Red Hat, Inc. Qemu virtual machine
        Physical Slot: 1
        Flags: medium devsel

00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton II] (prog-if 80 [ISA Compatibility mode-only controller, supports bus mastering])
        Subsystem: Red Hat, Inc. Qemu virtual machine
        Physical Slot: 1
        Flags: bus master, medium devsel, latency 0
        [virtual] Memory at 000001f0 (32-bit, non-prefetchable) [size=8]
        [virtual] Memory at 000003f0 (type 3, non-prefetchable)
        [virtual] Memory at 00000170 (32-bit, non-prefetchable) [size=8]
        [virtual] Memory at 00000370 (type 3, non-prefetchable)
        I/O ports at c100 [size=16]
        Kernel driver in use: ata_piix
        Kernel modules: ata_piix, pata_acpi, ata_generic
......

7.如何打印SCSI设备信息

如果要查看所有scsi/sata设备,请按以下方式使用lsscsi命令。如果未安装lsscsi工具,请运行以下命令进行安装。

#CentOS安装lsscsi
[root@i7dom ~]# yum install lsscsi

[root@i7dom ~]# lsscsi 
[0:0:1:0]    cd/dvd  QEMU     QEMU DVD-ROM     1.2.  /dev/sr0 
  • 使用-s选项显示设备大小。
[root@i7dom ~]# lsscsi -s         
[0:0:1:0]    cd/dvd  QEMU     QEMU DVD-ROM     1.2.  /dev/sr0        -

8.如何打印有关SATA设备的信息

您可以使用hdparm实用程序在系统上找到有关sata设备的一些信息,如下所示。在下面的示例中,我使用了块设备/dev/vda,它是系统上的硬盘。

[root@i7dom ~]# hdparm /dev/vda

/dev/vda:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device
 readonly      =  0 (off)
 readahead     = 8192 (on)
 geometry      = 104025/16/63, sectors = 104857600, start = 0
  • 要打印有关设备的柱,头,扇区,大小和设备起始偏移量的信息,可以使用-g选项。
[root@i7dom ~]# hdparm -g /dev/vda

/dev/vda:
 geometry      = 104025/16/63, sectors = 104857600, start = 0

9.如何打印Linux文件系统信息

要收集有关文件系统分区的信息,可以使用fdisk命令。尽管fdisk命令的主要功能是修改文件系统分区,但是它也可以用于查看有关文件系统上不同分区的信息。

[root@i7dom ~]# fdisk -l

Disk /dev/vda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000d64b4

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048   104857599    52427776   83  Linux

10.如何提取有关硬件组件的信息

可以使用dmidecode命令通过从DMI表中读取数据来提取硬件信息。

[root@i7dom ~]# dmidecode -t memory
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
        Location: Other
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 4 GB
        Error Information Handle: Not Provided
        Number Of Devices: 1

Handle 0x1100, DMI type 17, 21 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: 0x0000
        Total Width: 64 bits
        Data Width: 64 bits
        Size: 4096 MB
        Form Factor: DIMM
        Set: None
        Locator: DIMM 0
        Bank Locator: Not Specified
        Type: RAM
        Type Detail: None
  • 要打印系统的信息,请运行此命令:
[root@i7dom ~]# dmidecode -t system
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x0100, DMI type 1, 27 bytes
System Information
        Manufacturer: Bochs
        Product Name: Bochs
        Version: Not Specified
        Serial Number: 7fca2189-dbc4-45b1-8de1-650e1efde88c
        UUID: 7fca2189-dbc4-45b1-8de1-650e1efde88c
        Wake-up Type: Power Switch
        SKU Number: Not Specified
        Family: Not Specified

Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
        Status: No errors detected
  • 要打印有关BIOS的信息,请运行此命令:
[root@i7dom ~]# dmidecode -t bios
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
        Vendor: Bochs
        Version: Bochs
        Release Date: 01/01/2011
        Address: 0xE8000
        Runtime Size: 96 kB
        ROM Size: 64 kB
        Characteristics:
                BIOS characteristics not supported
                Targeted content distribution is supported
        BIOS Revision: 1.0
  • 要打印有关处理器的信息,请运行此命令:
[root@i7dom ~]# dmidecode -t processor
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.4 present.

Handle 0x0401, DMI type 4, 32 bytes
Processor Information
        Socket Designation: CPU 1
        Type: Central Processor
        Family: Other
        Manufacturer: Bochs
        ID: F1 06 04 00 FF FB 8B 1F
        Version: Not Specified
        Voltage: Unknown
        External Clock: Unknown
        Max Speed: 2000 MHz
        Current Speed: 2000 MHz
        Status: Populated, Enabled
        Upgrade: Other
        L1 Cache Handle: Not Provided
        L2 Cache Handle: Not Provided
        L3 Cache Handle: Not Provided

Handle 0x0402, DMI type 4, 32 bytes
Processor Information
        Socket Designation: CPU 2
        Type: Central Processor
        Family: Other
        Manufacturer: Bochs
        ID: F1 06 04 00 FF FB 8B 1F
        Version: Not Specified
        Voltage: Unknown
        External Clock: Unknown
        Max Speed: 2000 MHz
        Current Speed: 2000 MHz
        Status: Populated, Enabled
        Upgrade: Other
        L1 Cache Handle: Not Provided
        L2 Cache Handle: Not Provided
        L3 Cache Handle: Not Provided

11.摘要

我们还可以使用许多其他方法来获取有关系统硬件组件的信息。这些命令大多数使用/proc目录中的文件来提取系统信息。


版权属于:龙之介大人 本文链接:https://i7dom.cn/180/2019/14/linux-hardware-info.html 本站所有原创文章采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 您可以自由的转载和修改,但请务必注明文章来源和作者署名并说明文章非原创且不可用于商业目的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux的ACL权限与sudo的使用

    从一开始开始,我们就一直强调 Linux 的权限概念是非常重要的! 但是传统的权限仅有三种身份 (owner, group, others) 搭配三种权限 (r...

    小柒吃地瓜
  • linux常见的压缩指令

    xzcat,xz -d,xzmore,xzgrep,xzless和等级压缩同gzip用法相同.

    小柒吃地瓜
  • SELinux的基本使用

    从进入了 CentOS 5.x 之后的 CentOS 版本中 (当然包括 CentOS 7),SELinux 已经是个非常完备的核心模块了!尤其 CentOS ...

    小柒吃地瓜
  • Linux下查看进程线程数的方法

    rsyslogd这个进程有5个线程,所以ps -ef只有一行,而ps -eLf就有5行

    java乐园
  • Linux ls命令

    张琳兮
  • Linux学习笔记之scp远程拷贝文件

    其实上传文件和文件夹区别就在参数 -r, 跟cp, rm的参数使用差不多, 文加价多个 -r

    Jetpropelledsnake21
  • 执掌新高德俞永福为何下这三步棋?

    9月23日,俞永福加盟阿里之后首次公开亮相“新高德”战略发布会。自此,高德和UC已成为俞永福进驻阿里之后的两块核心业务。这次发布会,俞永福为新高德想了三步棋—...

    罗超频道
  • Linux下ps命令详解

    linux上进程有5种状态:  1. 运行(正在运行或在运行队列中等待)  2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号)  3. 不可中断(...

    joshua317
  • Linux基础之进程 原

    操作系统的一个重要功能就是为进程提供方便,比如启动进程、为进程分配内存空间、管理进程的相关信息等等。

    云飞扬
  • 基于FTP协议的RPM仓库构建

    关于RPM仓库:RPM仓库有4种协议模式,分别为FTP、http、https以及本地file模式,此处以FTP为例。 实验环境:一台挂有2张DVD软件包的FTP...

    用户1456517

扫码关注云+社区

领取腾讯云代金券