dd 命令和设备
dd if=/dev/zero of=new_file bs=1024 count=1
上面的例子是从/dev/zero复制一个大小为1024字节的数据块
到文件new_file。
dd命令的一些重要选项
if=file:代表输入文件,默认是标准输入。
of=file:代表输出文件,默认是标准输出。
bs=size:代表数据块大小。dd命令一次读取或者写入数据的大小。
对于海量数据,你可以在数字后设置b和k来分别代表512字节和1024字节。
如:bs=1k和bs=1024一样。
ibs=size,obs=size:代表输入和输出块大小。如果输入输出块大小相
同,你可以使用bs选项,如果不相同的话,可以使用ibs和obs分别指定。
count=num:代表复制块的总数。在处理大文件或者无限数据流
(/dev/zero)的时候,你可能会需要在某个地方停止dd复制,
不然的话将会消耗大量硬盘空间和CPU时间。这时你
可以使用count和skip选项从大文件或设备中复制一小部分数据。
skip=num:代表跳过前面的num个块,不将它们复制到输出。
设备名总结
mknod /dev/sda1 b 8 2
为磁盘设备分区
分区表有很多种,比较典型的一种叫主引导记录(Master Boot Record,以下简称MBR)。另一种逐渐普及的是全局唯一标识符分区表(Globally Unique Identifier Partition Table,以下简称
GPT)。
Linux系统中的各种分区工具:
parted:一个文本命令工具,支持MBR和GPT。
gparted:parted的图形版本。
fdisk:Linux传统的文本命令分区工具,不支持GPT。
gdisk:fdisk的另一个版本,支持GPT,但不支持MBR。
可以使用blkid(block ID)命令查看设备和其对应的文件系统及UUID
当你使用umount来卸载文件系统时,内核自动和磁盘同步。另外你还可以随时使用sync命令强制内核将缓冲区的数据写到磁盘。如果你在关闭系统之前由于种种原因无法卸载文件系统,请务必先运行sync命令。
-r:该选项以只读模式挂载文件系统,应用在许多场景,如写保护和系统启
动。在挂载只读设备(如CD-ROM)的时候,可以不需要设置该选项,系统
会自动设置(还会提供只读设备状态)。
-n:该选项确保mount命令不会更新系统运行时的挂载数据库/etc/mtab。
如果无法成功写这个文件,mount命令就会失败。因为系统启动时root分区
(存放系统挂载数据库的地方)最开始是只读的,所以这个选项十分重要。
在单用户模式下修复系统问题时这个选项也很有用,因为系统挂载数据库也
许在那时会不可用。
-t:-t type选项指定文件系统类型。
mount -t vfat /dev/hda1 /dos -o ro,conv=auto
ro和conv=auto是两个长选项。ro和-r一样,设定只读模式。conv=auto告诉内核自动将文本文件从DOS格式转换为Unix格式
是比较常用的长选项
exec、noexec:允许和禁止在文件系统上执行程序。
suid、nosuid:允许和禁止setuid程序。
ro:在只读模式下挂载文件系统(同-r)。
rw:在读写模式下挂载文件系统。
conv=rule(FAT文件系统):根据rule规则转换文件中的换行符,rule的值为binary、text或auto,默认为binary。binary选项禁止任何字符转换。text选项将所有文件当作文本文件。auto选项根据文件扩展名来进行转换。例如,对.jpg文件不做任何处理,而对.txt文件则进行转换。使用这个选项时需要谨慎,因为它可能对文件造成损坏,可以考虑在只读模式中使用。
cat /proc/cmdline
通过/proc/cmdline文件来查看系统启动时使用的内核参数
关闭系统
shutdown -h now
-h代表切断机器电源。另外还可以使用-r来重启系统