实验九 Linux 设备管理实验一、 实验目的:掌握 linux 系统重定向、管道操作和设备管理的方法
二、 预备知识1.标准的输入输出和重定向 执行一个 shell 命令行时通常会自动打开三个标准文件,即标准输入文件(stdin,通常对应终端的键盘);标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕
进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中
用户在输入输出数据时存在以下问题:从终端输入数据时,用户输入的数据只能用一次,假如下次再想用这些数据时就得重新输入
而且在终端上输入时,项输入有误修改起来不是很方便
输出到屏幕上的信息只能看不能动,无法对此输出作更多处理,如将作为另一命令的输入进行进一步的处理等
为了解决上述问题,Linux 系统为输入输出的传送引入了另外两种机制,即输入输出重定向
输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中
也就是说,输入可以不来自键盘,而来自一个指定的文件
因此,输入重定向主要用于改变一个命令的输入源,告辞是改变那些需要大量输入的输入源
输出重定向是批把命令(或可执行程序)的标准输出或标准错误输出重定向到指定文件中
这样,命令的输出就不显示在屏幕上,而是写入到指定文件中
2.管道将一个程序或命令的输出作为另一个程序或命令的输入可有两种方法,一种是通过一个临时文件将两个命令或程序联系在一起;另一种是 Linux 所提供的管道功能,这种方法比前一种方法更好
管道可以把一系列命令连接起来,这就意味着第一个命令的输出会将为第二个命令的输入通过管道传给第二个命令,而第二个命令的输出又作为第三个命令的输入,以此类推
显示在屏幕上的是管道行中最后一个命令的输出(假如命令行中示使用输出重定向)
用户还可以通过使用管道符“|”来建立一