【Linux进阶】文件系统7——文件系统简单操作

1.磁盘与目录的容量

现在我们知道磁盘的整体数据是在超级区块中,但是每个文件的容量则在inode 当中记载。

那在命令行模式下面该如何显示这几个数据?下面就让我们来谈一谈这两个命令:

  • df:列出文件系统的整体磁盘使用量;
  • du:查看文件系统的磁盘使用量(常用在查看目录所占磁盘空间);

1.1.df

选项与参数:

  • -a:列出所有的文件系统,包括系统特有的/proc等文件系统;
  • -k:以KBytes的容量显示各文件系统;
  • -m:以MBytes的容量显示各文件系统;
  • -h:以人们较易阅读的GBytes、Mbytes、KBytes等格式自行显示
  • -H:以 M=1000K替换 M=1024K的进位方式;
  • -T:连同该硬盘分区的文件系统名称(例如xfs)也列出;
  • -i:不用磁盘容量,而以inode 的数量来显示;

范例一:将系统内所有的文件系全列出来。

在 linux 不面如果 df 没有加任何选项,那么默认会将系统内所有的(不含特殊的内存内的文件系统与swap)都以1KBytes 的容量来列出来,至于那个/dev/shm是与内存有关的挂载,

先来说明一下范例一所输出的结果信息为:

  • Filesystem:代表该文件系统是在哪个硬盘分区,所以列出设备名称;
  • 1k-blocks:说明下面的数字单位是1KB,可利用-h或-m来改变容量;
  • Used:顾名思义,就是使用掉的磁盘空间;
  • Available:也就是剩下的磁盘空间大小;
  • Use%:就是磁盘的使用率,如果使用率高达90%以上,最好需要注意一下,免得容量不足造成系统问题,例如最容易被占满的/var/spool/mail这个保存邮件的目录;
  • Mounted on:就是磁盘的挂载目录。(挂载点)

范例二:将容量结果以易读的格式显示出来


不同于范例一这里会以G/M等容量格式显示出来,比较容易看

范例三:将系统内的所有特殊文件格式及名称都列出来

这里只截取了一小部分

  • /boot系统里面其实还有很多特殊的文件系统存在。
  • 那些比较特殊的文件系统几乎都是在内存当中,例如/proc这个挂载点
  • 因此,这些特殊的文件系统都不会占据磁盘空间。

范例四:将/etc下面的可用的磁盘容量以易读的容量格式显示。

这个范例比较有趣一点,在df后面加上目录或是文件时,df会自动的分析该目录或文件所在的硬盘分区,并将该硬盘分区的容量显示出来,所以,您就可以知道某个目录下面还有多少容量可以使用了。

范例五:将目前各个硬盘分区可用的inode数量列出。



这个范例则主要列出可用的inode剩余量与总容量。分析一下与范例一的关系,你可以清楚地发现到,通常inode的剩余数量都比区块还要多。

由于df主要读取的数据几乎都是针对一整个文件系统,因此读取的范围主要是在超级区块内的信息,所以这个命令显示结果的速度非常快。

在显示的结果中你需要特别留意的是根目录(/)的剩余容量。因为我们所有的数据都是由根目录衍生出来的,因此当根目录的剩余容量剩下0时,你的Linux可能就问题很大了。

        另外需要注意的是,如果使用-a这个参数时,系统出现/proc这个挂载点,但是里面的东西都是0,不要紧张。/proc的东西都是Linux系统所需要加载的系统数据,而且是挂载在内存当中,所以当然没有占任何的磁盘空间。

        至于那个/dev/shm/目录,其实是利用内存虚拟出来的磁盘空间,通常是总物理内存的一半。由于是通过内存模拟出来的磁盘,因此你在这个目录下面建立任何数据文件时,访问速度是非常快的。(在内存中工作。)不过,也由于它是内存模拟出来的,因此这个文件系统的大小在每台主机上都不样,而且建立的东西在下次启动时就会消失,因为是在内存中嘛。

1.2.du

[root@study~]# du [-ahskm]文件或目录名称

 

选项与参数:

  • -a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量;
  • -h;以人们较易读的容量格式(G/M)显示;
  • -s;仅列出总量,而不列出每个各别的目录占用容量;
  • -S:不包括子目录下的总计,与-s 有点差别;
  • -k:以KBytes列出容量显示;
  • -m;以MBytes列出容量显示;

范例一,列出当前目录下的所有文件容量 

直接输入du没有加任何选项时,则du会分析【目前所在目录】的文件与目录所占用的磁盘空间。

但是,实际显示时,仅会显示目录容量(不含文件),因此(.)目录有很多文件没有被列出来,所以全部的目录相加不会等于(.)的容量,此外,输出的数值数据为 1K大小的容量单位。

范例二:同范例一,但是将文件的容量也列出来。

范例三:检查根目录下面每个目录所占用的容量



这是个经常被使用的功能,利用通配符*来代表每个目录,如果想要检查某个目录下,哪个子目录占用最大的容量,可以用这个方法找出来。

值得注意的是,如果刚刚安装好Linux时,那么整个系统容量最大的应该是/usr。

而/proc虽然有列出容量,但是它的容量是在内存中, 不占磁盘空间。至于/proc 里面会列出一堆【No such file or directory】的错误,别担心,因为是内存中的程序,程序执行结束就会消失,因此会有些目录找不到是正确的.

        与df不一样的是,du 这个命令其实会直接到文件系统内去查找所有的文件数据,所以上述第三个范例命令的运行会执行一小段时间。

        此外,在默认的情况下,容量的输出是以KB 为单位,如果你想要知道目录占了多少MB,那么就使用-m 这个参数即可。如果你只想要知道该目录占了多少容量的话,使用-S就可以。

        至于-S 这个选项部分,由于du 默认会将所有文件的大小均列出,因此假设你在/etc下面使用du时,所有的文件大小,包括/etc 下面的子目录容量也会被计算一次。然后最终的容量(/etc)也会相加一次,因此很多朋友都会误会du分析的结果不太对劲,

所以,如果想要列出某目录下的全部数据,或许也可以加上-S的选项,减少子目录的相加。

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

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

相关文章

Poker Game, Run Fast

Poker Game, Run Fast 扑克&#xff1a;跑得快 分门别类&#xff1a; 单张从小到大默认 A < 2 < 3 < 4 < 5 < 6 < 7 < 8 < 9 < 10 < J < Q < K 跑得快&#xff1a;单张从小到大 3 < 4 < 5 < 6 < 7 < 8 < 9 < 10 &…

javaweb个人主页设计(html+css+js)

目录 1 前言和要求 1.1 前言 1.2 设计要求 2 预览 2.1 主页页面 2.2 个人简介 2.3 个人爱好 2.4 个人成绩有代码&#xff0c;但是图片已省略&#xff0c;可以根据自己情况添加 2.5 收藏夹 3 代码实现 3.1 主页 3.2 个人简介 3.3 个人爱好 3.4 个人成绩&#xff…

求职成功率的算法,与葫芦娃救爷爷的算法,有哪些相同与不同

1 本节概述 通过在B站百刷葫芦娃这部儿时剧&#xff0c;我觉得可以从中梳理出一些算法&#xff0c;甚至可以用于求职这个场景。所以&#xff0c;大家可以随便问我葫芦娃的一些剧情和感悟&#xff0c;我都可以做一些回答。 2 葫芦娃救爷爷有哪些算法可言&#xff1f; 我们知道…

身体(body)的觉醒

佛&#xff0c;是一个梵文的汉语音译词&#xff0c;指觉醒者。 何谓觉醒&#xff1f;什么的觉醒&#xff1f;其实很简单&#xff0c;就是身体的觉醒。 佛的另一个名字&#xff0c;叫菩提&#xff0c;佛就是菩提&#xff0c;菩提老祖&#xff0c;就是佛祖。 body&#xff0c;即…

Oracle RAC 19c 打补丁至最新版本-19.23.0.0.0

实验环境-我是从19.0.0.0直接打到19.23.0.0.0&#xff0c;适合刚部署好的集群打补丁直接到最新版本。 查看当前环境 查询集群中运行的 Oracle Clusterware 软件的 activex 版 查询本地节点上二进制文件中存储的 Oracle Clusterware 软件的版本 查询本地服务器上 OHAS 和 Oracle…

U.S.News发布全美最佳本科AI专业排名

10 加州大学圣迭戈分校 University of California, San Diego UCSD的人工智能项目从事广泛的理论和实验研究&#xff0c;学校的优势领域包括机器学习、不确定性下的推理和认知建模。除了理论学习&#xff0c;UCSD教授非常注重把计算机知识运用到自然语言处理、数据挖掘、计算…

20240707 每日AI必读资讯

&#x1f9e0;中国生成式AI专利数量超过美国 6 倍 - 中国在2014年至2023年期间申请的生成式AI专利数量达到38210个&#xff0c;超过了美国的6倍。 - 腾讯、平安保险集团和百度是GenAI专利数量最多的中国公司。 - 中国的顶级学术机构和技术生态为生成式AI的发展提供了强大支持…

CC2530寄存器编程学习笔记_点灯

下面是我的CC2530的学习笔记之点灯部分。 第一步&#xff1a;分析原理图 找到需要对应操作的硬件 图 1 通过这个图1我们可以找到LED1和LED2连接的引脚&#xff0c;分别是P1_0和P1_1。 第二步 分析原理图 图 2 通过图2 确认P1_0和P1_1引脚连接到LED&#xff0c;并且这些引…

高算力智能监控方案:基于瑞芯微RK3576核心板开发NVR网络视频录像机

近年来&#xff0c;随着人工智能和物联网技术的不断发展&#xff0c;网络视频录像机&#xff08;NVR&#xff09;在智能监控领域中的应用越来越广泛。本文将围绕RK3576核心板展开讨论&#xff0c;探讨其在NVR开发中的潜力和优势。 一、RK3576核心板 RK3576是瑞芯微的新一代中…

14-35 剑和诗人9 - 普及 Agentic RAG

好吧&#xff0c;让我们直接进入正题——了解 Agentic RAG&#xff08;检索增强生成&#xff09;方法以及它如何彻底改变我们处理信息的方式。系好安全带&#xff0c;因为这将变得疯狂&#xff01; Agentic RAG 的核心在于为 RAG 框架注入智能和自主性。这就像对常规 RAG 系统…

《Windows API 每日一练》8.4 edit控件

编辑类是最简单的预定义窗口类&#xff0c;而另一方面却又是最复杂的。当你用“edit”作为类名创建子窗口时&#xff0c;可以基于CreateWindow调用的x坐标、y坐标、宽度和高度参数定义一个矩形。这个矩形包含可编辑的文本。一旦子窗口控件获得输入焦点&#xff0c;你就可以输入…

【文献解析】Voxelmap——一种自适应体素地图

Efficient and Probabilistic Adaptive Voxel Mapping for Accurate Online LiDAR Odometry 论文地址&#xff1a;https://ieeexplore.ieee.org/stamp/stamp.jsp?tp&arnumber9813516 代码&#xff1a;GitHub - hku-mars/VoxelMap: [RA-L 2022] An efficient and probabili…

制冷软件SOLKANE单级制冷循环计算

SOLKANE软件下载 单级制冷循环参数介绍 输入数据&#xff1a; 1.蒸发器&#xff1a; 温度&#xff1a;蒸发温度t6&#xff08;露点温度&#xff09;。 过热&#xff1a;制冷剂t6-t6在蒸发器中过热。 压力损失&#xff1a;蒸发器入口和出口之间的压力下降。 制冷量&#x…

Android12 MultiMedia框架之MediaExtractorService

上节学到setDataSource()时会创建各种Source&#xff0c;source用来读取音视频源文件&#xff0c;读取到之后需要demux出音、视频、字幕数据流&#xff0c;然后再送去解码。那么负责进行demux功能的media extractor模块是在什么时候阶段创建的&#xff1f;这里暂时不考虑APP创建…

深圳晶彩智能ESP32-2432S028R实时观察LVGL9效果

深圳晶彩智能ESP32-2432S028R概述&#xff1a; 深圳晶彩智能出品ESP32-32432S028R为2.8寸彩色屏采用分辨率320x240彩色液晶屏&#xff0c;驱动芯片是ILI9431。板载乐鑫公司出品ESP-WROOM-32&#xff0c;Flash 4M。型号尾部“R”标识电阻膜的感压式触摸屏&#xff0c;驱动芯片是…

基于MATLAB对线阵天线进行泰勒加权

相控阵天线——基于MATLAB对线阵进行泰勒加权 目录 前言 一、泰勒综合 二、单元间距的改变对泰勒阵列方向图的影响 三、单元数的改变对泰勒阵列激励分布的影响 四、副瓣电平SLL对泰勒阵列激励幅度的影响 五、副瓣电平SLL对泰勒阵列方向图的影响 六、泰勒阵列和切比雪夫阵…

ida动态调试-cnblog

ida动态调试 传递启动ida服务 android_server在ida\dbgsrv目录中 adb push android_server /data/local/tmp/chmod 755 /data/local/tmp/android_server /data/local/tmp/android_serveradb forward tcp:23946 tcp:23946ida报错:大多是手机端口被占用 报错提示&#xff1a; …

期末上分站——计组(3)

复习题21-42 21、指令周期是指__C_。 A. CPU从主存取出一条指令的时间 B. CPU执行一条指令的时间 C. CPU从主存取出一条指令的时间加上执行这条指令的时间。 D. 时钟周期时间 22、微型机系统中外设通过适配器与主板的系统总线相连接&#xff0c;其功能是__D_。 A. 数据缓冲和…

数据库可视化管理工具dbeaver试用及问题处理。

本文记录了在内网离线安装数据库可视化管理工具dbeaver的过程和相关问题处理方法。 一、下载dbeaver https://dbeaver.io/download/ 笔者测试时Windows平台最新版本为&#xff1a;dbeaver-ce-24.1.1-x86_64-setup.exe 二、安装方法 一路“下一步”即可 三、问题处理 1、问…

Truffle学习笔记

Truffle学习笔记 安装truffle, 注意: 虽然目前truffle最新版是 5.0.0, 但是经过我实践之后, 返现和v4有很多不同(比如: web3.eth.accounts; 都获取不到账户), 还是那句话: “nodejs模块的版本问题会搞死人的 !” 目前4.1.15之前的版本都不能用了, 只能安装v4.1.15 npm instal…