当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。
    du可以查看文件及文件夹的大小。disk usage.

两者配合使用,非常有效。比如用df查看哪个一级目录过大,然后用du查看文件夹或文件的大小,如此便可迅速确定症结。

参考:http://www.bootf.com/355.html

man du

DU()                            User Commands                           DU()

NAME
du - estimate file space usage SYNOPSIS
du [OPTION]... [FILE]...
du [OPTION]... --files0-from=F DESCRIPTION
Summarize disk usage of each FILE, recursively for directories. Mandatory arguments to long options are mandatory for short options
too. -a, --all
write counts for all files, not just directories --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
scale sizes by SIZE before printing them. E.g., `-BM' prints
sizes in units of ,, bytes. See SIZE format below. -b, --bytes
equivalent to `--apparent-size --block-size=' -c, --total
produce a grand total -D, --dereference-args
dereference only symlinks that are listed on the command line --files0-from=F
summarize disk usage of the NUL-terminated file names specified
in file F; If F is - then read names from standard input -H equivalent to --dereference-args (-D) -h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G) --si like -h, but use powers of not -k like --block-size=1K -l, --count-links
count sizes many times if hard linked -m like --block-size=1M -L, --dereference
dereference all symbolic links -P, --no-dereference
don't follow any symbolic links (this is the default) -, --null
end each output line with byte rather than newline -S, --separate-dirs
do not include size of subdirectories -s, --summarize
display only a total for each argument -x, --one-file-system
skip directories on different file systems -X, --exclude-from=FILE
exclude files that match any pattern in FILE --exclude=PATTERN
exclude files that match PATTERN -d, --max-depth=N
print the total for a directory (or file, with --all) only if it
is N or fewer levels below the command line argument;
--max-depth= is the same as --summarize --time show time of the last modification of any file in the directory,
or any of its subdirectories --time=WORD
show time as WORD instead of modification time: atime, access,
use, ctime or status --time-style=STYLE
show times using style STYLE: full-iso, long-iso, iso, +FORMAT
FORMAT is interpreted like `date' --help display this help and exit --version
output version information and exit Display values are in units of the first available SIZE from
--block-size, and the DU_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environ‐
ment variables. Otherwise, units default to bytes (or if
POSIXLY_CORRECT is set). SIZE may be (or may be an integer optionally followed by) one of fol‐
lowing: KB , K , MB *, M *, and so on for G, T,
P, E, Z, Y. PATTERNS
PATTERN is a shell pattern (not a regular expression). The pattern ?
matches any one character, whereas * matches any string (composed of
zero, one or multiple characters). For example, *.o will match any
files whose names end in .o. Therefore, the command du --exclude='*.o' will skip all files and subdirectories ending in .o (including the file
.o itself). GNU coreutils 8.12.-032bb September DU()

如果想查看当前目录下,各个子目录的大小:

 du .sh ./*

得到如下回显:

root@vm:/var# du -sh ./*
424K ./backups
8.2M ./cache
50M ./lib
4.0K ./local
8.0K ./lock
14M ./log
4.0K ./mail
4.0K ./opt
96K ./run
60K ./spool
4.0K ./tmp
8.0K ./www

上述结果表明lib目录占用了50M的磁盘空间,其次是log目录,占用了14M空间;

如果磁盘有多个分区,想查看每个分区的使用情况,则使用df命令:

 df -hl

得到如下显示:

/dev/sda1 16G 662M 15G 5% /
tmpfs 252M 0 252M 0% /lib/init/rw
udev 247M 124K 247M 1% /dev
tmpfs 252M 0 252M 0% /dev/shm

说明sda1磁盘一共15G,使用了662M,只用了5%.

man df:

DF()                            User Commands                           DF()

NAME
df - report file system disk space usage SYNOPSIS
df [OPTION]... [FILE]... DESCRIPTION
This manual page documents the GNU version of df. df displays the
amount of disk space available on the file system containing each file
name argument. If no file name is given, the space available on all
currently mounted file systems is shown. Disk space is shown in 1K
blocks by default, unless the environment variable POSIXLY_CORRECT is
set, in which case -byte blocks are used. If an argument is the absolute file name of a disk device node contain‐
ing a mounted file system, df shows the space available on that file
system rather than on the file system containing the device node (which
is always the root file system). This version of df cannot show the
space available on unmounted file systems, because on most kinds of
systems doing so requires very nonportable intimate knowledge of file
system structures. OPTIONS
Show information about the file system on which each FILE resides, or
all file systems by default. Mandatory arguments to long options are mandatory for short options
too. -a, --all
include dummy file systems -B, --block-size=SIZE
scale sizes by SIZE before printing them. E.g., `-BM' prints
sizes in units of ,, bytes. See SIZE format below. --total
produce a grand total -h, --human-readable
print sizes in human readable format (e.g., 1K 234M 2G) -H, --si
likewise, but use powers of not -i, --inodes
list inode information instead of block usage -k like --block-size=1K -l, --local
limit listing to local file systems --no-sync
do not invoke sync before getting usage info (default) -P, --portability
use the POSIX output format --sync invoke sync before getting usage info -t, --type=TYPE
limit listing to file systems of type TYPE -T, --print-type
print file system type -x, --exclude-type=TYPE
limit listing to file systems not of type TYPE -v (ignored) --help display this help and exit --version
output version information and exit Display values are in units of the first available SIZE from
--block-size, and the DF_BLOCK_SIZE, BLOCK_SIZE and BLOCKSIZE environ‐
ment variables. Otherwise, units default to bytes (or if
POSIXLY_CORRECT is set). SIZE may be (or may be an integer optionally followed by) one of fol‐
lowing: KB , K , MB *, M *, and so on for G, T,
P, E, Z, Y. If
the info and df programs are properly installed at your site, the com‐
mand info coreutils 'df invocation' should give you access to the complete manual. GNU coreutils 8.12.-032bb September DF()
   

Linux下查看文件夹或目录大小的更多相关文章

  1. linux下查看文件夹的大小

    du -sh du -sh dir_name/ du -sm * | sort -n //统计当前目录大小 并安大小排序 转自:http://www.jb51.net/LINUXjishu/77450 ...

  2. Linux中查看文件夹占用磁盘大小

    一.命令 ./ du -h ./ 查看当前目录占用空间 二.样例

  3. (转)Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  4. Linux下查看文件和文件夹大小 删除日志

    场景:在sts中执行自动部署时候maven提示No space left on device错误,后来经检查发现是磁盘空间满了,用下面的方法分析发现tomcat下面的logs目录占用了很大的空间,删除 ...

  5. linux下各文件夹的结构说明及用途介绍:Linux目录结构介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  6. linux下查看文件及目录个数

    linux下查看文件及目录个数1.查看当前文件和目录总数(不包括子目录):ls -l | wc -l 2.查看当前目录下文件个数(不包括子目录):ls -l |grep "^-"| ...

  7. linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令.   /dev:设备特殊文件.   /etc:系统管理和配置文件.   /etc/rc.d:启动的配 置文件和脚本.   /ho ...

  8. 【转】linux下各文件夹的结构说明及用途介绍

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

  9. Linux下各文件夹的结构说明及用途介绍(转载)

    linux下各文件夹的结构说明及用途介绍: /bin:二进制可执行命令. /dev:设备特殊文件. /etc:系统管理和配置文件. /etc/rc.d:启动的配 置文件和脚本. /home:用户主目录 ...

随机推荐

  1. Java & Android Interviews #1

    1.GC是什么? 为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供 ...

  2. MySQL事务处理2

    MySQL5.X 都已经发布好久了,但是还有很多人认为MySQL是不支持事务处理的,这不得不怪他们是孤陋寡闻的,其实,只要你的MySQL版本支持BDB或 InnoDB表类型,那么你的MySQL就具有事 ...

  3. Chrome真机调试步骤

    确保手机端打开USB调试选项 手机安装chrome 手机访问网页(或者打开APP,或者使用夜深模拟器打开APP或者网页) PC chrome打开chrome://inspect/#devices 点击 ...

  4. DevExpress之列表控件

    listBoxControl和checkedListBoxControl 常用属性 DataSource---------数据源 DisplayMember-----默认显示成员 这两个属性是list ...

  5. android与javascript相互调用

    下面这一节来介绍android和javascript是怎么相互调用的,这样我们的UI界面设计起来就简单多了,而且UI设计起来也可以跨平台.现在有好多web app前台框架了,比如sencha和jque ...

  6. 计算机网络VLAN学习

    首先要搞明白VLAN的由来,为什么会产生这样一种技术.这得从计算机网络的数据交换说起,最开始,我们的网络处于蛮荒时代,数据是怎么交换的,就是简单的介质共享,大家都接到一条线路上,然后互相发数据,这个必 ...

  7. [ES6] Objects create-shorthand && Destructuring

    Creating Object: Example 1: let name = "Brook"; let totalReplies = 249; let avatar = " ...

  8. 世界最大射电望远镜(Arecibo)用于探測地外文明

    请看下图: 这是眼下世界最大口径(305米)射电望远镜的外观图,位于美国中西部的PuertoRico州,建成于1963年,工作波段在3厘米至1米波段范围内,正好适合用于探測地外文明(SETI)的科学研 ...

  9. iOS 音频开发经验汇总

    一.音乐播放类概念 iOS 下能支持歌曲和声音播放的的类有几个: SystemSound AVFoundtion库中的AVAudioPlayer #重要 MediMPMusicPlayerContro ...

  10. canvas--画宇宙

    <!doctype html><html lang="en"> <head> <meta charset="UTF-8" ...