实验七、管道和重定向应用
一、 实验目的
1学习如何使用Linux的输入/输出重定向和管道操作
二、 实验重点与难点
1、重定向和管道的区别和使用方法
2、命令触发命令的操作
三、  实验内容及步骤
1、将命令ls –l的输出结果重定向到文件list中,而不是从屏幕显示。
#ls –l >list
2、使用wc -l命令统计list文件中有多少行?
#wc –l list
3、使用vi编辑器编辑list文件,删除文件的3行,然后保存退出,在使用wc –l命令统计list文件还有多少行,验证你删除的正确性。
#vim list
dd 删除行    :wq 
#wc –l list
4linux重定向、将cat  kkk 的错误输出结果重定向到文件error.log。然后查看error.log内容。
#cat kkkkk 2>error.log
#cat error.log
5、将df  –h显示出的内容追加到list文件中。
#df –h >>list
6、创建两个空文件file1file2,使用vi编辑器给file1file2添加文本内容并保存,利用重定
向功能实现将文件file1file2的内容写到文件file3中。
#touch file1
#touch file2
#vim file1
i 插入 编辑
Luochao!!!!!!!
esc  wq  保持退出
#vim file2
i 插入 编辑
Hello world!!!!!!!
esc  wq  保持退出
#file1 >file3
#file2 >>file3
7、使用管道符号和tee命令实现将文件/etc/passwd内容即显示在屏幕上,同时又输出到另一个文件file4中。
#cat /etc/passwd |tee file4
8、使用管道实现,统计出ls –l显示当前目录列表中有多少行,字数,词数?
#ls –l |wc -lwL
9、出根目录下的以info结尾的文件并将结果输出到info.out文件中,将错误输出到文件中。即从屏幕上看不到任何输出,分别查看两个文件的内容。
#find / -name *info  >info.out
#find / -name *info  2&
10、使用tr命令将/etc/passwd文件内容全部翻译成大写字母,并将结果输出到bigpasswd文件中。
#cat /etc/passwd |tr ‘a-z’’A-Z’ > bigpassed
11、清空list文件内容。
#cat /dev/null >list
12、通过实验比较重定向符号> >> 2> &> 各自的作用。
四、  知识点补充
重定向符
说明
<
实现输入重定向
<<分隔符
……
分隔符
实现输入重定向的特例,即here文档。分格符必须成对出现,它可以是任何字符.
>>>
实现输出重定向、输出追加重定向
2>2>>
实现错误重定向
&>
同时实现输出重定向和错误重定向
五、 实验报告
1.要求书面整洁,详实。
2.要求将题目用到的命令及要求的得出结论写到实验报告上。
3.结合自己在实验过程中遇到的问题及解决办法,并写出自己的心得体会和建议。
请同学们下课后主动把电脑关机,桌椅放回原位。谢谢合作!!
   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。