Linux- 系统随你玩之--文件管理-双生姐妹花
文章目录
- 1、前言
- 2、文件管理-双生姐妹花
- 2.1、 df
- 2.1.1、 df 语法
- 2.1.1 、常用参数
- 2.2、 du
- 2.2.1、du 语法
- 2.1.1、 常用参数
- 2.3、双生姐妹花区别
- 2.3.1、 查看文件统计 的计算方式不同
- 2.3.2 、删除文件情况下统计结果 不同
- 2.3.3 、针对双生姐妹花区别 结语
- 3、双生姐妹花实操
- 3.1 、df
- 3.2 、du
- 3、总结
1、前言
之前我讲解过有关如何在linux系统中 操作文件和目录,今天我又带来了新的内容它就是我们常用的文件管理-双生姐妹花 df 与du。
本文主要介绍文件管理-双生姐妹花 命令使用详解,文中会通过非常详细的示例代码介绍,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随我来一起学习吧!
好了不多废话,直接上干货。
2、文件管理-双生姐妹花
2.1、 df
我们使用df命令可以显示每个文件所在的文件系统的信息,默认是显示所有文件系统。
利用它可以检查文件系统的整体磁盘空间使用情况,并用来查看磁盘已被使用多少空间和还剩余多少空间。是Linux 日常操作使用频率极高的存在,无它不欢。
2.1.1、 df 语法
df 【选项】 【文件名】
2.1.1 、常用参数
命令参数选项:
-a, --all 包含全部的文件系统; –block-size=<区块大小>:以指定的区块大小来显示区块数目;
-h, --human-readable 以可读性较高的方式来显示信息;
-H, --si 很像 -h, 但在计算时是以1000 Bytes为换算单位而非1024 Bytes;
-i, --inodes 列出 inode 资讯,不列出已使用 block;
-k, --kilobytes 就像是指定区块大小(字节) --block-size=1024;
-l, --local 显示本地端的文件系统;
-m, --megabytes 就像是指定区块大小(字节) --block-size=1048576; –no-sync:在取得磁盘使用信息前,不要执行sync指令,此为预设值;
-P, --portability 使用 POSIX 输出格式;
-t, --type=TYPE 显示指定文件系统类型的磁盘信息;
-T, --print-type 显示文件系统的形式
-x, --exclude-type=TYPE 不要显示指定文件系统类型的磁盘信息; – help:显示帮助; – version:显示版本信息。
2.2、 du
我们使用du命令 主要用于统计目录(或文件)所占磁盘空间的大小,查看磁盘使用情况。
2.2.1、du 语法
du [-abcDhHklmsSx] [-L<符号连接>] [-X<文件>] [–block-size]
[–exclude=<目录或文件>] [–max-depth=<目录层数>] [–help] [–version] [目录或文件]
2.1.1、 常用参数
命令参数选项:
-a或-all 为每个指定文件显示磁盘使用情况,或者为目录中每个文件显示各自磁盘使用情况。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位,而不是以1024为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 重复计算硬件连接的文件。
-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计,即当前目录的大小。
-S或–separate-dirs 显示每个目录的大小时,并不含其子目录的大小。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
–help 显示帮助。
–version 显示版本信息。
-sh *显示当前目录内文件夹及文件的大小。
2.3、双生姐妹花区别
下面列出双生姐妹花一些区别,以便我们更了解它们出现的使用的场景。
2.3.1、 查看文件统计 的计算方式不同
du: 通过搜索文件来计算每个文件的大小,然后累加,只会计算文件或目录占用的空间。。
df :通过文件系统来快速获空间的大小信息,不仅仅要考虑文件占用的空间,还要统计被命令或程序占用的空间; 也就是 把这个目录下所有文件的大小都统计 还要加上 这个目录所有的正在运行的进程以及没有删除干净的缓存文件都计算在内。
这样看 我们使用 df命令查看的结果会更准确,更贴近实际运行所占用的资源。
2.3.2 、删除文件情况下统计结果 不同
如果没有删除,du 和df查看的大小是一样,如果存在删除操作,du和df就不一致了。
当我们删除一个文件的时候,这个文件一般不会马上 消失,只有所有程序都不用的时候,才会释放已删除的文件。
df在统计的时候把删除暂时没有释放的也统计在内。
2.3.3 、针对双生姐妹花区别 结语
面对双生姐妹花的区别,
我们在服务器运维中都知道服务器是很长时间都不会轻易重启机器的,那么每天都会有一些未释放的进程,或者被删除而没有释放的临时文件,所以日积月累时间长了就会积攒非常多的垃圾程序导致占用空间。
所以我们平时在维护服务器的时候一定要注意定期重启动服务器释放空间。
该定期重启动服务器释放空间场景特别适合电影、游戏行业,因为一般游戏服务器,电影服务器等等这些负载比较重的服务器至少一周就要重新启动一次,比如我们平时玩游戏都会发现大部分游戏服务器都有维护的时间,其实就是在重新启动服务器及升级版本。
3、双生姐妹花实操
3.1 、df
1. 以MB和GB(以1024字节为换算单位)为单位显示磁盘空间使用情况
2.在显示磁盘空间使用情况时也显示文件系统类型
3.显示xfs文件系统类型磁盘空间使用情况
4. 查看/home/xps目录所在磁盘分区的磁盘空间使用情况
5. 查看/dev/sda3磁盘分区的磁盘空间使用情况
6. 显示磁盘空间的inode信息
3.2 、du
1. 显示一个目录树及其每个子树的磁盘使用情况
2. 显示指定目录或者文件所占的空间
3. 以1024字节为单位显示一个目录树及其每个子树的磁盘使用情况
以MB为单位显示一个目录树及其每个子树的磁盘使用情况
4.查看当前目录下Document目录的大小,并不想看其他目录以及其子目录:
du -sh Document
-s表示总结的意思,即只列出一个总结的值
列出Document目录及其子目录下所有目录和文件的大小:-a表示包括目录和文件
5. 列出当前目录中的目录名不包括no字符串的目录的大小:
3、总结
经过上面的讲解我们知道了 双生姐妹花的功能与作用,通过它们之间的一些区别,以便我们更加得心应手的在不同场景上使用它们。
相关文章:

Linux- 系统随你玩之--文件管理-双生姐妹花
文章目录1、前言2、文件管理-双生姐妹花2.1、 df2.1.1、 df 语法2.1.1 、常用参数2.2、 du2.2.1、du 语法2.1.1、 常用参数2.3、双生姐妹花区别2.3.1、 查看文件统计 的计算方式不同2.3.2 、删除文件情况下统计结果 不同2.3.3 、针对双生姐妹花区别 结语3、双生姐妹花实操3.1 、…...

18、多维图形绘制
目录 一、三维图形绘制 (一)曲线图绘制plot3() (二)网格图绘制 mesh() (三)曲面图绘制 surf() (四)光照模型 surfl() (五)等值线图(等高线图)绘制 cont…...

【C++】30h速成C++从入门到精通(STL介绍、string类)
STL简介什么是STLSTL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&…...

PMP是什么意思?适合哪些人学呢?
PMP简而言之,就是提高项目管理理论基础和实践能力的考试。 官方一点的说明呢,就是:PMP证书全称为Project Management Professional,也叫项目管理专业人士资格认证。 PMP证书由美国项目管理协会(PMI)发起,是严格评估项…...

【SpringBoot 事务不回滚?怎么解决?】
SpringBoot 事务不回滚可能有多种原因,下面列举一些常见的原因和对应的解决方法: 异常被捕获处理了 如果方法中抛出了异常,但是在方法中被捕获并处理了,那么事务不会回滚。解决方法是让异常继续抛出,或者使用 Transa…...

软件研发管理经验总结 - 技术管理
软件研发管理经验总结 - 技术管理 技术管理主要负责有技术团队建设、管理团队成员技术相关事务、帮助团队成员成长、负责团队成员交付的代码质量、以及负责产品技术方向、以及产品相关前沿技术调研;管理团队成员技术相关事务有代码Review、故障率跟踪、分析及根据分…...

项目实战典型案例19——临时解决方案和最终解决方案
临时解决方案和最终解决方案一:背景介绍二:思路&方案四:总结五:升华一:背景介绍 本篇博客是对项目开发中出现的临时解决方案和最终解决方案进行的总结和改进。目的是将经历转变为自己的经验。通过博客的方式分享给…...

机器学习模型的可解释性算法汇总!
模型可解释性汇总简 介目前很多机器学习模型可以做出非常好的预测,但是它们并不能很好地解释他们是如何进行预测的,很多数据科学家都很难知晓为什么该算法会得到这样的预测结果。这是非常致命的,因为如果我们无法知道某个算法是如何进行预测&…...

什么是着色器/Threejs如何使用着色器/Threejs使用着色器实现平面网格的动态效果案例
1,什么是着色器着色器(Shader)是计算机图形学中的一个重要概念,它是在 GPU 上运行的程序,用于计算三维场景中每个像素的颜色和其他属性。着色器通常分为两种类型:顶点着色器和片元着色器。顶点着色器主要用…...

191、【动态规划】AcWing ——AcWing 900. 整数划分:完全背包解法+加减1解法(C++版本)
题目描述 参考文章:900. 整数划分 解题思路 因为本题中规定了数字从大到小,其实也就是不论是1 2 1 4,还是2 1 1 4,都会被看作是2 1 1 4这一种情况,因此本题是在遍历中不考虑结果顺序。 背包问题中只需考虑…...

Java 比较器
public interface Comparable Comparable 接口位于 java.lang 包下,对实现它的每个类的对象强加一个总排序,这种排序被称为类的自然顺序,compareTo 方法被称为其自然比较方法。 实现此接口的对象的列表(和数组)可以由…...

配置本地 python GEE、geemap环境
1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…...

cmd命令教程
小提示: 在本文中,我将向您展示可以在 Windows 命令行上使用的 40 个命令 温馨提示:在本教程中学习使用适用于 Windows 10 和 CMD 网络命令的最常见基本 CMD 命令及其语法和示例 文章目录为什么命令提示符有用一、cmd是什么?如何在…...

深圳大学计软《面向对象的程序设计》实验15 函数模板和类模板
A. 有界数组模板类(类模板) 题目描述 编写有界数组模板BoundArray(即检查对数组元素下标引用并在下标越界时终止程序的执行),能够存储各种类型的数据。要求实现对数组进行排序的方法sort,及对数组进行查找…...

组播详解及示例代码
写在前面 由于公司业务需要用到组播实现,这里就记录下学习过程。在学习组播之前,我们先来看看另外两种数据包传输方式:单播和广播。 单播:简单来说就是数据一对一发送,如果需要给多个主机发送数据时,就需…...

C语言-qsort函数示例解析
一.qsort函数是什么stdlib.h头文件下的函数qsort()函数:是八大排序算法中的快速排序,能够排序任意数据类型的数组其中包括整形,浮点型,字符串甚至还有自定义的结构体类型。qsort函数实现对不同元素的排序主要就是通过对compar函数…...

一些Linux内核内存性能调优笔记!
前言 在工作生活中,我们时常会遇到一些性能问题:比如手机用久了,在滑动窗口或点击 APP 时会出现页面反应慢、卡顿等情况;比如运行在某台服务器上进程的某些性能指标(影响用户体验的 PCT99 指标等)不达预期…...

【JVM】逃逸分析
开发者都知道,基本上所有对象都是在堆上创建。但是,这里还是没有把话说绝对哈,指的是基本上所有。昨天一位朋友在聊天中,就说了所有对象都在堆中创建,然后被朋友一阵的嘲笑。 开始我们的正文,我们今天来聊聊…...

C51---震动传感器控制LED灯亮灭
1.example #include "reg52.h" sbit led1 P3^7;//原理图中led1指向P3组IO口的P3.7口 sbit vibrate P3^3;//Do接到了P3.3口 void Delay3000ms() //11.0592MHz { unsigned char i, j, k; //_nop_(); i 22; j 3; k 227; do { …...

使用 JaCoCo 生成测试覆盖率报告
0、为什么要生成测试覆盖率报告 在我们实际的工作中,当完成程序的开发后,需要提交给测试人员进行测试,经过测试人员测试后,代码才能上线到生产环境。 有个问题是:怎么能证明程序得到了充分的测试,程序中所…...

windows下neo4j安装及配置,并绘制人物关系图谱
neo4j安装及配置,绘制人物关系图谱 先升级pip,安装py2neo pip install py2neo2021.0.1依赖 jdk1.8, neo4j 3.xx; 或者jdk18,neo4j 4.x,5.x; 官网下载了neo4j4.x,5.x 因为jdk版本原因都不行&am…...

【Spring6】IoC容器之基于XML管理Bean
3、容器:IoC IoC 是 Inversion of Control 的简写,译为“控制反转”,它不是一门技术,而是一种设计思想,是一个重要的面向对象编程法则,能够指导我们如何设计出松耦合、更优良的程序。 Spring 通过 IoC 容…...

Warshall算法求传递闭包及Python编程的实现
弗洛伊德算法-Floyd(Floyd-Warshall)-求多源最短路径,求传递闭包 Floyd算法又称为插点法,是一种利用动态规划的思想寻找给定的加权图中多源点之间最短路径的算法, 与Dijkstra算法类似。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大…...

AcWing第 93 场周赛
4867. 整除数 给定两个整数 n,k,请你找到大于 n 且能被 k 整除的最小整数 x。 输入格式 共一行,包含两个整数 n,k。 输出格式 输出大于 n 且能被 k 整除的最小整数 x。 数据范围 前 4 个测试点满足 1≤n,k≤100。 所有测试点满足 1≤n,k≤109。 …...

计及需求响应的粒子群算法求解风能、光伏、柴油机、储能容量优化配置(Matlab代码实现)
👨🎓个人主页:研学社的博客💥💥💞💞欢迎来到本博客❤️❤️💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密…...

利用Nginx给RStudio-Server配置https
前篇文档,我这边写了安装RStudio-Server的方法。默认是http的访问方式,现在我们需要将其改成https的访问方式。 1、给服务器安装Nginx:参照之前的安装Nginx的方法。 2、创建/usr/local/nginx/ssl目录: mkdir /usr/local/nginx/ss…...

YOLOv7实验记录
这篇博客主要记录博主在做YOLOv7模型训练与测试过程中遇到的一些问题。 首先我们需要明确YOLO模型权重文件与模型文件的使用 其实在github的readme中已经告诉我们使用方法,但我相信有很多像博主一样眼高手低的人可能会犯类似的错误。 训练 首先是训练时的设置&…...

用Python获取史瓦西时空中克氏符的分量
文章目录三维球面坐标史瓦西时空三维球面坐标 Einsteinpy中提供了克氏符模型,可通过ChristoffelSymbols获取。简单起见,先以最直观的三维球面为例,来用Einsteinpy查看其克氏符的表达形式。 三维球面的度规张量可表示为 g001g11r2g22r2sin…...

QML编码约定
QML中的国际化: QML使用以下函数来将字符串标记为可翻译的 qsTr()qsTranslate()qsTrld()QT_TR_NOOP()QT_TRANSLATE_NOOP()QT_TRID_NOOP最常用的还是qsTr() string qsTr(string sourceText, string disambiguation&…...

【Linux】安装Linux操作系统具体步骤
1). 选择创建新的虚拟机 2). 选择"典型"配置 3). 选择"稍后安装操作系统(S)" 4). 选择"Linux"操作系统,"CentOS7 64位"版本 5). 设置虚拟机的名称及系统文件存放路径 6). 设置磁盘容量 7). 自定义硬件信息 8). 启动上述创建的新虚拟机…...