dir
命令查看磁盘空间使用情况;在linux系统中,可以使用df -h
命令查看磁盘分区的使用情况,或者使用lsblk
命令列出所有块设备及其挂载点。在服务器管理中,磁盘的查看是日常运维工作的重要组成部分,了解磁盘使用情况、文件系统类型、挂载点等信息对于保证服务器的正常运行至关重要,本文将详细介绍如何在Linux服务器上查看磁盘信息,包括命令行工具的使用和输出结果的解释。
1. 使用df
命令查看磁盘空间使用情况
df
(disk free)命令用于显示文件系统的磁盘空间使用情况,它能够显示每个挂载点的磁盘使用量、已用量、可用空间以及使用百分比。
基本用法
df -h
-h
:以人类可读的格式显示(GB, MB)。
示例输出
Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 20G 28G 42% / tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb1 100G 70G 25G 75% /data
解释
Filesystem:文件系统的名称或设备名。
Size:文件系统的总大小。
Used:已使用的磁盘空间。
Avail:可用的磁盘空间。
Use%:使用百分比。
Mounted on:文件系统挂载的目录。
2. 使用du
命令查看目录磁盘使用情况
du
(disk usage)命令用于显示指定目录及其子目录的磁盘使用情况,它可以递归地计算目录的大小。
基本用法
du -sh /path/to/directory
-s
:只显示总计。
-h
:以人类可读的格式显示。
示例输出
1、5G /var/log 200M /var/tmp
解释
1.5G:表示该目录下所有文件和子目录的总大小为1.5 GB。
200M:表示该目录下所有文件和子目录的总大小为200 MB。
3. 使用lsblk
命令查看块设备信息
lsblk
(list block devices)命令用于显示系统中所有块设备的详细信息,包括设备名称、大小、类型等。
基本用法
lsblk -a
-a
:显示所有设备,包括非激活的设备。
示例输出
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 50G 0 disk ├─sda1 8:1 0 1G 0 part /boot ├─sda2 8:2 0 48G 0 part / └─sda3 8:3 0 1G 0 part [SWAP] sdb 8:16 0 100G 0 disk /data
解释
NAME:设备名称。
MAJ:MIN:主次设备号。
RM:是否可移动设备。
SIZE:设备大小。
RO:是否只读。
TYPE:设备类型(如disk, part)。
MOUNTPOINT:挂载点。
4. 使用fdisk
或parted
命令查看分区表
fdisk
和parted
命令可以用来查看和管理磁盘分区表。fdisk
是一个传统的工具,而parted
支持更多的功能和更大的磁盘。
fdisk 用法
sudo fdisk -l
parted 用法
sudo parted -l
示例输出(fdisk)
Disk /dev/sda: 50 GiB, 53687091200 bytes, 104857600 sectors Units: sectors of * 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: 0x00000000 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 20971519 20971312 10G 83 Linux /dev/sda2 20971520 536860927 515889408 24G 5 Extended /dev/sda5 20973536 536860927 515887392 24G 8e Linux LVM
解释
Disk:磁盘名称。
Units:单位大小。
Sector size:扇区大小。
Disklabel type:磁盘标签类型(如dos, gpt)。
Disk identifier:磁盘标识符。
Device:分区名称。
Boot:启动标志。
Start:起始扇区。
End:结束扇区。
Sectors:扇区数。
Size:分区大小。
Id:分区类型ID。
Type:分区类型(如Linux, swap)。
5. 使用mount
命令查看当前挂载的文件系统
mount
命令用于显示当前所有已挂载的文件系统,它不会显示未挂载的设备。
基本用法
mount | column -t
column -t
:使输出对齐,便于阅读。
示例输出
/dev/sda1 on / type ext4 (rw,relatime,data=ordered) /dev/sda5 on /home type ext4 (rw,relatime) /dev/sdb1 on /data type ext4 (rw,relatime,data=ordered)
解释
/dev/sda1 on / type ext4 (rw,relatime,data=ordered):表示/dev/sda1
设备被挂载到根目录 (/
),文件系统类型为 ext4,读写权限,其他挂载选项。
6. 使用blkid
命令查看块设备的UUID和文件系统类型
blkid
命令用于显示块设备的UUID和文件系统类型,这对于识别特定设备非常有用。
基本用法
sudo blkid
示例输出
/dev/sda1: UUID="abcdef-1234" TYPE="ext4" /dev/sdb1: UUID="5678-abcd" TYPE="ext4"
解释
/dev/sda1:设备名称。
UUID:"abcdef-1234":设备的UUID。
TYPE:"ext4":文件系统类型。
7. 使用iostat
命令查看磁盘I/O统计信息
iostat
命令用于监控系统输入输出设备的性能,包括CPU使用率、磁盘吞吐量等,它是sysstat
软件包的一部分。
基本用法
iostat -dx 5
-d
:显示磁盘统计信息。
-x
:显示扩展统计信息。
5
:每隔5秒刷新一次。
示例输出(部分)
Device rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 1.00 2.00 0.50 1.50 0.10 0.20 20.00 0.50 2.00 1.00 1.00 2.00 5.00 sdb 0.00 1.00 1.00 1.00 0.05 0.10 50.00 1.50 3.00 3.00 3.00 3.00 10.00
解释(部分字段)
rrqm/s:每秒合并的读请求数。
wrqm/s:每秒合并的写请求数。
r/s:每秒读操作次数。
w/s:每秒写操作次数。
rMB/s:每秒读取的MB数。
wMB/s:每秒写入的MB数。
avgrq-sz:平均请求大小(以KB为单位)。
avgqu-sz:平均队列长度。
await:平均等待时间(以毫秒为单位)。
r_await:读请求的平均等待时间。
w_await:写请求的平均等待时间。
svctm:平均服务时间(以毫秒为单位)。
%util:设备利用率百分比。
FAQs相关问题及答案
Q1: df命令显示的“Available”列是什么意思?
A: “Available”列显示的是文件系统的可用空间量,即还可以存储多少数据,这个值考虑了文件系统的保留空间和其他限制因素。
Q: du命令中的“-h”参数有什么作用?
A: “-h”参数表示以人类可读的格式显示磁盘使用情况,例如将字节转换为KB、MB、GB等,使得输出更易于理解。
Q: lsblk命令中的“NAME”列代表什么?
A: “NAME”列代表块设备的名称,例如sda
,sda1
,sdb
等,这是Linux系统中对磁盘和分区的命名方式。
Q: mount命令的输出如何解读?
A: mount命令的输出显示了当前所有已挂载的文件系统,每一行代表一个挂载点,格式为<设备> <挂载点> <文件系统类型> <挂载选项>
,例如/dev/sda1 on / type ext4 (rw,relatime,data=ordered)
。
Q: blkid命令的用途是什么?
A: blkid命令用于显示块设备的UUID和文件系统类型,这对于识别特定设备非常有用,特别是在脚本中自动处理设备时。
Q: iostat命令中的“%util”列表示什么?
A: “%util”列表示设备的利用率百分比,即设备忙碌的时间占总时间的百分比,反映了设备的繁忙程度。
小伙伴们,上文介绍了“服务器查看磁盘”的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。