文章目录
五、namespace 隔离
dd – 读取、转换并输出数据
dd [选项]
可以从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
if=文件名
输入文件名,默认为标准输入。即指定源文件;
of=文件名
输出文件名,默认为标准输出。即指定目的文件;
ibs=bytes
一次读入 bytes 个字节,即指定一个块大小为 bytes个字节;
obs=bytes
一次输出 bytes 个字节,即指定一个块大小为 bytes 个字节;
bs=bytes
同时设置读入/输出的块大小为 bytes 个字节;
cbs=bytes
一次转换 bytes 个字节,即指定转换缓冲区大小;
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制;
oseek=blocks
从输出文件开头跳过 blocks 个块后再开始复制;
count=blocks
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数
conv=<关键字>
将文件进行转换,这里列举一部分
lcase
大写字符转小写ucase
小写字符转大写swap
交换输入的每对字节noerror
出错时不停止ascii
转换 ebcdic 为 asciiebcdic
转换 ascii 为 ebcdicblock
把每一行转换为长度为 cbs,不足部分用空格填充unblock
使每一行的长度都为 cbs,不足部分用空格填充
mkfs – 格式化文件系统
mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
用于在设备上创建Linux文件系统。
-t fstype
:指定要建立何种文件系统,如 ext3、ext4…
filesys
:指定要创建的文件系统对应的设备文件名
blocks
:指定文件系统的磁盘块数
-V
:详细显示模式
fs-options
:传递给具体的文件系统的参数
使用 dd 创建空白文件,再利用空白文件做 Linux 文件系统的创建是一个比较常用的方式。
df – 显示文件系统磁盘使用情况
df [OPTION] ... [FILE] ...
显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
-a
/ --all
包含所有具有 0 Blocks 的文件系统
-h
/ --human-readable
使用人类可读的格式,显示 M 或 G 为单位而不是字节数
-H
/ --si
和 -h 相似,只是用 1000 作为单位而不是 1024
-t
/ --type=TYPE
限制列出文件系统的 TYPE
-T
/ --print-type
显示文件系统的格式
mount – 加载文件系统到指定的加载点
此命令常用于挂载光盘(win可以自动挂载到 E:,而 Linux 需要手动挂载哦)
mount -l
:显示已加载的文件系统列表
mount [-t vfstype] [-o options] device dir
-t
:加载文件系统类型支持常见系统类型的 ext3, ext4, iso9660, tmpfs, xfs 等,大部分情况可以不指定,mount 可以自己识别;
-o options
:主要来描述设备的挂接方式
loop
把一个文件当成硬盘分区挂接上系统ro
用只读方式挂接设备rw
用读写方式挂接设备
device
:要挂接的设备(比如我们用 dd + mkfs 创建出来的文件系统)
dir
:要挂接的目录
unshare – 创建子进程,同时与父程序不共享namespace
unshare [options] program [arguments]
-i
/ --ipc
:不共享 IPC 空间(进程间通信)
-m
/ --mount
:不共享 Mount 空间(文件系统)
-n
/ --net
:不共享 Net 空间(网络)<