cat
cat -a 显示换行符和制表符
cat -n 显示行号,空白行也算一行
cat -b 显示行号,空白行不算行数
重定向
>表示覆盖
>>表示追加
:>表示清除
例子:
:>1.txt 将1.txt的文件的内容全部删除
more 命令
按回车可以向下走一行
空格翻一屏
ctrl+b向前翻一屏
q直接退出
i可以插入(跟VI一样)
按v可以进入vi编辑模式
在末行模式按=可以查看光标所在位置的行号
在末行模式输入set nu可以显示全部行号
head命令 从上往下看
head -n 行数值 文件名
比如显示某个文件的前5行
head -n 5 /etc/123.txt
tail命令 从下往上看
tail -n 5 文件名 显示文件后5行
tail -f 文件 监控该文件是否有新的数据输入
watch -n 1 cat 1.txt
一秒钟一查看1.txt 也就是每一秒执行一次cat 1.txt
vi 命令
末行模式关闭文件
q:退出
q!:强制退出
w:保存
wq:保存退出
w!:强制保存
光标移动
h:向左
j:向上
k:向下
l:向右
上下左右方向键一样
数字+方向键 想某个方向移动n位
例如 7 右方向键
向右移动7位
行间跳转
#G 跳至第#行
gg:第一行
G:最后一行
末行模式:
set nu:显示所以行号
set noun:取消显示行号
: 显示当前行号
#:行尾
:set ic在末行模式下忽略大小写
一般模式
x :删除光标所在的单个单词
3x表示删除3个单词
yy复制 p粘贴
$+yy是复制$行
例如:3y是复制3行
u:撤销一次操作
#u撤销n次操作
ctrl+r :反撤销(撤销上一次的撤销命令)
/ 表示查找 按下n键查找下一个
/\<root\> 精确查找root这个单词
即以r开头 t结尾的单词 /<表示以什么什么开始,以什么什么结束
替换命令
1,$ s/root/secevery/g 1,$表示第1行到第$行 s/root/secevery表示把root替换为secevery g表示全部替换
注意 $不能超过当前文本最大行数,不然会报错(超过范围)
如果要替换的内容有特殊含义可以加上退意符号
\\
例如 1,$ s/\#\/123
将#号替换成123