很多运维事故的根源,往往是磁盘空间耗尽却未被及时发现。因此,掌握在Linux系统中使用命令行检查磁盘空间的方法,不仅能提前预警问题,也为资源优化与故障排查提供有力支撑。在香港CN2云主机环境中,通过命令行方式可以高效的检查磁盘空间,帮助用户构建更稳健的云主机使用体系。
连接云主机:远程登录准备
在实际操作之前,用户需使用SSH客户端连接到云主机。Windows用户可选择PuTTY、Xshell,macOS或Linux用户可直接在终端执行以下命令:
ssh root@你的云主机IP
首次连接需确认主机指纹,输入密码即可进入远程终端操作界面。连接成功后,即可开始磁盘空间的检查工作。
命令一:df -h ——磁盘整体使用概览
最常用的磁盘检查命令是 df,其作用是显示文件系统的磁盘空间使用情况。加上 -h 参数可以将结果以人类可读格式输出(即自动转换为KB、MB、GB):
df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 23G 15G 62% /
tmpfs 497M 0 497M 0% /dev/shm
解释:
- Filesystem 表示磁盘分区。
- Size 是总容量。
- Used 是已使用容量。
- Avail 是可用空间。
- Use% 是使用率。
- Mounted on 是挂载点。
观察Use%栏即可判断是否存在高占用风险。例如超过90%时,应立即着手清理。
命令二:du -sh * ——目录级别的占用分析
当发现根分区使用率高时,需继续追踪具体是哪个目录占用了磁盘空间。此时可使用 du 命令:
cd /
du -sh *
此命令会输出当前目录下所有一级子目录的空间使用量。例如:
1.1G boot
8.3G home
14G var
可见 /var 是当前空间占用最大的目录,可以进一步进入:
cd /var
du -sh *
逐级深入,就能定位到具体文件或应用产生的大量数据。
命令三:ncdu ——交互式磁盘占用分析工具
对终端用户而言,ncdu 是一款极为高效的磁盘空间分析工具。相比 du 命令,ncdu 提供了交互式界面,并按空间占用从大到小排序,更便于快速定位问题。
安装(以CentOS为例):
yum install ncdu -y
Ubuntu 或 Debian:
apt install ncdu -y
运行方式:
ncdu /
进入后可使用方向键浏览目录结构,按 d 删除无用目录,按 q 退出。若服务器支持中文环境,建议设置环境变量避免乱码:
export LANG=en_US.UTF-8
命令四:ls -lhS ——查找大文件利器
当确定是某个目录中某些文件过大时,ls -lhS 可以按文件大小进行排序:
cd /var/log
ls -lhS
输出示例:
-rw-r--r-- 1 root root 1.6G secure
-rw-r--r-- 1 root root 980M messages
可见 /var/log/secure 日志文件达到了1.6GB,可能是系统登录异常导致,可视情况清理或归档。
命令五:find ——快速定位N天内或大于指定大小的文件
若怀疑短时间内某些程序或脚本产生了大量文件,可以使用 find 命令定位:
查找7天内修改的文件:
find / -type f -mtime -7 -exec ls -lh {} \; 2>/dev/null
查找大于1GB的文件:
find / -type f -size +1G -exec ls -lh {} \; 2>/dev/null
加上 2>/dev/null 可以忽略权限拒绝错误,便于快速扫描。
实战建议:定期监控+自动告警
为保障香港CN2云主机的长期稳定运行,建议用户部署定期空间检测脚本。例如每日通过 cron 执行 df -h 并写入日志,当使用率超过设定阈值(如85%)时触发邮件或短信告警。可参考以下脚本思路:
#!/bin/bash
usage=$(df / | grep / | awk '{print $5}' | sed 's/%//g')
if [ "$usage" -gt 85 ]; then
echo "磁盘使用率已超过85%,当前为:$usage%" | mail -s "磁盘告警" your@email.com
fi
部署方法:
crontab -e
添加计划任务(每天早上6点执行):
0 6 * * * /root/diskcheck.sh
香港CN2云主机常被用于高并发网站、分布式API接口、游戏服务端或跨境SaaS平台。这类应用的共同点是:磁盘I/O密集、日志频繁写入、数据缓存量大。如果不定期检查磁盘空间,很容易因日志暴涨或临时文件堆积导致服务中断,严重影响业务稳定性。
通过上述命令的组合使用,不仅能及时掌握空间状态,还能深入挖掘造成占用的具体源头,指导清理策略,提高整体运维效率。
在香港CN2云主机上进行磁盘空间检查,是每一位运维工程师或开发者必须掌握的基本技能。本文从连接主机、使用常见命令(df、du、ncdu、ls、find)到实战脚本部署,再到空间清理策略,逐步构建出一套完整的磁盘空间检查体系。持续监控、及时响应、科学清理,才是保障云主机稳定运行的核心。香港CN2云主机为用户提供了高速通道和弹性资源,但是否能长期运行无故障,取决于日常运维是否细致入微。
