Linux 中,可使用
lsblk
查看设备信息,或用 `f
Linux 系统中,有多种方法可以查看设备信息,以下是一些常用的方法和命令:
lsblk
命令
lsblk
(list block devices)命令用于列出所有块设备的信息,包括磁盘、分区等,它可以显示设备的命名、挂载点、文件系统类型等信息。
lsblk
输出示例:
NAME | MAJ:MIN | RM | SIZE | TYPE | MOUNTPOINT |
---|---|---|---|---|---|
sda | 8:0 | 0 | 50G | disk | |
├─sda1 | 8:1 | 0 | 1G | part | /boot |
├─sda2 | 8:2 | 0 | 49G | part | |
sdb | 8:16 | 0 | 100G | disk |
fdisk
命令
fdisk
命令用于磁盘分区,但也可以用来查看磁盘的基本信息,使用 -l
选项可以列出所有磁盘的信息。
sudo fdisk -l
输出示例:
Disk /dev/sda: 50 GiB, 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
Disklabel type: dos
Disk identifier: 0x12345678
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 2099199 2097152 1G 83 Linux
/dev/sda2 2099200 104857599 102758400 49G 83 Linux
blkid
命令
blkid
命令用于显示块设备的属性,包括 UUID、文件系统类型等。
sudo blkid
输出示例:
/dev/sda1: UUID="1234-5678" TYPE="ext4"
/dev/sda2: UUID="8765-4321" TYPE="ext4"
/dev/sdb: UUID="" BLOCK_SIZE="4096" TYPE="disk"
lshw
命令
lshw
(hardware lister)命令用于列出硬件信息,包括 CPU、内存、磁盘等,使用 -short
选项可以简洁地显示设备信息。
sudo lshw -short -C disk
输出示例:
H/W path Device Class Description
========================================================
/0 system Xeon(R) CPU E5-2678 v3 @ 2.50GHz
/0/0 memory 64GiB DDR3 RAM
/0/1.1 network Ethernet interface
/0/1.2 network WiFi interface
/0/1.3 network Bluetooth interface
/0/100/16.1.0.1/1 disk 50GB SSD
/0/100/16.1.0.2/1 disk 100GB HDD
df
命令
df
(disk free)命令用于显示文件系统的磁盘空间使用情况,使用 -h
选项可以以人类可读的格式显示。
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 1G 10M 980M 2% /boot
/dev/sda2 49G 10G 37G 21% /
tmpfs 78M 0 78M 0% /dev/shm
mount
命令
mount
命令用于显示当前挂载的文件系统及其设备,结合 -v
选项可以显示详细信息。
mount -v
输出示例:
/dev/sda1 on /boot type ext4 (rw,relatime,data=ordered)
/dev/sda2 on / type ext4 (rw,relatime,data=ordered)
dmesg
命令
dmesg
命令用于查看内核消息缓冲区,其中包含系统启动时的设备检测信息,结合 | grep
可以过滤出特定设备的信息。
dmesg | grep -i "sda\|sdb"
输出示例:
[ 0.123456] sda: sda1 sda2 <timestamp>
[ 0.654321] sdb: unknown partition label
udevadm
命令
udevadm
命令用于管理 udev
设备管理器,使用 info
选项可以查看特定设备的信息。
udevadm info --query=all --name=/dev/sda
输出示例:
P: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/block0/sda
N: sda
S: disk/by-id/ata-WDC_WD5000LPVX-60V... /dev/sda
E: DEVPATH=/devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/block0/sda
...
lscpu
命令
虽然 lscpu
主要用于查看 CPU 信息,但在某些情况下,CPU 信息与设备信息相关联,特别是在多核处理器和超线程配置中。
lscpu
输出示例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
Vendor ID: GenuineIntel
...
inxi
命令
inxi
是一个强大的系统信息查看工具,可以显示包括 CPU、内存、磁盘、网络等在内的全面信息,需要先安装 inxi
。
sudo apt-get install inxi inxi -Fxz
输出示例:
System: Host: example-host 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: Intel product: Xeon(R) CPU E5-2678 v3 @ 2.50GHz Mobo: Intel assembly: Quanta model: Q77 serial: ABCD1234UE567890BIOS: Intel v: G77AMS.1234 date: 01/01/2020
CPU: Topology: Quad Core model: Intel Xeon(R) CPU E5-2678 v3 bits: 64 type: M...
Memory: RAM: Total: 64 GiB Free: 32 GiB Used: 32 GiB Proc: 128 KiB Swap: 2 GiB ...
Graphics: Card: Intel Haswell-ULT Integrated Graphics Controller bus-ID: 00:02.0 ...
Disks: sda: TRIAL CONFIDENTIAL-50GB WDC WD5000LPVX-60V... (SATA) sdb: CRUCIAL... (SATA)
Network: Card-1: Intel Ethernet Connection I217-LM driver: e1000e port: ffff8... ...
FAQs
Q1: 如何查看 Linux 系统中所有磁盘的详细信息?
A1: 可以使用 lsblk
、fdisk -l
、blkid
、lshw -short -C disk
等命令来查看磁盘的详细信息,这些命令提供了不同的视角,如磁盘大小、分区、文件系统类型等。
Q2: 如何查看特定设备的挂载点?
A2: 可以使用 mount
命令或 df -h
命令来查看特定设备的挂载点。
各位小伙伴们,我刚刚为大家分享了有关linux 如何查看设备信息的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10493.html