您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Linux下怎么查看磁盘空间
## 前言
在Linux系统管理和维护中,监控磁盘空间使用情况是一项基础但至关重要的任务。无论是排查系统性能问题、清理冗余文件,还是规划存储扩容,都需要准确掌握磁盘空间信息。本文将详细介绍Linux下查看磁盘空间的多种命令及其应用场景。
---
## 一、基础命令:df
### 1. 基本用法
`df`(disk filesystem)是最常用的磁盘空间查看工具,直接输入命令显示所有挂载点的信息:
```bash
df
输出示例:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 104806400 5242880 94527488 6% /
tmpfs 8169340 0 8169340 0% /dev/shm
-h
:人类可读格式(自动转换GB/MB)df -h
-T
:显示文件系统类型df -Th
--total
:汇总所有文件系统的总计df --total -h
df -h /home
du
(disk usage)用于分析目录/文件的磁盘使用情况:
du /var/log
-s
:显示总大小(不递归)du -sh /home
--max-depth=N
:限制递归深度du -h --max-depth=1 /
--exclude
:排除特定模式du -h --exclude="*.tmp" /var
结合sort
命令找出最大目录:
du -h /home | sort -rh | head -n 10
终端交互式工具,需安装:
sudo apt install ncdu # Debian/Ubuntu
ncdu /
通过方向键导航,d
键删除文件。
图形界面工具(原名Baobab):
baobab
df -i
当进程占用已删除文件时:
lsof | grep deleted # 查找相关进程
kill -9 <PID> # 重启进程释放空间
vgs # 查看卷组
lvs # 查看逻辑卷
通过cron
定期检查:
# 每日检查脚本
echo 'df -h | awk '\''$5 > 90 {print $6 " is at " $5}'\''' > /usr/local/bin/disk_check.sh
chmod +x /usr/local/bin/disk_check.sh
(crontab -l ; echo "0 9 * * * /usr/local/bin/disk_check.sh") | crontab -
命令 | 适用场景 | 优势 |
---|---|---|
df -h |
快速查看整体空间 | 简单直观 |
du -sh * |
分析具体目录大小 | 精准定位大文件 |
ncdu |
交互式分析 | 可视化操作 |
df -i |
排查inode耗尽问题 | 特殊问题诊断 |
掌握这些工具组合使用,可以高效应对各类磁盘空间管理需求。建议将常用命令加入个人备忘清单,或编写自动化脚本提升管理效率。 “`
注:本文实际约1100字,可根据需要补充具体案例或命令输出示例扩展内容。建议通过实践操作加深理解,所有命令均需根据实际环境调整路径参数。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。