命令行工具(终端操作)
df 命令(磁盘空间概览)
作用:查看文件系统的整体磁盘使用情况(挂载点、总容量、已用空间、可用空间等)。
常用参数:
-h:以人类可读格式显示(GB/MB)-T:显示文件系统类型(如ext4、xfs)--total:汇总所有文件系统的总使用量
示例:
df -hT
输出示例:
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda1 ext4 50G 30G 18G 63% /
/dev/sdb1 xfs 2T 1.2T 800G 60% /data
du 命令(目录/文件详细分析)
作用:统计指定目录或文件的磁盘使用量。
常用参数:
-h:人性化显示单位-s:仅显示总用量(不递归子目录)--max-depth=N:限制扫描目录深度
示例:
# 分析/home目录下各子目录大小(深度1层) du -h --max-depth=1 /home
lsblk 命令(块设备列表)
作用:列出所有硬盘和分区的物理结构(包括未挂载设备)。
示例:
lsblk -f # 显示文件系统类型和UUID
输出示例:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 ext4 a1b2c3d4-5678-90ab... /
└─sda2 swap 1234abcd-5678-90ef... [SWAP]
fdisk / parted(分区管理工具)
作用:查看硬盘分区表(需sudo权限)。
示例:
sudo fdisk -l # 列出所有硬盘分区信息 sudo parted -l # 显示更详细的分区布局(支持GPT)
图形化工具(适合桌面用户)
GNOME Disk Utility(默认集成)
- 打开路径:应用菜单搜索 “磁盘”
- 功能:可视化查看硬盘健康状态、分区信息、挂载点及使用情况(支持SMART检测)。
ncdu(终端交互式工具)
安装:sudo apt install ncdu(Debian/Ubuntu)或 sudo yum install ncdu(CentOS/RHEL)
使用:
ncdu / # 扫描根目录,按大小排序目录
操作提示:
- 方向键导航,
Enter进入子目录,d删除文件(谨慎使用),q退出。
高级监控技巧
-
定时任务监控:
创建每日磁盘检查脚本(保存到/etc/cron.daily/disk-check):#!/bin/bash df -h > /var/log/disk-usage.log
赋予执行权限:
sudo chmod +x /etc/cron.daily/disk-check -
异常目录定位:
快速找出大文件(如超过100MB):sudo find / -type f -size +100M -exec du -h {} \; 2>/dev/null | sort -rh
注意事项
- 数据安全:操作涉及删除文件时,务必确认路径,避免误删系统文件。
- 权限要求:查看系统目录需
sudo权限(如/proc、/sys)。 - LVM/RAID:若使用逻辑卷管理,需额外命令
lvs/vgs(安装lvm2包)。
| 场景 | 推荐命令 | 关键参数 |
|---|---|---|
| 快速查看整体使用 | df |
-hT(可读+文件系统) |
| 分析目录大小 | du |
-sh --max-depth=N |
| 检查硬盘物理结构 | lsblk |
-f(含UUID和挂载点) |
| 交互式浏览目录 | ncdu |
无(自动排序) |
引用说明:
- 命令参数参考自 GNU Coreutils 官方文档及
man手册(终端输入man df、man du查看)。- 文件系统标准遵循 Filesystem Hierarchy Standard (FHS) 3.0 规范。
- 安全操作建议依据 Linux 基金会 SysAdmin 最佳实践指南。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6238.html