一、标准输入、标准输出和标准错误
编号 | 通道名称 | 描述 | 默认连接 | 用法 |
0 | stdin | 标准输入 | 键盘 | 仅读取 |
1 | stdout | 标准输出 | 终端 | 仅写入 |
2 | stderr | 标准错误 | 终端 | 仅写入 |
3+ | filename | 其他文件 | 无 | 读取和/或写入 |
2、I/O重定向可更改进程获取输入或输出的方式,该进程是执行文件读取或写入,重定向允许将消息保存到通常发送给终端窗口的文件中,也可使用重定向来丢弃输出或错误。
3、重定向输入和输出不会阻止错误信息显示在终端,如果文件不存在则会创建文件;如果文件存在则会将该文件的内容覆盖。
4、输出重定向操作符:
用法 | 说明 |
>file | 重定向stdout以覆盖文件 |
>>file | 重定向stdout以追加文件 |
2>file | 重定向stderr以覆盖文件 |
2>/dev/null | 将stderr重定向到/dev/null,从而将它丢弃 |
>file 2>&1 | 重定向stdout和stderr以覆盖同一个文件 |
>>file 2>&1 | 重定向stdout和stderr以附加到同一个文件 |
2、管道、重定向和tee命令:
(1)管道:连接两个命令,用竖线字符(|)分隔,将第一个命令的标准输出作为标准输入连接输入到下一个命令
(2)tee命令:将标准输入复制到标准输出中,还将标准输出重定向到指定为命令参数的文件,还输出到终端中
二、vim编辑器编辑文件
1、vim filename命令:用于启动vim,也可用于创建文件
2、vim管理模式:
(1)i键:进入插入模式,键入文本变为文件内容,按Esc键可返回命令模式
(2)v键:进入可视模式(VISUAL),选择多个字符进行文本操作,shift+v(VISUAL LINE)可选择多行,ctrl+v(VISUAL BLOCK)可选择文本块
(3):键:启动扩展命令模式,可以执行任务包括写入(保存),以及退出vim编辑器
3、基本工作流:
按键 | 用途 |
i | 插入模式 |
u | 撤销最近的编辑 |
:w | 写入(保存) |
:q! | 退出vim同时放弃所有更改 |
y | 复制 |
Esc | 退出模式 |
x | 删除单个字符 |
:wq | 写入(保存)并退出vim |
p | 粘贴 |
d | 删除整行 |