Linux系统如何查看磁盘储存

发布时间:2022-01-25 11:26:25 作者:柒染
来源:亿速云 阅读:1464
# Linux系统如何查看磁盘储存

## 前言

在Linux系统管理和维护中,了解磁盘存储情况是基础且关键的技能。无论是排查存储空间不足问题,还是规划磁盘扩容,掌握查看磁盘信息的命令都至关重要。本文将详细介绍Linux下常用的磁盘存储查看工具及技巧。

---

## 一、基础命令概览

Linux系统提供多种命令查看磁盘信息,以下是核心工具对比:

| 命令       | 主要功能                     | 适用场景               |
|------------|----------------------------|-----------------------|
| `df`       | 显示文件系统磁盘空间使用情况 | 快速查看分区剩余空间   |
| `du`       | 计算目录/文件占用空间       | 查找大文件或目录       |
| `lsblk`    | 列出块设备信息              | 查看磁盘分区结构       |
| `fdisk`    | 磁盘分区表操作工具          | 分区管理               |
| `parted`   | 高级分区工具                | GPT分区操作            |

---

## 二、详细命令解析

### 1. df命令:磁盘空间统计

**基本用法:**
```bash
df -h

典型输出:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   32G   16G  68% /
/dev/sdb1       1.8T  1.2T  521G  70% /data

特殊场景: - 查看NFS挂载点:df -hT | grep nfs - 排除tmpfs:df -h --exclude-type=tmpfs

2. du命令:目录空间分析

常用参数组合:

du -sh /path/to/directory  # 查看目录总大小
du -h --max-depth=1 /home  # 查看一级子目录大小

高级技巧: - 按大小排序:du -h /var | sort -rh | head -10 - 排除特定文件类型:du -h --exclude="*.log"

3. lsblk:块设备拓扑

可视化磁盘结构:

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT

输出示例:

NAME    SIZE FSTYPE MOUNTPOINT
sda     100G        
├─sda1  50G  ext4   /
└─sda2  50G  xfs    /home

4. 进阶工具组合

iostat监控IO性能:

iostat -x 1  # 每秒刷新磁盘IO统计

ncdu交互式分析:

ncdu /  # 需提前安装

三、实际应用案例

案例1:快速定位空间异常

  1. 使用df -h发现根分区使用率90%
  2. 通过du -h --max-depth=1 / | sort -rh定位到/var过大
  3. 最终发现是日志文件堆积:journalctl --vacuum-size=200M

案例2:扩容前检查

  1. lsblk确认当前分区结构
  2. fdisk -l /dev/sdb查看待扩容磁盘
  3. 使用parted调整GPT分区

四、图形化替代方案

对于桌面用户,可选图形工具: - GNOME Disk Utility (disks) - KDiskFree (KDE环境) - Baobab (磁盘使用分析器)

终端图形化工具:

sudo apt install gotop
gotop   # 综合资源监控

五、常见问题解答

Q:df和du显示结果不一致? A:可能原因: - 已删除文件仍被进程占用(lsof检查) - 不同文件系统统计方式差异

Q:如何监控目录实时变化?

watch -n 5 'du -sh /var/log'  # 每5秒刷新

Q:SSD需要特殊参数吗? - 查看磨损指标:smartctl -a /dev/nvme0n1 - 对齐检查:fdisk -l查看起始扇区是否为2048的倍数


结语

掌握这些磁盘管理命令后,你可以: ✓ 快速诊断存储空间问题
✓ 合理规划磁盘分区
✓ 有效监控系统存储健康状态

建议通过man [command]查阅完整手册,并定期练习以巩固记忆。 “`

注:本文实际约1100字,可通过以下方式扩展: 1. 增加各命令的详细参数说明 2. 添加更多实际故障处理案例 3. 补充LVM相关操作内容 4. 加入Btrfs/ZFS等现代文件系统的特殊命令

推荐阅读:
  1. mysql怎么查看表的储存引擎
  2. 怎么查看mysql文件储存在哪里

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

linux

上一篇:Linux系统如何使用汇编语言

下一篇:如何进行Linux用户权限管理

相关阅读

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

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