当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
下面分别简要介绍
df命令可以显示目前所有文件系统的可用空间及使用情形,请看下列这个例子:
以下是代码片段:
[yayug@yayu ~]$ df -h
filesystem size used avail use% mounted on
/dev/sda1 3.9g 300m 3.4g 8% /
/dev/sda7 100g 188m 95g 1% /data0
/dev/sdb1 133g 80g 47g 64% /data1
/dev/sda6 7.8g 218m 7.2g 3% /var
/dev/sda5 7.8g 166m 7.2g 3% /tmp
/dev/sda3 9.7g 2.5g 6.8g 27% /usr
tmpfs 2.0g 0 2.0g 0% /dev/shm
参数 -h 表示使用「human-readable」的输出,也就是在档案系统大小使用 gb、mb 等易读的格式。
上面的命令输出的第一个字段(filesystem)及最后一个字段(mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/sda1 这个分割区被挂在根目录下。
接下来的四个字段 size、used、avail、及 use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 freebsd下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 freebsd 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。
du:查询文件或文件夹的磁盘使用空间
如果当前目录下文件和文件夹很多,使用不带参数du的命令,可以循环列出所有文件和文件夹所使用的空间。这对查看究竟是那个地方过大是不利的,所以得指定深入目录的层数,参数:--max-depth=,这是个极为有用的参数!如下,注意使用“*”,可以得到文件的使用空间大小.
提醒:一向命令比linux复杂的freebsd,它的du命令指定深入目录的层数却是比linux简化,为 -d。
以下是代码片段:
[root@bsso yayu]# du -h --max-depth=1 work/testing
27m work/testing/logs
35m work/testing
[root@bsso yayu]# du -h --max-depth=1 work/testing/*
8.0k work/testing/func.php
27m work/testing/logs
8.1m work/testing/nohup.out
8.0k work/testing/testing_c.php
12k work/testing/testing_func_reg.php
8.0k work/testing/testing_get.php
8.0k work/testing/testing_g.php
8.0k work/testing/var.php
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/
27m work/testing/logs/
[root@bsso yayu]# du -h --max-depth=1 work/testing/logs/*
24k work/testing/logs/errdate.log_show.log
8.0k work/testing/logs/pertime_show.log
27m work/testing/logs/show.log
值得注意的是,看见一个针对du和df命令异同的文章:《du df 差异导致文件系统误报解决》。
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被kill掉。
如此一来在定期删除 /var/spool/clientmqueue下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /var/spool/clientmqueue
0
0
相关文章
如何在JavaScript中动态拼接PHP的base_url与jQuery变量
php控制舵机角度怎么调_php发送pwm信号控制舵机转动【解答】
PhpStorm怎么调试PHP代码_PhpStorm断点设置与调试启动步骤【指南】
VSC怎么创建PHP项目_从零开始搭建项目的步骤【操作】
VSC怎样在VSC中调试PHPAPI_接口调试技巧【详解】
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!
41
2025.12.31
想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。
9
2025.12.31
想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!
2
2025.12.31
热门下载
相关下载
精品课程
最新文章







