大数据与云计算学习计划 (一) 云计算系统管理 5 Linux归档压缩、重定向与管道、find精确查找与vim高级编辑技巧(概念与实操)
一、归档压缩
1.归档
- 定义:将许多零散的文件整理为一个文件,文件大小基本不变
2.压缩
- 定义:按某种算法减小文件所占空间而大小,恢复时按对应的逆向算法解压
-
命令-tar集成备份工具(tar打包)
格式:tar 选项 /路径/压缩包名字 /源数据 命名习惯:xxx.tar.gz/xxx.tgz
3.选项
-c:创建归档
例:tar -zcf /root/test/t.tar.gz /root/test/4.txt(将4.txt归档为gz格式的包)
-x:释放归档
-f:指定归档文件名称
-z、-j、-J:调用.gz、.bz2、.xz格式
-t:显示归档中的文件清单
-C:指定释放路径
二、重定向与管道操作
1.重定向
定义:将前面命令的输出作为内容写入后面的文件
结构例子:
结构例子1:head -2 1.txt > 2.txt(覆盖重定向,把1的前两行写入2并覆盖2)
结构例子2:head -2 1.txt >> 2.txt(追加重定向,把1的前两行追加到2已有数据的后面)
结构例子3:> 2.txt(清空2的内容)
echo命令
格式:echo xxx
自由决定屏幕输出xxx
2.管道
定义:将前面命令的输出,传递给后面的命令,作为后面命令的参数
结构例子:
head -4 1.txt | tail -1(将1的前四行作为参数,用tail来调取前四行的最后一行,得到1的第四行)
- 双参数及以上命令不支持管道
- 没有参数的命令不支持管道
wc命令
格式:wc -l xxx
用来统计xxx行数
三、find精确查找
1.格式
find [目录] [条件]
2.常用条件
-type 类型(f、d、l分别是文件、目录、快捷方式)
-name 文档名称
条件之间加-o是对条件的或操作,不加是且操作
-size +或- 文件大小(k、M、G)
-user 用户名(按照数据的所有者)
-mtime 修改时间
- +90:90天前的数据
- -90:最近90天的数据
3.find高级使用
-
目的
处理查找的内容,每查找到一个就传递一个,不是全部同时传递
-
格式
find [范围] [条件] -exec 处理命令 {} \;
-
例子
- find /root -size +10M -exec ls -lh {} \;(ls不支持管道,所以可以通过这个使用方式查看root中所有大于10M文件的详细信息,{}代表传递的参数)
四、vim高级编辑技巧
1.命令模式操作
光标跳转
- 上下左右键移动光标
- Home、^、0移动到行首,End、$移动到行尾
- PgUp和PgDn向上下翻页
- 1G或者gg跳转到首行,G跳转到末尾行
复制/粘贴/删除
- yy、3yy复制光标处的1行、三行
- p、P粘贴到光标前、后
- x、Delete删除光标处单个字符
- dd、3dd删除光标处1行、3行
- d^从光标处之前删除到行首
- d$或D从光标处删除到行尾
- u撤销
查找/撤销/保存
-
/a向后查找字符a
-
n、N跳至前一个、后一个结果
-
u撤销最近一次操作,U撤销对当前行所有修改
-
Ctrl+r取消前一次撤销操作
-
ZZ保存修改并退出
2.末行模式操作
- w保存当前文件
- q!放弃修改并强制退出
- wq或x保存已有修改并退出
- w /root/newfile 另存为其他文件
- r /root/file 读入其他文件内容
- s/a/b替换当前行第一个a
- s/a/b/g替换当前行所有a
- 1,10s/a/b/g替换1到10行所有a
- %s/a/b/g替换文件内所有a
- set nu或nonu 显示/不显示行号
- set ai或no ai开启/关闭自动缩进