本文主要是介绍4.2-du命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
du 用来查看某个目录或文件所占空间大小
du -s 只列出总和,这个使用的最多
du -sh 查看目录和文件大小(h表示按合适的单位显示)
查看目录大小
[root@evan-01 ~]# du -sh /root
72K /root
[root@evan-01 ~]# du -sh /boot
93M /boot
[root@evan-01 ~]#
查看文件大小
[root@evan-01 ~]# du -sh /etc/passwd
4.0K /etc/passwd
[root@evan-01 ~]# ls -lh /etc/passwd
-rw-r--r--. 1 root root 1.1K Aug 14 16:16 /etc/passwd
[root@evan-01 ~]#
同样查看的是同一个文件,为什么一个查看到的是4.0k,另一个查看到的是1.1k 呢,在这涉及到一个块的概念,磁盘分区格式化知识点,后面会讲到的。
当这个文件小于 4k 的时候,也会显示成 4k。磁盘会划分成无数个块,每个小块就是 4kb,每个块里面只能放一个文件,所以即便文件没有 4k 也会显示成 4k
du 不加任何选项和参数只列出目录
如果不指定单位的话,默认显示单位为 k
[root@evan-01 ~]# du /etc/passwd
4 /etc/passwd
[root@evan-01 ~]# du /home
16 /home/evan1
16 /home/evan2
20 /home/shell
16 /home/user1
12 /home/user2
12 /home/user3
92 /home
[root@evan-01 ~]#
-b 列出的值以 bytes 为单位输出
[root@evan-01 ~]# du -b /etc/passwd
1096 /etc/passwd
[root@evan-01 ~]#
-k 以kb 为单位输出,和默认不加任何选项的输出值是一样的
[root@evan-01 ~]# du -k /etc/passwd
4 /etc/passwd
[root@evan-01 ~]#
-m 以MB为单位输出
[root@evan-01 ~]# du -m /etc/passwd
1 /etc/passwd
[root@evan-01 ~]#
-h 系统自动调节单位,例如文件大小可能就几k,那么就以k为单位显示,如果大到几G,则就以G为单位显示
[root@evan-01 ~]# du -h /etc/passwd
4.0K /etc/passwd
[root@evan-01 ~]#
这篇关于4.2-du命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!