输入:stdin ; /proc/xxxx/fd/0 /dev/pts/0 编号0
正确输出:stdout ; proc/xxxx/fd/1 /dev/pts/1 编号1
错误输出:stderr ; proc/xxxx/fd/2 /des/pts/2 编号2
在shell用户中执行命令产生的输出应被放置到/dev/pts/1中,如果用>定向了输出存放位置为/dev/pts/0,那么输出就会显示在/pdev/pts/0中有新的字符出现,并且会显示到相应屏幕中,这个设备文件叫字符设备
find 路径范围 –name文件名 按照文档名称进行搜索
案例:在普通用户下查找/etc/passwd文件
外界传递到程序中的信息
“<” 输入重定向
tr 'a-z' 'A-Z' < westos 把westos文件中的内容定向到tr程序中
<< 多行录入
tr 'a-z' 'A-Z' << E0F (任意字符)
test 此处的test不能表示为文件名称只表示test字符
test1
EOF (当该任意字符再次出现表示录入结束)
(1)输出重定向(输出重定向会覆盖原文件内容)
“>” 重定向正确输出
“2>” 重定向错误输出
“&>” 重定向所有输出
Text(必须在普通用户下完成)
find /etc/ -name passwd > westos 定向正确输出到westos
find /etc/ -name passwd 2> westos.err 定向错误输出到westos.err
find /etc/ -name passwd &> westos.all 定向所有输出到westos.all
(2)追加
>> 正确追加
2>> 错误追加
&>> 全部追加
find /etc -name passwd >> westos1 追加正确输出
find /etc - name passwd 2>> westos2 追加错误输出
find /etc -name passwd &>> westos3 追加所有输出
(3)管道的作用
“|” 管道的作用是把前一条命令的输出变成后一条命令的输入
注意:
管道只允许编号为1(即正确的)的输出通过
通过管道的输入将会变成输入,而变成输入的这些输出是会被第二条命令处理的
如果需要保存输出内容,那么需要复制一份输出,用到的命令是"tee”
管道在同一命令中可以多次使用
案例:
find /etc/ -name passwd | wc –l
find /etc -name passwd 2>&1 | wc –l(编号为2的输出被”2>&1转换为编号1,即可输出全部行数)
find /etc –name passwd 2>&1 | tee file | wc –l 保存一份输出到file再统计行数
在普通用户下执行命令完成以下操作:
2.查找/etc/下的passwd文件正确输出保存到/ tmp目录中的westos . out中,错误输出保存到/tmp/目录中的westos. err中
3.查找/etc/下的passwd文件保存所有输出到/ tmp目录中的westos. all中并统计输入的行数
4.查找/etc/下的passwd文件统计输出行数并显示输出内容
5.转换/etc/目录中passwd文件中的所有字母为大写并统计文件行数
6.请用脚本非交互模式编写文件westos . file内容为
hello Linux
hello westos
hello' Uinux
westos Linux is very nice !!
whatis rm 查看命令的基本用途,过程中出现
rm: nothing appropriate.
1.表示要查看内容没有帮助
2.系统帮助数据未更新用mandb命令更新
“注意:当执行whatis命令出现nothing appropriate时大多数情况是因为系统的帮助数据库未更新,如何解决此问题,需要在root用户下执行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的最前