linux如何查看空间

Linux 中,可使用df -h命令查看磁盘空间使用情况,包括各

Linux系统中,查看磁盘空间的使用情况是一项常见的任务,有助于管理员监控存储资源的使用情况,及时发现潜在的问题,以下是几种常用的方法来查看Linux系统中的磁盘空间使用情况:

使用 df 命令

df(disk free)命令用于显示文件系统的磁盘空间使用情况,常用选项包括:

  • -h:以人类可读的格式显示(如GB、MB等)。
  • -T:显示文件系统类型。
  • -a:显示所有文件系统,包括大小为0的文件系统。

示例:

df -hT

输出示例:

文件系统     类型      容量  已用  可用 已用% 挂载点
/dev/sda1    ext4       50G   20G   30G   40% /
tmpfs        tmpfs     2.0G     0  2.0G    0% /dev/shm
/dev/sdb1    ext4      100G   60G   40G   60% /mnt/data

使用 du 命令

du(disk usage)命令用于显示目录或文件的磁盘使用情况,常用选项包括:

  • -h:以人类可读的格式显示。
  • -s:只显示总计。
  • --max-depth=N:限制显示的目录深度。

示例:

du -sh /home

输出示例:

10G    /home

递归查看某个目录下各子目录的磁盘使用情况:

du -h --max-depth=1 /var

输出示例:

0K    /var/lock
8.0K    /var/run
1.2G    /var/log

使用 lsblk 命令

lsblk(list block devices)命令用于显示块设备的信息,包括设备名称、挂载点、文件系统类型等,常用选项包括:

  • -f:显示文件系统类型、UUID等信息。
  • -o:自定义输出列。

示例:

lsblk -f

输出示例:

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT
sda                                                         
├─sda1 ext4          d4e5f678-1234-4321-89ab-cdef01234567 /
└─sda2 swap          swap-uuid                           [SWAP]
sdb                                             
├─sdb1 ext4          1234abcd-5678-90ef-ghij-klmn567890 /mnt/data

使用 ncdu 命令

ncdu(NCurses Disk Usage)是一个基于文本界面的工具,可以直观地查看目录的磁盘使用情况,它需要安装,通常可以通过包管理器安装:

sudo apt-get install ncdu  # Debian/Ubuntu
sudo yum install ncdu      # CentOS/RHEL

使用方法:

ncdu /path/to/directory

特点:

  • 提供交互式界面,可以导航目录。
  • 显示文件和目录的大小,支持排序。
  • 可以删除文件或目录以释放空间。

查看特定挂载点的剩余空间

如果只想查看某个挂载点的剩余空间,可以使用 df 命令结合 grep 过滤:

示例:

df -h | grep '/home'

输出示例:

/dev/sda2      ext4      100G   60G   40G   60% /home

使用 ls 命令查看文件大小

虽然 ls 主要用于列出目录内容,但结合选项也可以查看文件大小:

  • -l:显示详细信息,包括文件大小。
  • -h:以人类可读的格式显示文件大小。
  • -S:按文件大小排序。

示例:

ls -lhS /var/log

输出示例:

-rw-r--r-1 root root 2.0G Oct  1 log.file1
-rw-r--r-1 root root 1.5G Oct  1 log.file2
-rw-r--r-1 root root 500M Oct  1 log.file3

查看inode使用情况

除了磁盘空间,inode的使用情况也需要注意,尤其是在大量小文件的情况下,可以使用 df -i 查看inode的使用情况:

示例:

df -i

输出示例:

文件系统      Inodes 已用Inode 可用Inode 已用% 挂载点
/dev/sda1    3276800  200000   3076800    6% /
tmpfs        819200       0    819200    0% /dev/shm

使用 xfs_io 检查XFS文件系统的健康状态(仅适用于XFS文件系统)

对于使用XFS文件系统的磁盘,可以使用 xfs_io 工具检查文件系统的健康状态和性能,首先需要安装 xfsprogs 包:

sudo apt-get install xfsprogs  # Debian/Ubuntu
sudo yum install xfsprogs      # CentOS/RHEL

使用方法:

xfs_io -c "stat" /path/to/filesystem

注意: xfs_io 主要用于性能测试,不是专门用来查看磁盘空间的工具。

小编总结表格

命令 功能描述 常用选项
df 显示文件系统的磁盘空间使用情况 -h, -T, -a
du 显示目录或文件的磁盘使用情况 -sh, --max-depth=N
lsblk 显示块设备的信息 -f, -o
ncdu 交互式查看目录的磁盘使用情况 无
ls 列出目录内容并显示文件大小 -lhS
df -i 查看inode的使用情况 无
xfs_io 检查XFS文件系统的健康状态(仅限XFS) -c "stat"

相关问答FAQs

Q1: 如何查看某个目录下所有子目录的磁盘使用情况?
A1: 可以使用 du 命令结合 --max-depth 选项,要查看 /var 目录下所有一级子目录的磁盘使用情况,可以运行:

du -h --max-depth=1 /var

这将显示 /var 下每个子目录的总大小,而不会递归到更深的层级。

Q2: 如果磁盘空间不足,如何快速查找大文件?
A2: 可以使用 find 命令结合 -size 选项来查找大于指定大小的文件,查找当前目录及其子目录中大于100M的文件:

find / -type f -size +100M -exec ls -lh {} \;

使用 du 和 sort 也可以找到占用空间较大的目录:

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

小伙伴们,上文介绍linux如何查看空间的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/11953.html

赞 (0)
酷番叔酷番叔
上一篇 2025年8月17日 23:32
下一篇 2025年8月17日 23:40

相关推荐

  • linux如何连接局域网

    Linux 中,可通过配置网络接口 IP 地址、子网掩码、网关等参数

    2025年8月15日
    22400
  • Linux系统如何安装与配置输入法?

    在Linux系统中,设置输入法是日常使用中文或其他非拉丁语言的关键操作,Linux输入法的实现依赖于“输入法框架”(Input Method Framework),常见的框架有IBus、Fcitx(4和5版)等,不同框架的配置方式略有差异,但整体流程相似,本文将以主流发行版(如Ubuntu、Fedora、Arc……

    2025年9月23日
    47100
  • linux如何导出一个文件

    Linux中,可使用cp命令复制文件,或用tar打包后导出

    2025年8月10日
    27600
  • Linux如何进入主目录?

    在Linux操作系统中,主目录(Home Directory)是每个用户登录系统后的默认工作目录,通常用于存储用户的个人文件、配置文件(如.bashrc、.profile等)和数据,进入主目录是日常操作中的基础需求,掌握多种方法能提升操作效率,以下是Linux进入主目录的详细方法和相关原理说明,Linux进入主……

    2025年9月16日
    30800
  • 如何理解文件权限rw-r-r-1?

    权限基础概念Linux为每个文件/目录定义三类用户:所有者(Owner):文件创建者或指定用户所属组(Group):共享权限的用户组其他用户(Others):系统所有其他账户权限类型分为三种:读(r):查看文件内容/目录列表写(w):修改文件/在目录增删文件执行(x):运行程序/进入目录查看当前权限使用 ls……

    2025年7月12日
    26300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信