【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的选项,减少子目录的相加。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

(阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计✌ 温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :) Java精品实战案例《700套》 2025最新毕业设计选题推荐…

公务员考试、事业编考试、教师资格证、面试、K12资料、电子书

点击上方△腾阳 关注 作者 l 腾阳 转载请联系授权 你好,我是腾阳。 在这个自媒体的海洋里,我曾是一只迷失方向的小鸟,多次尝试飞翔却总是跌跌撞撞。 但每一次跌倒,都让我更坚定地相信,只要不放弃,总…

【Android】自定义换肤框架01之皮肤包制作

前言 目前为止,市面上主流的安卓换肤方案,其实原理都是差不多的 虽然大多都号称一行代码集成,但其实想要做到完全适配,并不简单 这个系列,就是让大家从零开始,完全掌握这方面知识,这样才能对…

Floyd

模板&#xff1a; 时间复杂度&#xff1a;O( ) memset(v,127,sizeof(v));for(int k1;k<n;k)for(int i1;i<n;i)for(int j1;j<n;j)if(v[i][k]<1<<30&&v[k][j]<1<<30)v[i][j]min(v[i][j],v[i][k]v[k][j]);

2024年软件测试八股文(含答案)

Part1 1、你的测试职业发展是什么&#xff1f; 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做好测试工程师的要点去要求自…

ContextCapture - 开启三维世界的魔法之门

亲爱的朋友们&#xff0c;当我第一次接触到ContextCapture这款软件时&#xff0c;我的内心激动得难以平静。仿佛一位魔法师突然出现在我面前&#xff0c;向我展示了一个全新的世界。是的&#xff0c;这就是ContextCapture带给我的感觉 - 它不仅仅是一款软件&#xff0c;更是一把…

数字化精益生产系统--APS 排程管理系统

APS&#xff08;Advanced Planning and Scheduling&#xff09;排程管理系统&#xff0c;即高级生产计划与排程系统&#xff0c;是一种高度智能化的计划和排程系统。它通过整合各种生产和供应链数据&#xff0c;运用先进的算法和数据模型&#xff0c;根据各种约束条件&#xff…

最新-基于Python的理财和记账系统

博主介绍&#xff1a;&#x1f449;全网个人号和企业号粉丝40W,每年辅导几千名大学生较好的完成毕业设计&#xff0c;专注计算机软件领域的项目研发&#xff0c;不断的进行新技术的项目实战&#x1f448; ⭐️热门专栏推荐订阅⭐️ 订阅收藏起来&#xff0c;防止下次找不到 &am…

非NI GPIB卡与LabVIEW兼容性分析

在许多测试和测量应用中&#xff0c;通用接口总线&#xff08;GPIB&#xff09;是一种广泛使用的标准。尽管国家仪器公司&#xff08;NI&#xff09;提供的GPIB硬件和LabVIEW软件的组合被广泛接受和使用&#xff0c;但成本可能较高。因此&#xff0c;一些用户会考虑使用其他厂商…

CDRViewer Pro for Mac:专业级CDR文件查看利器,设计灵感一触即发

CDRViewer Pro for Mac&#xff0c;作为一款专为Mac用户设计的CDR文件查看工具&#xff0c;它打破了传统文件查看的界限&#xff0c;让设计师和创意工作者能够轻松访问和预览CorelDRAW&#xff08;CDR&#xff09;格式的图形文件。无需打开庞大的CorelDRAW软件&#xff0c;即可…

Nacos源码分析:心跳机制、健康检查、服务发现、AP集群

文章目录 心跳机制与服务健康检查NacosClient端NacosServer端NacosServer端健康检查 服务发现NacosClient端NacosServer端 AP集群从源码启动集群心跳设计原理各节点状态同步服务实例数据同步服务实例状态变动同步 心跳机制与服务健康检查 官方文档&#xff1a;发送某个实例的心…

蓝桥杯开发板STM32G431RBT6高阶HAL库学习FreeRtos——认识HAL_Delay和osDelay的区别

一、修改两个任务的优先级 任务一 任务二 二、使用HAL_Delay的实验结果 结果&#xff1a; LED1亮&#xff0c;LED2不亮 三、使用osDelay的实验结果 结果&#xff1a; LED1亮&#xff0c;LED2亮 四、解释原因 vTaskDelay 与 HAL_Delay 的区别 1.vTaskDelay 作用是让任务阻…

简单解读伦敦银CFD(XAG)走势图

从本质上说&#xff0c;伦敦银是一种差价合约&#xff08;CFD&#xff09;交易&#xff0c;在同平台所提供的MT4中&#xff0c;它的代码也许并不一样&#xff0c;有的平台会显示为XAG&#xff0c;有的平台会显示为LLS或Silver&#xff0c;但它们指的其实是同一个品种&#xff0…

前端学习(五)CSS浮动与补白

目录&#xff1a; 内容&#xff1a; //设置左右浮动 .left{float:left; } .right{float:right; } /*必须设置不同浮动*/ //创建div <div> <dic class"left">左边</div> <div class"right">右边</div> </div> //设置浮…

[Multi-Modal] MDETR 论文及代码学习笔记

代码地址&#xff1a;https://github.com/ashkamath/mdetr 论文地址&#xff1a;https://arxiv.org/abs/2104.12763 多模态推理系统依靠预先训练的目标检测器从图像中提取感兴趣区域&#xff08;边界框包围区域&#xff09;。然而&#xff0c;这个关键模块通常被用作黑匣子&…

【VUE基础】VUE3第三节—核心语法之computed、watch、watcheffect

computed 接受一个 getter 函数&#xff0c;返回一个只读的响应式 ref 对象。该 ref 通过 .value 暴露 getter 函数的返回值。它也可以接受一个带有 get 和 set 函数的对象来创建一个可写的 ref 对象。 创建一个只读的计算属性 ref&#xff1a; <template><div cl…

opencv环境搭建-python

最近遇到了一些图像处理的需求&#xff0c;所以需要学习一下opencv,来记录一下我的学习历程。 安装numpy pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy安装matplotlib pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib安装opencv …

一级指针 二级指针

目录 一级指针 二级指针 通过二级指针打印原数据 一级指针 一级指针就是存放变量的指针 代码演示&#xff1a; #include<stdio.h> int main() {int a 10;int* pa &a;return 0; } pa就是一级指针变量&#xff0c;是变量就会有地址&#xff0c;因为变量都是在…

HetuEngine简介

目录 HetuEngine是什么&#xff1f; HetuEngine的特点以及使用场景 特点 使用场景 HetuEngine介绍 结构 近期用到了Hetu&#xff0c;了解下这个工具是起什么作用的。 HetuEngine是什么&#xff1f; 是引擎&#xff0c;设计是为了让与当前的大数据生态完美融合的引擎&am…

电机控制杂谈——增量式的预测电流控制的优势在哪?

1.前言 前几天看到这么个问题。“模型预测控制如何消除静态误差” 评论说用增量式的预测控制。 这个回答让我想起来我大四下看的这篇论文。现在都一百多被引用了。 但是苦于当时能力有限&#xff0c;没办法复现这个文章。 所以现在想重新验证一下。 2.静态误差和电机磁链有…