在服务器上部署了多个应用,突然发现硬盘空间的使用率达到了76%,于是使用df和du命令查看了使用情况,发现很多都是开了应用日志造成的。
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
du可以查看文件及文件夹的大小。
两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用df查看文件夹或文件的大小,如此便可迅速确定症结。
下面分别简要介绍
[root@localhost /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
265G 196G 56G 79% /
/dev/sda1 99M 14M 81M 15% /boot
tmpfs 3.8G 0 3.8G 0% /dev/shm
none 3.8G 104K 3.8G 1% /var/lib/xenstored
参数 -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@localhost /]# du -h --max-depth=1
4.0K ./.libs
85M ./lib
4.0K ./orderlog
491M ./root
100K ./dev
1008M ./var
110M ./etc
0 ./sys
8.8M ./bin
8.0K ./srv
8.0K ./media
1.2M ./tmp
du 统计文件大小相加
df 统计数据块使用情况
如果有一个进程在打开一个大文件的时候,这个大文件直接被rm 或者mv掉,则du会更新统计数值,df不会更新统计数值,还是认为空间没有释放。直到这个打开大文件的进程被Kill掉。
如此一来在定期删除 /usr/local/nginx/logs/下面的文件时,如果没有杀掉其进程,那么空间一直没有释放。
使用下面的命令杀掉进程之后,系统恢复。
fuser -u /usr/local/nginx/logs/
分享到:
相关推荐
Linux 删除文件夹和文件的命令,根据文件夹的大小来判断是否删除该文件,你也可以根据文件名来删除
当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。
主要介绍了Linux中du-查看文件夹大小并按大小进行排序详解的相关资料,需要的朋友可以参考下
6 查看目录下的各个文件大小日期等 6 查看环境变量 6 进入到用户的起始目录 6 退出并重新登陆 6 ftp命令 6 文件拷贝命令 7 拷贝文件夹命令 7 查看进程打开文件数 7 查看临时目录某个文件大小 7 查看环境变量 7 Linux...
主要介绍了Linux du命令查看文件夹大小并按降序排列,需要的朋友可以参考下
-l(L) 查看当前目录下文件的属性信息 用法: ls -l d rwx r-x r-x 2 linux(所有者名) linux(所在的组名) 4096 Jul 15 2014 Music 111 101 101 root(管理者权限) 大小(单位:字节) (最后修改日期) 421 421 421...
du -sh --max-depth=1 #查看当前目录下所有一级子目录文件夹大小 du -h --max-depth=1 |sort #查看当前目录下所有一级子目录文件夹大小 并排序 du -h --max-depth=1 |grep [TG] |sort -nr #倒序排 FreeBSD下是...
fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at ...
du -ah –max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。 du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为...
本文介绍了tar命令、gzip, zcat 命令、bzip2, bzcat 命令、compress 命令、dd 命令、cpio 命令,具体如下: tar命令 解压文件到指定目录: tar -zxvf /home/zjx/aa.tar.gz -C /home/zjx/pf tar [-cxtzjvfpPN] ...
Linux 常用命令 1. 服务器关机 2. 查看linux系统汉字编码 ...32. 使用date命令可以查看或修改系统日期和时间 33. 启动apache 34. 设置linux显示图片 35. 如何关闭/开启SSH 36. 修改hosts文件 37. RAC数据库连接串
查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp 3.8G ftp/...
本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 ----------------------------------------------------...
ls -h:显示当前文件夹文件大小 清屏操作:clear (快捷键:Ctrl+L) 选项为单词时:--(选项前为两个-) date:显示当前日期时间 date +%Y:显示当前年份(4位) date +%y:显示当前年份(后2位) date +%M...
收集、整理日常系统管理或维护当中的,常用到的一些关于文件操作的命令或需求,后续会慢慢补充、完善!... · 查看各个文件或子文件夹大小 [root@DB-Server ~]#du -sh * · 查找相关文件并打印
Linux常用命令学习笔记一、Linux文件及磁盘管理命令 一、Linux文件及磁盘管理命令 1.查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。 Linux...
fc one.txt two.txt > 3st.txt 对比二个文件并把不同之处输出到3st.txt文件中,"> "和"> >" 是重定向命令 at id号 开启已注册的某个计划任务 at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止 at id...
凡心所向,素履可往 ls即list,译为列举。 ls可带参数,也可不带参数。可带的参数很多,这里只列举最...请看红色方框部分,所谓以人性化方式显示文件夹大小就是把每个文件的大小换算成我们熟悉的单位(比如K,M,G)。 不带任
上传文件工具8.ln、file和touch命令9.查找操作命令: 0.新建操作: mkdir abc #新建一个文件夹 touch abc.sh #新建一个文件 echo abc > test.txt #新建一个文件,并将abc写入。这里用到了重定向符 1.查看操作 查看...