LINUX的磁盘管理du命令详解

   命令用途

  du(disk usage)命令可以计算文件或目录所占的磁盘空间。没有指定任何选项时,它会测量当前工作目录与其所有子目录,分别显示各个目录所占的快数,最后才显示工作目录所占总快数。

  命令格式

  du [OPTION]… [FILE]…

  -a, –all

  包括了所有的文件,而不只是目录

  –apparent-size

  print apparent sizes, rather than disk usage; although the apparent size is usually smaller, it may be larger due

  to holes in (’sparse’) files, internal fragmentation, indirect blocks, and the like

  -B, –block-size=SIZE use SIZE-byte blocks

  -b, –bytes 以字节为计算单位

  -k 以千字节(KB)为计算单位

  -m 以兆字节(M)为计算单位

  -c, –total 最后加上一个总计(系统缺省)

  -D, –dereference-args

  dereference FILEs that are symbolic links

  -H 跟 - -si效果一样。

  -h, –human-readable 以比较阅读的方式输出文件大小信息 (例如,1K 234M 2G)。注:该选项在很多其他命令(df, ls)中也有效。

  –si 跟-h 效果一样,只是以1000为换算单位

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

  -L, –dereference 显示选项中所指定符号连接的源文件大小。

  -P, –no-dereference 不跟随任何的符号连接(缺省)

  -S, –separate-dirs 计算目录所占空间时不包括子目录的大小。

  -s, –summarize 只显示工作目录所占总空间

  -x, –one-file-system 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

  -X FILE, –exclude-from=FILE 排除掉指定的FILE

  –exclude=PATTERN 排除掉符合样式的文件,Pattern就是普通的Shell样式,?表示任何一个字符,*表示任意多个字符。

  –max-depth=N

  只列出深度小于max-depth的目录和文件的信息 –max-depth=0 的时候效果跟–s是 一样

  使用案例

  root@ubuntu:/# cd /home/web/

  root@ubuntu:/home/web# du -s

  793832 .–不指定FILE名字计算出当前目录所占用的空间大小。

  root@ubuntu:/#$ du -sh

  776M .–不指定FILE名字计算出当前目录所占用的空间大小。-h选项使得输出结果跟容易阅读(跟上例比较)

  root@ubuntu:/#$ du –max-depth=1 -h

  –输出当前目录下各个子目录所使用的空间

  83M ./java

  87M ./build

  197M ./jboss

  128M ./lib

  1.1M ./bin

  52K ./synclogs

  4.8M ./sql

  920K ./conf

  52K ./logs

  20K ./mail_group

  56K ./.svn

  144M ./htdocs

  56K ./jboss-conf

  2.7M ./auto-conf

  8.0K ./.mule

  23M ./classes

  43M ./templates

  144K ./project

  776M .

  找出大文件

  磁盘空间被耗尽的时候,免不了要清理一下,比如说/home目录太大,就可以使用下面命令看看到底是谁:

  du -s /home/* | sort -nr

时间: 2024-09-19 09:27:47

LINUX的磁盘管理du命令详解的相关文章

Linux下磁盘管理du命令使用说明

功能:统计目录(或文件)所占磁盘空间的大小. 语法:du [选项][文件或目录] 参数:   -s:对每个Names参数只给出占用的数据块总数.   -a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数.若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数.   -b:以字节为单位列出磁盘空间使用情况(系统默认以k字节为单位).   -k:以1024字节为单位列出磁盘空间使用情况.   -c:最后再加上一个总计(系统默认设置).   -l:计算所

一天一个shell命令 linux好管家-磁盘-du命令详解_linux shell

du命令 磁盘管理 du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的. 语法 du [选项][文件] 选项 -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和. -k或--kilobytes 以KB(1024bytes)为单位输出. -m或--megabytes 以MB为单位

linux sort,uniq,cut,wc命令详解

linux sort,uniq,cut,wc命令详解 sort sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出.如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序. sort语法 [root@www ~]# sort [-fbMnrtuk] [file or stdin] 选项与参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同: -b :忽略最前面的空格符部分: -M :以月份的名字来排序,例如 JAN,

Linux下的压缩解压缩命令详解

linux zip命令 zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件. 2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件:-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下: 3.其他zip -d myfile.zip smart.txt删除压缩文件中

linux中 关于screen 的命令详解_Linux

一.背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份.ftp 传输等等.通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了.必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了. 二.简介 GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件.用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换. GNU

一天一个shell命令 linux文件操作系列-ln命令详解_linux shell

里提示一下:ubuntu的翻译很多都是字面直译,存在很多问题,所以建议大家参照我这里的解释.当然本来也是有些赶文的嫌疑,望指正. 经常在linux上操作,有在不同的目录下切换某几个固定的命令,或者修改几个固定的文件,这时候,如果能在一个目录下就操作他们,会是一件多么轻松的事情.我们来看看链接命令ln 全称 ln 全称是link 顾名思义,这是一个建立一个链接.怎么去理解呢?它的功能类似于Mac OS的别名或者Windows的快捷方式, 删除不会影响文件本身. 说明:(直接看看斜体,就行了) 链接

df 和 du 命令详解

df命令详细用法  a:显示全部的档案系统和各分割区的磁盘使用情形 i:显示i -nodes的使用量 k:大小用k来表示 (默认值) t:显示某一个档案系统的所有分割区磁盘使用量 x:显示不是某一个档案系统的所有分割区磁盘使用量 T:显示每个分割区所属的档案系统名称 常用命令:df -hi  操作详解  引用 指令 df 可以显示目前所有档案系统的最大可用空间及使用情形,请看下列这个例子:  # df -h Filesystem Size Used Avail Capacity Mounted

linux目录文件权限设置命令详解

在Linux下,web目录和文件权限必须从整体上考虑系统的安全.一般情况下,对目录,需要设置 r(读取)和x(执行)权限,有的目录同时还需要w(写入权限):对文件,需要r(读取),有的文件需要w(写入)权限或x(执行)权限. 在Linux系统中,使用命令umask设置创建文件或目录的默认rwx权限,系统默认的umask设置是022,这个权限的计算相当于文件.目录权限的掩码,例如此时创建的目录权限755 (rwxr-xr-x),那么其umask权限相当于相对777的掩码022:而此时创建的文件权限

Linux du命令详解 Linux du命令怎么用

du会显示指定的目录或文件所占用的磁盘空间. 语法 du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件] 参数说明: -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或--total 除了显示个别目录或文件的大小外,