- 帖子
- 1008
- 主题
- 761
- 精华
- 0
- 积分
- 1794
- 贡献
- 941
- 激情
- 7771
- 阅读权限
- 100
- 最后登录
- 2020-4-28
|
藤椅
发表于 2011-7-11 12:55
| 只看该作者
Linux如何查看一个目录的占用空间
# df -lh
+ D6 y7 o! o; |3 j. y* _6 `5 T- T--------------------------------------------------------------------------2 ?9 e+ {. S$ X& p( }5 N
Filesystem 容量 已用可用 已用% 挂载点3 e1 _! N; Z# f5 p! {
/dev/hda2 73G 3.0G 66G 5% /8 L) z* H' b2 j. a/ r- ~3 {
/dev/hda1 99M 8.8M 85M 10% /boot( X4 e2 n: p3 q3 W+ O$ x
none 474M 0 474M 0% /dev/shm
& g: v8 \& e- V: K, f% m--------------------------------------------------------------------------6 |: w- |: a2 ^" @
# du -s //整个目录占用的空间
. V. y& a9 v6 F q( m$ p6 X& K0 I0 r# du -a //列出目录和文件占用的空间
) R$ B' l( g+ j( O# top //查看进程和内存
( O' `" A( Y/ U2 m6 I7 q$ U1 w$ @% f( W) d `- r L
#####################################################################
% s* \7 X/ I9 s7 B
% p+ i8 Y1 ^7 ?3 |/ u7 Zdu -sh * 查看当前目录下的文件夹大小
2 j8 j6 C) l" g" ]du 命令
: y4 M6 O$ L- p# I( Q0 ], h/ ~6 H& F( W0 L7 v
用途1 Y" ?! S; O: w7 G! F: ]
A& R7 H" Q) e9 X. K, o( h概述磁盘使用。
, l. `* l# R2 Y# {: Q5 p6 x% k7 E, ?
语法$ ^# R: q- t3 X+ l4 Y3 _
& B2 v# X! P+ x0 `" K/ V8 W% a
du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]
/ d/ O) F& @: }
0 d( _4 d3 r0 J9 U7 E* r: y描述
* S% q `9 y+ z+ ]* v% P- T1 M# |1 f, X
du命令显示用于文件的块的数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供 File参数,du命令使用当前目录内的文件。
" E. B- A3 B" M( V; C1 ?2 l8 i7 W* P. B+ s
如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和。, o9 J& u3 X z: T0 w7 ?
+ E, ~. |0 |7 r. O9 T& X+ _
指定-a标志,报告个体文件中块数量。不管是否使用了-a标志,由File参数指定的个体文件总是要列出。
) E% C+ @% f/ q" ]: N5 P, {& w! x0 J6 [% S3 k6 M
指定-s标志,报告用于所有指定文件和目录中所有文件的全部块。
( Z& u5 l* c z9 P- W0 f% j$ o% w" S' Z& c7 w9 n! K
块计数包括每个文件的间接块。块计数是通过 512 字节单位计算的,它与系统使用的群集大小无关。指定-k标志,通过 1024 字节单位计算块数。
( r b$ m# [2 g9 y$ w/ c
n1 b0 k: ?/ B+ f# O. z注:9 i. v3 z' {( _2 D
$ `, c2 v# g+ k/ s 1. 具有多个链接的文件只为一个条目计数和书写。
5 ?9 R' s h3 b8 } 2. 由于块计数只基于文件大小,所以在报告的块数中,未分配的块是没有包含进去的。- h9 J G2 {# z
3. 如果du得不到文件属性,或者无法读取目录,它就报告一个错误,并且会影响命令的退出状态。) |* ^+ O6 d! d2 J. x( m
( O$ G0 G8 j+ X: [
标志; y, d" w1 n5 F9 D
; Z' P4 W( [& `% E-a 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。将该标志与-s标志进行对比。3 ]5 O. ^. P9 w; b0 F' o- s
-g 用 GB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。' W/ S' X6 |( m1 ^$ e H6 u
-H 如果在命令行指定了符号链接,du 命令将统计链接引用的文件或文件层次结构的大小。
3 W4 G2 S" s- H6 c9 o-k 用 1024 字节单位计算块数,而不是用缺省的 512 字节单位。 h& e' K4 h( z! ]* u d5 j
-l 在文件链接和多链接之间均匀地分配块。根据缺省值,有两个或者更多链接的文件只计数一次。
' [" x0 ?4 `. `/ H e% z' r' k-L 如果在命令行指定了符号链接或者在文件层次结构的遍历中多次遇到符号链接,则 du 命令应统计链接引用的文件或文件层次结构的大小。
% p% M! z2 F. b0 B3 `: X-m 用 MB 单位计算块数,而不是用缺省的 512 字节单位。对磁盘使用情况的输出值要用浮点数,这是因为如果用字节为单位的话,值会非常大。$ Z& x- @. Z- O. l
-r 报告不可访问的文件或者目录名。此为缺省设置。: d. c4 S' b* l) ]
-s 为所有指定文件显示整个磁盘使用情况,或者为一个目录中的所有文件显示总的磁盘使用情况。将该标志与-a标志进行对比。
* D7 J1 P E; t3 t/ z" L-x 在评估文件大小时,只评估那些与File参数指定的文件或者目录驻留在相同设备上的文件。例如,您可以指定一个在多个设备上包含文件的目录。这种情况下,-x标志就为与目录驻留在相同设备的所有文件显示块的大小。! n0 n+ W% m* \6 m
2 b/ L3 |) o5 L如果指定了全部-k、-m和-g标志,或者是其中任意两个,最后指定的那个起作用。用标志-m和-g输出磁盘使用情况就会近似成最接近的第二位十进制数。$ u* ~, R# W. K
m& I! b/ x+ T3 e退出状态
6 c; C; d5 n4 Q4 K3 F9 \5 |
; J& D3 A$ q1 W8 ~此命令返回下列出口值:
3 b0 S- o1 U" f5 {+ ?% a; c
$ d9 X$ M l8 }0 成功结束。; f" s5 y5 R1 v5 r
>0 发生错误。
! T' ?+ y0 B' B. c+ I2 q% K3 h. [! h' L
示例
( h& h8 P! i% @ }& A( x
& I- ~# M6 d+ I5 K3 n 1. 要概述一个目录树及其每个子树的磁盘使用情况,请输入:. U: z" _8 C, H# J
8 a- x: i$ }7 k" T du /home/fran6 U9 S% M! |4 ~; z/ r4 s+ h6 ?
7 q0 }3 t! S1 r+ E3 W2 f5 O
这在/home/fran目录及其每个子目录中显示了磁盘块数。! r# w$ K# [0 s l; ^
2. 要通过 1024 字节块概述一个目录树及其每个子树的磁盘使用情况,请输入:
2 C9 C! l3 R- ]) Z w) o; A H) ]" y, L. F$ U
du -k /home/fran
9 m* v% d# T5 ~0 N$ @3 E- n/ C R/ i
y$ O/ s) W) l( [ 这在/home/fran目录及其每个子目录中显示了 1024 字节磁盘块数。
) d$ K/ t( A) [( T 3. 要通过 MB 磁盘块概述一个目录树及其每个子树的磁盘使用情况,请输入:
! g/ q5 u3 y6 v9 m/ S% d% k. y- Q2 z' n
du -m /home/fran
2 ]$ M! k# O1 @: @; K# i3 f/ y2 w8 J9 C3 r. r* p
这在/home/fran目录及其每个子目录中显示了 MB 磁盘块数(近似到最接近的第二位十进制数)。0 Z( C+ X2 h N8 W
4. 要通过 GB 块概述一个目录树及其每个子树的磁盘使用情况,请输入:
- V" L/ \% e% F: H8 K' R, j5 A/ K# x$ _4 j3 x- P: A7 I0 {& _
du -g /home/fran
" Z& Y8 A: |: z: s4 V
r1 z$ E. v# r+ r( T) G 这在/home/fran目录及其每个子目录中显示了 GB 磁盘块数(近似到最接近的第二位十进制数)。
0 W5 l5 k7 m, q( q/ z 5. 要显示每个文件磁盘使用情况,请输入:1 k; A, R* i( r/ r
) m P: s# Q" I- ^ i2 @( _
du -a /home/fran0 p7 w5 y: C3 f% d- m( R9 S/ D
{8 _/ [' d$ w/ t 这显示了包含在每个文件以及目录/home/fran的子目录中的磁盘块数。在目录旁的数字就是该目录树的磁盘使用情况。在常规文件旁的数字就是该文件单独的磁盘使用情况。
w( ]6 O: m, O& ^6 y ^7 Z 6. 要只显示一个目录树的全部磁盘使用情况,请输入:
4 \ m6 h3 |7 a, R* ]) n/ _& E' |0 [- t
du -s /home/fran/ ?- Z2 z/ @! v2 y& h9 R" N
A6 p, y$ E# w6 v
-s标志控制du命令,只显示/home/fran目录和其中包含的文件的磁盘使用情况的总和。通过缺省值,如果du命令无法读取一个文件或者目录,就显示一条错误消息。% U% f5 F5 k/ {" J+ ^; c
7. 除了在 /home/fran 的遍历中找到的常规文件,还要显示所有符号链接引用的文件或文件层次结构的磁盘使用,请输入:
3 v* g7 S" S: q+ R% z5 z3 A3 m' Q* Y1 p1 f1 @4 e! m. i
du -L /home/fran
+ g2 S& m4 B- F* ]! C
; T3 v5 U8 y6 i; k. j8 M 8. 要报告符号链接 mylink 引用的文件或文件层次结构的磁盘使用,请输入:8 \" y, i: A% N
% B3 g7 b; S; s6 W0 [ du -H mylink
. h! K# t4 N; r& s
0 D: G9 C0 D, [: h文件
& q A" V6 x7 r) S1 \/usr/bin/du 包含命令du。
+ s; S1 l- ?1 ~, D+ J2 l! }7 [相关信息; Z* @3 I; O9 D5 `9 s2 Q8 d+ `8 m
. k( _, B H$ B* x! y/ Hdf命令:
! m% t2 Z/ U( |4 M, `5 o* M! r9 {4 x6 j; v$ L- O
df命令用来检查linux文件系统的磁盘空间占用情况,所有用户均有使用df命令的权限。' h0 ?4 R- m. \
" P6 d; t+ K" x% o: b语法格式
6 k* w1 }: ]& B! M$ y1 Edf [参数]
. Q# K* g F0 U+ ?: l8 }/ t# n. v1 \1 K6 z
主要参数
9 |' L4 C4 n( R7 b/ W7 U+ Q, v4 q-s:对每个Names参数只给出占用的数据块总数。
$ `! s) j+ U" O$ T; @-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。- E, f/ x J" m; T
-k:以1024字节为单位列出磁盘空间使用情况。
) s) Z: B7 j/ e! s" q) q9 `7 N-x:跳过在不同文件系统上的目录不予统计。: q# D( G7 Q x& _: w
-l:计算所有的文件大小,对硬链接文件则计算多次。
8 W# h: I2 @+ p* ]9 k-i:显示inode信息而非块使用量。) J. p5 v; g2 u% ]$ u3 q# ]
-h:以容易理解的格式印出文件系统大小,例如124KB、345MB、46GB。
% f2 A( w" t4 }. Y6 H-P:使用POSIX输出格式。1 }8 J2 H9 @5 F
-T:显示文件系统类型。
- Q1 q, Z) ]) |, T$ R" n3 q1 r' o$ C" x% f( h7 y# T3 X
from:http://www.zhang-bo.com/article.asp?id=35 && http://liujinpan75.iteye.com/blog/647541 |
|