命令行工具(终端操作)
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