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

news2024/9/22 17:25:34

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.coloradmin.cn/o/1901602.html

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

相关文章

使用Vue实现前后端分离 spring框架返回json数据中文乱码

java json数据返回值中文乱码 出现&#xff1f;&#xff1f;&#xff1f; - _xkoko - 博客园 (cnblogs.com) 引入js的script标签到底是放在head还是body中_html页面中用<script>标签引入js代码,该标签放在<head>标签中和放在<body>标签-CSDN博客 vue.js 的问…

进程的控制-ps和kill命令

ps 查看进程信息 部分参数&#xff1a; a : 显示现行终端机下的所有程序&#xff0c;包括其他用户的程序 u: 以用户为主的格式来显示程序状况 x: 显示所有程序&#xff0c;不以 终端机来区分 kill 向指定的进程发送信号 kill 可将指定的信息送至程序。预设的信息为 SIG…

最新版情侣飞行棋dofm,已解锁高阶私密模式,单身狗务必绕道!(附深夜学习资源)

今天阿星要跟大家聊一款让阿星这个大老爷们儿面红耳赤的神奇游戏——情侣飞行棋。它的神奇之处就在于专为情侣设计&#xff0c;能让情侣之间感情迅速升温&#xff0c;但单身狗们请自觉绕道&#xff0c;不然后果自负哦&#xff01; 打开游戏&#xff0c;界面清新&#xff0c;操…

转发服务器实验

首先先克隆一个虚拟机并完成ip地址的修改 nmcli connection modify ens160 ipv4.addresses 192.168.209.128/24 nmcli connection modify ens160 ipv4.method manual nmcli connection modify ens160 connection.autoconnect yes nmcli connection up ens160 nmcli connection…

20240706 每日AI必读资讯

&#x1f680;Meta 发布 AI 重磅炸弹&#xff1a;多标记预测模型现已开放研究 - 新技术采用多标记预测方法&#xff0c;有望提高性能并缩短训练时间。 - 模型同时预测多个未来单词&#xff0c;可能改善语言结构和上下文理解。 - multi-token prediction模型是Facebook基于大…

大语言模型与知识图谱结合发展方向

引言 在人工智能的发展历程中&#xff0c;大语言模型&#xff08;LLM&#xff09;的出现标志着一个重要的转折点。随着深度学习技术的突破和计算能力的提升&#xff0c;LLM以其前所未有的规模和复杂性&#xff0c;开启了迈向人工通用智能&#xff08;AGI&#xff09;的新浪潮。…

打卡第4天----链表

通过学习基础,发现我的基本功还得需要再练练,思路得再更加清晰明了,这样子做算法题才能驾轻就熟。每天记录自己的进步。 一、两两交换 题目编号:24 题目描述: 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本…

Linux 防火墙配置指南:firewalld 端口管理应用案例(二十个实列)

&#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f427;Linux基础知识(初学)&#xff1a;点击&#xff01; &#x1f427;&#x1f427;Linux高级管理专栏&#xff1a;点击&#xff01; &#x1f510;Linux中firewalld防火墙&#xff1a;点击&#xff01; ⏰️…

解决vscode配置C++编译带有中文名称报错问题

在新电脑上安装vscode运行带有中文路径和中文名称的C代码时遇到报错 根据别人的教程将laugh.json文件中"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",改成了"program": "${fileDirname}\\output\\test.exe",&#x…

c与c++的内存管理

给出内存四个分区名字&#xff1a;栈区、堆区、全局区&#xff08;俗话也叫静态变量区&#xff09;、代码区&#xff08;也叫代码段&#xff09;&#xff08;代码段又分很多种&#xff0c;比如常量区&#xff09; 当然也会看到别的定义如&#xff1a; 两者都正确&#xff0c;记…

suricata7 rule加载(一)加载 action

suricata7.0.5 一、前提条件 1.1 关键字注册 main | --> SuricataMain|--> PostConfLoadedSetup|--> SigTableSetupsigmatch_table是一个全局数组&#xff0c;每个元素就是一个关键字节点&#xff0c;是对关键字如何处理等相关回调函数。非常重要的一个结构&#x…

【论文解读】AGENTLESS:揭开基于LLM的软件工程代理的神秘面纱,重塑软件工程自动化新基线

&#x1f4dc; 文献卡 英文题目: Agentless: Demystifying LLM-based Software Engineering Agents;作者: Chunqiu Steven Xia; Yinlin Deng; Soren Dunn; Lingming ZhangDOI: 10.48550/arXiv.2407.01489摘要翻译: 大型语言模型&#xff08;LLM&#xff09;的最新进展显著推进…

【pytorch19】交叉熵

分类问题的loss MSECross Entropy LossHinge Loss &#xff08;SVN用的比较多&#xff09; ∑ i m a x ( 0 , 1 − y i ∗ h θ ( x i ) ) \sum_imax(0,1-y_i*h_\theta(x_i)) ∑i​max(0,1−yi​∗hθ​(xi​)) Entropy&#xff08;熵&#xff09; Uncertainty&#xff08;…

使用 ESP32-WROOM + DHT11 做个无屏温湿度计

最近梅雨天&#xff0c;有个房间湿度很大&#xff0c;而我需要远程查看温湿度&#xff0c;所以无所谓有没有显示屏&#xff0c;某宝上的温湿度计都是带屏的&#xff0c;如果连WIFI查看温湿度操作也比较麻烦&#xff0c;还需要换电池&#xff0c;实在不能满足我的需求&#xff0…

聊天广场(Vue+WebSocket+SpringBoot)

由于心血来潮想要做个聊天室项目 &#xff0c;但是仔细找了一下相关教程&#xff0c;却发现这么多的WebSocket教程里面&#xff0c;很多都没有介绍详细&#xff0c;代码都有所残缺&#xff0c;所以这次带来一个比较完整得使用WebSocket的项目。 目录 一、效果展示 二、准备工…

python自动化办公之cryptography加密解密

目录 用到的库 实现效果 代码部分 1、加密2024.txt文件 2、解密2024.txt文件 用到的库 cryptography 实现效果 加密文件和解密文件 代码部分 1、加密2024.txt文件 # 加密 from cryptography.fernet import Fernet # 生成加密密钥 keyFernet.generate_key() cipher_s…

robotframework-appiumLibrary 应用 - 实现 app 自动化

1、安装appiumLibrary第三方库 运行pip命令&#xff1a;pip install robotframework-appiumlibrary 若已安装&#xff0c;需要更新版本可以用命令&#xff1a;pip install -U robotframework-appiumlibrary 2、安装app自动化环境。 参考我的另外一篇专门app自动化环境安装的…

baomidou多数据源切换注解@DS没有效果

baomidou多数据源切换注解DS没有效果 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.1.1</version> </dependency> ##原因 方法上有Transaction…

Android Studio Run窗口中文乱码解决办法

Android Studio Run窗口中文乱码解决办法 问题描述&#xff1a; AndroidStudio 编译项目时Run窗口中文乱码&#xff0c;如图&#xff1a; 解决方法&#xff1a; 依次打开菜单&#xff1a;Help--Edit Custom VM Options&#xff0c;打开studio64.exe.vmoptions编辑框&#xf…

2.1 tmux和vim

文章目录 前言概述tmuxvim总结 前言 开始学习的时间是 2024.7.6 ,13&#xff1a;47 概述 最好多使用&#xff0c;练成条件反射式的 直接使用终端的工具&#xff0c;可以连接到服务器&#xff0c;不需要使用本地的软件 tmux 这个主要有两个功能&#xff0c;第一个功能是分…