Linux下使用df与du命令查看磁盘空间

news/2025/2/5 11:51:00/文章来源:https://www.cnblogs.com/jelly12345/p/18699053

1、df磁盘空间查看
df可以查看一级文件夹大小、使用比例、档案系统及其挂入点。

[root@oms ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      ext4       40G   35G  3.1G  92% /
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G  191M  1.7G  11% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs          tmpfs     379M     0  379M   0% /run/user/0

-T:可以用来查看分区的文件系统。
-h:表示使用「Human-readable」的输出,也就是在档案系统大小使用 GB、MB 等易读的格式。
上面的命令输出的第一个字段(Filesystem)及最后一个字段(Mounted on)分别是档案系统及其挂入点。我们可以看到 /dev/vda1 这个分割区被挂在根目录下。
接下来的四个字段 Size、Used、Avail、及 Use% 分别是该分割区的容量、已使用的大小、剩下的大小、及使用的百分比。 FreeBSD下,当硬盘容量已满时,您可能会看到已使用的百分比超过 100%,因为 FreeBSD 会留一些空间给 root,让 root 在档案系统满时,还是可以写东西到该档案系统中,以进行管理。

2、du详细磁盘使用分析
du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh 目录。
du常用的选项: 

  • -h:以人类可读的方式显示。
  • -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小。
  • -s:只显示目录占用的磁盘空间大小,不显示其子目录和文件占用的磁盘空间大小。
  • -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和。
  • --apparent-size:显示目录或文件自身的大小。
  • -l :统计硬链接占用磁盘空间的大小。
  • -L:统计符号链接所指向的文件占用的磁盘空间大小。
  •   默认情况下,du不显示目录下文件占用磁盘空间的信息,但它会显示其下子目录占用磁盘空间的信息;而使用-s选项以后,只显示xx目录占用磁盘空间的大小。
  •   du --apparent-size:显示文件或目录自身大小,而不是它们占用的磁盘空间大小。文件或目录占用磁盘空间的大小与它们自身大小有时候并非完全一致;这种现象非linux所独有,windows里也是如此。
  •   du -c:使用此选项时,不仅显示几个文件或目录各自占用磁盘空间的大小,还统计它们的总和。
[root@oms ~]# du -csh /opt/software /var/log
31G     /opt/software
224M    /var/log
32G     total

du -l:这个选项主要是针对硬链接。在统计目录占用磁盘空间大小时,-l选项会把硬链接也统计进来。帮助文档是这样解释的:
Count the size of all files,even if they have appeared already(as a hard link)。

我们在download目录下建立一个硬链接,指向本目录下的一个文件。不使用-l选项时,du发现硬链接指向本目录下的文件,于是自动忽略该链接文件,以免造成重复统计;使用-l选项,du才会把硬链接文件也统计进来。
du -L:这个选项主要是针对符号链接。它会把符号链接所指向的文件占用磁盘空间的大小也统计进来。帮助文档是这样解释的:
Dereference symbolic links(show the disk space used by the file or directory that the link points to instead of the space used by the link)。

注意:du命令在统计目录占用磁盘空间时,默认不统计链接文件(无论是硬链接或是符号链接),所以要用-l和-L选项特地指出来;此外,du命令默认不显示目录下文件占用磁盘空间的信息,但是却默认显示其下子目录所占用磁盘空间的信息。
du命令还可以对结果进行排序,以方便快速找出占用空间最多目录。

du -s 目录 | sort -rn        #这是按字节排序
du -sh 目录 | sort -rn        #这是按兆(M)来排序
#由于-sh大小显示看起来是乱的,因此建议使用du -s|sort -nrdu -s 目录 | sort -rn | head        #选出排在前面的10个
du -s 目录 | sort -rn | tail        #选出排在后面的10个

du -h --max-depth=1 /home仅列出home目录下面所有的一级目录文件大小;
du -h --max-depth=1 /home/* 列出home下面所有一级目录的一级目录文件大小。

[root@oms ~]# du -h --max-depth=1 /var/log
16K     /var/log/tuned
92M     /var/log/OBS
92M     /var/log/tomcat
38M     /var/log/audit
224M    /var/log
[root@oms ~]# du -h --max-depth=1 /var/log/*
38M     /var/log/audit
2M       /var/log/tomcat/catalina.log
90M     /var/log/tomcat/server.log
92M     /var/log/tomcat
33M     /var/log/OBS/pics
59M     /var/log/OBS/image
92M     /var/log/OBS
16K     /var/log/tuned
........
统计总数大小
du -sh xmldb/
du -sm * | sort -n //统计当前目录大小 并安大小 排序
du -sk * | sort -n=
du -sk * | grep guojf //看一个人的大小
du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字

查看此文件夹有多少文件 /*/*/* 有多少文件
du xmldb/
du xmldb/*/*/* |wc -l
wc [-lmw]说明
参数说明:-l :多少行;  -m:多少字符; -w:多少字

汇总:查看磁盘空间命令

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/879021.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JOKER智能可视化平台 20250204版本更新说明

本次 JOKER 低代码平台更新涵盖了代码生成、环境变量、可视化开发工具等多个关键领域的优化与新增功能,致力于为开发者提供更高效、更安全、更便捷的开发体验。同时,服务端功能的正式发布以及核心升级,进一步增强了平台的整体性能和竞争力。 一、功能更新与优化 (一)代码生…

城市智慧升级:超算与智算的协同效应

随着数字化转型的不断深入,城市高质量发展越来越依赖于强大的算力支持。结合超级计算(超算)和智能计算(智算)的“超算+智算”模式,正在成为推动城市创新和智能化发展的重要力量。超算与智算的结合超级计算通常指的是使用最先进的计算机硬件和软件进行大规模科学计算的技术…

linux安装适用glibc2.17的nodejs高版本

从nodejs18开始需要的glibc版本要>2.28,这对有些系统是不支持的,除了官方的下载地址外,还有个地址可以下载适用2.17的nodejs高版本。 https://unofficial-builds.nodejs.org/download/release/ 对于linux平台直接下载解压使用即可。本帖子也是纯手工制作,转载请标明出处…

安卓苹果手机通用的便签备忘录APP哪个好用?

每次换手机最头疼的不是适应新系统,而是发现旧手机里800条备忘和灵感,全都困在品牌的生态孤岛里! 无论是小米换iPhone还是华为跳三星,系统自带的备忘录就像「前任的日记本」,永远无法在新欢身上打开。 这时候你就需要一款真正打破系统壁垒的「跨平台同步便签/备忘录APP」!…

市域治理“一网统管”:构建现代化城市治理新体系

随着信息技术的快速发展,城市治理面临着新的机遇与挑战。市域治理“一网统管”作为推动城市治理现代化的重要举措,正逐渐成为提升城市管理效率和服务质量的关键。本文将探讨市域治理“一网统管”的建设内容,旨在为构建更加智能、高效的城市治理体系提供参考。一网统管的内涵…

红米Note12TPro-小米14Ultra-Root记录

原文链接:https://tingxuanr.github.io/note/红米note12tpro-小米14ultra-root记录/#more 摘要:记录一下给红米note12t、红米note11t、小米14ultra的root过程。联发科芯片和骁龙芯片及不同安卓版本的root过程有差异。推荐用狐狸面具,隐藏root能过电信app和银行app的检测。红…

非物质文化遗产服务系统

在数字化时代,非物质文化遗产(以下简称“非遗”)的保护与传承面临着新的机遇与挑战。非遗不仅是一个国家和民族历史文化成就的重要标志,更是全人类的共同文化财富。随着现代化进程的加速,许多非遗技艺面临失传的危险,因此开发一套系统对其进行保护和传承显得尤为迫切。非…

城市扩张模拟与评价系统

随着全球城市化的加速推进,城市扩张已成为不可避免的趋势。然而,无序的城市扩张往往伴随着资源浪费、环境污染、交通拥堵等一系列问题。因此,建立一个科学、高效的城市扩张模拟与评价系统显得尤为重要。 一、系统建设的必要性城市扩张模拟与评价系统旨在通过模拟技术预测城市…

2025年热门项目管理软件大PK:5款最火工具,哪一款是你的首选?

在当今竞争激烈的商业环境中,高效的项目管理是企业成功的关键。随着数字化技术的飞速发展,项目管理软件如雨后春笋般涌现,为项目管理者提供了强大的支持。今天,我们将为大家揭秘 2025 年最热门的 10 款项目管理软件,它们各具特色,功能强大,究竟哪一款能成为你项目管理的…

springboot~http请求和响应的字段格式化

我们以日期类型为例,把它作为请求参数和响应字段进行说明,默认的日期字段格式为ISO 8601标准,DateTimeFormat.ISO.DATE_TIME,格式为yyyy-MM-ddTHH:mm:ss,与咱们常用的日期时间有所不同,所以咱们需要重新定义一下。 本文功能统一了日期参数,由传入的字符串传为java对象 统…

java中的文件流File

数据 + 流(转)操作 IO I表示的是:输入Input O表示的是:Output Stream表示流转 java中的管道不止一个。并且管道有可能不是一样的。 有的管道粗有的管道细File的常用方法 文件/目录信息 isFile()判断是否是一个文件,返回是一个布尔值,true表示文件。false不是文件 isDirectory…

自建ES集群CVM IO问题

ES集群故障问题描述永辉自建ES集群CVM 出现IO Hang的情况,子机无法登陆,进程也无法kill掉,需要进行节点重启切换来恢复业务。问题背景:2021-05-31日客户侧TKE三台子机的io Await很高,使用的都是本地nvme盘子机,这边登陆了一台机器上面检查发现cpu使用率和io的等待时间都很…