随着 Linux 服务器长时间运行,系统中难免会积累大量数据文件或日志文件,尤其是备份数据文件通常占用较大空间。此外,如果程序运行异常,短时间内(如 3~5 天)产生的日志文件也可能迅速膨胀,导致磁盘空间告急。因此,运维人员在日常巡检时,必须密切关注磁盘使用情况,避免因存储不足影响业务运行。

为了帮助刚接触 Linux 系统管理的小伙伴快速上手,我整理了几个常用的磁盘空间查看命令,助你轻松掌握服务器存储状态!

1. df 命令

查看文件系统磁盘空间使用情况

df -h
  • -h选项:以人类易读/理解的格式显示(如 GB、MB)。
  • 输出包括:文件系统、总大小、已用空间、可用空间、使用百分比和挂载点。

案例输出:

[root@liuguohua ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 1.9G 16K 1.9G 1% /dev/shm
tmpfs 777M 9.0M 768M 2% /run
/dev/nvme0n1p3 40G 3.1G 37G 8% /
/dev/nvme0n1p1 960M 191M 770M 20% /boot
tmpfs 389M 0 389M 0% /run/user/0

2. du 命令

查看目录或文件的磁盘使用情况

du -sh /path/directory
  • -s:显示总大小(不递归显示子目录)。
  • -h:以人类可读的格式显示。
  • 替换 /path/directory为你要检查的目录路径。

案例输出:

[root@liuguohua ~]# du -sh /usr/local/
27M /usr/local/

3. 查看特定目录的详细空间占用

du -h --max-depth=1 /path/to/directory
  • --max-depth=1:仅显示一级子目录的大小。

案例输出:

[root@liuguohua ~]# du -h --max-depth=1 /usr/local/
292K /usr/local/bin
0 /usr/local/etc
0 /usr/local/games
68K /usr/local/include
1.6M /usr/local/lib
0 /usr/local/lib64
0 /usr/local/libexec
0 /usr/local/sbin
120K /usr/local/share
0 /usr/local/src
0 /usr/local/btgojdk
0 /usr/local/bttomcat
0 /usr/local/btjdk
16M /usr/local/openssl
4.3M /usr/local/curl
28K /usr/local/man
4.8M /usr/local/libiconv
27M /usr/local/

4. 其他实用命令

查看大文件(大于 50MB):

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

案例输出:

[root@liuguohua ~]# find / -type f -size +50M -exec ls -lh {} \;
-rw-------. 1 root root 73M Dec 3 2024 /boot/initramfs-0-rescue-66591a20f1554026a0cfe0c8aa3823c8.img
-r-------- 1 root root 128T Jun 24 22:25 /proc/kcore
find: ‘/proc/1102/task/1102/fdinfo/6’: No such file or directory
find: ‘/proc/1102/fdinfo/5’: No such file or directory
-rw------- 1 root root 128M Jun 24 23:49 /sys/devices/pci0000:00/0000:00:0f.0/resource1
-rw------- 1 root root 128M Jun 24 23:49 /sys/devices/pci0000:00/0000:00:0f.0/resource1_wc
-rwxr-xr-x. 1 root root 112M Apr 23 07:14 /usr/lib64/libLLVM.so.19.1
-rwxr-xr-x. 1 root root 108M Apr 23 07:14 /usr/lib64/libLLVM.so.18.1
声明:欢迎大家光临本站,学习IT运维技术,转载本站内容,请注明内容出处”来源刘国华教育“。如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。