1.输出重定向:就是把输出的文件信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
> 输出重定向正确内容
2> 输出重定向错误内容
&> 输出重定向所有内容
注意:输出重定向以覆盖的方式把文件信息输出到指定文件
示例:
find /etc/ -name passwd > file.out, ## 输出重定向正确内容到file.out,执行命令后在控制台会显示错误信息
find /etc/ -name passwd 2> file.err ## 输出重定向错误内容到file.err,执行命令后在控制台会显示正确信息
find /etc/ -name passwd &> file.all ## 输出重定向正确内容到file.all,执行命令后在控制台不会显示信息
注意:此实验要在student普通用户下完成,不能在root超级用户下完成,因为在root下只有正确的重定向内容,没有错误信息.
2.追加输出:以追加的方式,把重定向内容输出到指定的文件中,注意区别上面的覆盖方式.
>> 追加正确输出到文件最后
2>> 追加错误输出到文件最后
&>> 追加所有输出到文件最后
示例:
find /etc/ -name passwd 2>> file.out ## 追加错误输出到file.out
3.管道命令:管道命令是用来连接多条指令的,前一条指令的输出会作为后一条指令的输入,它对错误信息没有直接处理能力,只能让正确信息通过.
示例:
find /etc/ -name passwd | wc -l ## 统计正确输出信息的行数
find /etc/ -name passwd 2>&1 | wc -l ## 统计所有输出信息的行数(2>&1,将错误重定向到标准输出,
## 错误和标准输出都通过管道传给下个命令)
find /etc/ -name passwd 2>&1 | tee file | wc -l ## 将所有输出信息的保存一份给file,然后再统计输出行数
4.输入重定向:指不使用系统提供的标准输入端口输入文件,而使用重新的指定的文件作为标准输入设备.
示例:
cat >file <<EOF ## 将file文件指定为输入设备,其内容为hello world
hello
world
EOF
5.vim:
1. vim的几种模式:
1)正常模式:输入命令行(图)
2)插入模式:可以输入文本,在正常模式下按i可进如入
3)可视模式:正常模式下按v进入,在可视化模式下,移动光标可以选择文本
a. Ctrl+v进入可视模式-->选中需要插入字符的列-->按I-->插入字符-->按Esc ## 添加一列
b. Ctrl+v进入可视模式-->选中需要删除字符的列-->按delete-->删除 ## 删除一列
4) 替换模式:正常模式下,按R进入
2. vim工作参数设定:
1) :set nu ## 给每一行设定行号
2) :set nonu ## 取消每一行设定的行号
3) :set mouse=a ## 设定鼠标可用
4) : set cursorline ## 设定光标所在行下划线
注意:vim参数的设定方式是临时的,退出后会还原默认,如果想要永久修改,需要修改vim的配置文件/etc/vimrc,此操作必须以root身份进行.
3. 字符的替换:
%s/需要替换的字符/替换后的字符/g ## 全文替换,s表示所有行,g表示所有列
3,5s/需要替换的字符/替换后的字符/g ## 替换1-5行,列还是所有列
4. vim分屏功能:可在vim中编写多个文件
Ctrl+w s ## 上下分屏
Ctrl+w v ## 左右分屏
Ctrl+w c ## 关闭光标所在屏幕
Ctrl+w 上/下/左/右 ## 切换光标所在屏幕
: sp file1 ## 同时编辑当前文件和file1文件
5. 在命令模式下光标的移动:
gg ## 光标移动到文件的第一行
G ## 光标移动到文件的最后
:数字 ## 光标移动到到指定的行
6. vim插入模式下光标的移动:
i ## 光标所在位置插入
I ## 光标所在行行首插入
o ## 光标所在行下一行插入
O ## 光标所在行的上一行插入
a ## 光标所在字符的下一个字符插入
A ## 光标所在行的行尾插入
s ## 光标所在字符删除并插入
S ## 光标所在行删除并插入
7. vim退出模式:
:q ## 退出,只是查看了文件内容而没有作任何修改时可用
:wq ## 保存并退出,对文件进行修改后,退出vim并保存
:q! ## 强制退出,不会保存对文件内容的修改
:wq! ## 强制保存退出,对属于自己的文件或者用户为root时可用(一般对只读文件进行
## 操作时使用)