目录
1.cat
- cat:查看文件
- 语法:选项 文件
cat -A //显示隐藏字符
cat -n //显示行号
cat -s //压缩空行
//补充
tac //倒序查看
rev //反过来查看
more //搜索观看
less //搜索观看 按/进入搜索模式 n:向下 N:向上
2.head
- 默认查看前十行
- 语法:head 选项 文件
head 文件 //默认查看文件前十行内容
head -n # //看前#行 #:代表行数
head -C 12 //随机取前12个字母
head -n -5 //不看后5行
3.tail
- 默认看后十行
- 语法:tail 选项 文件
tail 文件 //默认看后十行内容
tail -n 15 //看后15行内容
tail -f //实时查看,动态查看内容
tail -f 10 //实时查看10行
tail -n +5 //从第五行开始看
4.wc
- 语法:wc 选项 文件
wc 文件 //查看文件行,单词,字节数量
wc -w //查看文件单词数量
wc -l //查看文件行数量
wc -c //查看文件字节数量
5.grep
- 过滤感兴趣的字符
- 语法:grep 选项 正则表达式 文件
grep -i //不区分大小写
grep -v //反选,除了都要
grep -o //只显示匹配的内容
grep -f a c //把a文件作为条件去过滤c文件
grep -n //显示行号
grep ^b //找到以b开头的内容
grep txt$ //找到以txt结尾的内容
//列:
cat /etc/fstab |grep -v "^%" |grep -v "#"
过滤查看etc/fstab不要空行,不要提示的内容
grep -r //递归查找
列:
grep -r root/etc
在etc文件下快速查看包含root的文件
6.文件合并,分割
cat a b > c //将a b文件竖向合并,并导出成为c文件
paste a b > c //将a b文件横向合并,并导出成为c文件
split -b 200M bigfile //将文件平均分割为200mb大小名称为bigfile的文件
dd if=/dev/zero of=/data/bigfile count=1 bs=1G
在data目录下创建一个大小为1G名称为bigfile的文件
7.tar
- 语法:tar 选项 自定义名字.tar 要打包的文件
tar -f //使用tar归档(只要使用tar必须要加f,有- f 放最后)
tar -c //建立归档
-x //解开归档
-v //显示过程
-z //使用gzip压缩
-j //使用bzip2压缩
-C(大写) //指定解压的目录
-t //不解开归档文件的情况下查看文件内容
//列:
tar -cvzf /etc * yy.tar.gz -C /opt/
将etc目录下的所有文件使用gzip压缩取名为 yy.tar.gz的文件到opt目录下
tar -xf yy.tar.gz
解压yy.tar.gz
8.vim
- 语法1:vim 文件 (若存在文件等于修改,不存在的文件等于新建)
- 语法2:vim +#(#代表任意数字) 文件 (进入文件编辑,光标默认在第#行)
- 语法3:!vim (打开上一次打开的文件)
- 语法4:vim /^bi 文件 (打开文件广播落在以bi开头的行)
命令模式
yy //复制一行
p //粘贴
dd //删除
G(大写) //跳到最后一行
xG //跳到X行 X代表任意数字
gg //跳到第一行
zz //保存退出
w //单词之间跳转
0 //跳行首
$ //跳行尾
x //删一个字符
u //撤销
J(大写) //合并行
~ //大小写切换
Ctrl + r //撤销 撤销
di( //删除(里面的内容
编辑模式
i //当前光标处插入
o //下一行插入
按esc退回到默认模式
末行模式
: //从默认模式跳转到末行模式
set nu //显示行号
set nonu //取消显示行号
w 路径 //另存为
e 路径 //在编辑器上打开新文件
r 文件路径 //将新的文件内容写入当前文件
!命令 //在编辑器中输入命令
r! //将命令的结果写入文件
no hl //不要高亮
set ai //自动对齐首行
% //全文
#,# //#行到#行 #行号
$ //最后一行
$-1 //倒数第二行
% s/root/yy/ //将全文的root替换成yy
% s/^/#/ //所有的开头换成#号
% s/#// //所有的开头取消#号
w //保存
q //退出
wq! //强制保存并退出
9.正则表达式
元字符:代表任意一个字符
表示次数:前面的字符出现多少次
表示位置:^开头 $结尾