空间管理常用工具介绍

作为运维人员,空间的管理是必修课,当然linux系统提供的关于空间管理的工具是非常多的,今天就给大家分享一些比较常用的内存空间以及磁盘空间管理工具。

一、空间占用查看工具

1、内存空间使用状态查看工具

free [OPTION]

-m: 以MB为单位

-g: 以GB为单位

2、挂载的文件系统占用空间信息的查看工具

df [OPTION]... [FILE]...

-H 以1000为单位

-T 文件系统类型

-h: human-readable

-i:inodes instead of blocks

-P: 以Posix兼容的格式输出

3、查看某目录下的所有文件实际占用磁盘空间

du [OPTION]... DIR

-h: human-readable

-s: summary

二、dd命令:转换或复制文件

(一)常用选项

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST

bs=#:block size, 复制单元大小

count=#:复制多少个bs

of=file 写到所命名的文件而不是到标准输出

if=file 从所命名文件读取而不是从标准输入

bs=size 指定块大小(既是是ibs也是obs)

ibs=size 一次读size个byte

obs=size    一次写size个byte

cbs=size    一次转化size个byte

skip=blocks 从开头忽略blocks个ibs大小的块

seek=blocks 从开头忽略blocks个obs大小的块

count=n 只拷贝n个记录

conv=conversion[,conversion...] 用指定的参数转换文件。

转换参数:

ascii 转换 EBCDIC 为 ASCII

ebcdic 转换 ASCII 为 EBCDIC

block 转换为长度为 cbs 的记录,不足部分用空格填充。

unblock  替代cbs长度的每一行尾的空格为新行

case 把大写字符转换为小写字符

ucase 把小写字符转换为大写字符

swab 交换输入的每对字节。

noerror 出错时不停止

notrunc 不截短输出文件。

sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

(二)MBR备份与还原

1、备份MBR

dd if=/dev/sda of=/tmp/MBR.BAK bs=512 count=1

2、破坏MBR中的bootloader

dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

3、还原MBR

dd if=/media/usb/MBR.BAK of=/dev/sda

(三)磁盘镜像与还原

1、将/dev/sda整盘镜像到/dev/sdb

dd if=/dev/sdx of=/dev/sdy

2、将/dev/sda全盘数据备份到指定路径的image文件

dd if=/dev/sda of=/path/to/image

3、备份/dev/sda全盘数据,并利用gzip工具进行压缩,保存到指定路径

dd if=/dev/sda | gzip >/path/to/image.gz

4、还原备份:

dd if=/path/to/image of=/dev/sda

将备份文件还原到指定盘

gzip -dc /path/to/image.gz | dd of=/dev/sdx

将压缩的备份文件还原到指定盘

(四)拷贝内存资料到硬盘

1、将内存里的数据拷贝到root目录下的mem.bin文件

dd if=/dev/mem of=/root/mem.bin bs=1024

2、使用光盘制作iso镜像文件

dd if=/dev/cdrom of=/root/cd.iso

3、销毁磁盘数据

dd if=/dev/urandom of=/dev/sda1

利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作无法执行

(五)硬盘读写性能测试

1、测试硬盘读取速度

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

通过输出的执行时间,可以得出硬盘的读取速度

2、测试硬盘写入速度,得到最恰当的block size

dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file

dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file

dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的写入block size

(六)激活硬盘

dd if=/dev/sda of=/dev/sda

当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的

  (七)有二进制文件 fileA,size>2K。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,请问如何实现?

dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

同学,当你看到这儿的同时,可能回想起了liunx哲学思想的其中一条吧,那就是:liunx程序尽量实现小而美的原则。相信这一原则在今天的一文中体现的淋漓尽致吧!

时间: 2024-10-10 11:48:31

空间管理常用工具介绍的相关文章

测试工作中常用工具介绍

测试工作中的常用工具总结 SwitchHosts 这个软件可以存储多个Hosts配置方案并配有切换方案功能,以方便在测试的过程中,应对不同的测试环境实现自由切换Hosts方案的功效. OpenVPN 对于数据库的操作是建立在远程的基础上的,所以在公用网络上建立专用网络成了必要.OpenVPN GUI可以通过用户名和密码让用户连接到专用的VPN网络上,从而让用户远程访问服务器端应用成为可能. SecureCRT 用来连接服务器的虚拟终端,可以模拟远程服务器端的终端在对服务器进行操作,比如查看测试日

Linux常用工具介绍——free

在Linux系统中,我们查看.监控系统内存使用情况,一般最常用的命令就是free, 关于free的实现,其实是调用linux下的/proc/meminfo文件.[[email protected] /]# free -Vfree from procps-ng 3.3.9 [[email protected] /]# free              total       used       free     shared    buffers     cachedMem:       10

Web单元测试常用工具介绍

1 使用testng框架进行web的单元测试,不用每次都启动tomcat @ContextConfiguration(locations={"application-context.xml"}) @TransactionConfiguration(defaultRollback = true) public class TestSafety extends AbstractTestNGSpringContextTests { @Autowired SafetyStockJob safe

前端常用工具介绍

获取键盘按键的 JavaScript keycode:http://keycode.info/ 扁平化设计配色 :https://flatuicolors.com/

Linux进程管理优化及性能评估工具介绍

衡量Linux CPU使用的指标 需要关注以下地方: 第一段需要关注的值: ·使用率 ·在用户空间所消耗的时间百分比 ·在系统空间锁消耗的时间百分比 ·消耗在IO等待上的时间 如果一个主机上有大量的cpu消耗在IO等待上,那么说明IO活动非常频繁,而IO子系统性能非常差. 因此我们看到wite的时间居高不下时,说明IO活动非常频繁的,IO子系统非常差 但如果wite的时间不是特别离谱,一般而言问题都不大 第二段需要关注的值: ·空闲时间 ·平均负载,CPU等待运行活动队列中等待运行的进程的个数

pstree,ps,top,htop,vmastp,pmap,glances,dstat进程管理工具介绍

htop,glances,dstat进程管理工具介绍 1.htop 工具 htop常用交互命令 M:以memory排序 P:以cpu占用比排序 T:以cpu占用时长排序 u:过滤仅显示选定用户的进程: s:跟踪选定的进程所发起的系统调用: l:显示指定进程打开的文件 t:显示进程树格式 a:将选定的进程绑定在指定的CPU上 2.glances: glances[-bdehmnrsvyz1] [-B bind] [-c server] [-C conffile] [-p port] [-P pas

10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步

- 10.28 rsync工具介绍 - 10.29/10.30 rsync常用选项 - 10.31 rsync通过ssh同步 # 10.28 rsync工具介绍 -/A目录 --> /B目录(A目录更新了一个文件,每次更新都需要把A目录拷贝到B目录),如果用cp命令 比较浪费时间,耗费磁盘空间,磁盘压力 读写之类的, -使用rsync -av /etc/passwd /tmp/1.txt -a选项就是包含了好几个选项  ,v 是可视化,可以看到拷贝的过程 ``` [[email protecte

logstash+elastic+kibana日志管理工具介绍及安装

logstash+elastic+kibana日志管理工具介绍及安装 一. Logstash 安装 1.1 前置条件,安装了官方java 7或更新版本 查看 [ldx@1511-min ~]$ java -version openjdk version "1.8.0_71" OpenJDK Runtime Environment (build 1.8.0_71-b15) OpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode) 1.2

【iOS开发-116】内存测试管理和优化:Analyze和Profile,以及iOS开发常用工具simPholders、fabric

(1)关于Analyze和Profile的使用和介绍 --使用,长按左上角的Run,会出现Analyze和Profile两个选项.Analyze是静态内存分析,如果有潜在的内容泄露问题会出现蓝色的标记.Profile是动态内存分析,这个比较详细一点,可以看到程序的每个模块占用多少内存等等. 推荐的博客: IPhone开发工具篇-利用xcode profile和analyze进行性能优化 备注:自从有了ARC,内存泄露问题大大减少了,但不代表没有.对内存有疑问或者对于老项目从非ARC转ARC有困难