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 {} \;

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

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系统中,终端暂停是常见的操作需求,无论是脚本执行中等待用户交互、临时锁定终端防止误操作,还是控制任务执行节奏,都需要灵活运用暂停命令,以下是不同场景下的终端暂停方法及具体实现,脚本执行中的暂停方法在Shell脚本中,暂停通常分为“等待用户输入”和“定时暂停”两类,需根据需求选择合适命令,等待用户输入……

    2025年9月19日
    12900
  • Linux下如何解压7z格式文件?

    在Linux系统中处理7z格式的压缩文件,需要使用专门的解压工具,因为Linux默认并未内置对7z格式的支持,7z是一种高压缩率的压缩格式,常用于节省存储空间或加快文件传输速度,其工具主要由p7zip软件包提供,以下将详细介绍在Linux下解压7z文件的完整流程,包括工具安装、常用命令、参数选项及常见问题处理……

    2025年10月7日
    12600
  • Linux C集群如何扛住千万并发?

    集群化的核心目标高可用性(HA)故障自动转移:节点宕机时流量自动切换至健康节点,数据冗余:通过副本机制(如 Raft 协议)避免单点数据丢失,负载均衡 动态分配请求:避免单节点过载,提升系统吞吐量,水平扩展 按需增删节点:应对业务量波动,集群架构设计模式模式适用场景典型案例主从模式写少读多场景Redis Sen……

    2025年6月25日
    18100
  • Linux系统下Apache2服务启动的具体步骤和命令如何?

    在Linux系统中,Apache2(或称httpd,在CentOS/RHEL中称为httpd)是最广泛使用的Web服务器之一,它稳定、开源且功能强大,启动Apache2是搭建Web服务的基础操作,本文将详细说明在不同Linux发行版中启动Apache2的步骤、常见问题解决方法及常用管理命令,帮助用户顺利完成服务……

    2025年9月28日
    14600
  • drwxr-xr-x权限代表什么意思?

    命令行创建文件夹(高效精准)适用场景:服务器管理、批量操作、自动化脚本核心命令:mkdir(make directory)基础创建mkdir 文件夹名称示例:在当前位置创建名为 docs 的文件夹:mkdir docs验证:使用 ls 命令查看新文件夹:ls -l“`#### **2. 创建多级嵌套文件夹……

    2025年7月17日
    13600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信