`
weitao1026
  • 浏览: 1034268 次
  • 性别: 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 根目录爆满 解决命令方法.doc

    使用 df -h 命令可以查看 Linux 系统中各个文件系统的使用情况,包括根目录。从输出结果中可以看到根目录的剩余空间情况,如果根目录的剩余空间为 0 或接近 0,则表示根目录已经爆满。 三、使用 du -h -x --max-...

    linux的home目录下内存转移至根目录.docx

    我们将一步一步地介绍整个过程,包括查看空间使用情况、备份分区文件、卸载 Home 目录、删除 Home 目录所在的逻辑卷、扩展根目录所在的逻辑卷、扩展根目录文件系统、重新创建 Home 逻辑卷、创建文件系统、挂载 Home ...

    LINUX减小home扩大root根目录内存.docx

    随着系统的使用,根目录中的文件会不断增加,占用大量的磁盘空间,影响系统的性能。为了释放磁盘空间,我们需要对根目录进行扩容。 1. 查看磁盘空间:使用 df -h 命令查看当前磁盘空间的使用情况,了解根目录和 ...

    linux 4.8.2内核根目录

    根目录(/)是Linux文件系统的起点,包含所有其他目录和文件的父目录。在Linux 4.8.2内核中,根目录包含了系统启动过程中必需的一些基本文件和目录,如bin、boot、dev、etc、lib等。这些目录分别存储了可执行程序、...

    linux使用lsof命令查看文件打开情况

    #### 查找被删除但占用空间的文件 当一个大文件被删除但仍有进程使用时,它占用的空间不会立即释放。通过`lsof`可以找到这些文件: ```bash $ lsof | grep deleted ``` #### 恢复被删除的文件 如果意外删除了...

    如何恢复 Linux 被吃掉的磁盘空间.docx

    然后,我们需要找出占用空间大的文件或目录,以便进行清理。 有两种常用的方法来查找大文件: 1. 使用`du`命令: - `du -hs *`:在根目录下逐个列出所有子目录的大小。 - `du -h -d 2`或`du --max-depth=2`:...

    嵌入式Linux_的Cramfs_根文件系统配置成可读可写

    嵌入式Linux系统在设计时涉及引导加载程序、Linux内核、文件系统和用户应用程序等多个环节。文件系统作为操作系统的核心组件,负责管理用户文件,包括磁盘、网络或虚拟文件的存储。根文件系统尤其重要,它是Linux...

    基于嵌入式Linux平台的最小文件系统的制作

    构建这样的最小文件系统不仅有助于减少系统的占用空间,还能提高系统的启动速度和运行效率,非常适合资源受限的嵌入式设备。 #### 五、扩展阅读 - [BusyBox 官方网站](https://www.busybox.net/) - [Linux 内核文档...

    嵌入式Linux根文件系统的研究

    ### 嵌入式Linux根文件系统的研究 #### 摘要 在嵌入式Linux系统中,根文件系统作为构建整个系统的核心部分,扮演着至关重要的角色。它不仅是Linux/Unix系统的基础构件,还直接影响到系统的启动和运行效率。本文从...

    嵌入式Linux根文件系统的构建.pdf

    嵌入式Linux根文件系统的构建是当前技术领域的一个热点,对于开发者来说,理解这一过程至关重要。根文件系统是Linux内核启动时首次挂载的文件系统,它是操作系统的基础,包含了运行系统所需的最基本组件。在Linux中...

    Linux文件系统概念解释和Linux文件系统精通指南

    另外,磁盘空间管理也很重要,du命令显示文件占用的空间,df命令显示磁盘空间使用情况。 六、Linux文件系统精通指南 这份指南可能涵盖了更高级的主题,如文件系统性能调优、文件系统备份恢复、LVM(逻辑卷管理)...

    linux常用命令含目录操作目录,文件操作命令等等

    6. du 命令:查看目录所占用磁盘空间容量(单位为 KB) 语法:du [-sh] 目录名 示例:[root@rhel4 ~]#du –s /etc [root@rhel4 ~]#du –sh /etc -s 对目录下所有文件和子目录进行统计 -h 友好的方式显示 文件操作...

    浅析Linux文件系统管理.pdf

    Linux 文件系统采用层次结构,以根目录"/"为起点。重要的系统目录包括: - `/usr`:存放用户使用的命令和应用程序,子目录`/usr/bin`包含常用命令。 - `/bin`:存放用户常用命令,与`/usr/bin`在Red Hat 9.0中功能...

    制作Cramfs 格式的根文件系统

    BusyBox通过使用一个可执行文件来模拟多个程序的行为,从而大大减少了根文件系统的占用空间。 2. **mkcramfs**:这是一个用于创建Cramfs格式文件系统的工具。它可以将文件系统压缩成一个单一的文件,便于存储和传输...

    linux文件系统(英文版)

    1. **/ (根目录)**:所有其他目录的父目录,包含了系统的主要目录和文件。 2. **/bin**:包含常用的基本命令和可执行文件,这些文件对系统启动和运行至关重要。 3. **/boot**:存储引导加载器(如GRUB或LILO)和...

    Linux目录结构及详细介绍.rar

    Linux遵循的是单一系统根目录(/)的概念,所有文件和目录都从这个根目录开始。本文将深入探讨Linux的目录结构及其重要性。 1. 根目录 `/`: 根目录是Linux文件系统的起点,它包含了所有其他目录。符号“/”就是根...

    linux文件系统电子书籍

    #### 二、Linux根文件系统 在Linux环境中,根文件系统(root file system)是指包含系统正常运行所需全部基础内容的文件系统。这些内容主要包括但不限于: 1. **基本的文件系统结构**:包含关键目录如`/dev`(设备...

    linux 文件系统组成

    Linux文件系统的目录结构类似于一棵倒置的树,根目录`/`位于顶部,其他所有文件和目录都是从这里分支出来的。这种结构清晰地定义了文件系统的层次关系,便于管理和查找文件。 #### 重要目录介绍 1. **/bin**:此...

    Linux 根文件系统实验指导

    Linux中的设备被视为文件,设备文件不占用文件系统空间,而是作为访问设备驱动的入口。设备分为字符设备、块设备和网络设备,每个设备都有主设备号和次设备号来区分不同类型和同一类型的不同设备。 虚拟文件系统...

    linux文件系统的构造

    在Linux中,文件系统采用层次结构,以根目录(/)为起点,向下分支出各种目录,如/bin(包含常用命令)、/sbin(系统管理命令)、/etc(系统配置文件)、/lib(动态链接库)、/dev(设备文件)、/proc(虚拟文件系统...

Global site tag (gtag.js) - Google Analytics