`
weitao1026
  • 浏览: 992093 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux根目录满了,怎样快速查看是哪个文件占用空间大

 
阅读更多

linux查看根目录下所有文件夹大小的方法如下:
1、进入根目录:cd /
2、使用命令 : du -sh * 查看根目录下每个文件夹的大小
3、进入占用空间比较大的文件夹,然后再使用2中命令查找大文件。

 

大小 du -h --max-depth=1 |grep [

 

常用命令

du -h --max-depth=1 |grep [TG] |sort   #查找上G和T的目录并排序

du -sh    #统计当前目录的大小,以直观方式展现

 

du -h --max-depth=1 |grep 'G' |sort   #查看上G目录并排序

du -sh --max-depth=1  #查看当前目录下所有一级子目录文件夹大小

du -h --max-depth=1 |sort    #查看当前目录下所有一级子目录文件夹大小 并排序

 

du -h --max-depth=1 |grep [TG] |sort -nr   #倒序排

 

FreeBSD下是这样的

du -hd 1 | sort

du -hd 1 |grep [GT] | sort

 

du命令功能说明:统计目录(或文件)所占磁盘空间的大小。

语  法:du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>][--block-size][--exclude=<目录或文件>] [--max-depth=<目录层数>][--help][--version][目录或文件]

常用参数:

-a或-all  为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。

-D或–dereference-args 显示指定符号连接的源文件大小。

-h或–human-readable 以K,M,G为单位,提高信息的可读性。

-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。

-k或–kilobytes 以1024 bytes为单位。

-l或–count-links 重复计算硬件连接的文件。

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

-m或–megabytes 以1MB为单位。

-s或–summarize 仅显示总计,即当前目录的大小。

-S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。

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

-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。

–exclude=<目录或文件> 略过指定的目录或文件。

–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。

–help 显示帮助。

–version 显示版本信息。

linux中的du命令使用示例:

1> 要显示一个目录树及其每个子树的磁盘使用情况

du /home/linux

这在/home/linux目录及其每个子目录中显示了磁盘块数。

2> 要通过以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况

du -k /home/linux

这在/home/linux目录及其每个子目录中显示了 1024 字节磁盘块数。

3> 以MB为单位显示一个目录树及其每个子树的磁盘使用情况

du -m /home/linux

这在/home/linux目录及其每个子目录中显示了 MB 磁盘块数。

4> 以GB为单位显示一个目录树及其每个子树的磁盘使用情况

du -g /home/linux

这在/home/linux目录及其每个子目录中显示了 GB 磁盘块数。

5>查看当前目录下所有目录以及子目录的大小:

du -h .

“.”代表当前目录下。也可以换成一个明确的路径

-h表示用K、M、G的人性化形式显示

6>查看当前目录下user目录的大小,并不想看其他目录以及其子目录:

du -sh user

-s表示总结的意思,即只列出一个总结的值

du -h –max-depth=0 user

–max-depth=n表示只深入到第n层目录,此处设置为0,即表示不深入到子目录。

7>列出user目录及其子目录下所有目录和文件的大小:

du -ah user

-a表示包括目录和文件

8>列出当前目录中的目录名不包括xyz字符串的目录的大小:

du -h –exclude=’*xyz*’

9>想在一个屏幕下列出更多的关于user目录及子目录大小的信息:

du -0h user

-0(杠零)表示每列出一个目录的信息,不换行,而是直接输出下一个目录的信息。

10>只显示一个目录树的全部磁盘使用情况

 

[maple@linux ~]$

[maple@linux ~]$ du

8       ./test/links

8       ./test/dir/subdir1

8       ./test/dir/subdir2

20      ./test/dir

160     ./test

108     ./test2

1492    .

[maple@linux ~]$

[maple@linux ~]$ du -0

8       ./test/links8   ./test/dir/subdir18     ./test/dir/subdir220    ./test/dir160   ./test108       ./test21492  .[maple@linux ~]$ du -c

8       ./test/links

8       ./test/dir/subdir1

8       ./test/dir/subdir2

20      ./test/dir

160     ./test

108     ./test2

1492    .

1492    total

[maple@linux ~]$

[maple@linux ~]$ du -h

8.0K    ./test/links

8.0K    ./test/dir/subdir1

8.0K    ./test/dir/subdir2

20K     ./test/dir

160K    ./test

108K    ./test2

1.5M    .

[maple@linux ~]$

[maple@linux ~]$ du -k

8       ./test/links

8       ./test/dir/subdir1

8       ./test/dir/subdir2

20      ./test/dir

160     ./test

108     ./test2

1492    .

[maple@linux ~]$

[maple@linux ~]$ du -sh

1.5M    .

[maple@linux ~]$

[maple@linux ~]$ du -S

8       ./test/links

8       ./test/dir/subdir1

8       ./test/dir/subdir2

4       ./test/dir

132     ./test

108     ./test2

1224    .

[maple@linux ~]$

[maple@linux ~]$ du -Sh --exclude="sub*"

8.0K    ./test/links

4.0K    ./test/dir

132K    ./test

108K    ./test2

1.2M    .

[maple@linux ~]$

[maple@linux ~]$ du -h

8.0K    ./test/links

8.0K    ./test/dir/subdir1

8.0K    ./test/dir/subdir2

20K     ./test/dir

160K    ./test

108K    ./test2

1.5M    .

[maple@linux ~]$

 

命令用途
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

 

 

 

 

[root@SVN svnhome]# du -h --max-depth=1 |grep [TG] |sort -nr

518G    ./sichuandian

474G    ./zgx

162G    ./20kc

98G     ./bgong

80G     ./s

73G     ./yn

44G     ./siua12

35G     ./cdtielug13

31G     ./kifa

22G     ./zhhu

22G     ./shae1

18G     ./eCaker

17G     ./1-youswu

16G     ./20kc

14G     ./sicngda

14G     ./be11

6.5G    ./service

5.4G    ./YNmeeting

5.2G    ./YNkangjia

5.0G    ./1-1hongqinshan

4.6G    ./doucaiku

4.6G    ./bunopertion

3.7G    ./naax11

2.6G    ./yneries

2.6G    ./teamals

2.4G    ./sichxue

2.4G    ./1cm

1.8G    ./Yb

1.7T    .

1.7G    ./ynedate

1.3G    ./cddshe

1.2G    ./YmD

分享到:
评论

相关推荐

    Linux指令一周通 (技术图书大系).azw3

    6.6 chroot指令:改变根目录 6.7 clock指令:系统RTC时间设置 6.8 crontab指令:设置计时器 6.9 declare指令:声明 shell 变量 6.10 depmod指令:模块关系 6.11 dircolors指令:ls指令对应的显示颜色设置 6.12 dmesg...

    linux操作系统培训资料.pptx

    (cp a b 把a文件拷贝成b文件) du 列出目录占用磁盘空间的大小 rmdir 删除一个目录 find 在指定路径查找文件 linux操作系统培训资料全文共28页,当前为第6页。 Linux常用操作命令 命令 功能 grep 在指定文件查找...

    入门学习Linux常用必会60个命令实例详解doc/txt

    在使用mount这个指令时,至少要先知道下列三种信息:要加载对象的文件系统类型、要加载对象的设备名称及要将设备加载到哪个目录下。 (1)Linux可以识别的文件系统 ◆ Windows 95/98常用的FAT 32文件系统:vfat ;...

    《Linux应用技术》课程设计.docx

    (5)自动备份功能:要允许设置时间周期,需要备份的源文件目录,生成的归档文件要求是一个以日期时间命名的压缩文件。 (6)添加“文件管理”子菜单。其有3项功能:a. 统计某目录(由使用者指定)下有多少个文件,并...

    Linux操作系统基础教程

    Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言..........................................................................................................................................

    操作系统课程设计模拟os文件系统

    ⑤、第0数据盘块(即128号盘块),存放根目录(同样只用一个盘块作根目录),由于第0、1目录项为“.”(本目录), “..”(父目录),因此根目录下同样只能存放30个文件或目录,并且从第2个目录项开始。 ⑥、文件或...

    Linux quotacheck命令用法详解

    执行quotacheck指令,扫描挂入系统的分区,并在各分区的文件系统根目录下产生quota.user和quota.group文件,设置用户和群组的磁盘空间限制。 语法quotacheck [-adgRuv][文件系统...] 参数: -a 扫描在/etc/fstab文件...

    硬盘的文件系统结构

    引导程序的主要任务在当根目录中寻找系统文件IO.SYS,MSDOS.SYS和WINBOOT.SYS三个文件,如果存在,就把IO.SYS文件读入内存,并移交控制权予该文件。在WIN98的系统中,没有MSDOS.sys文件,系统能够正常启动,但是无法...

    coreutils-8.32.tar.gz

    使用特定的目录作为执行某个命令或者交互 shell 的根目录(/)。在多数系统中,只有 root 用户能运行这个命令 cksum 输出指定的每个文件的CRC(循环冗余校验)校验和与字节数 comm 一行一行对两个已经排序的文件进行...

    《计算机操作系统》期末复习指导

    •目录做成文件,文件系统便于内部统一管理,目录文件在使用时调入内存; •在操作系统中,大量采用“表格”管理。 5、文件存取控制 •解决文件保护、保密和共享 •常用的文件存取控制方法有:...

    windows实用dos命令大全

    (5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。  (6)选用[/U]参数,表示无条件格式化,即破坏...

    uboott移植实验手册及技术文档

    退回 U-Boot根目录:#cd ../../ (4)建立编译选项 #vi Makefile smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0 fs2410_config : unconfig @$(MKCONFIG) $(@:_...

    新版Android开发教程.rar

    • Linux (tested on Linux Ubuntu Dapper Drake) Supported Supported Supported Supported Development Development Development Development Environments Environments Environments Environments Eclipse IDE o...

    随机森林图像matlab代码-MS-challenge-2016:多发性硬化病变分割

    随机森林图像matlab代码#随机森林进行多发性硬化病变...下载完成后,将其移至项目的根目录并解压缩(算上这将或多或少地占用10 Gb的空间)。 您应该在项目的根目录中有一个名为分类器的文件夹。 输入如下: 位置参数

    手机 pdf 阅读器

    因此,用户可以自己保存映射,请新建一个keymap.rc文件,如果没有设置过系统路径,请放在最后一个盘的根目录下,或者放在系统路径的根目录下,Anyview启动时会从keymap.rc文件中加载映射。keymap.rc的说明及写法请...

Global site tag (gtag.js) - Google Analytics