有经验的番禺网站建设,wordpress多人聊天室,做电影网站怎么拿到版权,wordpress淘宝客api文章目录
du
命令介绍
语法格式
基本参数
参考实例
1#xff09;以人类可读形式显示指定的文件大小
2#xff09;显示当前目录下所有文件大小
3#xff09;只显示目录的大小
4#xff09;显示根下哪个目录文件最大
5#xff09;显示所有文件的大小
6#xff0…文章目录
du
命令介绍
语法格式
基本参数
参考实例
1以人类可读形式显示指定的文件大小
2显示当前目录下所有文件大小
3只显示目录的大小
4显示根下哪个目录文件最大
5显示所有文件的大小
6只显示目录下的文件不显示目录下的子目录
ll -h与du -h命令的区别
命令总结 du
命令介绍
先看下帮助文档里的含义 NAME du - estimate file space usage duDisk Usage命令的功能是查看文件或目录的大小默认以kb单位显示文件的大小如果是目录则会显示目录下各个文件的容量以及目录的总容量。
语法格式
du命令的语法格式是du 【参数】【文件】 SYNOPSIS du [OPTION]... [FILE]... du [OPTION]... --files0-fromF 下面来看下命令的参数有哪些。
基本参数
-a列出目录下所有子目录或者文件的大小-h以人类可读的容量格式显示-m以MB的单位列出容量大小-k以KB的单位列出容量大小-s只显示目录的容量大小并不显示其下文件容量-S只显示目录和目录下的文件容量不显示目录下子目录的容量
参考实例
1以人类可读形式显示指定的文件大小
左边显示的是文件容量大小右边显示的是文件名
[rootlocalhost ~]# du -h anaconda-ks.cfg
4.0K anaconda-ks.cfg2显示当前目录下所有文件大小
直接输入 du 没有加任何选项时则 du 会分析当前所在目录里的子目录所占用的硬盘空间包括隐藏文件
[rootlocalhost /]# du | wc -l
27459
[rootlocalhost ~]# du | wc -l
1043只显示目录的大小
可以指定目录加了-s参数只会显示目录本身的容量大小
[rootlocalhost ~]# du -sh /etc
42M /etc4显示根下哪个目录文件最大
先查看根目录下的目录列出以MB为单位的容量再通过管道符进行排序文件大小
[rootlocalhost /]# du -sm /* | sort -nur
4561 /run
3674 /usr
504 /var
122 /boot
42 /etc
4 /root
1 /home
0 /bin5显示所有文件的大小
显示所有的文件可以看到只显示了10个文件的容量大小若全部显示可以使用wc -l 可以看到文件有这么多。
[rootlocalhost ~]# du -ah | head
4.0K ./.bash_logout
4.0K ./.bash_profile
4.0K ./.bashrc
4.0K ./.cshrc
4.0K ./.tcshrc
4.0K ./anaconda-ks.cfg
4.0K ./.bash_history
4.0K ./.cache/abrt/lastnotification
4.0K ./.cache/abrt/applet_dirlist
8.0K ./.cache/abrt
[rootlocalhost ~]# du -a | wc -l
1676只显示目录下的文件不显示目录下的子目录
使用-S的命令结果与du命令不加-S的结果是一样的其实都是显示目录和其下的文件。
[rootlocalhost ~]# du -S /etc | wc -l
746
[rootlocalhost ~]# du /etc | wc -l
746ll -h与du -h命令的区别
不同命令显示文件为什么会出现文件大小不一样
[rootlocalhost ~]# ll -h anaconda-ks.cfg
-rw-------. 1 root root 1.4K 2月 8 00:02 anaconda-ks.cfg[rootlocalhost ~]# du -h anaconda-ks.cfg
4.0K anaconda-ks.cfg通过使用ll -h 文件与du -sh文件的结果可以发现明明是同一个文件但是显示的容量却不相同。
其实这一切都要从block块讲起。
众所周知磁盘中最小的存储单位是扇区而每个扇区默认是存储512字节既是0.5KB而文件系统默认会一次性读取多个扇区即一次性读取一个“块”也就是block一个块的大小常见的是4KB即连续八个扇区sector组成一个 block。
那么写入一个文件的时候无论这个文件多小都会占用1个block块。
再回到命令显示的文件大小可以看出du -h这个命令显示的是磁盘的占用空间而ll -h显示的是文件的实际大小。 附上一张图windows里文件有实际大小和占用空间大小。
命令总结 du命令还是挺有意思的用来查看文件的大小也好目录的大小也好都是个不错的命令若觉得以上内容还行的可以点赞支持一下