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
相关推荐
随着系统的使用,根目录中的文件会不断增加,占用大量的磁盘空间,影响系统的性能。为了释放磁盘空间,我们需要对根目录进行扩容。 1. 查看磁盘空间:使用 df -h 命令查看当前磁盘空间的使用情况,了解根目录和 ...
使用 df -h 命令可以查看 Linux 系统中各个文件系统的使用情况,包括根目录。从输出结果中可以看到根目录的剩余空间情况,如果根目录的剩余空间为 0 或接近 0,则表示根目录已经爆满。 三、使用 du -h -x --max-...
我们将一步一步地介绍整个过程,包括查看空间使用情况、备份分区文件、卸载 Home 目录、删除 Home 目录所在的逻辑卷、扩展根目录所在的逻辑卷、扩展根目录文件系统、重新创建 Home 逻辑卷、创建文件系统、挂载 Home ...
根目录(/)是Linux文件系统的起点,包含所有其他目录和文件的父目录。在Linux 4.8.2内核中,根目录包含了系统启动过程中必需的一些基本文件和目录,如bin、boot、dev、etc、lib等。这些目录分别存储了可执行程序、...
#### 查找被删除但占用空间的文件 当一个大文件被删除但仍有进程使用时,它占用的空间不会立即释放。通过`lsof`可以找到这些文件: ```bash $ lsof | grep deleted ``` #### 恢复被删除的文件 如果意外删除了...
然后,我们需要找出占用空间大的文件或目录,以便进行清理。 有两种常用的方法来查找大文件: 1. 使用`du`命令: - `du -hs *`:在根目录下逐个列出所有子目录的大小。 - `du -h -d 2`或`du --max-depth=2`:...
嵌入式Linux系统在设计时涉及引导加载程序、Linux内核、文件系统和用户应用程序等多个环节。文件系统作为操作系统的核心组件,负责管理用户文件,包括磁盘、网络或虚拟文件的存储。根文件系统尤其重要,它是Linux...
构建这样的最小文件系统不仅有助于减少系统的占用空间,还能提高系统的启动速度和运行效率,非常适合资源受限的嵌入式设备。 #### 五、扩展阅读 - [BusyBox 官方网站](https://www.busybox.net/) - [Linux 内核文档...
### 嵌入式Linux根文件系统的研究 #### 摘要 在嵌入式Linux系统中,根文件系统作为构建整个系统的核心部分,扮演着至关重要的角色。它不仅是Linux/Unix系统的基础构件,还直接影响到系统的启动和运行效率。本文从...
嵌入式Linux根文件系统的构建是当前技术领域的一个热点,对于开发者来说,理解这一过程至关重要。根文件系统是Linux内核启动时首次挂载的文件系统,它是操作系统的基础,包含了运行系统所需的最基本组件。在Linux中...
另外,磁盘空间管理也很重要,du命令显示文件占用的空间,df命令显示磁盘空间使用情况。 六、Linux文件系统精通指南 这份指南可能涵盖了更高级的主题,如文件系统性能调优、文件系统备份恢复、LVM(逻辑卷管理)...
6. du 命令:查看目录所占用磁盘空间容量(单位为 KB) 语法:du [-sh] 目录名 示例:[root@rhel4 ~]#du –s /etc [root@rhel4 ~]#du –sh /etc -s 对目录下所有文件和子目录进行统计 -h 友好的方式显示 文件操作...
Linux 文件系统采用层次结构,以根目录"/"为起点。重要的系统目录包括: - `/usr`:存放用户使用的命令和应用程序,子目录`/usr/bin`包含常用命令。 - `/bin`:存放用户常用命令,与`/usr/bin`在Red Hat 9.0中功能...
BusyBox通过使用一个可执行文件来模拟多个程序的行为,从而大大减少了根文件系统的占用空间。 2. **mkcramfs**:这是一个用于创建Cramfs格式文件系统的工具。它可以将文件系统压缩成一个单一的文件,便于存储和传输...
#### 二、Linux根文件系统 在Linux环境中,根文件系统(root file system)是指包含系统正常运行所需全部基础内容的文件系统。这些内容主要包括但不限于: 1. **基本的文件系统结构**:包含关键目录如`/dev`(设备...
1. **/ (根目录)**:所有其他目录的父目录,包含了系统的主要目录和文件。 2. **/bin**:包含常用的基本命令和可执行文件,这些文件对系统启动和运行至关重要。 3. **/boot**:存储引导加载器(如GRUB或LILO)和...
Linux遵循的是单一系统根目录(/)的概念,所有文件和目录都从这个根目录开始。本文将深入探讨Linux的目录结构及其重要性。 1. 根目录 `/`: 根目录是Linux文件系统的起点,它包含了所有其他目录。符号“/”就是根...
当系统磁盘空间不足时,我们需要找到占用空间较大的文件或文件夹进行清理。本教程将详细解释如何使用`find`、`du`和`sort`命令组合来定位并按大小排序输出Linux系统中占用空间最大的文件夹。 首先,我们来看一下...
Linux文件系统的目录结构类似于一棵倒置的树,根目录`/`位于顶部,其他所有文件和目录都是从这里分支出来的。这种结构清晰地定义了文件系统的层次关系,便于管理和查找文件。 #### 重要目录介绍 1. **/bin**:此...