找回密码
 立即注册
Qt开源社区 门户 查看内容

【linux从放弃到入门】df、du命令

2019-8-18 07:16| 发布者: admin| 查看: 856| 评论: 0

摘要: 1 df简介df命令用于统计当前linux系统的文件系统磁盘使用情况,包括磁盘总容量、已使用容量和剩余容量等。df通过文件系统快速获取空间大小,在计算大小时,可能会把已被删除的文件大小算进来,也就是说,我们看到的 ...
1 df简介




df命令用于统计当前linux系统的文件系统磁盘使用情况,包括磁盘总容量、已使用容量和剩余容量等。df通过文件系统快速获取空间大小,在计算大小时,可能会把已被删除的文件大小算进来,也就是说,我们看到的结果可能包含了已被删除的文件大小(后期OS会根据规则进行释放)。

1.1 命令格式





df [option] [file or directory]

1.2 df常用option





option

说明
-a显示所有文件系统磁盘使用情况,包括系统特有的/proc、/sysfs等文件系统
-k以KB为单位显示容量,默认以KB为单位(如果环境变量  POSIXLY_CORRECT被指定,那么将以512字节为单位)
-m以MB为单位显示容量
-h以更易懂的方式显示磁盘使用情况
-i以inode模式显示磁盘使用情况
-t<文件系统类型>只显示选定的文件系统的磁盘信息


1.3 df示例

1)显示当前系统的普通文件磁盘使用情况(系统特有文件系统除外)
root@LTY:/opt # dfFilesystem     1K-blocks    Used Available Use% Mounted ondevtmpfs        14605236       0 14605236   0% /devtmpfs           14649972       0 14649972   0% /dev/shmtmpfs           14649972  224168 14425804   2% /runtmpfs           14649972      0  14649972   0% /sys/fs/cgroup/dev/vda2       38956384 4204700  32743108 12% /tmpfs           14649972      36 14649936   1% /tmp/dev/vda1        2093048    6596  2086452   1% /boot/efitmpfs            2929992       0  2929992   0% /run/user/0说明:已使用容量 + 可用容量不一定等于总容量(分区可能预留少量空间给管理员使用,即便磁盘使用率已达到100%,管理员仍能登陆并解决问题)



列数

说明
第一列文件系统对应的设备文件路径名
第二列总容量
第三列已使用容量
第四列可用容量
第五列普通用户已使用磁盘比例
第六列文件系统挂载点


2)以更易懂的方式显示当前系统磁盘使用情况(通常使用GBMB为单位显示磁盘使用结果
root@LTY:/opt #  df -hFilesystem      Size Used Avail Use% Mounted ondevtmpfs         14G    0   14G   0% /devtmpfs            14G     0  14G   0% /dev/shmtmpfs            14G 219M   14G   2% /run/dev/vda2        38G 4.1G   32G  12% /tmpfs            14G   36K  14G   1% /tmp/dev/vda1       2.0G 6.5M  2.0G   1% /boot/efitmpfs           2.8G     0 2.8G   0% /run/user/0

3)显示当前文件系统所有的磁盘使用情况(部分文件系统数据是存放在内存,而非磁盘,因此占据的磁盘容量为0
root@LTY:/opt # df-ahFilesystem      Size Used Avail Use% Mounted onsysfs              0     0    0    - /sysproc               0     0    0    - /procdevtmpfs         14G    0   14G   0% /devtmpfs            14G     0  14G   0% /dev/shmdevpts             0     0    0    - /dev/ptstmpfs            14G 219M   14G   2% /run/dev/vda2        38G 4.1G   32G  12% /mqueue             0     0    0    - /dev/mqueuehugetlbfs          0    0     0    - /dev/hugepagestmpfs            14G   36K  14G   1% /tmp/dev/vda1       2.0G 6.5M  2.0G   1% /boot/efitmpfs           2.8G     0 2.8G   0% /run/user/0

4)显示/tmp目录所在分区的磁盘使用情况(df命令会自动分析指定目录所在的分区
root@LTY:/opt # df-h /tmpFilesystem      Size Used Avail Use% Mounted ontmpfs            14G   36K  14G   1% /tmp

2 du简介





du命令用于显示目录或文件所占用的磁盘大小。du仅对它认为已存在的文件大小进行累加得出磁盘占用大小,而df则通过文件系统快速获取空间大小,在计算大小时,可能会把已被删除的文件大小算进来(当删除某文件时,该文件不会马上在文件系统消失,后期OS会根据规则进行释放)。

2.1 命令格式





du [option] [file or directory]

2.2 du常用option





option

说明
-h以更易懂的方式显示结果
-s只显示目录占用的磁盘空间
-c显示目录或文件占用的磁盘空间,并统计总量
-a除显示目录占用的磁盘空间外,还将该目录下的文件和子目录占用的磁盘空间进行显示
-k以KB为单位显示容量
-m以MB为单位显示容量
说明:显示的单位默认是KB,但是还有很多方式可以修改显示的单位,比如使用-B选项,修改显示单位,或设置DU_BLOCK_SIZE环境变量,修改显示单位,详细内容请执行man du进行查询了解。


2.3 du示例



1)显示当前目录的磁盘占用大小(默认单位为KB
root@LTY:/opt # du-s .12      .

2)以更易懂的方式显示当前目录的磁盘占用大小(通常使用GBMB为单位显示磁盘使用结果
root@LTY:/opt # du-sh .12K     .

3)显示bin和lib目录的磁盘占用大小,并统计其总量
root@LTY:/opt # du-ch bin lib4.0K    bin4.0K    lib8.0K    total

4)显示当前目录的磁盘占用大小,并将其子目录和该目录下的文件(如果有)占用的磁盘大小也显示出来
root@LTY:/opt # du-a .4       ./lib4       ./bin12      .

5)显示/opt当前目录和第一级子目录和文件(如果有)的磁盘占用大小(文件夹是可以嵌套的,如果我们不希望du统计的层次太深,可以使用--max-depth选项进行控制
root@LTY:/opt # du--max-depth=1 -h /opt12K     /opt/test158M     /opt/test258M     /opt

推荐阅读:

【linux从放弃到入门】cat、more、less命令

【linux从放弃到入门】col、tr、join命令

【linux从放弃到入门】Linux sort命令

【linux从放弃到入门】linux find命令

看完本文有收获?请分享给更多的人

在技术成长的路上,让我们一起进步吧




----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:码农之屋,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了