Linux下磁盘管理命令df与du 

对磁盘进行查看和控制的两个linux命令,df和du。 
一、du命令 
首先看一下du的help说明:

  1. [root@misdwh opt]# du --help
  2. Usage: du [OPTION]... [FILE]...
  3. or:  du [OPTION]... --files0-from=F
  4. Summarize disk usage of each FILE, recursively for directories.
  5. Mandatory arguments to long options are mandatory for short options too.
  6. -a, --all             write counts for all files, not just directories
  7. --apparent-size   print apparent sizes, rather than disk usage; although
  8. the apparent size is usually smaller, it may be
  9. larger due to holes in ('sparse') files, internal
  10. fragmentation, indirect blocks, and the like
  11. -B, --block-size=SIZE use SIZE-byte blocks
  12. -b, --bytes           equivalent to `--apparent-size --block-size=1'
  13. -c, --total           produce a grand total
  14. -D, --dereference-args  dereference FILEs that are symbolic links
  15. --files0-from=F   summarize disk usage of the NUL-terminated file
  16. names specified in file F
  17. -H                    like --si, but also evokes a warning; will soon
  18. change to be equivalent to --dereference-args (-D)
  19. -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  20. --si              like -h, but use powers of 1000 not 1024
  21. -k                    like --block-size=1K
  22. -l, --count-links     count sizes many times if hard linked
  23. -m                    like --block-size=1M
  24. -L, --dereference     dereference all symbolic links
  25. -P, --no-dereference  don't follow any symbolic links (this is the default)
  26. -0, --null            end each output line with 0 byte rather than newline
  27. -S, --separate-dirs   do not include size of subdirectories
  28. -s, --summarize       display only a total for each argument
  29. -x, --one-file-system  skip directories on different file systems
  30. -X FILE, --exclude-from=FILE  Exclude files that match any pattern in FILE.
  31. --exclude=PATTERN Exclude files that match PATTERN.
  32. --max-depth=N     print the total for a directory (or file, with --all)
  33. only if it is N or fewer levels below the command
  34. line argument;  --max-depth=0 is the same as
  35. --summarize
  36. --time            show time of the last modification of any file in the
  37. directory, or any of its subdirectories
  38. --time=WORD       show time as WORD instead of modification time:
  39. atime, access, use, ctime or status
  40. --time-style=STYLE show times using style STYLE:
  41. full-iso, long-iso, iso, +FORMAT
  42. FORMAT is interpreted like `date'
  43. --help     display this help and exit
  44. --version  output version information and exit
  45. SIZE may be (or may be an integer optionally followed by) one of following:
  46. kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

语法:du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]

描述:du命令显示用于文件的块数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供File参数,du命令使用当前目录内的文件。 如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和。

指定-a标志:报告个体文件中块数量。不管是否使用了-a标志,由File参数指定的个体文件总是要列出。 
指定-s标志:报告用于所有指定文件和目录中所有文件的全部块。

分类解说一下各个参数的含义:

  1. -a 显示文件夹中的所有文件夹、文件的大小。默认只显示文件夹大小,不显示文件。
  2. -B 以xxByte为单位显示块数(默认为1024)
  3. -b 以1Byte为单位显示块数(但貌似与-B1的结果不同)
  4. -c 最后显示一行汇总数据
  5. -h 以方便阅读的方式展现大小(是以1000为单位,而非1024)
  6. -k 用 1024 字节单位计算块数,而不是用缺省的 512 字节单位。
  7. -m 用 MB 单位计算块数,而不是用缺省的 512 字节单位。
  8. -0 注意是数字“0”,而非字母“O”。表示每行后面不换行,直接跟下去
  9. -S 外层的文件夹大小不包含内层大小
  10. -s 只显示整个对象文件夹的合计大小。将该标志与-a标志进行对比。
  11. -x 在评估文件大小时,只评估那些与File参数指定的文件或者目录驻留在相同设备上的文件。

注:

  1. 1、具有多个链接的文件只为一个条目计数和书写。
  2. 2、由于块计数只基于文件大小,所以在报告的块数中,未分配的块是没有包含进去的。
  3. 3、如果du得不到文件属性,或者无法读取目录,它就报告一个错误,并且会影响命令的退出状态。
  4. 4、如果同时指定-k、-m标志,则后面的那个起作用。且输出结果四舍五入。

退出状态:

此命令返回下列出口值: 
=0 成功结束。 
>0 发生错误。

二、df命令

  1. [root@misdwh devMISowb]# df --help
  2. Usage: df [OPTION]... [FILE]...
  3. Show information about the file system on which each FILE resides,
  4. or all file systems by default.
  5. Mandatory arguments to long options are mandatory for short options too.
  6. -a, --all             include dummy file systems
  7. -B, --block-size=SIZE use SIZE-byte blocks
  8. -h, --human-readable  print sizes in human readable format (e.g., 1K 234M 2G)
  9. -H, --si              likewise, but use powers of 1000 not 1024
  10. -i, --inodes          list inode information instead of block usage
  11. -k                    like --block-size=1K
  12. -l, --local           limit listing to local file systems
  13. --no-sync         do not invoke sync before getting usage info (default)
  14. -P, --portability     use the POSIX output format
  15. --sync            invoke sync before getting usage info
  16. -t, --type=TYPE       limit listing to file systems of type TYPE
  17. -T, --print-type      print file system type
  18. -x, --exclude-type=TYPE   limit listing to file systems not of type TYPE
  19. -v                    (ignored)
  20. --help     display this help and exit
  21. --version  output version information and exit
  22. SIZE may be (or may be an integer optionally followed by) one of following:
  23. kB 1000, K 1024, MB 1000*1000, M 1024*1024, and so on for G, T, P, E, Z, Y.

df命令可显示所有文件系统对i节点和磁盘块的使用情况。

各个选项的含义如下:

  1. -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。
  2. -B 以xxByte为单位显示块数(默认为1024)
  3. -h 以方便阅读的方式展现大小(是以1024为单位)
  4. -H 以方便阅读的方式展现大小(是以1000为单位)
  5. -i 显示i节点信息,而不是磁盘块。
  6. -k 以k字节为单位显示。
  7. -P 以POSIX格式输出结果(不换行?)
  8. -t 后面跟“=type类型”,显示各指定类型的文件系统的磁盘空间使用情况。
  9. -T 显示文件系统类型。
  10. -x 后面跟“=type类型”,列出不是某一指定类型文件系统的磁盘空间使用情况(与t选项相反)。

显示内容说明:

  1. $ df
  2. Filesystem 1K-blocks   Used  Available Use% Mounted on
  3. /dev/hda2  1361587   1246406      44823 97% /

df命令的输出清单的第1列是代表文件系统对应的设备文件的路径名( 一般是硬盘上的分区);第2列给出分区包含的数据块(1024字节)的数目;第3、4列分别表示已用的和可用的数据块数目。用户也许会感到奇怪的是:第3、4列块数之和不等于第2列中的块数。这是因为缺省的每个分区都留了少量空间供系统管理员使用。即使遇到普通用户空间已满的情况,管理员仍能登录和留有解决问题所需的工作空间。清单中Use%列表示普通用户空间使用的百分比,即使这一数字达到100%,分区仍然留有系统管理员使用的空间。最后,Mounted on列表示文件系统的安装点。

本文原始链接:http://www.jbxue.com/LINUXjishu/1603.html

Linux下磁盘管理命令df与du的更多相关文章

  1. centos Linux下磁盘管理 parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpfs ,nr_inodes, LVM,传统方式扩容文件系统 第七节课

    centos Linux下磁盘管理   parted,df ,du,fdisk,partprobe,mkfs.ext4,mount,/etc/fstab,fsck,e2fsck,mk2efs,tmpf ...

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

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

  3. linux下磁盘管理(du、df)命令使用

    DF :disk free 磁盘可用量 DU: disk usage 磁盘使用 df:列出文件系统的整体磁盘使用量: df参数: -a:列出所有的文件系统,包括系统特有的/proc等文件系统 -k:以 ...

  4. linux系统--磁盘管理命令(一)

    一.基本命令 1.1 查看磁盘分区使用状况:df 参数: l:仅显示本地磁盘(默认) a:显示所有文件系统的磁盘使用情况,包括比如 /proc/ h:以1024进制计算最合适的单位显示磁盘容量 H:以 ...

  5. linux下用户管理命令、用户组管理命令

    useradd 添加新用户 1.基本语法 useradd 用户名                   (功能描述:添加新用户) useradd -g 组名 用户名      (功能描述:添加新用户到某 ...

  6. lesson - 6 Linux下磁盘管理

    1. 查看磁盘或者目录的容量df  查看磁盘各分区使用情况   不加参数以k为单位   df -i inode数,df -h  以G或者T或者M   df -m  以M单位显示  du 查看目录或者文 ...

  7. Linux下磁盘管理

    设置密码mkpasswdmkpasswd -s 0mkpasswd -s 0 -1 15 规定密码的长度 1. 查看磁盘或者目录的容量df 查看磁盘各分区使用情况 不加参数以k为单位 df -i in ...

  8. linux系统--磁盘管理命令(二)

    一.硬盘的分区模式 之前的硬盘分区模式为MBR 主分区不超过4个 单个分区容量最大为2TB 前面的分区模式就为MBR分区模式. 另一种分区模式为GPT 主分区个数限制:在GPT的分区表中最多可以支持1 ...

  9. linux常用命令之--磁盘管理命令

    linux的磁盘管理命令 1.查看磁盘空间 df:用于显示磁盘空间的使用情况 其命令格式如下: df [-option] 常用参数: -i:使用inodes显示结果 -k:使用KBytes显示结果 - ...

随机推荐

  1. 两步改动CentOS主机名称

    在CentOS系统中,改动主机名称的过程例如以下: 1. 改动network文件 编辑network文件.配置例如以下: vi /etc/sysconfig/network 配置 NETWORKING ...

  2. Java设计模式菜鸟系列(十七)桥接模式建模与实现

    转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40008711 桥接模式(Bridge): 把事物和其详细实现分开(抽象化与实现化解耦),使 ...

  3. web.xml加载顺序 [转载]

    一 1.启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取<listener>和<context-param>两个结点. 2.紧急着,容创建一个Ser ...

  4. [Android Studio] Android Studio如何提示函数用法

    Eclipse有一个很好的功能,就是当你代码调用某个android API时,鼠标移到对应的函数或者方法上,就会自动有一个悬 浮窗提示该函数的说明(所包含的参数含义,该方法功能).迁移到Android ...

  5. STL源码剖析——hashtable

    二叉搜索树具有对数时间的搜索复杂度,但是这样的复杂度是再输入数据有足够的随机性的假设上哈希表在插入删除搜索操作上也具有常数时间的表现,而且这种表现是以统计为基础,不需要依赖输入元素的随机性 hasht ...

  6. Nodejs安装使用,以及不错的Nodejs或者JS资料整理

    先按照这个教程来学习:Node.js教程 - 菜鸟教程网 在mac上使用brew安装了nodejs,中间还是用到了先下载到cache目录的方法. 但是后来发现这样按照的node,没有安装npm. 找到 ...

  7. 通过完整示例来理解如何使用 epoll

    网络服务器通常使用一个独立的进程或线程来实现每个连接.由于高性能应用程序需要同时处理大量的客户端,这种方法就不太好用了,因为资源占用和上下文切换时间等因素影响了同时处理大量客户端的能力.另一种方法是在 ...

  8. C#对.zip 存档读取和写入【转】

    Framework4.5支持 引用: System.IO.Compression.dll,System.IO.Compression.FileSystem.dll 提取压缩文件 ZipFile.Ext ...

  9. 给 Easyui Datagrid 扩展方法

    $.extend($.fn.datagrid.methods, { /** * 更新 非编辑列值 * @param rowIndex : 行索引 * @param cellName : 列索引或列名 ...

  10. FLV视频播放:对未缓冲进度条实现拖动

    FLV视频播放:对未缓冲进度条实现拖动  流媒体开发 Add comments 八282010 一.文件准备 1.转码:ffmpeg 2.添加元数据:yamdi 二.网页播放器:jw player 使 ...