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>:指定输出格式(如exportlist等)。
  • -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)
酷番叔酷番叔
上一篇 1小时前
下一篇 1小时前

相关推荐

  • 如何快速入睡

    在 Linux 系统中安装 Lantern(注意:您查询的 “lentern” 可能是拼写错误,正确名称应为 Lantern,一款网络代理工具)的详细步骤如下,本文提供两种主流安装方式,适用于 Ubuntu、Debian、Fedora、CentOS 等主流发行版,通过官方安装包安装(推荐)步骤 1:下载安装包访……

    2025年6月17日
    2500
  • 如何30秒优化bash脚本效率?

    在Linux脚本编程中,sleep命令是一个基础但至关重要的工具,用于在脚本执行过程中添加时间延迟,它通过暂停脚本运行指定的时间长度,帮助控制任务节奏、协调进程或处理定时任务,下面从语法、用法到实际案例全面解析其使用,sleep命令的核心作用延迟执行:暂停脚本运行,避免资源冲突(如文件读写竞争),定时任务:配合……

    2025年7月28日
    1200
  • Linux程序卡死?如何快速停止?

    通过终端停止程序终止前台程序(Ctrl+C)适用场景:程序在终端前台运行(如 python script.py),操作:按下 Ctrl + C 组合键,立即发送中断信号(SIGINT),程序会正常退出并释放资源,示例:$ tail -f /var/log/syslog # 运行中按 Ctrl+C 终止通过进程I……

    2025年7月27日
    1500
  • Linux下载卡住?怎样秒停!

    停止命令行下载工具(如 wget/curl)直接中断当前下载在运行wget或curl的终端中,按 Ctrl + C 强制终止进程,示例:wget https://example.com/large-file.zip # 下载中…# 按 Ctrl + C 立即停止恢复未完成的下载(可选)wget支持断点续传……

    2025年8月4日
    1000
  • 错误日志到底藏在哪里?

    在Linux系统中,错误日志是诊断系统故障、服务异常和安全事件的关键工具,它们记录了系统内核、应用程序和服务的运行状态及错误信息,以下是如何高效查看和管理Linux错误日志的详细指南,涵盖常用命令、日志位置及专业技巧,Linux日志文件通常存储在 /var/log 目录下,常见日志包括:系统级日志/var/lo……

    2025年8月8日
    800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信