目录
......
三、linux中的输入输出管理及如何获得帮助
1、理解什么输入输出的定义
-
字符设备
字符设备就是显示字符到屏幕上的设备文件
stdin | 标准输入,编号为0,键盘 鼠标 打字机 |
stdout | 标准正确输出,标号为1 |
stderr | 标准错误输出,标号为2 |
2、如何管理输入
输入:外界传递到程序中的信息
< 输入重定向 | tr 'a-z' 'A-Z' < test 把test文件中的内容定向到tr程序中 tr程序将test文件内容所有小写改为大写 | ||
<< 多行录入 | tr 'a-z' 'A-Z' <<EOF (字符任意) test 此处的test不能表示为文件名称只表示test字符 test1 EOF (当首字母再次出现表示录入结束) |
3 、如何管理系统输出
1)、输出重定向 ">" "2>" "&>"
find /etc -name passwd > westos.out | #重定向正确输出 |
2> | #重定向错误输出 |
&> | #重定向所有输出 |
2)、追加 ">>" "2>>" "&>>"
重定向相当于用新的内容替换掉原有内容,追加是原有文件内容不变,在其后面添加部分内容
3)、管道 “|”
把前一条命令的输出变成输入传递到下一条命令进行操作
注意:
* 管道只处理正确输出
* 2>&1 把编号为2的输入转换到编号为1的输出中
* tee 复制输出到指定位置
* 管道在一条命令中可以使用多次
4、命令行获得帮助
whatis rm ##查看命令的基本用途
##查看过程中出现 rm: nothing appropriate. 时
1.表示要查看内容没有帮助
2.系统帮助数据未更新用mandb命令更新"注意:当执行whatis命令出现 nothing appropriate 时 ,大多数情况是因为系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行mandb"
rm --help | #查看命令的基本用法 |
[ ] | #内容可加可不加 |
... | #内容个数任意 |
<> | #必须在命令执行时加入的元素 |
man rm | #命令用法详解 man是manual的缩写 |
man -k passwd | #passwd关键字有多少级别的man 级别如下 |
#1 命令 | |
#2 系统调用 | |
#3 函数库调用 | |
#4 特殊文件(设备文件等) | |
#5 文件 | |
#6 游戏 | |
#7 特殊的包 | |
#8 系统管理命令 | |
#9 内核信息规则 | |
man rm | #进入到rm命令的帮助 |
q | #退出 |
/ 关键字 | #搜索关键字,n 向下匹配, N 向上匹配 |
G | #快速移动到man的最后 |
g | #表示快速移动到man的最前 |