df 查看一级目录的大小,但是不能查看文件的大小。du 可以查看目录或者文件大小。

  1 df的基本用法

  df命令可以显示目前所有文件系统的总空间及当前可用空间,用法如下:

-a 全部文件系统列表
-h 方便阅读方式显示
-H 等于“-h”,但是计算式,1K=1000,而不是1K=1024
-i 显示inode信息
-k 区块为1024字节
-l 只显示本地文件系统
-m 区块为1048576字节
--no-sync 忽略 sync 命令
-P 输出格式为POSIX
--sync 在取得磁盘信息前,先执行sync命令
-T 文件系统类型

[root@oracledb ~]# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda2 20399996 16324496 3039212 85% /
tmpfs 953276 240448 712828 26% /dev/shm
/dev/sda1 198337 30091 158006 16% /boot
/dev/sda5 18640184 7205252 10488040 41% /home

最常用的带参数用法:df -h

[root@oracledb ~]# df -h
Filesystem    Size    Used   Avail   Use%   Mounted on
/dev/sda2    20G    16G    2.9G    85%    /
tmpfs      931M    235M  697M   26%    /dev/shm
/dev/sda1    194M    30M   155M   16%    /boot
/dev/sda5    18G    6.9G   11G     41%    /home

参数 -h 表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。

2 du的基本用法

查询查询文件或文件夹占用磁盘大小,

  -h:以人类可读的方式显示
  -a:显示目录占用的磁盘空间大小以及其下目录和文件占用磁盘空间的大小
  -s:显示目录占用的磁盘空间大小,不显示其下子目录和文件占用的磁盘空间大小
  -sh:人类可读的方式显示目录占用的磁盘空间大小,不显示其下子目录和文件占用的磁盘空间大小
  -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和
  --apparent-size:显示目录或文件自身的大小
  -l :统计硬链接占用磁盘空间的大小
  -L:统计符号链接所指向的文件占用的磁盘空间大小
  --max-depth=1:显示本目录与子目录的大小

du:不带参数du的命令,循环列出所有文件和文件夹所使用的空间,如果一个目录包含的文件过多,使用很不友好。

[root@oracledb ~]# du
4 ./.ssh
4 ./.gnote/addins
16 ./.gnote
4 ./Videos
16 ./.gnupg
8 ./.abrt
4 ./Downloads
4 ./Templates
4 ./.gvfs
24 ./.local/share/applications
28 ./.local/share
32 ./.local
8 ./.gconf/apps/panel/applets/workspace_switcher/prefs
12 ./.gconf/apps/panel/applets/workspace_switcher
8 ./.gconf/apps/panel/applets/clock/prefs
12 ./.gconf/apps/panel/applets/clock
8 ./.gconf/apps/panel/applets/window_list/prefs
12 ./.gconf/apps/panel/applets/window_list
40 ./.gconf/apps/panel/applets
44 ./.gconf/apps/panel
8 ./.gconf/apps/gnome-terminal/profiles/Default
12 ./.gconf/apps/gnome-terminal/profiles
16 ./.gconf/apps/gnome-terminal
8 ./.gconf/apps/brasero/config/priority
16 ./.gconf/apps/brasero/config

..........

..........

常用的带参数模式:

du -h --max-depth=1 /usr 显示/usr以及所有次级目录的大小

[root@oracledb ~]# du -h --max-depth=1 /usr
44M     /usr/libexec
4.0K     /usr/games
46M     /usr/sbin
16M     /usr/include
243M   /usr/local
12G    /usr/oracle
608M   /usr/lib
12K    /usr/src
4.0K    /usr/etc
970M   /usr/lib64
1.3G   /usr/share
167M   /usr/bin
15G   /usr

du -s:使用此选项时,du只显示目录所占用磁盘空间的大小,而不显示其下子目录和文件占用磁盘空间的信息。

[root@oracledb ~]# du -s /usr
15303668 /usr

du -sh : 查看当前目录总共占的容量,不单独列出各子项占用的容量。

[root@oracledb ~]# du -sh /home/oracle/oradata;
2.7G /home/oracle/oradata

du --apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致。

[root@oracledb ~]# du --apparent-size /home/oracle/oradata;
2816061 /home/oracle/oradata/backup
2816065 /home/oracle/oradata

du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。

[root@oracledb ~]# du -c /home/oracle/oradata;
2816076 /home/oracle/oradata/backup
2816080 /home/oracle/oradata
2816080 total

Linux df 与du用法的更多相关文章

  1. linux df和du统计的空间不一致

    假设你发现是 /tmp/ 目录不对劲,那么就这样就可以查看:  lsof | grep /tmp 输出的结果中,注意某些含有“(deleted)”字样的记录,它们中的一部分就是罪魁祸首,将它们kill ...

  2. linux超级块和inode 详解 和 df 、du 命令详解与环境变量

    一.inode块,Unix文件的核心. 首先需要明白的是,在Unix操作系统中的任何资源都被当作文件来管理.如目录.光驱.终端设备等等,都被当作是一种文件.从这方面来说,Unix操作系统中的所有的目录 ...

  3. Linux命令:nohup、df、du与/dev/null

    早上开始工作时发现服务器挂掉了,重启TongWeb时有报错: 上面的红框圈错了,第一个红框的下一行: java.io.IOException: No Space left on device 我们用d ...

  4. df、du、fdisk:Linux磁盘管理三板斧的使用心得(转载)

    From:http://os.51cto.com/art/201012/240726_all.htm 作者介绍:李洋(博客),博士毕业于中科院计算所.10多年来一直从事计算机网络信息安全研发工作,曾主 ...

  5. Linux下查看文件和文件夹大小的df和du命令

        转自:http://www.yayu.org/look.php?id=162 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比 ...

  6. Linux下df与du两个命令的差别?

    Linux下df与du两个命令的差别? 一.df显示文件系统的使用情况,与du比較,就是更全盘化. 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型. 举比例如以下: [roo ...

  7. Linux下查看文件或文件夹大小的命令df 、du、ls

    转自:http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html 当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的 ...

  8. Linux下磁盘管理命令df与du

    Linux下磁盘管理命令df与du  对磁盘进行查看和控制的两个linux命令,df和du.  一.du命令 首先看一下du的help说明: [root@misdwh opt]# du --help ...

  9. Linux文件系统管理 常见命令df、du、fsck、dumpe2fs

    概述 Linux文件系统管理 常见命令df.du.fsck.dumpe2fs. 文件系统查看命令:df 通过 df 命令可以査看已经挂载的文件系统的信息包括设备文件名.文件系统总大小.已经使用的大小. ...

随机推荐

  1. 《Java大学教程》—第18章 高级图形编程

    自测题:1.    在图形应用程序中为用户提供选择的多种方式:P433下拉菜单(pull-down menu).弹出式菜单(pop-up menu).对话框窗口(dialogue window).单选 ...

  2. 英语进阶系列-A01-再别康桥

    每天必读知识 音标 发音网页 人称代词与物主代词 时态 朗读50遍词汇系列1 Number word 1 be 2 have 3 get 4 give 5 take 诗歌欣赏 [原诗] [英文版] 再 ...

  3. 缓存数据库Memcache

    为什么用缓存数据库 MySQL:将数据存储在磁盘上,数据写入读取相对较慢 Memcached:将数据存在内存中的数据库,数据读写都快,但是数据容易丢失 数据存储,数据仓库选择MySQL这种磁盘的数据库 ...

  4. SQL 服务器 - RDBMS

    SQL 数据类型 SQL functions 现代的 SQL 服务器构建在 RDBMS 之上. DBMS - 数据库管理系统(Database Management System) 数据库管理系统是一 ...

  5. Error response from daemon: --cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode

    将docker worker node加入swarm集群时,出现以下错误 1.试验环境: centos7 2.报错翻译:--cluster-store和--cluster-advertise后台配置与 ...

  6. http: server gave HTTP response to HTTPS client & Get https://192.168.2.119/v2/: dial tcp 192.168.2.119:443: getsockopt: connection refused

    http: server gave HTTP response to HTTPS client 出现这问题的原因是:Docker自从1.3.X之后docker registry交互默认使用的是HTTP ...

  7. python3 day04 大纲

    上节课内容回顾: 1. 小数据池 存储数据. 共享小数据池 int,str, bool == 和 is区别: == 判断的是两边的值 is 左右两端的内存地址 2. 深浅拷贝 1. = 没有创建新对象 ...

  8. django一般架构思维导图

    本例已django项目名称为myblog,其下面有2个应用blog和comment介绍:

  9. 请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母。例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”

    请根据英文单词的第一个字母判断星期几,如果第一个字母是一样的,则继续判断第二个字母.例如如果第一个字母是S,则继续判断第二个字母,如果第二个字母是a,则输出“星期六”.星期的英文单词如下表所示. 星期 ...

  10. Linux中断管理 (1)Linux中断管理机制

    目录: <Linux中断管理> <Linux中断管理 (1)Linux中断管理机制> <Linux中断管理 (2)软中断和tasklet> <Linux中断管 ...