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