Linux- 系统随你玩之--文件管理-双生姐妹花

news2024/11/17 13:29:52

在这里插入图片描述

文章目录

  • 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、总结

经过上面的讲解我们知道了 双生姐妹花的功能与作用,通过它们之间的一些区别,以便我们更加得心应手的在不同场景上使用它们。

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

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

相关文章

[2019红帽杯]childRE

题目下载&#xff1a;下载 参考&#xff1a;re学习笔记&#xff08;24&#xff09;BUUCTF-re-[2019红帽杯]childRE_Forgo7ten的博客-CSDN博客 这道题涉及到c函数的修饰规则&#xff0c;按照规则来看应该是比较容易理解的。上面博客中有总结规则&#xff0c;可以学习一下。 载…

不同的网络分层模型与其常见的协议和硬件

文章目录一、网络分层模型1.1 OSI七层参考模型1.2 TCP/IP分层模型1.3 数据的分层传输二、网络通信媒介和数据链路2.1 网卡2.2 中继器Repeater2.3 集线器交换机(二层设备) 比集线器升级了什么二层交换机和三层交换机说明&#xff1a;该博客粗略整理了下不同的网络模型&#xff0…

Vue3之组件间传值避坑指南

组件间传值的两个坑 我们都知道父组件可以把值传递到自组件中&#xff0c;但是有时候子组件需要修改这个父组件传递过来的这个值&#xff0c;我们可以想象下能修改成功吗&#xff1f;这是坑之一。我们在组件间传值的时候&#xff0c;都是一个属性名对应一个值&#xff0c;接收…

泛函分析导论

它的基本思想是将函数看作向量&#xff0c;从而将函数空间转化为向量空间&#xff0c;进而研究函数空间的性质。泛函分析的主要内容包括&#xff1a;线性空间、内积空间、赋范空间、希尔伯特空间、算子理论、谱理论、函数空间等。空间与算子度量空间赋范空间和巴拿赫空间线性算…

Mybatis插件开发及执行原理

mybatis源码下载 https://github.com/mybatis/mybatis-3&#xff0c;本文分析源码版本3.4.5 mybatis启动大致流程 在看这篇文章前&#xff0c;建议查看我另一篇文章&#xff0c;以了解框架启动的流程和框架中一些重要对象&#xff1a;https://blog.csdn.net/Aqu415/article/…

com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.AbstractChannel

一 完成的错误信息 异常Message one Caused by: com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: no further information 异常Message two [com.alibaba.nacos.client.remote.worker] ERROR…

K8S 实用工具之二 - 终端 UI K9S

开篇 &#x1f4dc; 引言&#xff1a; 磨刀不误砍柴工工欲善其事必先利其器 第一篇&#xff1a;《K8S 实用工具之一 - 如何合并多个 kubeconfig&#xff1f;》 像我这种&#xff0c;kubectl 用的不是非常溜&#xff0c;经常会碰到以下情况&#xff1a; 忘记命令&#xff0c;先…

基于粒子群改进的支持向量机SVM的情感分类识别,pso-svm情感分类识别

目录 支持向量机SVM的详细原理 SVM的定义 SVM理论 Libsvm工具箱详解 简介 参数说明 易错及常见问题 SVM应用实例,基于SVM的情感分类预测 代码 结果分析 展望 支持向量机SVM的详细原理 SVM的定义 支持向量机(support vector machines, SVM)是一种二分类模型,它的基本模型…

【C++修炼之路】25.哈希应用--布隆过滤器

每一个不曾起舞的日子都是对生命的辜负 布隆过滤器前言一.布隆过滤器提出二.布隆过滤器概念三. 布隆过滤器的操作3.1 布隆过滤器的插入3.2 布隆过滤器的查找3.3 布隆过滤器的删除四.布隆过滤器的代码4.1 HashFunc的仿函数参考4.2 BloomFilter.h五.布隆过滤器的优缺点六.布隆过滤…

Spring——Bean管理-xml方式进行属性注入

目录 一、xml方式创建对象 二、xml方式注入属性 第①种方式注入&#xff1a;set方法注入 第②种方式注入&#xff1a;有参构造函数注入 constructor-arg&#xff1a;通过构造函数注入 用name标签属性&#xff1a; 不按照顺序也会自动匹配 使用index标签属性&#xff1a;…

使用Struts的论坛系统的设计与实现

技术&#xff1a;Java、JSP等摘要&#xff1a;随着互联网的高速发展&#xff0c;目前可通过论坛系统可随时取得国际最新的软件及信息&#xff0c;也可以通过论坛系统来和别人讨论计算机软件、硬件、多媒体、程序设计、以及影视等等各种有趣的话题。本系统按照小型公司的实际要求…

第三讲:ambari编译后的安装包制作流程说明

一、概述 前两讲,我们已经将 Ambari 源码编译成功。现在我们想将 Ambari 编译后的 rpm 包,都放到 yum 本地仓库中,这样 Ambari 与 HDP 在安装部署时,就直接使用的我们自己编译的安装包了。 Ambari 的 rpm 包,有这么几类: ambari-server rpmambari-agent rpmambari metr…

React.memo 解决函数组件重复渲染

为什么会存在重复渲染? react 在 v16.8 版本引入了全新的 api&#xff0c;叫做 React Hooks&#xff0c;它的使用与以往基于 class component 的组件用法非常的不一样&#xff0c;不再是基于类&#xff0c;而是基于函数进行页面的渲染&#xff0c;我们把它又称为 functional c…

id函数 / 可变类型变量 / 不可变类型变量 / +=操作

前言 再说正文之前&#xff0c;需要大家先了解一下对象&#xff0c;指针和引用的含义&#xff0c;不懂得同学可以参考我上一篇博客“(12条消息) 引用是否有地址的讨论的_xx_xjm的博客-CSDN博客” 正文 一&#xff1a;python中一切皆对象 “python中一切皆对象”这句话我相信…

【LeetCode】剑指 Offer(15)

目录 题目&#xff1a;剑指 Offer 32 - II. 从上到下打印二叉树 II - 力扣&#xff08;Leetcode&#xff09; 题目的接口&#xff1a; 解题思路&#xff1a; 代码&#xff1a; 过啦&#xff01;&#xff01;&#xff01; 题目&#xff1a;剑指 Offer 32 - III. 从上到下打…

分子模拟—Ovito渲染案例教程

♡\heartsuit♡♠\spadesuit♠《分子模拟—Ovito渲染案例教程》♡\heartsuit♡♠\spadesuit♠&#xff1a; 说明&#xff1a; 本博文主要介绍专栏 《分子模拟—Ovito渲染案例教程》\rm 《分子模拟—Ovito渲染案例教程》《分子模拟—Ovito渲染案例教程》, 依托于实际的物理问题…

高数:数列的收敛

数列特点无限个数特定顺序数列和集合区别集合可以乱序&#xff0c;数列不行集合出现重复元素依然相同&#xff0c;数列出现新的重复元素就不相等[1&#xff0c;2&#xff0c;3&#xff0c;4][1&#xff0c;2&#xff0c;3&#xff0c;3&#xff0c;4]对集合来说相等&#xff0c…

【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上)

系列文章目录 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(上) 【大数据实时数据同步】超级详细的生产环境OGG(GoldenGate)12.2实时异构同步Oracle数据部署方案(中) 文章目录系列文章目录前言一、数据库配置信息二、下载OGG1…

LQB手打代码,DS1302基础代码01

一&#xff0e;描述 DS1302时钟芯片是由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时&#xff0c;且具有闰年补偿等多种功能。DS1302芯片包含一个用于存储实时时钟/日历的 31 字节的静态 RAM&#xff0c;可通过…