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