- 一、理解输入输出的定义
- (1)字符设备
- (2)stdin
- (3)stdout
- (4)stderr
- 二、如何管理输入
- 1.< :输入重定向
- 2.<< :多行录入
- 三、如何管理系统输出
- 1.> :输出重定向
- 2.>> :追加输出
- 3.管道 "|"
- 三、命令行获得帮助
提示:以下是本篇文章正文内容,下面案例可供参考
一、理解输入输出的定义 (1)字符设备字符(char)设备是个能够像字节流(类似文件)一样被访问的设备,由字符设备驱动程序来实现这种特性。字符设备驱动程序通常至少要实现open,close,read和write系统调用。大多数字符设备是一个个只能顺序访问的数据通道。
(2)stdin标准输入,编号为0,例如:键盘、鼠标、打字机
(3)stdout标准正确输出,标号为1
(4)stderr标准错误输出,标号为2
二、如何管理输入输入:外界传入到程序中的信息
1.< :输入重定向例:tr 'a-z' 'A-Z' < test ##将test文件中的内容重定到tr程序中
2.<< :多行录入tr 'a-z' 'A-Z' << EOF(可以是任意字符) test test1 ##(此处的test均表示字符) EOF ##(当首字母再次出现时表示录入结束)三、如何管理系统输出 1.> :输出重定向
> 2> &> find /etc -name passwd > westos.out ##重定向正确输出 find /etc -name passwd 2> westos.out ##重定向错误输出 find /etc -name passwd &> westos.out ##重定向所有输出 注意:重定向管理输出后会覆盖原文件内容2.>> :追加输出
>> 2>> &>> find /etc -name passwd > westos.out ##追加正确输出 find /etc -name passwd 2> westos.out ##追加错误输出 find /etc -name passwd &> westos.out ##追加所有输出 注意:追加和重定向功能类似,但是不会覆盖源文件内容3.管道 “|”
把前一条命令的输出变成输入传入下一条命令进行操作
*注意:管道支处理正确输出 *2>&1把编号为2的输入转换到编号为1的输出中 *tee 复制输出到指定位置 *管道在一条命令中可以使用多次三、命令行获得帮助
whatis rm ##查看命令的基本用途 ##查看过程中出现 rm:nothing appropriate ##1.表示要查看内容没有帮助 ##2.系统帮助数据未更新 which file/dir ##查看某个文件或者目录的位置 rm --help ##查看命令的基本用法 其中: []:内容可加可不加 ...:内容个量任意 <>:必须在命令执行时加入 man k passwd ##passwd关键字有多少级别的man ##man的级别 ##1 命令 ##2 系统调用 ##3 函数库调用 ##4 特殊文件(设别文件等) ##5 文件 ##6 游戏 ##7 特殊的包 ##8 系统管理命令 ##9 内核信息规则



