处理交换文件和分区

交换分区是系统RAM 的补充

基本设置包括:

创建交换分区或者文件

使用mkswap 写入特殊签名

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

使用swapon -a

挂载交换分区

启用:swapon

swapon [OPTION]... [DEVICE]

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

-p PRIORITY :指定优先级

/etc/fstab:pri=value

禁用:swapoff [OPTION]... [DEVICE]

[root@station29 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
loop1 : 200M loop
loop7 : 200M loop
sr0 : .7G rom
sda : 200G disk
├─sda1 : 200M part /boot
├─sda2 : 20G part /data
├─sda3 : 10G part /home
├─sda4 : 1K part
├─sda5 : 2G part [SWAP]
└─sda6 : .8G part /
sdb : 30G disk
sdc : 20G disk
├─sdc1 : 1G part
├─sdc2 : 2G part
├─sdc3 : 3G part
└─sdc4 : 109.8M part
[root@station29 ~]# free
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:
[root@station29 ~]# fdisk /dev/sdb (分区)
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel with disk identifier 0xdd4e370a.
Changes will remain in memory only, until you decide to write them.
After that, of course, the previous content won't be recoverable. Warning: invalid flag 0x0000 of partition table will be corrected by w(rite) WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u'). Command (m for help): n
Command action
e extended (逻辑分区)
p primary partition (-) (主分区)
p
Partition number (-):
First cylinder (-, default ):
Using default value
Last cylinder, +cylinders or +size{K,M,G} (-, default ): +2G Command (m for help): p Disk /dev/sdb: 32.2 GB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0xdd4e370a Device Boot Start End Blocks Id System
/dev/sdb1 + Linux Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel 编辑BSD磁盘标签
c toggle the dos compatibility flag 切换DOS兼容性标志
d delete a partition 删除分区
l list known partition types 列出已知分区类型
m print this menu 打印此菜单
n add a new partition 添加一个新分区
o create a new empty DOS partition table 创建一个新的空DOS分区表
p print the partition table 打印分区表
q quit without saving changes 退出不保存更改
s create a new empty Sun disklabel 创建一个新的标识
t change a partition's system id 更改分区的系统标识
u change display/entry units 更改显示/输入单位
v verify the partition table 验证分区表
w write table to disk and exit 将表写入磁盘并退出
x extra functionality (experts only) 额外的功能 Command (m for help): t
Selected partition
Hex code (type L to list codes): l Empty NEC DOS Minix / old Lin bf Solaris
FAT12 Plan Linux swap / So c1 DRDOS/sec (FAT-
XENIX root 3c PartitionMagic Linux c4 DRDOS/sec (FAT-
XENIX usr Venix OS/ hidden C: c6 DRDOS/sec (FAT-
FAT16 <32M PPC PReP Boot Linux extended c7 Syrinx
Extended SFS NTFS volume set da Non-FS data
FAT16 4d QNX4.x NTFS volume set db CP/M / CTOS / .
HPFS/NTFS 4e QNX4.x 2nd part Linux plaintext de Dell Utility
AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt
AIX bootable OnTrack DM Amoeba e1 DOS access
a OS/ Boot Manag OnTrack DM6 Aux Amoeba BBT e3 DOS R/O
b W95 FAT32 CP/M 9f BSD/OS e4 SpeedStor
c W95 FAT32 (LBA) OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
e W95 FAT16 (LBA) OnTrackDM6 a5 FreeBSD ee GPT
f W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
OPUS Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
Compaq diagnost SpeedStor a9 NetBSD f4 SpeedStor
Hidden FAT16 < GNU HURD or Sys ab Darwin boot f2 DOS secondary
Hidden FAT16 Novell Netware af HFS / HFS+ fb VMware VMFS
Hidden HPFS/NTF Novell Netware b7 BSDI fs fc VMware VMKCORE
AST SmartSleep DiskSecure Mult b8 BSDI swap fd Linux raid auto
1b Hidden W95 FAT3 PC/IX bb Boot Wizard hid fe LANstep
1c Hidden W95 FAT3 Old Minix be Solaris boot ff BBT
1e Hidden W95 FAT1
Hex code (type L to list codes):
Changed system type of partition to (Linux swap / Solaris) Command (m for help): p Disk /dev/sdb: 32.2 GB, bytes
heads, sectors/track, cylinders
Units = cylinders of * = bytes
Sector size (logical/physical): bytes / bytes
I/O size (minimum/optimal): bytes / bytes
Disk identifier: 0xdd4e370a Device Boot Start End Blocks Id System
/dev/sdb1 + Linux swap / Solaris Command (m for help): w
The partition table has been altered! 分区表已更改 Calling ioctl() to re-read partition table.
Syncing disks. 同步磁盘

SWAP 的优先级

可以指定swap 分区0 到32767 的优先级,值越大优先级越高

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

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

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

[root@station29 ~]# mkswap /dev/sdb1 -L swap2  (格式化文件系统)
Setting up swapspace version , size = KiB
LABEL=swap2, UUID=0c53f5bd-a767-4c19--260758d1c4f8
[root@station29 ~]# blkid
/dev/sda6: UUID="1fd1710f-ff1a-4eba-94f8-c57ecc05d6c6" TYPE="ext4"
/dev/sda1: UUID="34e5ffbe-c2b3-4745-89bc-1811245ae758" TYPE="ext4"
/dev/sda2: UUID="abf30893-850f-4a50-9a0c-e5e153873eb4" TYPE="ext4"
/dev/sda3: UUID="53e082c2-f1fc-4b96-aa31-d9071dc6355c" TYPE="ext4"
/dev/sda5: UUID="7a8216c5-6781-4494-b2da-fda672f117ad" TYPE="swap"
/dev/sdc1: UUID="868e4945-13c6-41c9-8b4b-62e6180e3838" TYPE="ext4"
/dev/sdc2: UUID="79690db4-ae07-4c5d-8a8c-667c60b58e49" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdc4: UUID="5f4df3af-f8a8-42cb-a391-79974b5c1aa2" TYPE="ext4"
/dev/loop1: SEC_TYPE="msdos" UUID="5926-C9E7" TYPE="vfat"
/dev/loop7: SEC_TYPE="msdos" UUID="5926-C9E7" TYPE="vfat"
/dev/sdb1: LABEL="swap2" UUID="0c53f5bd-a767-4c19-8962-260758d1c4f8" TYPE="swap" [root@station29 ~]# vim /etc/fstab
UUID=53e082c2-f1fc-4b96-aa31-d9071dc6355c /home ext4 defaults
UUID=7a8216c5---b2da-fda672f117ad swap swap defaults
tmpfs /dev/shm tmpfs defaults
devpts /dev/pts devpts gid=,mode=
sysfs /sys sysfs defaults
proc /proc proc defaults
UUID="0c53f5bd-a767-4c19-8962-260758d1c4f8" swap swap defaults (加优先级) [root@station29 ~]# swapon -a (激活交换空间)
[root@station29 ~]# free
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:
[root@station29 ~]# swapon -s (查看)
Filename Type Size Used Priority
/dev/sda5 partition - (优先级高) /dev/sdb1 partition - [root@station29 ~]# vim /etc/fstab
输入 :r!blkid /dev/sda1
proc /proc proc defaults
UUID="0c53f5bd-a767-4c19-8962-260758d1c4f8" swap swap defaults,pri= [root@station29 ~]# vim /etc/fstab
[root@station29 ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition -
/dev/sdb1 partition -
[root@station29 ~]# swapoff /dev/sdb1 (禁用/dev/sdb1)
[root@station29 ~]# swapon -a
[root@station29 ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition -
/dev/sdb1 partition

 禁用swap

[root@station29 ~]# swapoff /dev/sdb1
[root@station29 ~]# free
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap: [root@station29 ~]# vim /etc/fstab
sysfs /sys sysfs defaults
proc /proc proc defaults [root@station29 ~]# fdisk /dev/sdb WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u'). Command (m for help): d
Selected partition Command (m for help): w
The partition table has been altered! Calling ioctl() to re-read partition table.
Syncing disks. [root@station29 ~]# free
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap: root@station29 ~]# blkid
/dev/sda6: UUID="1fd1710f-ff1a-4eba-94f8-c57ecc05d6c6" TYPE="ext4"
/dev/sda1: UUID="34e5ffbe-c2b3-4745-89bc-1811245ae758" TYPE="ext4"
/dev/sda2: UUID="abf30893-850f-4a50-9a0c-e5e153873eb4" TYPE="ext4"
/dev/sda3: UUID="53e082c2-f1fc-4b96-aa31-d9071dc6355c" TYPE="ext4"
/dev/sda5: UUID="7a8216c5-6781-4494-b2da-fda672f117ad" TYPE="swap"
/dev/sdc1: UUID="868e4945-13c6-41c9-8b4b-62e6180e3838" TYPE="ext4"
/dev/sdc2: UUID="79690db4-ae07-4c5d-8a8c-667c60b58e49" SEC_TYPE="ext2" TYPE="ext3"
/dev/sdc4: UUID="5f4df3af-f8a8-42cb-a391-79974b5c1aa2" TYPE="ext4"
/dev/loop1: SEC_TYPE="msdos" UUID="5926-C9E7" TYPE="vfat"
/dev/loop7: SEC_TYPE="msdos" UUID="5926-C9E7" TYPE="vfat"

没有内存情况下添加文件swap

[root@station29 ~]# dd if=/dev/zero of=/swapfile bs=1M count=
+ records in
+ records out
bytes (2.1 GB) copied, 58.5699 s, 36.7 MB/s
[root@station29 ~]# mkswap /swapfile
mkswap: /swapfile: warning: don't erase bootbits sectors
on whole disk. Use -f to force.
Setting up swapspace version , size = KiB
no label, UUID=3af09d92-ec2d--b000-6057b81a6ff8
[root@station29 ~]# blkid /swapfile
/swapfile: UUID="3af09d92-ec2d-4052-b000-6057b81a6ff8" TYPE="swap"
[root@station29 ~]# vim /etc/fstab
proc /proc proc defaults
/swapfile swap swap defaults
[root@station29 ~]# swapon -a
[root@station29 ~]# swapon -s 查看
Filename Type Size Used Priority
/dev/sda5 partition -
/swapfile file -

删除文件swap

[root@station29 ~]# swapoff /swapfile
[root@station29 ~]# swapon -s
Filename Type Size Used Priority
/dev/sda5 partition -
[root@station29 ~]# vim /etc/fstab
proc /proc proc defaults [root@station29 ~]# rm -f /swapfile

移动介质

挂载意味着使外来的文件系统看起来如同是主目录树的一部分

访问前、介质必须被挂载

摘除时,介质必须被卸载

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

挂载点通常在/media  或/mnt下

挂载USB 介质

查看USB 设备是否识别

lsusb

被内核探测为SCSI 设备

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

在图形环境中自动挂载

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

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

手动挂载

mount /dev/sdb1 /mnt

插入U盘

[root@station29 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sdc : 20G disk
├─sdc1 : 1G part
├─sdc2 : 2G part
├─sdc3 : 3G part
└─sdc4 : 109.8M part
sdd : .9G disk
└─sdd1 : .9G part [root@station29 ~]# tail /var/log/messages 或从日志中查看
Apr :: station29 kernel: USB Mass Storage support registered.
Apr :: station29 kernel: scsi :::: Direct-Access Kingston DataTraveler 3.0 PMAP PQ: ANSI:
Apr :: station29 kernel: sd :::: Attached scsi generic sg4 type
Apr :: station29 kernel: sd :::: [sdd] -byte logical blocks: (31.0 GB/28.9 GiB)
Apr :: station29 kernel: sd :::: [sdd] Write Protect is off
[root@station29 ~]# lsusb 查看USB设备是否识别
Bus Device : ID : Kingston Technology DataTraveler G4 [root@station29 mnt]# mount /dev/sdd1 /mnt/file
[root@station29 mnt]# cd /mnt/file
[root@station29 file]# ls
??????.pdf 3.22 3.24 3.27 summary System Volume Information ??vmware??????.pdf
[root@station29 file]# cd
[root@station29 ~]# sync (强制写磁盘)
[root@station29 ~]# sync
[root@station29 ~]# sync
[root@station29 ~]# umount /mnt/file (取消挂载)

使用光盘

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

否则就必须被手工挂载

mount /dev/cdrom /mnt/

eject 命令卸载或弹出磁盘

创建ISO 文件

cp /dev/cdrom /root/centos7.iso

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

刻录光盘

wodim –v –eject centos.iso

cdrecord  也可用作刻录光盘

生产iso镜像

[root@station29 ~]# cp /dev/sr0 /root/centos6.iso

可将镜像传至U盘

[root@station29 ~]# dd if=centos6.iso of=/dev/sdd

机房服务器过多,且有一台硬盘出现问题时,可用eject弹出光驱,以便查找故障机器

[root@station29 ~]# eject  /dev/  sr0            (弹出光驱)
[root@station29 ~]# eject -t /dev/ sr0 (弹入光驱)

常见工具

内存空间使用状态:

free [OPTION]

[root@station29 ~]# free 以K为单位
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:  

-m:  以MB 为单位

[root@station29 ~]# free -m
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:

-g:  以GB 为单位

[root@station29 ~]# free -g
total used free shared buffers cached
Mem:
-/+ buffers/cache:
Swap:

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

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

-H  以1000 为单位 10次方

[root@station29 ~]# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 178G .2G 165G % /
tmpfs 976M 74k 976M % /dev/shm
/dev/sda1 199M 37M 153M % /boot
/dev/sda2 22G 47M 20G % /data
/dev/sda3 11G 42M .9G % /home

-T  文件系统类型

[root@station29 ~]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/sda6 ext4 % /
tmpfs tmpfs % /dev/shm
/dev/sda1 ext4 % /boot
/dev/sda2 ext4 % /data
/dev/sda3 ext4 % /home

-h: human-readable 人类可读的方式 2次方

[root@station29 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda6 166G .9G 153G % /
tmpfs 931M 72K 931M % /dev/shm
/dev/sda1 190M 35M 146M % /boot
/dev/sda2 20G 44M 19G % /data
/dev/sda3 .8G 40M .2G % /home

-i :inodes instead of blocks

[root@station29 ~]# df -i 查看inode节点使用
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 % /
tmpfs % /dev/shm
/dev/sda1 % /boot
/dev/sda2 % /data
/dev/sda3 % /home
[root@station29 ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda6 11M 101K 11M % /
tmpfs 233K 233K % /dev/shm
/dev/sda1 50K 50K % /boot
/dev/sda2 1.3M 1.3M % /data
/dev/sda3 640K .1K 639K % /home

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

[root@station29 ~]# df -P
Filesystem -blocks Used Available Capacity Mounted on
/dev/sda6 % /
tmpfs % /dev/shm
/dev/sda1 % /boot
/dev/sda2 % /data
/dev/sda3 % /home 

查看某目录总体空间占用状态:每个子文件夹的大小

du [OPTION]... DIR

-h: human-readable

-s: summary 汇总

[root@station29 ~]# du -sh 统计整个目录大小
401M .

统计根下每个文件夹的大小

[root@station29 ~]# du  -sh  /*
11M /apps
7.7M /bin
33M /boot
60K /data
336K /dev
41M /etc
18M /home

工具dd

dd 命令:convert and copy a file 转换和复制文件

用法:

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

[root@station29 ~]# dd if=/etc/issue of=f1
+ records in
+ records out
bytes ( B) copied, 0.000178632 s, kB/s
[root@station29 ~]# cat f1
CentOS release 6.8 (Final)
Kernel \r on an \m

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

count=# :复制多少个bs

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

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

[root@station29 ~]# cat a1
abcdef
[root@station29 ~]# cat a2 [root@station29 ~]# dd if=a1 of=a2 a1中的内容将把a2内容全覆盖
+ records in
+ records out
bytes ( B) copied, 0.000252869 s, 27.7 kB/s
[root@station29 ~]# cat a2
abcdef

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 个记录

[root@station29 ~]# cat a1
abcdef
[root@station29 ~]# cat a2 [root@station29 ~]# dd if=a1 of=a2 bs= count= skip= seek=
+ records in
+ records out
bytes ( B) copied, 0.000143496 s, 13.9 kB/s
[root@station29 ~]# cat a2
1234de

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

转换参数:

ascii 换 转换 EBCDIC 为 为 ASCII

ebcdic 换 转换 ASCII 为 为 EBCDIC

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

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

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

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

[root@station29 ~]# cat a1
abcdef
[root@station29 ~]# cat a2
1234de789
[root@station29 ~]# dd if=a1 of=a2 conv=ucase
+ records in
+ records out
bytes ( B) copied, 0.00020576 s, 34.0 kB/s
[root@station29 ~]# cat a2
ABCDEF 

nocreat  不创建输出文件

noerror  出错时不停止

notrunc  不截短输出文件

[root@station29 ~]# cat a1
abcdef
[root@station29 ~]# cat a2 [root@station29 ~]# dd if=a1 of=a2 bs= count= skip= seek= conv=notrunc
+ records in
+ records out
bytes ( B) copied, 0.000428027 s, 4.7 kB/s
[root@station29 ~]# cat a1
abcdef
[root@station29 ~]# cat a2
1234de789

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

备份MBR:

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

破坏MBR 中的bootloader:

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

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

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

备份:

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

将本地的/dev/sdx 整盘备份到/dev/sdy

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

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

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

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

恢复:

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

将备份文件恢复到指定盘

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

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

拷贝内存资料到硬盘

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

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

从光盘拷贝iso 镜像

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

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

销毁磁盘数据

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

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

得到最恰当的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 指令输出中所显示的命令执行时间,即可确定系统最佳的block size

测试硬盘读写速度

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

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

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

修复硬盘

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

当硬盘较长时间(比如1,2 年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O 错误。当这种情况影响到硬盘的第一个扇区时,

可能导致硬盘报废。上边的命令有可能使这些数据起死回生,且这个过程是安全高效的。

swap与dd命令使用详解的更多相关文章

  1. dd命令使用详解

    dd命令使用详解 http://www.cnblogs.com/qq78292959/archive/2012/02/23/2364760.html 1.命令简介 dd 的主要选项: 指定数字的地方若 ...

  2. Linux 下的dd命令使用详解(摘录)

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  3. linux dd命令实用详解

    linux dd命令刻录启动U盘详解 dd命令做usb启动盘十分方便,只须:sudo dd if=xxx.iso of=/dev/sdb bs=1M 用以上命令前必须卸载u盘,sdb是你的u盘,bs= ...

  4. Linux 下的dd命令使用详解(摘录)【转】

    转自:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意 ...

  5. Linux 下的dd命令使用详解

    转自:https://www.cnblogs.com/jikexianfeng/p/6103500.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意 ...

  6. (转) Linux 下的dd命令使用详解(摘录)

    使用dd命令克隆整个系统------http://www.cnblogs.com/jikexianfeng/p/6103504.html 原文:https://www.cnblogs.com/jike ...

  7. linux下的dd命令使用详解

    一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: 1. ...

  8. 【转】linux 中dd命令使用详解

    原文网址:http://xiaozhuang.blog.51cto.com/4396589/850657 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究 ...

  9. dd if=/dev/zero of=的含义是什么?Linux 下的dd命令使用详解

    http://blog.sina.com.cn/s/blog_8b5bb24f01016y3o.html 一.dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指 ...

随机推荐

  1. 各位Coder看过来

    为了丰富博客内容,也为了解决一些实际的问题,现准备出一系列博文,内容为各位回复评论指明需要的知识点,将在近期为你解决并提供还算精要的讲解:评论内容要求 Coder:+需要的技术内容.技术内容不限领域, ...

  2. MYSQL中 ENUM 类型的详细解释

    ENUM 是一个字符串对象,其值通常选自一个允许值列表中,该列表在表创建时的列规格说明中被明确地列举. 在下列某些情况下,值也可以是空串("") 或 NULL: 如果将一个无效值插 ...

  3. jquery的冒泡事件event.stopPropagation()

    js中的冒泡事件与事件监听 冒泡事件 js中“冒泡事件”并不是能实际使用的花哨技巧,它是一种对js事件执行顺序的机制,“冒泡算法”在编程里是一个经典问题,冒泡算法里面的冒泡应该 说是交换更加准确:js ...

  4. JavaScript定时器分析

    一.事件循环 JavaScript是单线程,同一个时间只能做一件事情,所以执行任务需要排队.如果前一个耗时很长,那么下一个只能等待. 1)两种任务 为了更好的处理任务,JavaScript语言的设计者 ...

  5. MySQL意外关闭, 导致软件崩溃而无法启动的解决办法

    在初次搭建XAMPP,Apache和MySQL都可以正常启动,一旦关机重启XAMPP时,发现Apache可以正常启动:而MySQL却不能正常运行,会碰到 Error: MySQL shutdown u ...

  6. Spring配置数据源的几种方法

    一:数据源的配置1.通过JNDI配置数据源    1.在tomcat context.xml中配置数据源        <Resource name="jdbc/ds" au ...

  7. struts2 之 Action的创建方式

    总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action.通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. ...

  8. 栈实现getMin

    题目 实现一个特殊的栈,在实现栈的基本功能的基础上,在实现返回栈中最小元素的操作. 要求 pop.push.getMin操作的时间复杂度都是O(1). 设计的栈类型可以使用现成的栈结构. 解答 在设计 ...

  9. 【转载】 stm32之PWM

    发现这位博主的博客被大量的转发,我也转载一篇,谁叫人家写的好呢. 原文地址:http://blog.sina.com.cn/s/blog_49cb42490100s6uh.html 脉冲宽度调制(PW ...

  10. git的使用及常用命令

    一,GIT是什么? git是目前世界上最先进的分布式版本控制系统 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在 ...