关于文件系统备份、交换分区挂载等–中

  1. dd命令:convert and copy a file

  2. 用法:

  3. dd if=/PATH/FROM/SRC of=/PATH/TO/DEST  bs=#block size,

  4. 复制单元大小 count=#:复制多少bs  of=file 写到所命名的文件而不是到标准输出

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

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

  7. ibs=size  一次sizebyte

  8. obs=size  一次sizebyte

  9. cbs=size  一次转sizebyte

  10. skip=blocks从开头忽blocksibs大小的块

  11. seek=blocks从开头忽blocksobs大小的块

  12. count=n      只拷贝n个记录

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

  14. 转换参:

  15. ascii  EBCDIC  ASCII

  16. ebcdic  ASCII  EBCDIC

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

  18. unblock替代cbs长度的每一行尾的格为新行。

  19. lcase 把大写字符转换为小写字符。

  20. ucase 把小写字符转换为大写字符。

  21. swab 交换输入的每对字节。

  22. noerror 出错时不停止。

  23. notrunc 不截短输出文件。

  24. sync 把每个输入块填充ibs个字,不部分用(NUL)字符补齐

  25.  

  26. 磁盘拷贝:

  27. dd if=/dev/sda of=/dev/sdb备份MBR

  28. dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

  29. MBR中的bootloader

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

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

  32. #dd if=fileA of=fileB  bs=1 count=128 skip=63 seek=31

  33. conv=notrunc

  34. 备份:

  35. dd if=/dev/sdx of=/dev/sdy  将本地的/dev/sdx整盘备份/dev/sdy  dd if=/dev/sdx of=/path/to/image

  36. /dev/sdx全盘数据备份到指定路image文件

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

  38. 备份/dev/sdx全盘数据,并利gzip工具进压缩保存到定路

  39.  

  40. 恢复:

  41. dd if=/path/to/image of=/dev/sdx

  42. 将备份文件恢复到指定盘

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

  44. 将压缩的备份文件恢复到指定盘

  45. 拷贝内存资料到硬盘

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

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

  48. 从光盘拷iso镜像

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

  50. 拷贝光盘数据到root文件夹下,并保存为cd.iso文件

  51. 销毁磁盘数据

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

  53. 利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据

  54. 执行此操作以后/dev/sda1将无法挂载,创建和拷贝操作无法执行。

  55.  

  56. 得到最恰当block size

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

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

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

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

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

  62. 测试硬盘读写速度

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

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

  65. 通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度

  66. 修复硬盘

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

 /etc/fstab 每行定义一个要挂载的文件系统;

要挂载的设备或伪文件系统

挂载点

文件系统类型

挂载选项

转储频率

自检次序

 要挂载的设备或伪文件系统: 设备文件、LABEL(LABEL="")UUID(UUID="")、伪文件系统名称(proc,sysfs)

挂载选项: defaults

转储频率: 0:不做备份

1,每天转储

2:每隔一天转储

自检次序: 0:不自检

1:首先自检;一般只有rootfs才用1

交换分区是系统RAM的补充

基本设置包括:

创建交换分区或者文件

使用mkswap写入特殊签名

/etc/fstab文件中添加适当的条目

使用swapon -a 激活交换空间启用:swapon

swapon [OPTION]… [DEVICE]

-a:激活所有的交换分区;

-p PRIORITY:指定优先级

/etc/fstab:pri=value

禁用:swapoff [OPTION]… [DEVICE]

SWAP的优先级

用户可以给某个swap指定一个032767的优先级

 如果用户没有指定,那么核心会自动给swap指定一个优 先级,这个优先级从-1开始,每加入一个新的没有用户 指定优先级的swap,会给这个优先级减一。

先添加的swap的缺省优先级比较高,除非用户自己指定 一个优先级,而用户指定的优先级(是正数)永远高于核心 缺省指定的优先级(是负数)

优化性能:分布存放,高性能磁盘存放

挂载(Mounting)意味着使外来的文件系统看起来如同是主

目录树的一部分。

访问前、介质必须被挂载

摘除时,介质必须被卸载

按照默认设置,非根用户只能挂载某些设备(光盘、DVD、软盘、USB等等)

挂载点通常在/media /mnt在图形环境下自动启动挂载/run/media/<user>/<label>

否则就必须被手工挂载

mount /dev/cdrom /mnt/

eject命令卸载或弹出磁盘

创建ISO文件

cp /dev/cdrom /root/centos7.iso

genisoimage/mkisofs -r -o /root/etc.iso /etc

刻录光盘

wodim –v –eject centos.iso被内核探测为SCSI设备

/dev/sdaX/dev/sdbX、或类似的设备文件

在图形环境中自动挂载

图标在[计算机]窗口中创建

挂载在/run/media/<user>/<label>

手动挂载mount /dev/sdb1 /mnt

内存空间使用状态:

free [OPTION]

-m: MB为单位

-g: GB为单位

文件系统空间占用等信息的查看工具:

df [OPTION]… [FILE]…

  -h  1024

-H  1000

-T 文件系统类型

-h: human-readable

-iinodes instead of blocks

-P: Posix兼容的格式输出

查看某目录总体空间占用状态:

du [OPTION]… DIR

-h: human-readable

-s: summary

原创文章,作者:sjfbjs,如若转载,请注明出处:http://www.178linux.com/41378

(0)
sjfbjssjfbjs
上一篇 2016-08-29 08:44
下一篇 2016-08-29 08:44

相关推荐

  • 网络管理命令

    linux网络属性     ifconfig命令家族:ifconfig,route,netstat ifconfig命令:接口及地址查看和管理     ifconfig [interface]:     ifconfig -a:显示所有接口…

    Linux干货 2016-09-13
  • 如何在 Linux 下大量屏蔽恶意 IP 地址

    很多情况下,你可能需要在Linux下屏蔽IP地址。比如,作为一个终端用户,你可能想要免受间谍软件或者IP追踪的困扰。或者当你在运行P2P软件时。你可能想要过滤反P2P活动的网络链接。如果你是一名系统管理员,你可能想要禁止垃圾IP地址访问你们的公司邮件服务器。或者你因一些原因想要禁止某些国家访问你的web服务。在许多情况下,然而,你的IP地址屏蔽列表可能会很快…

    Linux干货 2015-02-26
  • 引导加载程序grub的使用详解

    引导加载程序grub的使用详解 为运行于虚拟机上的CentOS 6添加一个新硬件,提供两个主分区 为硬盘建两个主分区;并为其安装grub 为硬盘的第一个主分区提供内核和ramdisk文件;为第二个分区提供rootfs 为rootfs提供bash、ls、cat程序以及所依赖的库文件 为grub提供配置文件 将新的硬盘设置为第一启动项并能够正常启动目标主机 1.…

    Linux干货 2017-09-04
  • Linux基础小模块

    1.基础知识小块:shell 由shell程序的自带命令:即为内置命令(builtin) 独立的可执行程序文件、文件名 :即为外部命令  [root@localhost~]#ls      ~用户当前所在目录  #:命令提示符(管理员帐号root)  $:普通用户   &nbsp…

    Linux干货 2016-08-05
  • 流式传输的两大主流种类及流式传输特点

     流式传输定义很广泛,现在主要指通过网络传送媒体(如视频、音频)的技术总称。其特定含义为通过Internet 将影视节目传送到PC机。实现流式传输有两种方法:实时流式传输(Realtime streaming)和顺序流式传输(progressive streaming)。(百度百科)     在网络上传输音/视频(英文…

    Linux干货 2015-04-10
  • Windows和Linux关于一块网卡绑定多个网络地址的解决之道

    Windows和Linux关于一块网卡绑定多个网络地址的问题解决之道   在不同场合用不同ip地址访问网络,而且都是固定ip。是一件很头疼的问题。不过,Windows和Linux系统都提供了解决方法。接下来我们先谈Windows系统下操作,再说Linux如何操作。 一、Windows设置   1. 我以Windows7为例,首先鼠标左键点击你电脑左下角有网络…

    Linux干货 2016-09-07