一、重定向
1. 概念理解:
标准输入(stdin): 从键盘输入,一般用数字0来表示;
标准输出(stdout): 显示到显示屏上的正确输出,一般用数字1来表示;
标准错误(stderr): 显示到显示屏上的错误输出,一般用数字2来表示;
什么是重定向?
不从键盘输入,选择从其他方式输入的过程称为输入重定向;
1). 标准输入重定向
tr 'a-z' 'A-Z'
tr 'a-z' 'A-Z' < filrname
2). 标准输出重定向
find /etc -name passwd 1>file.ok //覆盖重定向
find /etc -name passwd 1>>file.ok //追加重定向
3). 标准错误重定向
find /etc -name passwd 2>file.err
find /etc -name passwd 2>/dev/null //将错误数据放入垃圾桶
find /etc -name passwd 2>>file.err
补充:
find /etc -name passwd 1>file.ok 2>file.errfind /etc -name passwd &> file.all
管道符(pipe)
含义: 将前一条命令的标准输出作为后一条命令的标准输入;
find /etc -name passwd 2>/dev/null | wc-l
find /etc -name passwd 2&>1 | wc -l //将错误的输出转化为正确 的输出,从而通过管道符
tee:显示输出到屏幕上并保存到文件中
二、vim的用法
1. vim命令模式
配置vim工作方式
:set nu //设置行号
:setnonu //取消设置的行号
:setmouse=a //添加鼠标选择,即鼠标点哪里,光标移动到哪里
:setcursorline //设置行线,避免看错行
上述设置是临时设定,如果永久设置,修改vim主配置文件/etc/vimrc,添加设置到最后一行。
2)关键字搜索
:16 //光标移动到16行行首
:wq //保存退出
:q //直接退出,不保存
:wq! //强制保存退出
:q! //强制退出
/关键字//n, 向下匹配,N,向上匹配
3). vim一般模式
复制
Yl(复制一个字符)
Yw(复制一个单词)
Yy(复制一行)
y3y(复制3行)(下同)
剪贴:粘贴时一定要退出插入模式
cl cw ccc3c
删除
dl dw ddd3d
粘贴
p
**撤销
u
返回撤销
ctrl+r
分屏
(ctrl+w) +s // (ctrl+w) +v
(ctrl+w) +c (ctrl+w) +上|下|左|右
4). 一般模式进入插入模式
i //光标所在位置插入
I //光标所在行行首插入
o //光标所在行下一行插入
O //光标所在行上一行插入
a //光标所在位置的下一个位置插入
A //光标所在行行尾插入
s //删除光标所在字符,插入
S //删除光标所在行,插入
5)vim的高级设置
批量添加/删除
ctrl +v:进入可视化模式,上下键选中要操作的内容 大写I:进入插入模式,添加需要添加的内容
esc :退出插入模式,即可成功
批量替换
:%s/hello/westos/ //全文替换,将每一行遇到的第一个hello替换成westos
:%s/hello/westos/g //全文替换,将hello替换成westos
:1,5s/hello/westos/g //将1-5行的hello替换成westos
:%s/\//g //全文替换,取消所有的空格
:%s/^\*//g //将行首的空格删除