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