tar工具 tar(Tape ARchive,磁带归档的缩写) tar [OPTION]... (1) 创建归档 tar -cpvf /PATH/FILE.tar FILE... (2) 追加文件至归档: 注:不支持对压缩文件追加 tar -r -f /PATH/FILE.tar FILE... (3) 查看归档文件中的文件列表 tar -t -f /PATH/FILE.tar (4) 展开归档 tar -x -f /PATH/FILE.tar tar -x -f /PATH/FILE.tar -C /PATH/ (5) 结合压缩工具实现:归档并压缩 -j: bzip2, -z: gzip, -J: xz tar工具 -exclude 排除文件 -T 选项指定输入文件 -X 选项指定包含要排除的文件列表 split:分割一个文件为多个文件

cpio 功能:复制文件从或到归档 cpio命令是通过重定向的方式将文件进行打包备份,还原恢复的工具,它“.cpio”或者“.tar”结尾的文件 cpio [选项] > 文件名或者设备名 cpio [选项] < 文件名或者设备名 选项-o 将文件拷贝打包成文件或者将文件输出到设备上 -O filenam 输出到指定的归档文件名 -A 向已存在的归档文件中追加文件 -i 解包,将打包文件解压或将设备上的备份还原到系统 -I filename 对指定的归档文件名解压 -t 预览,查看文件内容或者输出到设备上的文件内容 -F filename 使用指定的文件名替代标准输入或输 -d 解包生成目录,在cpio还原时,自动的建立目录 显示打包过程中的文件

rpm包管理 CentOS系统上使用rpm命令管理程序包: 安装、卸载、升级、查询、校验、数据库维护 安装: rpm {-i|--install} [install-options] PACKAGE_FILE… -v: verbose -vv: -h: 以#显示程序包管理执行进度 rpm -ivh PACKAGE_FILE rpm包安装 [install-options] --test: 测试安装,但不真正执行安装,即dry run模式 --nodeps:忽略依赖关系 --replacepkgs | replacefiles --nosignature: 不检查来源合法性 --nodigest:不检查包完整性 --noscripts:不执行程序包脚本 %pre: 安装前脚本 --nopr %post: 安装后脚本 --nopost %preun:卸载前脚本 --nopreun %postun: 卸载后脚本 --nopost

rpm包升级 升级:rpm {-U|--upgrade} [install-options] PACKAGE_FILE... rpm {-F|--freshen} [install-options] PACKAGE_FILE... upgrade:安装有旧版程序包,则“升级” 如果不存在旧版程序包,则“安装” freshen:安装有旧版程序包,则“升级” 如果不存在旧版程序则不执行升级操作 rpm -Uvh PACKAGE_FILE ... rpm -Fvh PACKAGE_FILE ... --oldpackage:降级 --force: 强制安装

处理文本的工具sed Stream EDitor, 行编辑器 sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时 缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的 内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。 如果没有使诸如‘D’的特殊命令,那会在两个循环之间清空模式空间,但不会清 空保留空间。这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重 定向存储输出。 功能:主要用来自动编辑一个或多个文件,简化对文件的反复操作,编写转换程序等

sed工具用法: sed [option]... 'script' inputfile... 常用选项: -n 不输出模式空间内容到屏幕,即不自动打印 -e 多点编辑 -f /PATH/SCRIPT_FILE 从指定文件中读取编辑脚本 -r 支持使用扩展正则表达式 -i.bak 备份文件并原处编辑

sed工具编辑命令: d 删除模式空间匹配的行,并立即启用下一轮循环 p 打印当前模式空间内容,追加到默认输出之后 a []text 在指定行后面追加文本,支持使用\n实现多行追加 i []text 在行前面插入文本 c []text 替换行为单行或多行文本 w /path/file 保存模式匹配的行至指定文件 r /path/file 读取指定文件的文本至模式空间中匹到的行后 = 为模式空间中的行打印行号 ! 模式空间中匹配行取反处理

高级编辑命令 P: 打印模式空间开端至\n内容,并追加到默认输出之前 h: 把模式空间中的内容覆盖至保持空间中 H:把模式空间中的内容追加至保持空间中 g: 从保持空间取出数据覆盖至模式空间 G:从保持空间取出内容追加至模式空间 x: 把模式空间中的内容与保持空间中的内容进行互换 n: 读取匹配到的行的下一行覆盖至模式空间 N:读取匹配到的行的下一行追加至模式空间 d: 删除模式空间中的行 D:如果模式空间包含换行符,则删除直到第一个换行符的模式空间中的文本, 并不会读取新的输入行,而使用合成的模式空间重新启动循环。如果模式空间 不包含换行符,则会像发出d命令那样启动正常的新循环

pv管理工具 显示pv信息 pvs:简要pv信息显示 pvdisplay 创建pv pvcreate /dev/DEVICE 删除pv pvremove /dev/DEVICE

使用LVM快照 为现有逻辑卷创建快照lvcreate -l 64 -s -n data-snapshot -p r /dev/v 挂载快照mkdir -p /mnt/snapmount -o ro /dev/vg0/data-snapshot /mnt/ 恢复快照 umount /dev/vg0/data-snapshot umount /dev/vg0/datalvconvert --merge /dev/vg0/data-snapshot 删除快照 umount /mnt/databackup lvremove /dev/vg0/databackup