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)
酷番叔酷番叔
上一篇 6小时前
下一篇 6小时前

相关推荐

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信