1 系统的输入输出
输入:从输入单元输入系统的内容,包括指令以及参数 数据等。
输出:j数据经过系统处理后所返回的结果。
2 管理输入输出的符号
1)输出重定向 #对输出进行管理
> ##重定向正确输出 默认正确输出编号为1 可以省略不写
2> ##重定向错误输出 默认错误输出编号为2
&> ##重定向所有输出
注意:输出内容默认存在在/dev/pts/0 文件中,通过输出重定向,可以对输出内容进行管理。并且输出重定向会改变目标文件原有内容。
find /etc/ -name passwd 该命令在普通用户下运行 会由于权限问题出现报错,用来对输出进行管理实验
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190326215431556.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NoYW5nX2Zlbmdfd2Vp,size_16,color_FFFFFF,t_70
2)输出追加
>> ##追加正确输出到文件最后
2>> ##追加错误输出到文件最后
&>>##追加所有输出到文件最后 ##追加不会覆盖源文件内容
3) 管道的应用
“|” 管道的作用是把前一条命令的输出变成后一条命令的输入
注意:管道只允许正确输出通过; 通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的 不会再显示出来; 如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee” 复制的内容可以保存在新文件中 或者对已经存在文件内容进行覆盖。并且使用2>&1 可以将错误输出的编号改为1使得其通过管道。
4)输入重定向
passwd <<EOF
redhat
redhat
EOF
自动将EOF关键字中间的内容输入到passwd所需要输入的字符中去,避免运行过程中一步一步进行字符输入。
3 vim的常用功能
命令模式:浏览文件,临时更改vim的工作方式,对字符批量处理
插入模式:对文件内容进行编辑
退出模式:退出vim程序
1) 命令模式
a )在vim程序中 使用 :set 调整参数。 例如:
:set nu ##在每一行前显示行号 :set nonu ##取消行号显示
:set mouse=a ##显示鼠标
:set cursorline ##显示行线
注意: 在vim程序中设定的vim工作方式是临时的,在vim关闭后会还原。如果要永久保存vim的工作方式需要编辑vim的配置文件:/etc/vimrc。在文件中写入:set 调整参数,保存退出,实现永久设定工作方式。
b ) 使用“/关键字“可以实现 字符的搜索
n向下匹配
N向上匹配
c)字符的管理
p ##粘贴
u ##撤销
ctrl+r ##恢复撤销
y 复制 yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3单词
yy ##复制1行
y3y ##复制3行 d 删除 dl ##删除一个字母 d2l ##删除2个字符
dw ##删除1个单词 d2w ##删除2个单词 dd ##删除1行 d2d ##删除2行 c 剪切
cl ##剪切1个字母
c3l ##剪切3个字母
cw ##剪切1个单词
c3w ##剪切3个单词
cc ##剪切1行
c3c ##剪切3行 在剪切之后vim会进入插入模式,如果要粘贴需要按【esc】退出插入模式然后按p粘贴
d) vim可视化模式
ctrl + v 在这个模式下可以选择区域操作
批量添加字 ctrl + v 选中要加入字符所在的列
按大写的I
加入字符
按【esc】键,批量添加字符成功
e)字符的替换
:%s/要替换的字符/替换成的字符/g
注意:
%s表示所有的行
:%s/h/H/g
1,5s 表示1-5行
g表示所有的列 # g 存在时表示所有的列, 可以不在,此时表示只替换每行出现的第一个目标字符。图2
f)vim 的分屏功能
ctrl+w s ##上下分屏 ctrl+w v ##左右分屏 ctrl+w c ##关闭光标所在屏幕
ctrl+w 上下左右 ##光标移动到指定屏幕
以上都是同时对一个文件进行编辑
:sp file2 ##同时编辑当前文件和file2
g)在命令模式下光标的移动 gg ##光标移动到文件的第一行
G ##光标移动到文件的最后一行 :数字 ##光标移动到到指定的行
2)插入模式
插入模式下光标的移动 图9 I A o S
i ##光标所在位置插入 I ##光标所在行行首插入
o ##光标所在行下一行插入
O ##光标所在行的上一行插入
a ##光标所在字符的下一个字符插入 A ##光标所在行的行尾插入
s ##光标所在字符删除并插入 S ##光标所在行删除并插入
3)vim的退出模式
:q ##退出,在文件内容没有被改变时使用
:wq ##退出保存
:q! ##强制退出不保存,在改变文件后不想保存时使用
:wq! ##强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件必须时当前用户的文件,或者当前操作的用户时root