
怎样通过命令行方式查看已挂载硬盘的使用情况?
- 来源:本站
- 编辑: 超级管理员
- 时间: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。
操作时需注意:若涉及未挂载的磁盘,需先确认是否需要挂载或分区,避免误操作导致数据丢失。
- 如何在不清除数据的情况下对已挂···
2025-06-09
- 怎样通过命令行方式查看已挂载硬···
2025-06-09
- 如何在宝塔面板中对已挂载的硬盘···
2025-06-09
- 企业选择Linux服务器的优势有哪些···
2025-06-07
- 什么是 Linux 服务器?
2025-06-07
- 新加坡服务器适合的场景?
2025-06-05
- 面向未来的高可用境外服务器架构···
2024-08-26
- 跨境电商成功案例之优秀外国服务···
2024-08-22
- 从成本效益角度分析境外服务器的···
2024-08-17
- 如何规避使用外国服务器的风险问···
2024-08-16
- 搭建安全稳定的境外网站:首选外···
2024-08-19
- 针对中小企业的境外服务器配置指···
2024-08-22