Linux 磁盘管理命令df du dd
3.Linux 磁盘管理命令
3.1 df:显示报告文件系统磁盘使用信息
-
作用:查看磁盘信息,显示磁盘的文件系统与使用情形。
-
用法:df [选项]… [文件]…
-
主要选项如下:
命令 描述 -a 或--all
列出包括 BLOCK 为 0 的文件系统。 --block-size=<区块大小>
以指定的区块大小来显示区块数目。 -h 或--human-readable
以可读性较高的方式来显示信息。 -H 或--si
与-h 参数相同,但在计算时以 1000B 为换算单位而非 1024B。 -i 或--inodes
显示 inode 的信息。 -k 或--kilobytes
指定区块大小为 1024B。 -l 或--local
仅显示本地端的文件系统。 -m 或--megabytes
指定区块大小为 1 048 576B。 --no-sync
在取得磁盘使用信息前,不要执行 sync 指令,此为预设值。 -P 或--portability
使用 POSIX 的输出用法。 --sync
在取得磁盘使用信息前,先执行 sync 指令。 -t<文件系统类型>或--type=<文件系统类型>
仅显示指定文件系统类型的磁盘信息。 -T 或--print-type
显示文件系统的类型。 -x<文件系统类型>或--exclude-type=<文件系统类型>
不要显示指定文件系统类型的磁盘信息。 --help
显示帮助信息。 --version
显示版本信息。 [文件]
指定磁盘设备。
案例练习
(1)显示所有文件系统对 I-node 节点和磁盘块的使用情况,这时需要一个参数-i。
# df -i
文件系统 Inode (I)已用 (I)可用 (I)已用% 挂载点
/dev/mapper/VolGroup00-LogVol00 1795200 143723 1651477 9% /
/dev/sda1 26104 43 26061 1% /boot
tmpfs 48690 1 48689 1% /dev/shm
none 48668 4 48664 1% /var/lib/xenstored
从上面这些信息可以看出每个文件系统中有多少可用的 I-node、其中有多少已被使用、还 剩余多少、它们所占的比例等整个硬盘的使用情况。因此,系统管理员需要了解这些情况。 有时会发现这样的情况:某些硬盘的容量超过了 100%。这是因为 Linux 系统为超级用户 保留了 10%的空间由它单独支配。也就是说,对于超级用户而言,它所见到的硬盘容量将是 110%。这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近 100%时,系统管 理员还可以正常工作。df 工具程序被广泛地用来生成文件系统的使用统计数据。它能显示系统 中所有文件系统的信息,包括它们的总容量、可用的空闲空间、目前的安装点等。
(2)以 MB 为单位显示/home 目录的文件系统使用情况。
## df –m /home/
文件系统 1M-块 已用 可用 已用% 挂载点
/dev/mapper/VolGroup00-LogVol00 6789 3895 2544 61% /
3.2 du:显示目录或者文件所占的磁盘空间
-
作用:du 命令能显示关于硬盘使用情况的信息,它能显示某个目录下的所有文件和子目录 占用硬盘空间的大小。
-
用法:du [选项]…[文件]…
-
主要选项如下:
a 或-all
显示目录中个别文件的大小。 -b 或-bytes
显示目录或文件大小时,以字节为单位。 -c 或--total
除了显示个别目录或文件的大小外,同时显示所有目录或文件的大小总和。 -D 或--dereference-args
显示指定符号链接的源文件大小。 -h 或--human-readable
以 KB、MB、GB 为单位,提高信息的可读性。 -H 或--si
与-h 参数相同,但是 KB、MB、GB 以 1000 为换算单位。 -k 或--kilobytes
以 1024B 为单位。 -l 或--count-links
重复计算硬件链接的文件。 -L<符号链接>或--dereference<符号链接>
显示选项中所指定符号链接的源文件大小。 -m 或--megabytes
以 MB 为单位。 -s 或--summarize
仅显示总计。 -S 或--separate-dirs
显示个别目录的大小时,并不包含其子目录的大小。 -x 或--one-file-xystem
以一开始处理时的文件系统为准,若遇到其他不同的文件系统目录则略过。 -X<文件>或--exclude-from=<文件>
在<文件>中指定目录或文件。 --exclude=<目录或文件>
略过指定的目录或文件。 --max-depth=<目录层数>
超过指定层数的目录后,予以忽略。 -0, --null
结束于 0 字节的输出,而不是换行符。 --help
显示帮助。 --version
显示版本信息。
案例练习
(1)查看 tmp 目录使用情况。
# du /tmp
4 /tmp/.X11-unix
4 /tmp/VMwareDnD/23c61099
12 /tmp/VMwareDnD/66ae4cf6
20 /tmp/VMwareDnD
4 /tmp/.font-unix
4 /tmp/.ICE-unix
8 /tmp/gconfd-root
8 /tmp/orbit-root
12 /tmp/tmp
68 /tmp
通过上面的命令可以看到,每个命令占用的硬盘空间大小以块为单位,列在每行的最前面, 后面跟着目录名称。
(2)显示/usr 目录占用的空间,以 GB 为单位。
#du -s --si /usr
2.8G /usr
(3)显示/tmp 目录下的子目录占用的空间。
du /tmp --max-depth=1
4 /tmp/.X11-unix
20 /tmp/VMwareDnD
4 /tmp/.font-unix
4 /tmp/.ICE-unix
8 /tmp/gconfd-root
8 /tmp/orbit-root
12 /tmp/tmp
68 /tmp
3.3 dd:磁盘操作
-
作用:从标准输入或文件读取数据,依指定的用法来转换数据,再输出到文件、设备或标 准输出。
-
用法:dd [操作符]…
dd 选项
-
主要选项如下:
命令 描述 bs=<字节数>
设置输入/输出的字节数。 cbs=<字节数>
设置转换的字节数。 cout=<区块数>
指定读取的区块数。 ibs=<字节数>
设置每次读取的字节数。 if=<文件>
指定文件作为读取的对象。 obs=<字节数>
设置每次输出的字节数。 of=<文件>
将结果输出到指定的文件。 seek=<区块数>
忽略指定的区块数,不进行输出。 skip=<区块数>
忽略指定的区块数,不进行读取。 --help
显示帮助信息。 --version
显示版本信息。 conv=<关键字>
转换方式。转换方式包括如下几种: ascii
将 EBCDIC 转换成 ASCII。ebcdic
将 ASCII 转换成 EBCDIC。ibm
将 ASCII 转换成 alternative EBCDIC。block
每一行输入,无论长短,输出都是 cbs 字节。unblock
用 lq 换行 rq 替换每个输入块(cbs 字节大小)末尾的空格。lcase
将大写字母转换成小写字母。ucase
将小写字母转换成大写字母。swab
交换每对输入字节。如果读入的字节数是奇数,则最后
一个字节只是简单地复制到输出(因为没有能跟它交换的字节了)。noerror
发生读错误时,继续进行。notrunc
不截断输出文件。syn
c 用 0 填充到每个输入块的末尾,使其大小为 ibs 字节。
说明 dd 是 Linux 的一个非常有用的命令,其作用是用指定大小的块复制一个文件,并在复制的同时进行指定的转换。
案例练习
(1)软盘互相复制。
要把一张软盘的内容复制到另一张软盘上,利用/tmp 作为临时存储区。把源盘插入驱动器 中,输入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
复制完成后,将源盘从驱动器中取出,把目标盘插入,输入如下命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
复制完成后,应该将临时文件删除。
$ rm /tmp/tmpfile
(2)把 net.i 文件写入软盘中,并设定读/写缓冲区的数目(注意:软盘中的内容会被完全 覆盖掉)。
$ dd if = net.i of = /dev/fd0 bs = 16384
(3)将文件 sfile 复制到文件 dfile 中。
$ dd if=sfile of=dfile
(4)整盘数据备份与恢复。
① 整盘数据备份。
将本地的/dev/hdx 整盘备份到/dev/hdy。
dd if=/dev/hdx of=/dev/hdy
将/dev/hdx 全盘数据备份到指定路径的 image 文件。
dd if=/dev/hdx of=/path/to/image
备份/dev/hdx 全盘数据,并利用 gzip 工具进行压缩,保存到指定路径。
dd if=/dev/hdx | gzip /path/to/image.gz
② 整盘数据恢复。
将备份文件恢复到指定盘。
dd if=/path/to/image of=/dev/hdx
将压缩的备份文件恢复到指定盘。
gzip -dc /path/to/image.gz | dd of=/dev/hdx
(5)备份与恢复 MBR 记录。
① 备份 MBR 记录。
备份磁盘开始的 512B 的 MBR 信息到指定文件。
dd if=/dev/hdx of=/path/to/image
count=1 bs=512
② 恢复 MBR 记录。
将备份的 MBR 信息写到磁盘开始部分。
dd if=/path/to/image of=/dev/hdx
(6)复制内存资料到硬盘。
将内存里的数据复制到 root 目录下的 mem.bin 文件。
dd if=/dev/mem of=/root/mem.bin bs=1024
要从光盘复制 iso 镜像,可复制光盘数据到 root 文件夹下,并保存为 cd.iso 文件。
dd if=/dev/cdrom of=/root/cd.iso
(7)增加 swap 分区文件大小。
创建一个足够大的文件(此处为 256MB)。
dd if=/dev/zero of=/swapfile bs=1024 count=262144
把这个文件变成 swap 文件。
mkswap /swapfile
启用这个 swap 文件。
swapon /swapfile
在每次开机的时候自动加载 swap 文件,需要在/etc/fstab 文件中增加一行。
/swapfile swap swap defaults 0 0
(8)销毁磁盘数据。
利用随机的数据填充硬盘。
dd if=/dev/urandom of=/dev/hda1
在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1 将无法挂载,创建和复 制操作无法执行。
(9)修复硬盘。
当硬盘较长时间(比如一两年)放置不使用后,磁盘上会产生 magnetic flux point。当磁头 读到这些区域时会遇到困难,并可能导致 I/O 错误。当这种情况影响到硬盘的第一个扇区时, 可能导致硬盘报废。下面的命令有可能使这些数据起死回生。
dd if=/dev/sda of=/dev/sda
相关文章:
Linux 磁盘管理命令df du dd
文章目录 3.Linux 磁盘管理命令3.1 df:显示报告文件系统磁盘使用信息案例练习 3.2 du:显示目录或者文件所占的磁盘空间案例练习 3.3 dd:磁盘操作案例练习 3.Linux 磁盘管理命令 3.1 df:显示报告文件系统磁盘使用信息 作用&#x…...
Leetcode 3138. Minimum Length of Anagram Concatenation
Leetcode 3138. Minimum Length of Anagram Concatenation 1. 解题思路2. 代码实现 题目链接:3138. Minimum Length of Anagram Concatenation 1. 解题思路 这一题的话我们首先统计出来所有的字母出现的频率。 然后,我们只需要从头开始重新计数一下&…...

IT廉连看——UniApp——样式绑定
IT廉连看——UniApp——样式绑定 一、样式绑定 两种添加样式的方法: 1、第一种写法 写一个class属性,然后将css样式写在style中。 2、第二种写法 直接把style写在class后面 添加一些效果:字体大小 查看效果 证明这样添加样式是没有问题的…...
垃圾的flinkcdc
在 MySQL 中,创建表时使用反引号 将表名或字段名括起来的作用是: 保留字和关键字: 使用反引号可以避免使用MySQL的保留字和关键字作为表名或字段名时产生的冲突。比如,你可以创建一个名为 select 或 order 的表: sqlCopy Code C…...

关于视频号小店,常见问题解答,开店做店各方面详解
大家好,我是电商笨笨熊 视频号小店作为今年风口,一个新推出的项目,凭借着自身流量加用户群体的优势吸引了不少的电商玩家。 但对于很多玩家来说,视频号小店完全是一个新的项目、新的领域,因此也会存在很多的疑问&…...

Debian mariadb 10.11设定表名 大小写不敏感方法
目录 问题表现:应用中查询 表提示 表不存在 处理步骤: 1、查询表名大小写敏感情况: show global variables like %case%; 2、修改mariadb 配置设置大小写 不敏感 mysql 配置大小写不敏感 mariadb 10.11设置表名大小写不敏感 /etc/mysq…...

常用六大加密软件排行榜|好用加密文件软件分享
为了保障数据安全,越来越多的企业开始使用文件加密软件。哪款加密软件适合企业哪些办公场景呢? 今天就给大家推荐一下文件加密软件排行榜的前六名: 1.域智盾 这款软件专为企业和政府机构设计,提供全面的文件保护解决方案。 点…...

百川2模型解读
简介 Baichuan 2是多语言大模型,目前开源了70亿和130亿参数规模的模型。在公开基准如MMLU、CMMLU、GSM8K和HumanEval上的评测,Baichuan 2达到或超过了其他同类开源模型,并在医学和法律等垂直领域表现优异。此外,官方还发布所有预…...

云原生专栏丨基于K8s集群网络策略的应用访问控制技术
在当今云计算时代,Kubernetes已经成为容器编排的事实标准,它为容器化应用提供了强大的自动化部署、扩展和管理能力。在Kubernetes集群中,网络策略(Network Policy)作为对Pod间通信进行控制的关键功能,对保障应用安全和隔离性起到了…...
MySQL 优化 - index_merge 导致查询偶发变慢
文章目录 前言问题描述原因分析总结 前言 今天遇到了一个有意思的问题,线上数据库 CPU 出现了偶发的抖动。定位到原因是一条查询语句偶发变慢造成的,随后通过调整表中的索引解决。 问题描述 下方是脱敏后的 SQL 语句: select oss_path f…...

SpringBoot自动连接数据库的解决方案
在一次学习设计模式的时候,沿用一个旧的boot项目,想着简单,就把数据库给关掉了,结果报错 Consider the following: If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. 没有数据库的需…...
Docker-10 Docker Compose
一、前言 通过前面几篇文章的学习,我们可以通过Dockerfile文件让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况,或者开发一个Web应用,除了Web服务容器本身,还需要数据库服务容器、缓存容器,甚至还包括负…...

new mars3d.control.MapSplit({实现点击卷帘两侧添加不同图层弹出不同的popup
new mars3d.control.MapSplit({实现点击卷帘两侧添加不同图层弹出不同的popup效果: 左侧: 右侧: 说明:mars3d的3.7.12以上版本才支持该效果。 示例链接: 功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 相关代…...
数据库中虚拟表和临时表的区别?
虚拟表(Virtual Table)和临时表(Temporary Table)在数据库系统中都用于处理暂时性的数据存储需求,但它们的概念和用途有所不同: 虚拟表(通常是视图View): 虚拟表&#…...

Node.js -- mongoose
文章目录 1. 介绍2. mongoose 连接数据库3. 插入文件4. 字段类型5. 字段值验证6. 文档处理6.1 删除文档6.2 更新文档6.3 读取文档 7. 条件控制8. 个性化读取9. 代码模块化 1. 介绍 Mongoose是一个对象文档模型库,官网http://www.mongoosejs.net/ 方便使用代码操作mo…...

保持亮灯:监控工具如何确保 DevOps 中的高可用性
在快速发展的 DevOps 领域,保持高可用性 (HA) 至关重要。消费者期望应用程序具有全天候响应能力和可访问性。销售损失、客户愤怒和声誉受损都是停机的后果。为了使 DevOps 团队能够在问题升级为中断之前主动检测、排除故障并解决问题,监控工具成为这种情…...

DRF版本组件源码分析
DRF版本组件源码分析 在restful规范中要去,后端的API中需要体现版本。 3.6.1 GET参数传递版本 from rest_framework.versioning import QueryParameterVersioning单视图应用 多视图应用 # settings.pyREST_FRAMEWORK {"VERSION_PARAM": "versi…...
C#算法之希尔排序
算法释义:希尔排序,也被称为缩小增量排序,是一种有效的排序算法,它是插入排序的一种更高效的改进版,通过比较一定间隔的元素来工作,然后逐步较少间隔来排序。 小编的理解啊,希尔排序的本质就是不…...
校园餐厅预约系统(请打开git自行访问)
校园餐厅预约系统详细介绍 项目地址:https://gitee.com/zhang—xuan/online_booking_system 服务端部分 Socket类 作用:创建socket连接,作为服务端与客户端通信的基础。 Sock_Obj类 基类:定义了服务端需要的基本操作和属性。 派生…...

【双曲几何-05 庞加莱模型】庞加来上半平面模型的几何属性
文章目录 一、说明二、双曲几何的上半平面模型三、距离问题四、弧长微分五、面积问题 一、说明 庞加莱圆盘模型是表示双曲几何的一种方法,对于大多数用途来说它都非常适合几何作图。然而,另一种模型,称为上半平面模型,使一些计算变…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

【OSG学习笔记】Day 18: 碰撞检测与物理交互
物理引擎(Physics Engine) 物理引擎 是一种通过计算机模拟物理规律(如力学、碰撞、重力、流体动力学等)的软件工具或库。 它的核心目标是在虚拟环境中逼真地模拟物体的运动和交互,广泛应用于 游戏开发、动画制作、虚…...

阿里云ACP云计算备考笔记 (5)——弹性伸缩
目录 第一章 概述 第二章 弹性伸缩简介 1、弹性伸缩 2、垂直伸缩 3、优势 4、应用场景 ① 无规律的业务量波动 ② 有规律的业务量波动 ③ 无明显业务量波动 ④ 混合型业务 ⑤ 消息通知 ⑥ 生命周期挂钩 ⑦ 自定义方式 ⑧ 滚的升级 5、使用限制 第三章 主要定义 …...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
三体问题详解
从物理学角度,三体问题之所以不稳定,是因为三个天体在万有引力作用下相互作用,形成一个非线性耦合系统。我们可以从牛顿经典力学出发,列出具体的运动方程,并说明为何这个系统本质上是混沌的,无法得到一般解…...