Linux命令的输入输出管理及获得帮助
1.输入输出的概念
字符设备:字符设备就是显示字符到屏幕上的设备文件
stdin:标准输入,编号为0,键盘 鼠标 打印机
stdout:标准正确输出 编号为1
stderr:标准错误输出 编号为2
2.如何管理输入及输出
1.< 输入重定向
**tr 'a-z' 'A-Z' <test** 把test文件中的内容定向到tr程序中
2.<< 多行录入
tr 'a-z' 'A-Z' <<EOF(字符任意)
test
test1
EOF
3.输出的管理
>:正确输出
2>:错误输出
&>:全部输出
值得注意的是,重定向管理输出后会覆盖原文件的内容
1.find /etc/ -name passwd >a.out #重定向正确输出到a.out文件中
.out文件一般是经过相应的链接产生的可执行文件(linux下)
2)find /etc-name passwd 2> b.out #重定向错误输出到b.out文件中
3)find /etc -name passwd &> file.out #重定向所有输出到c.out文件中
4.追加输出
>>:追加正确输出
2>>:追加错误输出
&>>:追加所有输出
具体用法同上。
需要注意的是,追加和重定向功能类似,但是不会覆盖原文件的内容。
5.管道符的运用
把前一条命令的输出变成输入传递到下一条命令进行操作
find /etc -name passwd 2>&1 | tee file6
将2的内容转换到1中,并将正确输出保存到file6中。
需要注意的是,管道只处理正确输出;2**>&**1把编号为2的输入转换到编号为1的输出中;如果用&>的话,不仅输出错误的,也输出正确的,管道无法全部处理。tee 复制输出到指定位置;管道在一条命令中可以使用多次。
3、命令行获取帮助
1)whatis
whatis ls ## 查看ls命令的基本用途
注意 : 当执行 whatis 命令出现 nothing appropriate 时大多数情况是因为系统的帮助数据库未更新, 如何解决此问题 , 需要在 root 用户下执行 mandb
2)–help
ls --help ## 查看命令的基本用法
3)man
man rm ##进入到 rm 命令的帮助
##<q> 退出
## /关键字 搜索关键字 , n 向下匹配 , N 向上匹配
##<G> 快速移动到 man 的最后
##<g> 快速移动到 man 的最前