一、 理解输入输出的定义
1、字符设备
字符设备就是显示字符到屏幕上的设备文件
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 //此处的test只是表示字符串
test1
EOF //当EOF再次出现时表示录入结束
三、如何管理系统输出
1、输出重定向
> //定向输出到指定文件,覆盖源文件内容
2> //输出不正确的信息
>> //追加,不覆盖
2>&1 //错误正确都输出
2> //定义错误输出到指定位置
&> //定义所有输出到指定位置
find /etc/ -name passwd > westos.out //定义正确输出到指定位置,会覆盖之前的内容
find /etc/ -name passwd 2> westos.out //定义错误输出到指定位置,会覆盖之前的内容
find /etc/ -name passwd &> westos.out //定义所有输出到指定位置,会覆盖之前的内容
2、追加
>> //追加内容到指定文件后面,不会覆盖
2>> // 追加错误输出到指定文件
&>> //追加所有输出到指定文件
3、管道 “|”
| 管道符只能处理正确输出,内存读取
把前一条的命令的输出传递到下一条命令进行操作
4、注意
管道只处理正确输出
tee //复制输出到指定位置
ls westos hello 2>&1| wc -l //2>&1 处理错误输出追加到正确输出
ls /bin/ |wc -l //将ls的输出作为wc的输入 也就是管道应用。wc-l 统计行数。
tr //单个字符转换 tr 'a-z' 'A-Z' 所有的字符小写转换为大写,不能读取文件内容,只能做转换
四、命令获得帮助
1、whatis 查看命令的功能
whatis + 命令
**1)如果是已知存在的命令,但是不显示,应该用mandb更新帮助数据库**
2、–help 查看命令的帮助文档
命令 --help
1) []中的参数可以不存在
2) {}中的参数必须存在
3、ls-i file 获取文件的id
4、man方法 获取文件或者方法的详细帮助文档
man 1 命令
man 2 系统调用
man 3 函数库调用
man 4 特殊文件
man 5 文件
man 6 游戏
man 7 特殊的包
man 8 系统管理命令
man 9 内核信息规则
举例:
man rm //进入到rm命令的帮助
q //退出
/关键字 //搜索关键字并高亮显示
G //快速移动到man的最后面
g //快速移动到man的最前面
|