1.管理输入输出
在系统中普通用户执行find /etc -name passwd,由于用户权限,出现以下情况:
在Linux系统中,正确输出的编号为1,错误输出编号为2
因此,以上述命令为例,阐述>,2>,&>,> ,2>, &>,>file,>>,2>>,&>>,以及<<的相关用法。
(1) find /etc -name passwd > file1 定向正确输出
(2) find /etc -name passwd 2> file2 定向错误输出
(3) find /etc -name passwd &>file3 定向所有输出
(4)> file 清空file
注意:
>, 2> ,&> 都会覆盖源文件内容
用 2>&1 可以把错误的输出编号由2变成1,反之则不行
上面显示输出的内容正是未导入文件的残余部分
>/dev/null 表示屏蔽正确内容输出
2>/dev/null 表示屏蔽错误内容输出
例如:在student用户下查找/etc下passwd文件,屏蔽错误输出
下面的>>,2>>,&>>命令的不同在于,只是追加文件内容,并不会覆盖
find /etc -name passwd >>file 追加正确输出
find /etc -name passwd 2>> file 追加错误输出
find /etc -name passwd &>> file 追加所有输出
2.管道的作用
“|” 管道的作用是把前一条命令的输出变成后一条命令的输入
注意:
管道只允许正确输出通过
通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是“tee”
例如:ls /bin | wc -l 统计ls /bin 命令输出的行数
用tee命令复制date命令的输出到file中,并统计输出行数
3.输入重定向命令<<
<<之后的字符表示开始,当再次出现相同的字符时停止输入,此字符可自定义
用到改密码中十分方便
常规改密码操作
使用该命令修改密码
4.vim命令补充
(1)在vim的命令模式下可以配置vim的工作方式
:set nu 行号添加
:set nonu 取消行号
:set mouse=a 添加鼠标选择
:set cursorline 行线显示
注意:以上设定都是临时的
如果要永久设定以上方式,用法如下:
vim /etc/vimrc 此文件为vim的配置文件,在此文件最后加入以上参数,即可。
然后退出并保存,即可。
建议:当文件内容更改信息不确定正确与否的时,应该先备份要所更改的文件!!!
然后再打开vim ,行数可见,并且是永久的,以上命令均可,不再赘述。
(2)vim命令模式下关键字搜索
/关键字 ###后面的关键字会被搜索然后高亮显示出来
n向下匹配
N向上匹配
(3)vim命令模式下字符的管理
** 字符的复制
yl 复制一个字母
y3l 复制3个字母
yw 复制一个单词
yy 复制一行
y3y 复制3行
p 复制完成后按“P”粘贴
实验前文本文件:
经过上述指令后的文本文件结果为:
** 字符的删除
dl 删除一个字母
d3l 删除3个字母
dw 删除一个单词
d3w 删除3个单词
dd 删除一行
d3d 删除3行
实验前文本:
经过上述删除指令后的文件:
** 字符的剪切
cl 剪切一个字母
c3l 剪切3个字母
cw 剪切一个单词
c3w 剪切3个单词
cc 剪切一行
c3c 剪切3行
Esc ---> p剪切过后会进入到插入模式,在执行粘贴动作时一定要退出插入模式
剪切指令与复制删除类似,不再赘截图
(4)vim的可视化模式
在命令模式下按“ctrl+v”进入到可视模式
在可视模式下可以区域选择字符
可视模式下批量添加字符
*>> Ctrl+v 选中要加入字符所在列
*>> 按“Shift +I”进入插入模式,写入要加字符
*>> 按Esc
(5)批量修改字符
:%s/原有字符/替换后字符 只替换每一行中出现的第一个原有字符
:%s/原有字符/替换后字符/g 替换所有
:1,5s/原有字符/替换后字符/g 替换1-5行
(6)vim的分屏功能
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w c 关闭光标所在屏幕
ctrl+w 上下左右 光标移动到指定屏幕
:sp file2 同时编辑当前文件和file2
vimdiff 对比两个文件的不同
(7)vim光标移动
**在命令模式下
:数字 移动到指定的行
G 文件最后一行
gg 文件第一行
i 光标所在位置插入
I 光标所在行行首
a 光标所在字符的下一个位置
A 光标所在行行尾
o 光标所在行下一行
O 光标所在行上一行
s 删除光标所在字符插入
S 删除光标所在行插入
(8)vim的退出模式
:q 当用vim打开文件但没有对字符作任何操作时可直接退出
:q! 当用vim打开文件并对字符作操作,放弃所有操作退出
:wq 保存退出
:wq! 强行保存退出,对超级用户及文件所有人生效
(9)vim手册
vimtutor 打开vim的手册
:q 退出vimtutor