linux中如何查看设备信息

Linux中,可使用lsblk查看块设备信息,lspci

Linux系统中,查看设备信息是一项常见的任务,可以帮助用户了解硬件配置、诊断问题以及进行系统管理,以下是几种常用的方法来查看设备信息:

lspci 命令

lspci 命令用于列出所有PCI总线上的设备及其相关信息,它显示设备的厂商、设备ID、驱动程序等信息。

用法示例:

lspci

输出示例:

00:00.0 Host bridge: Intel Corporation Device 591b (rev 04)
00:02.0 VGA compatible controller: Intel Corporation Device 591f (rev 04)
00:14.0 USB controller: Intel Corporation Device 591a (rev 04)
...

选项:

  • -v:显示详细信息。
  • -k:显示内核驱动模块信息。
  • -nn:显示设备的厂商和设备名称。

lsusb 命令

lsusb 命令用于列出所有USB设备及其相关信息,它显示设备的厂商、产品ID、序列号等。

用法示例:

lsusb

输出示例:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 046d:c31c Logitech, Inc. Deluxe Keyboard
...

选项:

  • -v:显示详细信息。
  • -d <vendor>:<product>:仅显示指定厂商和产品ID的设备。

lshw 命令

lshw 命令用于列出硬件信息,包括CPU、内存、磁盘、网络接口等,它提供了详细的硬件信息,适合需要全面了解系统硬件的用户。

用法示例:

sudo lshw

输出示例:

*-core
       description: Motherboard
       product: BCM2837
       vendor: Embest
       physical id: 0
       version: Rev 1.12
       ...
*-memory
       description: System memory
       size: 1GiB
       ...

选项:

  • -short:简要显示信息。
  • -class <class>:仅显示指定类别的设备。
  • -C <type>:仅显示指定类型的设备。

dmidecode 命令

dmidecode 命令用于从DMI(Desktop Management Interface)表中获取硬件信息,它提供了关于系统BIOS、CPU、内存、主板等的详细信息。

用法示例:

sudo dmidecode

输出示例:

System Information
    Manufacturer: ASUSTeK COMPUTER INC.
    Product Name: ROG STRIX Z370-E GAMING
    Version: Rev X.XX
    ...
Processor Information
    Processor 1:
        Socket Designation: CPU Socket
        Type: Central Processor
        Family: Core i7
        Model: 7th Model 158
        ...

选项:

  • -t <type>:仅显示指定类型的信息(如system, cpu, memory等)。
  • -s <string>:搜索包含指定字符串的信息。

inxi 命令

inxi 是一个功能强大的命令行工具,用于获取系统硬件和操作系统的信息,它比lshw更易读,并且可以生成HTML报告。

安装:

sudo apt-get install inxi

用法示例:

inxi -F

输出示例:

System:    Host: my-linux Kernel: 5.4.0-42-generic x86_64 bits: 64 Desktop: Gnome 3.36.8 Distro: Ubuntu 20.04.2 LTS (Focal Fossa)
Machine:   Type: Laptop System: Asus product: N552VW v: Rev 1.xx serial: <filter>
           Mobo: ASUSTeK model: X550CC v: Rev X.XX serial: <filter> UEFI: American Megatrends v: XXXX.X date: XX/XX/XX
CPU:       Quad core Intel Core i7-5500U (-HT-MCP-) cache: 4096 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) bmips: 11542
           clock speeds: max: 3100 MHz 1: 1199 MHz 2: 1199 MHz 3: 1200 MHz 4: 1200 MHz
Graphics:  Card: NVIDIA GM204 [GeForce GTX 950M] bus-ID: 01:00.0 chip-ID: 10de:1cbf size: 2048 MB
           Display Server: X.Org 1.20.9 driver: nvidia unloaded: modesetting fbdev vesa resolution: 1920x1080~60Hz
           OpenGL: renderer: GeForce GTX 950M/PCIe/SSE2 version: 4.5 Mesa 20.2.6 direct render: Yes
Audio:     Card Intel Xeon E3-1200 v5/6th Gen Core Processor Family Audio Controller driver: snd_hda_intel sound: Advanced Linux Sound Architecture v: k5.4.0-42-generic
Network:   Card-1: Intel Wireless 7265 driver: iwlwifi ...

选项:

  • -F:显示完整信息。
  • -b:显示基本信息。
  • -c:显示颜色输出。

df 命令

df 命令用于显示文件系统的磁盘空间使用情况,它可以显示每个挂载点的总容量、已用空间、可用空间等信息。

用法示例:

df -h

输出示例:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   15G  4.5G  76% /
tmpfs           7.8G     0  7.8G   0% /dev/shm
/dev/sdb1       50G    10G   40G  20% /media/data

选项:

  • -h:以人类可读的格式显示(如GB、MB等)。
  • -T:显示文件系统类型。
  • -i:显示inode信息。

free 命令

free 命令用于显示系统的内存使用情况,包括总内存、已用内存、空闲内存、缓存和交换空间等。

用法示例:

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        2.3G        4.9G         87M        665M        5.1G
Swap:          2.0G          0B        2.0G

选项:

  • -h:以人类可读的格式显示(如GB、MB等)。
  • -m:以MB为单位显示。
  • -s <interval>:每隔指定秒数刷新一次显示。

lsblk 命令

lsblk 命令用于列出所有的块设备及其挂载点,它显示设备的路径、大小、类型、挂载点等信息。

用法示例:

lsblk

输出示例:

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0   20G  0 disk /
├─sda1        8:1    0    2G  0 part /boot
└─sda2        8:2    0   18G  0 part /home
sdb           8:16   0   50G  0 disk /media/data

选项:

  • -f:显示文件系统类型。
  • -o <column>:选择显示的列。
  • -p:显示设备的路径信息。

blkid 命令

blkid 命令用于显示块设备的UUID和文件系统类型等信息,它通常用于脚本中自动获取设备的唯一标识符。

用法示例:

sudo blkid

输出示例:

/dev/sda1: UUID="123e4567-e89b-12d3-a456-426614174000" TYPE="ext4" PARTUUID="1234-1"
/dev/sda2: UUID="234e5678-e89b-12d3-a456-426614174001" TYPE="ext4" PARTUUID="1234-2"
/dev/sdb1: UUID="345e6789-e89b-12d3-a456-426614174002" TYPE="ext4" PARTUUID="1234-3"

选项:

  • -o <format>:指定输出格式(如export、list等)。
  • -p <device>:仅显示指定设备的信息。
  • -s <uuid>:显示指定UUID的设备信息。

fdisk 命令

fdisk 命令用于磁盘分区管理,虽然主要用于创建、删除和修改分区,但它也可以显示磁盘的分区表信息。

用法示例:

sudo fdisk -l

输出示例:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 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
Disklabel type: dos
Disk identifier: 0x12345678
Device     Boot    Start       End   Sectors   Size Id Type
/dev/sda1          2048   1026047   1024000   500M 83 Linux
/dev/sda2       1026048   41943039  40917000    19G 83 Linux

选项:

  • -l:列出所有磁盘及其分区信息。
  • -u:显示磁盘大小和分区大小时使用二进制单位(如MB、GB)。
  • -m:显示主分区和扩展分区的信息。

小编总结表格

命令 功能描述 常用选项
lspci 列出PCI设备信息 -v, -k, -nn
lsusb 列出USB设备信息 -v, -d <vendor>:<product>
lshw 列出硬件信息(CPU、内存、磁盘等) -short, -class <class>, -C <type>
dmidecode 从DMI表中获取硬件信息(BIOS、CPU、内存等) -t <type>, -s <string>
inxi 获取系统硬件和操作系统信息 -F, -b, -c
df 显示文件系统的磁盘空间使用情况 -h, -T, -i
free 显示系统的内存使用情况 -h, -m, -s <interval>
lsblk 列出所有的块设备及其挂载点 -f, -o <column>, -p
blkid 显示块设备的UUID和文件系统类型 -o <format>, -p <device>, -s <uuid>
fdisk 磁盘分区管理,显示磁盘的分区表信息 -l, -u, -m

相关问答FAQs

Q1: 如何查看CPU的详细信息?

A1: 你可以使用lscpu命令来查看CPU的详细信息,包括型号、核心数、线程数、频率等。

lscpu

该命令会输出类似以下的信息:

Architecture:            x86_64
CPU op-mode(s):          32-bit, 64-bit
Byte Order:              Little Endian
CPU(s):                  4
On-line CPU(s) list:     0-3
Thread(s) per core:      2
Core(s) per socket:      2
Socket(s):               1
Vendor ID:               GenuineIntel
CPU family:              6
Model:                   158
Model name:              Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
Stepping:                9
CPU frequencies:          boost: 3500.0000 MHz ...

到此,以上就是小编对于linux中如何查看设备信息的问题就介绍到这了,希望介绍的几点解答对大家有用,有任何问题和不懂的,欢迎各位朋友在评论区讨论,给我留言。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/12212.html

赞 (0)
酷番叔酷番叔
上一篇 2025年8月18日 16:03
下一篇 2025年8月18日 16:08

相关推荐

  • Linux进不了图形界面怎么办?

    系统启动时自动进入图形界面大多数现代Linux发行版(如Ubuntu、Fedora、CentOS 7+)默认安装图形界面(GUI),若未自动进入,需检查以下配置:检查默认启动目标使用命令查看当前模式:systemctl get-default若显示 graphical.target:系统已配置为启动GUI若显示……

    2025年7月15日
    37800
  • Linux磁盘分区命名的秘密是什么?

    基础命名规则Linux通过设备文件(位于/dev目录)访问磁盘和分区,命名格式为:/dev/前缀 + 字母 + 分区编号/dev/sda1、/dev/nvme0n1p2磁盘设备前缀sd:SATA/SAS/USB接口的磁盘(最常见)示例:第一块SATA磁盘 → /dev/sda,第二块 → /dev/sdbnvm……

    2025年8月5日
    34600
  • linux 如何去重复数据

    在Linux系统中,处理重复数据是日常运维和数据分析中的常见需求,无论是日志文件去重、数据清洗还是文件系统空间优化,都需要高效的去重方法,本文将详细介绍Linux环境下不同场景下的去重复数据方法,涵盖文本行去重、字段去重、文件内容去重等,并结合常用命令和工具进行说明,纯文本行去重(基础场景)对于纯文本文件,去除……

    2025年10月1日
    24200
  • 如何查看Shell父进程PID?

    在Linux系统中,每个进程(除初始进程init外)都由另一个进程创建,创建者称为父进程,其唯一标识为PPID(Parent Process ID),查看父进程PID是诊断进程关系、排查异常进程或管理进程树的关键操作,以下是几种可靠的方法:使用 ps 命令(最常用)ps(Process Status)是基础工具……

    2025年8月4日
    27800
  • Linux用户如何彻底删除系统软件并清理残留文件?

    在Linux系统中,删除软件的方法因发行版和安装方式的不同而有所差异,常见的包管理器包括apt(Debian/Ubuntu)、yum/dnf(RedHat/CentOS/Fedora)、snap(跨发行版)、flatpak(跨发行版)以及源码编译安装的软件等,每种工具的操作方式和注意事项各有特点,下面将详细介绍……

    2025年9月13日
    33700

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信