1. 查看磁盘分区信息
在Linux下查看磁盘分区信息的命令有很多,下面将介绍几个常用的命令。
1.1 lsblk
lsblk命令是一个非常方便的命令,它可以列出所有的块设备以及它们的相关信息,包括磁盘分区。
lsblk
执行以上命令后,会显示类似以下的输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 488M 0 part /boot
├─sda3 8:3 0 100G 0 part /
└─sda4 8:4 0 830.5G 0 part /home
上面的输出显示了磁盘设备的名称(NAME),它们所属的主设备号和次设备号(MAJ:MIN),是否可移动(RM),磁盘容量(SIZE),是否只读(RO),设备类型(TYPE)和挂载点(MOUNTPOINT)。
1.2 fdisk
fdisk是一个强大的磁盘分区工具,它可以帮助你创建、调整和删除分区。
sudo fdisk -l
执行以上命令后,会显示类似以下的输出:
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: KINGSTON SA400S3
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: gpt
Disk identifier: 457D9845-D1A7-4590-A3B2-2CF5BF76FDAB
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 3147775 2097152 1G Linux filesystem
/dev/sda3 3147776 210533171 207385396 98.8G Linux filesystem
/dev/sda4 210533172 1953523711 1742990540 830.5G Linux filesystem
上面的输出显示了磁盘设备的起始扇区(Start)、结束扇区(End)、扇区数量(Sectors)和分区大小(Size)。
2. 查看磁盘使用情况
了解磁盘分区的使用情况对于系统管理和故障排查非常重要。下面将介绍几个常用的命令,可以帮助你查看磁盘分区的使用情况。
2.1 df
df命令可以显示文件系统的磁盘使用情况。
df -h
执行以上命令后,会显示类似以下的输出:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 1.7M 3.9G 1% /dev/shm
tmpfs 3.9G 1.8M 3.9G 1% /run
/dev/sda3 97G 36G 57G 39% /
tmpfs 3.9G 24K 3.9G 1% /tmp
/dev/sda4 814G 566G 207G 74% /home
tmpfs 797M 13M 784M 2% /run/user/1000
上面的输出显示了文件系统的名称(Filesystem)、大小(Size)、已用空间(Used)、可用空间(Avail)和使用百分比(Use%),还有挂载点(Mounted on)。
2.2 du
du命令可以用来估算文件或目录的磁盘使用空间。
du -h /path/to/directory
执行以上命令后,会显示类似以下的输出:
4.0K /path/to/directory/file1.txt
12K /path/to/directory/file2.txt
16K /path/to/directory/subdirectory
32K /path/to/directory
上面的输出显示了文件或目录的大小。
3. 查看硬盘温度
硬盘温度是硬盘健康和性能的重要指标,了解硬盘的温度对于预防硬件故障非常重要。下面将介绍一个常用的命令,可以帮助你查看硬盘的温度。
3.1 smartctl
smartctl命令可以用来获取硬盘的SMART(Self-Monitoring, Analysis and Reporting Technology)信息,包括温度。
sudo smartctl -a /dev/sda
执行以上命令后,会显示类似以下的输出:
=== START OF INFORMATION SECTION ===
Model Family: Kingston SSDNow
Device Model: KINGSTON SA400S3
Serial Number: XAF6D4911201
Firmware Version: SBFKB1C3
User Capacity: 240,057,409,536 bytes [240 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: Solid State Device
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-3 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Wed Nov 11 11:11:11 2020 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
...
Temperature: 38 Celsius
上面的输出显示了硬盘的型号(Model)、序列号(Serial Number)、固件版本(Firmware Version)、用户容量(User Capacity)和温度(Temperature)等信息。
总结
通过以上介绍,你可以使用lsblk命令查看磁盘分区信息,使用fdisk命令创建、调整和删除分区,使用df命令查看磁盘使用情况,使用du命令估算文件或目录的磁盘使用空间,使用smartctl命令获取硬盘的SMART信息,包括温度。这些命令可以帮助你更好地了解和管理Linux系统中的磁盘分区。