- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lab8 设备管理实验
实验八 Linux设备管理实验
实验目的:
掌握linux系统重定向、管道操作和设备管理的方法。
预备知识
1.标准的输入输出和重定向
执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin,通常对应终端的键盘);标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。
用户在输入输出数据时存在以下问题:
从终端输入数据时,用户输入的数据只能用一次,如果下次再想用这些数据时就得重新输入。而且在终端上输入时,项输入有误修改起来不是很方便。
输出到屏幕上的信息只能看不能动,无法对此输出作更多处理,如将作为另一命令的输入进行进一步的处理等。
为了解决上述问题,Linux系统为输入输出的传送引入了另外两种机制,即输入输出重定向。输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不来自键盘,而来自一个指定的文件。因此,输入重定向主要用于改变一个命令的输入源,告别是改变那些需要大量输入的输入源。输出重定向是批把命令(或可执行程序)的标准输出或标准错误输出重定向到指定文件中。这样,命令的输出就不显示在屏幕上,而是写入到指定文件中。
2.管道
将一个程序或命令的输出作为另一个程序或命令的输入可有两种方法,一种是通过一个临时文件将两个命令或程序联系在一起;另一种是Linux所提供的管道功能,这种方法比前一种方法更好。管道可以把一系列命令连接起来,这就意味着第一个命令的输出会将为第二个命令的输入通过管道传给第二个命令,而第二个命令的输出又作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中示使用输出重定向)。用户还可以通过使用管道符“|”来建立一个管道行。
3.文件备份和压缩
参见第二章相关的ppt。
实验内容和实验步骤(实验情况请截图和说明)
1. 基本实验
(1)标准输入输出文件使用
通过wc命令统计指定文件包含的行数、单词数和字符数。
实验步骤一:在命令提示符输入ls,显示当前目录下的文件。
实验步骤二:在命令提示符下输入wc test.c(是已经写好的一个程序)
[ml2059@tan ~]$ ls
123 lab3 myfile.sh text.c
abc lab4 myfile.txt The fifth chapter exercise
ABC lab5 subdir The third chapter exercise
ex1 lab6 test1.c vi
lab1 lab7(内存管理) test.c year.c
lab2 lab8 text
[ml2059@tan ~]$ wc test.c
8 7 121 test.c
(2)输入重定向使用
输入重定向的一般形式为:命令文件名。
实验步骤:在命令提示符输入wctext.c
[ml2059@tan ~]$ wctext.c
6 7 78
(3)输出重定向使用
输出重定向的一般形式为:命令文件名。
实验步骤一:将ls命令的结果用输出重定向送到文件file.out中,再用cat来显示该文件的内容。
[ml2059@tan ~]$ ls
123 file.out lab4 lab8 test1.c The fifth chapter exercise
abc lab1 lab5 myfile.sh test.c The third chapter exercise
ABC lab2 lab6 myfile.txt text vi
ex1 lab3 lab7(内存管理) subdir text.c year.c
[ml2059@tan ~]$ lsfile.out
[ml2059@tan ~]$ cat file.out
123
abc
ABC
ex1
file.out
lab1
lab2
lab3
lab4
lab5
lab6
lab7(内存管理)
lab8
myfile.sh
myfile.txt
subdir
test1.c
test.c
text
text.c
The fifth chapter exercise
The third chapter exercise
vi
year.c
[
文档评论(0)