1 df简介 df命令用于统计当前linux系统的文件系统磁盘使用情况,包括磁盘总容量、已使用容量和剩余容量等。df通过文件系统快速获取空间大小,在计算大小时,可能会把已被删除的文件大小算进来,也就是说,我们看到的结果可能包含了已被删除的文件大小(后期OS会根据规则进行释放)。 1.1 命令格式df [option] [file or directory] 1.2 df常用option
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)以更易懂的方式显示当前系统磁盘使用情况(通常使用GB或MB为单位显示磁盘使用结果) 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
2.3 du示例1)显示当前目录的磁盘占用大小(默认单位为KB) root@LTY:/opt # du-s .12 . 2)以更易懂的方式显示当前目录的磁盘占用大小(通常使用GB或MB为单位显示磁盘使用结果) 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。 ---------------------------------------------------------------------------------------------------------------------- |