RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

境外国外服务器专题

怎样通过命令行方式查看已挂载硬盘的使用情况?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-06-09 15:35:08
  • 阅读0次

在 Linux 系统中,通过命令行查看已挂载硬盘的使用情况,可使用以下多种命令及方法,以下是详细介绍:

1. df 命令:查看磁盘空间使用情况

df(Disk Free)是最常用的命令,用于显示已挂载文件系统的磁盘空间使用情况,支持多种参数自定义输出:


bash

# 基础用法:查看所有已挂载硬盘的使用情况(以默认单位显示)

df  


# 推荐用法:以人类可读的格式(自动换算GB/MB等单位)显示,并包含文件系统类型

df -hT  


# 仅查看指定文件系统/挂载点的使用情况(例如查看根目录)

df -h /  


# 查看某个目录所在的磁盘使用情况

df -h /www  


# 输出结果说明(以 df -hT 为例):

# Filesystem     Type      Size  Used Avail Use% Mounted on

# /dev/sda1      ext4      50G   30G   18G  63% /

# /dev/sdb1      xfs       200G  150G   50G  75% /data


关键列解释:

Filesystem:磁盘设备文件名或分区名。

Type:文件系统类型(如 ext4、xfs、ntfs 等)。

Size:磁盘总容量。

Used:已使用空间。

Avail:可用空间。

Use%:使用率百分比。

Mounted on:挂载点路径。

2. du 命令:查看目录 / 文件占用的磁盘空间

du(Disk Usage)用于统计目录或文件的磁盘占用量,常用于定位大文件:


bash

# 查看当前目录下各文件/文件夹的磁盘占用(以人类可读格式显示)

du -sh *  


# 查看指定目录的总占用空间(例如 /www 目录)

du -sh /www  


# 查看目录下占用空间最大的前10个文件/文件夹

du -h --max-depth=1 | sort -hr | head -n 10  


# 输出结果示例:

# 1.2G    ./logs

# 500M    ./data

# 200M    ./config

3. fdisk 命令:查看磁盘分区信息(含未挂载磁盘)

fdisk 可查看所有磁盘的分区情况,包括未挂载的磁盘:


bash

# 查看所有磁盘的分区信息

fdisk -l  


# 输出结果示例(部分):

# Disk /dev/sda: 50 GiB, 53687091200 bytes

# Device     Boot Start       End   Sectors  Size Id Type

# /dev/sda1  *     2048 104857599 104855552 50G   83 Linux


# Disk /dev/sdb: 200 GiB, 214748364800 bytes

# Device     Boot Start        End    Sectors  Size Id Type

# /dev/sdb1        2048 419430399 419428352 200G  83 Linux


若磁盘已挂载,分区会显示在 Mounted on 列(需结合 df 命令确认);未挂载的分区则无挂载点信息。

4. lsblk 命令:以树状结构查看磁盘和分区

lsblk(List Block Devices)以直观的树状图显示磁盘、分区及挂载关系:


bash

# 基础用法:查看所有磁盘和分区的树状结构

lsblk  


# 以人类可读格式显示,并包含文件系统和挂载点

lsblk -f  


# 输出结果示例:

# NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

# sda      8:0    0    50G  0 disk 

# └─sda1   8:1    0    50G  0 part /

# sdb      8:16   0   200G  0 disk 

# └─sdb1   8:17   0   200G  0 part /data

5. parted 命令:查看详细磁盘分区表(支持 GPT 分区)

parted 适用于查看 GPT 分区格式的磁盘(fdisk 对 GPT 的支持有限):


bash

# 查看所有磁盘的详细分区表

parted -l  


# 输出结果示例(部分):

# Model: ATA Samsung SSD (scsi)

# Disk /dev/sda: 50GB

# Sector size (logical/physical): 512B/512B

# Partition Table: gpt

# Disk Flags: 


# Number  Start   End    Size   File system  Name  Flags

# 1      1049kB  50GB   50GB   ext4         root

6. 组合命令:实时监控磁盘使用(iotop)

若需监控磁盘 I/O 实时使用情况(如哪个进程在读写磁盘),可使用 iotop(需先安装):


bash

# 安装 iotop

sudo apt-get install iotop  # Ubuntu/Debian

sudo yum install iotop      # CentOS/RHEL


# 运行 iotop(按 q 退出)

iotop

使用场景建议

快速查看已挂载磁盘的空间使用:优先用 df -hT。

定位大文件 / 目录:用 du -sh * 或 du -h --max-depth=1。

查看所有磁盘(含未挂载)的分区信息:用 fdisk -l 或 lsblk。

监控磁盘 I/O 实时活动:用 iotop。


操作时需注意:若涉及未挂载的磁盘,需先确认是否需要挂载或分区,避免误操作导致数据丢失。


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务