from http://hi.baidu.com/imace/blog/item/08b84efb8e1bf7106c22ebd8.html
1. DU
du -sh 查看当前文件夹大小
du -sh * | sort -n 统计当前文件夹(目录)大小,并按文件大小排序
附送:
du -sk filename 查看指定文件大小
2. du 和df 的区别
du和df
du和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du -s /<filesystem>用于报告文件系统使用的块数。但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是 不一致的。如下例: <br># du -s /tmp 返回如下值: <br>---12920 /tmp <br>而 df /tmp返回如下值: <br>Filesystem --512-blocks-- Free --%Used --Iused-- %Iused --Mounted on <br>/dev/hd3 --------57344 --42208--- 26% ----391 ------4% --/tmp <br>从上面的值我们可以算出<total from df> - <free from df> = <used block count>: 57344 - 42208 = 15136. 而15136大于12920。该值差异的存在是由于du与df命令实施上的不同: du -s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数 与剩余块数。 <br>文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等。这些数据对大多数用户级的程序来说是不可见的,通常称为Meta Data。 <br>du命令是用户级的程序,它不考虑Meta Data,而df命令则查看文件系统的磁盘分配图并考虑Meta Data。df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况。例如,一个frag=4096 并且 nbpi=4096的空的大小为4MB的日志文件系统中Meta Data的分配情况如下: <br>1 4k block for the LVM <br>2 4k super blocks <br>2 4k blocks for disk maps <br>2 4k blocks for inode maps <br>2 4k blocks for .indirect <br>32 4k blocks for inodes <br>------------------------- <br>41 4k blocks for meta data on an empty 4MB file system <br>对于AIX 4.X版本: <br>执行 du /foo返回的结果如下: <br>----8 -------/foo/lost+found <br>----16 ------/foo <br>要使du命令输出的结果与df命令输出的结果匹配,我们必须要加上Meta Data。首先,将41个4k的块转换为以512字节为单位的值: <br>41 * 8 = 328 <br>328(meta data) + 16(from du) = 344 <br>所以有344个以512字节为单位的块分配给了这个空的文件系统。 <br>而使用 df /foo命令我们可以得到下面的结果: <br>Filesystem --512-blocks --Free --%Used --Iused---%Iused --Mounted on <br>/dev/lv01 ------8192 -----7848 -----5% -----16 -----2% ----/foo <br>从中我们可以得到该文件系统使用的块数:8192(total blocks) - 7848(free blocks) = 344。该值与上面得出的值一致。 <br>上面的换算方法对于空的文件系统很容易实现,但是对于非空的文件系统,由于Meta Data中文件间接块的大小不定,因此较难实现。所以我们不需要查看du 与 df返回的值的匹配关系,而只需要了解du -s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况。df命令反映的实际情况包含了用户数据(文件及目录)和 Meta Data。 <br>另一个表现出du与df命令不同之处的例子如下: <br>如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小。但df命令并不显示减去该文件后的大小。直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况。 <br>列出一个目录占用的空间 <br>1. <br>du或du -s或du -k <br>du -S | sort -n 可以迅速发现那个目录是最大的。 <br>2. <br>用df可以看到已安装的文件系统的空间大小及剩余空间大小。 <br>3. <br>quota -v查看用户的磁盘空间信息,如果你用quota限制了用户空间大小的话。</used></free></total></filesystem>
分享到:
相关推荐
`fdisk`是Linux中的分区管理工具,可以创建、删除和修改硬盘分区表。它通过交互式界面操作,确保分区表的一致性。 2.3 磁盘空间管理 监控磁盘空间使用情况通常使用`df`命令,而检查单个文件或目录占用空间的工具是...
总的来说,`du`和`df`都是监控Linux磁盘空间的有效工具,理解它们的工作原理和可能的差异,对于系统管理员来说非常重要,能够有效地管理和优化磁盘空间的使用。通过以上介绍,我们可以更好地应对`du`和`df`显示不...
Linux磁盘管理是系统管理员日常工作中不可或缺的一部分,而`df`命令则是用于检查Linux系统中文件系统的磁盘空间使用情况的工具。这个命令能够提供关于挂载在系统上的各个分区的详细信息,包括已用空间、可用空间以及...
在Linux操作系统中,文件管理与...以上就是Linux文件管理和目录管理的基础知识,熟练掌握这些技能,对于Linux系统的日常使用和维护至关重要。在实际工作中,还需要结合具体场景灵活运用,不断探索和学习更多高级特性。
Linux文件系统是Linux操作系统的核心组成部分,它负责组织和管理存储设备上的数据,为用户提供有序、高效的数据访问方式。本文将深入解析Linux文件系统的概念,并提供一份精通Linux文件系统的指南。 一、Linux文件...
在实际应用中,理解Linux文件系统的这些细节对于系统管理和程序开发至关重要。通过熟练掌握这些知识,我们可以更有效地管理文件,优化系统性能,以及排查和解决问题。希望《Linux文件系统结构分析》文档能提供更深入...
只需运行该程序,选择要查看的Linux分区,就能像在Windows资源管理器中一样浏览文件和目录。 3. **SpxImage.jpg——文件系统图像** 另一个文件`SpxImage.jpg`可能是一个示例图片,展示了使用`explore2fs.exe`或...
本资源"Linux_order.rar"聚焦于Linux文件管理和管理系统,提供了全面的Linux命令参考,对于任何想要深入理解和操作Linux系统的用户来说都是一份宝贵的资料。 文件管理是Linux系统中的核心操作之一,它涉及到创建、...
- `df`和`du`分别用于查看磁盘空间使用情况和文件及目录所占空间。 - `mkfs`创建新的文件系统。 - `fsck`检查并修复文件系统的错误。 6. **包管理器**: - 在Linux中,软件通常通过包管理器(如`apt`,`yum`或`...
通过上述实验内容的学习和实践,学生不仅能够深入了解Linux文件系统的内部机制,还能掌握一系列实用的文件系统管理技能,这对于日后从事相关领域的研究或工作具有重要意义。此外,通过具体的案例分析,还可以进一步...
文件的创建、查看和编辑也是Linux文件管理的关键。可以使用`touch`创建新文件,`cat`或`less`查看文件内容,`vi`或`nano`进行文本编辑。对于二进制文件,我们通常使用`file`命令来识别其类型。另外,文件权限和...
在Linux环境中,文件系统管理是操作系统的核心任务之一,...以上是Linux文件系统管理的关键知识点,理解和掌握这些内容对于日常的系统维护和优化至关重要。在实际操作中,应根据具体需求和环境灵活运用这些工具和技巧。
`df` 和 `du` 是在类 Unix 系统(如 Linux 和 macOS)中常用的命令行工具,用于监控文件系统的磁盘空间使用情况。这两个命令对于系统管理员来说至关重要,因为它们提供了关于存储资源的关键信息。 **df 命令详解:*...
通过对"Linux文件系统"的深入理解和实践,不仅可以提高在Linux环境下的工作效率,也为系统管理、程序开发和故障排查打下坚实的基础。"操作系统课程设计"这样的项目通常会涉及模拟文件系统的创建、权限管理、文件操作...
【Linux 命令-文件管理】是关于在Linux操作系统中管理和操作文件的命令行工具的介绍。在Linux中,命令行提供了强大的功能,允许用户高效地创建、查看、编辑和管理文件。以下是一些主要的Linux命令及其详细说明: 1....
Linux系统中的软件安装方式多样,包括使用包管理器(如apt for Debian/Ubuntu, yum/dnf for CentOS/RHEL)进行在线更新和安装,手动编译源代码安装,以及使用 Snap、Flatpak 等现代打包技术。理解这些安装方式及其...
在Linux环境中,有三个关键的命令用于磁盘管理:`df`、`du`和`fdisk`。 `df`命令用于检查文件系统的磁盘空间占用情况。通过这个命令,管理员可以获取硬盘已使用和剩余的空间信息,帮助监控和规划存储资源。例如,`...
在进行Linux文件管理时,了解符号链接和硬链接的区别也很重要。符号链接指向另一个文件的路径,而硬链接则在文件系统中创建一个额外的文件索引节点,指向相同的i节点,两个链接文件都指向同一个数据块。 最后,...
2.4 Linux系统安装-远程登录管理工具 3 给Linux初学者的建议 兄弟连新版Linux教程 3.1 给初学者的建议-注意事项 兄弟连新版Linux教程 3.2 给初学者的建议-服务器管理和维护建议 4 Linux常用命令 4.1.1 Linux常用...
`df`和`du`分别查看磁盘空间使用情况和具体文件或目录占用空间。 四、用户和组管理 在Linux中,用户和组的管理是通过`adduser`、`userdel`、`usermod`等命令进行的,而`groupadd`、`groupdel`、`gpasswd`则用于处理...