cat
查看文件内容,只能看普通的文本文件
缺点:如果内容过多会显示不全
选项:
-A | 显示隐藏字符 |
-n | 显示行号 |
标准输入:你输入的命令
标准输出:电脑反馈给你的信息
错误输出:电脑的一些报错信息、
默认在屏幕上显示
重定向:重新定义输出方向
cat A B > C 上下
paste A B > C 左右
| 管道符
将前面命令的结果当作后面命令的参数执行
管道符左边的命令一定要有标准输出
管道符右边的命令一定要可以接受标准输入
分页查看 more q
回车 一行
空格 一页
less
/关键字 进行搜索,大小写敏感
n 向下
N 向上
命令|less 进行分页查看
head和tail
head -n 数字 文件名
看文件的前数字行
head -n 3 test 看test文件的前三行
tail -n 3 test 看test文件的后三行
tail -f 文件名 =tailf 文件名 实时追踪查看文件
head -n -数字 去掉最后的数字行
seq 10 |head -n -3 代表显示1-7行
tail -n +数字 从数字行开始显示
seq 10| head -n +3 代表显示4-10行
wc
-l | 只统计行 |
-w | 只统计字数 |
-c | 只统计字符 |
grep
正则表达式:匹配文件中的字符串(grep awk sed)
通配符:匹配文件的名字(ls find)
grep后面跟的是正则表达式,文件。 grep (选项 ) 表达式 文件
grep 过滤文件中命中的字符
-l | 忽略大小写 |
-v | 反选 |
-o | 只显示匹配的内容 |
-n | 显示行号 |
-r | 递归 不找软连接 |
grep -f a文件 b文件
将a文件作为条件去匹配b文件,得出a文件和b文件相同的部分。
正则表达式
. | 任意字符 |
^ | 一行的开头 |
$ | 一行的结尾 |
grep "^root" passwd 以root开头
grep "root$" passwd 以root结尾
grep "^$" passwd 空行
grep -v "^$" passwd 非空行
split
分割文件
tar
归档,对选项多额顺序有要求。
-f | 代表使用tar归档 只要出现tar一定要出先f |
-c | 建立归档文件 |
-x | 解开归档 |
-j | 代表使用bzip2压缩 |
-z | 代表使用gzip压缩 |
-C | 指定解压的目录 |
-t | 不解开压缩包 查看压缩包中的内容 |
-v | 显示压缩解压缩过程 |
tar的语法
tar fzcv 压缩包的名字(*.tar.gz) 需要压缩的文件
三种模式
分为命令模式,输入模式,末行模式。
命令模式
才进去的那个模式
行间跳转
数字 G 跳到数字行
gg 首行
g 末行
行内跳转
行首:0 ^
行尾:end $
一个单词一个单词跳:w
u | 撤销一次操作 |
U | 撤销全部 |
y | 复制 |
yy | 复制1行 |
10 yy | 复制10行 |
yw | 复制一个单词 |
p | 贴在光标下面 |
P | 贴在光标上面 |
x | 删除一个字符 |
d | 删除 |
dd | 删除一行 |
10 dd | 删除10行 |
dw | 删除一个单词 |
r | 替换 |
输入模式
编辑文本
命令模式》输入模式(i o)
输入模式》命令模式(esc)
命令模式》末行模式(“”)
末行模式》命令模式(esc)
i 当前
o 下一行
末行模式
辅助操作
显示行号:set nu
查找替换
先查找文件中的内容然后换掉它
格式 范围 s/文件中的旧内容/替换的内容/修饰符
范围
不写范围 | 光标当前行 |
% | 全文 |
# | #号行 #代表数字 |
2,5 | 2到5行 |
$ | 最后一行 |
$-1 | 倒数第二行 |
修饰符
g 全局替换
注意:配置文件只有开头的#才是注释
有所有行开头加上#
%s/^/#/
将所有行开头的#去掉
%s/#//