插件窝 干货文章 如何查看Linux硬盘空间使用情况

如何查看Linux硬盘空间使用情况

磁盘 文件 查看 空间 259    来源:    2025-04-26

在Linux系统中,查看硬盘空间使用情况有多种命令和方式,以下是常用的方法:


1. df 命令(查看文件系统磁盘空间)

df -h
  • -h:以易读的单位显示(GB/MB/KB)。
  • 输出列说明
    • Filesystem:磁盘分区或挂载点。
    • Size:总空间。
    • Used:已用空间。
    • Avail:剩余空间。
    • Use%:使用百分比。
    • Mounted on:挂载路径。

示例

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   20G   28G  42% /
/dev/sdb1       1.8T  1.2T  500G  72% /data

其他选项: - df -a:显示所有文件系统(包括虚拟文件系统如 proc)。 - df -T:显示文件系统类型(如 ext4、xfs)。


2. du 命令(查看目录/文件占用空间)

du -sh /path/to/directory
  • -s:显示总大小(不递归子目录详情)。
  • -h:以易读单位显示。
  • 常用组合
    • 查看当前目录总大小: bash du -sh .
    • 查看目录下各子目录大小(按大小排序): bash du -h --max-depth=1 /path | sort -h

3. lsblk 命令(查看块设备信息)

lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT
  • 显示所有磁盘和分区的列表,包括未挂载的设备。

4. fdiskparted(查看磁盘分区表)

sudo fdisk -l
  • 需要 root 权限,显示磁盘分区表的详细信息(如 /dev/sda/dev/nvme0n1)。

5. GUI 工具(图形化界面)

  • GNOME Disks:Linux 桌面环境自带的磁盘管理工具。
  • GParted:功能强大的分区编辑器,支持可视化查看。

常见问题排查

Q1: 磁盘显示 100% 但找不到大文件?

可能是已删除文件仍被进程占用(未释放空间):

# 查找被删除但未释放的文件
sudo lsof | grep deleted
# 重启相关进程或系统释放空间。

Q2: 如何清理磁盘空间?

  • 删除无用文件: bash sudo apt autoremove # Debian/Ubuntu 清理旧软件包 sudo yum clean all # CentOS/RHEL
  • 查找大文件: bash find / -type f -size +500M -exec ls -lh {} \;

总结

场景 命令
查看磁盘整体使用 df -h
查看目录占用空间 du -sh /path
分析大文件 find / -size +1G
查看块设备 lsblkfdisk -l

根据需求选择合适的命令即可快速定位磁盘空间问题。