第二单元练习题
1.用命令和正确表达式按照要求建立文件
用一条命令建立12个文件WESTOS_classX_linuxY(X的数值范围为1-2,Y的数值范围为1-6)
这些文件都包含在root用户桌面的study目录中
用一条命令建立8个文件redhat_versionX(X的范围为1-8),这些文件都包含在/mnt下的VERSION中
2.管理刚才建立的文件,要求如下
用一条命令把redhat_versionX中带有奇数的文件复制到桌面的SINGLE中
用一条命令把redhat_versionX中带有偶数的文件复制到桌面的DOUBLE中
用一条命令把WESTOS_classX_linuxY中class1数的文件移动到桌面的CLASS1中用一条命令把WESTOS_classX_linuxY中class2的文件移动到桌面的CLASS2E中
如何管理输入
“<” 输入重定向
tr ‘a-z’ 'A-Z ’ < west 把west文件中的内容定向到tr程序中
图示操作将west中的内容定向到tr中转为大写
“<<” 多行录入
tr ‘a-z’ 'A-Z ’ << EOF(此处EOF可为任意字符)
test 此处的test不能表示为文件名称只表示test字符
test1
EOF
如何管理系统输出
输出重定向
>、2>、 &>
find /etc/ -name passwd >file 将正确输出赋予文件file
find /etc/ -name passwd 2>file 将错误部分的输出赋予文件file
find /etc/ -name passwd &>file 将全部输出赋予文件file
重定向管理会覆盖原文件内容,name指“名称为:”
追加
>>、2>>、 &>>
find /etc -name passwd >> westos.out 追加正确输出
find /etc -name passwd 2>> westos.out 追加错误输出
find /etc -name passwd &>> westos.out 追加所有输出
追加与重定向功能类似,但不会覆盖原文件内容
管道符 “|”
把前一条输出变成输入传递到下一条命令操作
find /etc/ -name passwd | wc -l 查看etc中passwd的正确输出有多少行
find /etc/ -name passwd 2>&1 | wc -l 查看etc中passwd的全部输出有多少行(2>&1将错误输出导入正确输出中)
管道只处理正确输出
2>&1把编号为2的输入转换到编号为1的输出中
tee 复制输出到指定位置,使得生成文件变为两份
管道在一命令中可使用多次
附加:
gnome-session-quit --force 注销当前用户
find xxxxxx 2>/dev/null 屏蔽错误输出
xxx |tee /dev/pts/0| xxx 显示输出
本章练习题
在普通用户下执行命令完成以下操作:
1.查找/etc/下的passwd文件屏蔽错误输出
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 linux
westos linux is very nice !!
1
2
3
4
5
6