###1.理解什么输入输出的定义###?
字符设备
显示字符在屏幕上的设备原件
0? 标准输入 stdin
1? 标准正确输入? sidout
2? 标准错误输入? stderr
###2.如何管理输入###
外界传递到程序的信息
(1)<? ? ? 输入重定向
?tr? ‘a-z’? ‘A-Z’? < test? ? ? ?##把test文件中的内容定向到tr程序中
(2)<<? ? 多行录入?
tr? ‘a-z’? ‘A-Z’? <<XXX(任意字符)? ??
XXX? ? ? ?##当首字母再次出现时表示录入结束
###3.如何管理系统输出###
输出重定向----追加
>? ? ? ? ?----? ?>>? ? ? ? ? ? ? ? ? ? ? ?##重定向(追加) 正确输出
2>? ? ? ?----? ?2>>? ? ? ? ? ? ? ? ? ? ?##重定向(追加) 错误输出
&>? ? ? ?----? ?&>>? ? ? ? ? ? ? ? ? ? ##重定向(追加) 所有输出
注意:重定向输出后会覆盖文件-----追加输出后不会覆盖文件
“|”? ? 管道
把前一条命令的输出变成输入传递到下一条命令进行操作
注意: *管道只处理正确输出 *2>&1把编号为2的输入转换到编号为1的输出中 *tee 复制输出到指定位置 *管道在一条命令中可以使用多次
eg:在TEST里
TEST
?
注:bash是非交互-------sh是交互
###4.命令行获取帮助###
whatis? rm??
whatis? ***?? 如whatis rm? ? ? ?##查看命令的基本用途
若查看过程中出现 “rm:nothing' appropriatre'? ”?? 用mandb 命令更新数据库
rm --help
[? ?]? ##内容可加可不加
?...? ? ##内容个数任意
< >? ##必须在命令执行时加入的元素
man? ? ? 命令用法详解? ? ?(man是manual的缩写)
man -k passwd? ? ? ? ? ? ##passwd关键字有多少级别的man
##man的级别 ##1 命令 ##2 系统调用 ##3 函数库调用 ##4 特殊文件(设备文件等) ##5 文件 ##6 游戏 ##7 特殊的包 ##8 系统管理命令 ##9 内核信息规则
q? ? ?##退出 /关键字? ? ?##搜索关键字,n向下匹配,N向上匹配 G? ? ?##快速移动到man的最后 g? ? ? ##快速移动到man的最前?
|