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 庞加莱模型】庞加来上半平面模型的几何属性
文章目录 一、说明二、双曲几何的上半平面模型三、距离问题四、弧长微分五、面积问题 一、说明 庞加莱圆盘模型是表示双曲几何的一种方法,对于大多数用途来说它都非常适合几何作图。然而,另一种模型,称为上半平面模型,使一些计算变…...

Bookends for Mac:文献管理工具
Bookends for Mac,一款专为学术、研究和写作领域设计的文献管理工具,以其强大而高效的功能深受用户喜爱。这款软件支持多种文件格式,如PDF、DOC、RTF等,能够自动提取文献的关键信息,如作者、标题、出版社等,…...

SpringEL表达式编译模式SpelCompilerMode详解
目前网上没有搜到关于SpringEL表达式编译模式SpelCompilerMode的详细讲解,都是对官方文档的翻译,并没有详细说明根本差异。 该文章为个人原创,谢绝抄袭 SpringEL表达式官方文档:https://docs.spring.io/spring-framework/reference/core/expressions.html 在构建SpringE…...

物联网实战--平台篇之(一)架构设计
本项目的交流QQ群:701889554 物联网实战--入门篇https://blog.csdn.net/ypp240124016/category_12609773.html 物联网实战--驱动篇https://blog.csdn.net/ypp240124016/category_12631333.html 一、平台简介 物联网平台这个概念比较宽,大致可以分为两大类&#x…...

spi 驱动-数据发送流程分析
总结 核心函数是spi_sync, 设备驱动->核心函数-> 控制器驱动 实例分析 (gdb) c Continuing.Thread 115 hit Breakpoint 1, bcm2835_spi_transfer_one (master0xffffffc07b8e6000, spi0xffffffc07b911800, tfr0xffffff8009f53c40) at drivers/spi/spi-bcm2835…...

平面分割--------PCL
平面分割 bool PclTool::planeSegmentation(pcl::PointCloud<pcl::PointXYZ>::Ptr cloud, pcl::ModelCoefficients::Ptr coefficients, pcl::PointIndices::Ptr inliers) {std::cout << "Point cloud data: " << cloud->points.size() <<…...

前端之深拷贝
前提: 就是在实际开发中,我有一个编辑的弹窗,可以查看和编辑,因为弹窗里面是一个步骤条,点击下一步就要向对应的接口发送请求,考虑到就比如我点击下一步,此次表箱信息其实不需要修改࿰…...

2024年 Java 面试八股文——SpringCloud篇
目录 1.Spring Cloud Alibaba 中的 Nacos 是如何进行服务注册和发现的? 2.Spring Cloud Alibaba Sentinel 的流量控制规则有哪些? 3.Spring Cloud Alibaba 中如何实现分布式配置管理? 4.Spring Cloud Alibaba RocketMQ 的主要特点有哪些&…...

linux C语言Makefile
ChatGPT 在Linux中使用Makefile来自动化C语言项目的构建过程是很普遍的实践。Makefile是一个包含了一系列构建目标及如何构建这些目标的依赖和规则的文本文件。 一个基本的Makefile例子可能会像这样: # 定义编译器 CCgcc# 定义编译选项 CFLAGS-I.# 定义可执行文件…...

pgvector扩展在IvorySQL Oracle兼容模式下的应用实践
向量数据库是生成式人工智能(GenAI)的关键组成部分。作为PostgreSQL的重要扩展,pgvector支持高达16000维的向量计算能力,使得PostgreSQL能够直接转化为高效的向量数据库。 IvorySQL基于PostgreSQL开发,因此它同样支持添加pgvector扩展。在Ora…...

c++ 线程概述
C中的线程是并发编程的重要组成部分,它允许程序同时执行多个任务。以下是对C线程的概述: 基本概念: 并发:意味着两个或多个任务同时执行。在单核CPU上,由于只有一个CPU,某一时刻只能执行一个任务࿰…...