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