`
mujizi
  • 浏览: 142277 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

好用的DU命令

阅读更多

du的英文原义为“disk usage”,含义为显示磁盘空间的使用情况。 

功能:统计目录(或文件)所占磁盘空间的大小。 

语法:du [选项] [Names…] 

说明:该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。 

该命令的各个选项含义如下: 

-s 对每个Names参数只给出占用的数据块总数。 

-a 递归地显示指定目录中各文件及子孙目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。 

-b 以字节为单位列出磁盘空间使用情况(系统缺省以k字节为单位)。 

-k 以1024字节为单位列出磁盘空间使用情况。 

-c 最后再加上一个总计(系统缺省设置)。 

-l 计算所有的文件大小,对硬链接文件,则计算多次。 

-x 跳过在不同文件系统上的目录不予统计。

 

以上为官方解释。下面说一下他的用法:

查看linux文件目录的大小和文件夹包含的文件数 统计总数大小

du -sh 目录名/

统计当前目录大小 并安大小 排序

du -sm * | sort -n

看一个人的大小

du -sk * | grep guojf

/看第二个/ 字符前的文字

du -m | cut -d "/" -f 2

查看此文件夹有多少文件 /*/*/* 有多少文件

du 目录名/*/*/* |wc -l

 

我们的服务器经常报磁盘满的错误,但是查的时候却发现,用了8.6G,但是实际情况只是使用4.1G。

[root@gz_cimg47 home]# df -h
Filesystem            ÈÝÁ¿  ÒÑÓà ¿ÉÓà ÒÑÓÃ% ¹ÒÔصã
/dev/sda3            1012M  150M  811M  16% /
/dev/sda1              99M   12M   83M  12% /boot
/dev/sda10             40G   81M   38G   1% /cache
none                 1014M     0 1014M   0% /dev/shm
/dev/sda6             9.9G  8.6G  852M  92% /home
/dev/sda5             9.9G   55M  9.3G   1% /logs
/dev/sda8            1012M   34M  927M   4% /tmp
/dev/sda7             3.0G  1.5G  1.5G  51% /usr
/dev/sda9            1012M   87M  874M  10% /var

 

[root@gz_cimg47 home]# du -sh .
4.1G    .

 

后来经过查证后才知道,原来是MYSQL的日志文件/var满了。

引起数据库进程僵死,进而引起HOME下面磁盘的使用率。

把数据库进程和APACHE进程KILL掉后,磁盘又回来了。

[root@gz_cimg47 home]# df -h
Filesystem            ÈÝÁ¿  ÒÑÓà ¿ÉÓà ÒÑÓÃ% ¹ÒÔصã
/dev/sda3            1012M  150M  811M  16% /
/dev/sda1              99M   12M   83M  12% /boot
/dev/sda10             40G   81M   38G   1% /cache
none                 1014M     0 1014M   0% /dev/shm
/dev/sda6             9.9G  4.2G  5.3G  45% /home
/dev/sda5             9.9G   55M  9.3G   1% /logs
/dev/sda8            1012M   34M  927M   4% /tmp
/dev/sda7             3.0G  1.5G  1.5G  51% /usr
/dev/sda9            1012M   88M  873M  10% /var

这下正常了,但是有一个问题。数据库进程僵死为什么会引起HOME磁盘满呢??

 

 

分享到:
评论

相关推荐

    linux基本命令,包含服务器运维常用命令。

    8. killall: 杀死进程(更好用的杀死进程的命令) 9. ifconfig: 查看和配置网络接口 10. reboot: 重启服务器 11. uptime: 查看服务器的持续在线时间 12. netstat: 查看网络连接状态 13. find: 查找文件 14. service:...

    linux常用命令笔记.doc

    linux常用命令笔记 。文件与目录操作、查看文件内容、文本...、yum 软件包升级器 - (Fedora, RedHat及类似系统) 、文件的权限("+"设置,"-"取消)、du/df磁盘空间 、文件搜索 等等功能的记录描述。好用记得好评!!!

    建议收藏:好用的 Unix/Linux 命令技巧

    7. **易读格式输出**:许多命令如 `ls`, `df`, `du` 提供易读格式输出,通过添加 `-h` 或 `-H` 参数: ``` ls -lh df -h free -h du -h stat -c %A /boot sort -h -a file lscpu tree -h ``` 8. **显示...

    25个好用的Shell脚本常用命令分享

    1. `du -h` 和 `sort -rn`: 这两个命令组合在一起可以列出所有目录的大小,并按照大小进行降序排序,有助于了解磁盘空间的使用情况。 2. `egrep` 和 `sed`: `egrep`用于在文件中排除特定模式(如以#开头或空白行)...

    小徐Linux知识总结简单好用

    9. 磁盘管理相关命令:涉及的命令包括df、du、dd、free、mount、umount等,这些命令用于显示磁盘使用情况、挂载和卸载文件系统、查看内存使用情况等。 10. 压缩管理相关命令:涉及的命令包括unzip&zip、tar、bunzip...

    推荐一款JDK1.8版本非常好用-jdk-8u361-windows-x64

    为了能够在命令行中使用Java和编译器(javac)命令,您需要配置系统的环境变量。以下是配置过程: JAVA_HOME设置:JAVA_HOME是指向您安装JDK的根目录的路径。在系统环境变量中新建一个变量,名称为JAVA_HOME,值为...

    MySQL的备份工具mysqldump的基础使用命令总结

    MySQL数据库的备份工具有很多,不过这里介绍的是一个小巧好用的mysqldump工具,位于数据库目录下bin/mysqldump.exe.这几天用phpMyAdmin备份数据库的时候出现乱码,反复在本地跟远程的Dreamhost空间上测试了数据库,但是...

    Jhead (Exif 信息批量命令行编辑工具,win命令行,含源代码)一个直接用命令查看修改删除图片属性Exif信息的文件

    一个现成更改照片时间的程式--jhead,由网页中,releases表里下载110k的十分好用。 下载jhead时,记得把jhead程序存放在要更改的照片文件夹里,不然无法使用。 它的强大在于它 一、提供了其他工具所不能企及的功能 ...

    Linux操作系统基础教程

    三.Linux基本操作命令............................................................................................................8 四.基本的系统管理命令...................................................

    FTP传输器chinaftpsetup

    这款工具因其易用性和高效性而被描述为“最好用的FTP上传工具”。 FTP的主要功能包括上传(Upload)和下载(Download)文件,它通过建立两个连接——控制连接和数据连接来实现文件的交换。控制连接用于发送FTP命令...

Global site tag (gtag.js) - Google Analytics