备份与恢复文档:
在Linux系统中,最简单的文件和目录备份工具就是cp复制命令,但当备份的文件、目录数量较多时,cp命令就显得有点力不从心,备份出来的文件数量及其所占用的磁盘空间可能会对服务器产生不小的压力。因此,有必要对需要备份的数据进行归档和压缩。
Linux系统中较常用的压缩命令工具包括gzip、bzip2,最常用的归档命令工具为tar。使用tar命令可以通过特定选项自动调用gzip或bzip2程序,以完成归档、压缩的整套流程,当然也可以完成解压、释放已归档文件的整套流程。
1.gzip、bzip2命令:
使用gzip制作的压缩文件默认的扩展名为”.gz”
使用bzip2制作的压缩文件默认的扩展名为”.bz2″
命令格式:
常用选项:
-9:表示高压缩比,多在创建压缩包时使用
-d:用于解开已经压缩过的文件
注:gzip和bzip2命令使用的压缩算法各不相同,一般来说bzip2的压缩效率要好一些。
2.gunzip、bunzip2命令
gunzip等价于gzip -d
即gzip -d file.gz 或者gunzip file.gz
bunzip2等价于bzip2 -d
即bzip2 -d file.bz2 或者 bunzip2 file.bz2
3.tar命令
命令格式:
(1)制作归档备份文件
tar [选项] … 归档及压缩文件名 需要归档的源文件或目录
例:tar zcvf sysfile.tar.gz /etc /boot
对/etc和/boot目录进行备份,在当前目录下生成名为sysfile.tar.gz的归档压缩包。
(2) 从归档文件中恢复数据
tar [选项] … 归档及压缩文件名 [-C 目标目录]
例:tarzxfhttp.tar.gz -C/usr/src
解压备份文件http.tar.gz到/usr/src
常用选项:
-c:创建 .tar 格式的包文件
-C:解包时指定释放的目标文件夹
-f:表示使用归档文件
-v:输出详细信息
-p:打包时保留原始文件及目录的权限
-P:打包时保留原始文件及目录的绝对路径
-t:列表查看包内的文件
-z:调用gzip程序进行压缩或解压
-j:调用bzip2程序进行压缩或解压
-x:解开.tar格式的包文件
挂载、卸载文件系统
1.mount命令:挂载文件系统、ISO镜像到指定文件夹
命令格式:
mount [ -t 类型 ] 存储设备 挂载点目录
mount -o loop ISO镜像文件 挂载点目录
2.umount命令:卸载已挂载的文件系统
命令格式:
umount 存储设备位置
umount 挂载点目录
示例:
- 光盘设备挂载、卸载示例:
- ISO镜像文件挂载示例:
mount -o loop rhel-server-6.5-x86_64-dvd.iso /media/mnt
注:”iso”镜像文件通常被视为一种特殊的”回环”文件系统,因此挂载时需要添加”-o loop”选项。
- 卸载文件系统示例:
注:由于同一个设备可以被挂载到多个目录下,所以一般建议通过挂载点的目录位置来进行卸载。
3.设置文件系统的自动挂载:
系统中的/etc/fstab文件可以视为mount命令的配置文件,其中存储了文件系统的静态挂载数据。系统在每次开机时,会自动读取这个文件的内容,自动挂载所指定的文件系统。
在/etc/fstab文件中,每一行记录对应一个分区或设备的挂载配置信息,从左到右包括六个字段(使用空格或制表符分隔)。
第1字段:设备名或设备卷标名
第2字段:文件系统的挂载点目录的位置
第3字段:文件系统类型,如EXT4、Swap等
第4字段:挂载参数,即mount命令”-o”选项后可使用的参数。例如,defaults、rw、ro、noexec分别表示默认参数、可写、只读、禁用执行程序
第5字段:表示文件系统是否需要dump备份(dump是一个备份工具)。一般设为1时表示需要,设为0时将被dump所忽略
第6字段:该数字用于决定在系统启动时进行磁盘检查的顺序。0表示不进行检查,1表示优先检查,2表示其次检查。对于根分区设为1,其他分区设为2
通过在”/etc/fstab”文件中添加相应的挂载配置,可以实现开机后自动挂载指定的分区。
示例:
转载请注明:七维网络 » Linux基础命令(三)