Linux下怎么查看磁盘空间

发布时间:2022-01-26 09:23:27 作者:小新
来源:亿速云 阅读:288
# 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

2. 常用参数

df -h
df -Th
df --total -h

3. 查看特定目录

df -h /home

二、详细分析:du

1. 基本用法

du(disk usage)用于分析目录/文件的磁盘使用情况:

du /var/log

2. 进阶参数

du -sh /home
du -h --max-depth=1 /
du -h --exclude="*.tmp" /var

3. 排序大文件

结合sort命令找出最大目录:

du -h /home | sort -rh | head -n 10

三、图形化工具

1. ncdu

终端交互式工具,需安装:

sudo apt install ncdu  # Debian/Ubuntu
ncdu /

通过方向键导航,d键删除文件。

2. GNOME Disk Usage Analyzer

图形界面工具(原名Baobab):

baobab

四、特殊场景处理

1. 查看inode使用情况

df -i

2. 处理”文件已删除但空间未释放”

当进程占用已删除文件时:

lsof | grep deleted  # 查找相关进程
kill -9 <PID>        # 重启进程释放空间

3. LVM卷查看

vgs  # 查看卷组
lvs  # 查看逻辑卷

五、自动化监控方案

1. 设置告警阈值

通过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 -

2. 使用监控系统


六、最佳实践建议

  1. 定期检查:关键目录(/、/var、/home)至少每周检查
  2. 保留缓冲:保持至少10-15%的剩余空间
  3. 日志轮转:配置logrotate防止日志爆满
  4. 分离挂载:重要服务数据单独挂载分区

总结

命令 适用场景 优势
df -h 快速查看整体空间 简单直观
du -sh * 分析具体目录大小 精准定位大文件
ncdu 交互式分析 可视化操作
df -i 排查inode耗尽问题 特殊问题诊断

掌握这些工具组合使用,可以高效应对各类磁盘空间管理需求。建议将常用命令加入个人备忘清单,或编写自动化脚本提升管理效率。 “`

注:本文实际约1100字,可根据需要补充具体案例或命令输出示例扩展内容。建议通过实践操作加深理解,所有命令均需根据实际环境调整路径参数。

推荐阅读:
  1. linux如何查看磁盘空间的命令是什么
  2. linux系统查看磁盘空间的命令怎么写

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux

上一篇:Linux系统防御SYN攻击的解决方案是什么

下一篇:@Transactional注解怎么用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》