Linux重定向和管道

上传人:shug****ng1 文档编号:51507004 上传时间:2022-01-26 格式:DOCX 页数:4 大小:13.29KB
收藏 版权申诉 举报 下载
Linux重定向和管道_第1页
第1页 / 共4页
Linux重定向和管道_第2页
第2页 / 共4页
Linux重定向和管道_第3页
第3页 / 共4页
资源描述:

《Linux重定向和管道》由会员分享,可在线阅读,更多相关《Linux重定向和管道(4页珍藏版)》请在装配图网上搜索。

1、6.3 Linux 重定向和管道实验目的 通过重定向和管道操作:1) 熟悉输入 /输出 (I/O) 重定向;2) 把标准输出重定向创建一个文件;3) 防止使用重定向的时候覆盖文件;4) 把输出追加到一个现有的文件中;5) 把一个命令的输出导入到另一个命令中 实验内容与步骤在本实验中将会用到下列命令:pwd:显示当前的工作路径。cd:改变目录路径。ls:显示指定目录的内容。more:分页显示文件的内容。这是用于显示文本文件的首选方法。head: tail:截取显示文件的开头部分 (默认为开头 10 行) 。 截取显示文件的结尾部分 (默认为最后 10 行) 。cal:有关日历的命令。set:当前

2、 shell 下定义的一系列变量及其值。echo: ps:显示变量的值。 显示当前进程的信息。data: grep:显示或设置系统日期和时间。 查找文件中指定的关键字的行并输出。提示:如果对命令的格式不清楚,可以用 man 命令请求帮助,即: man more步骤 1:开机,登录进入 GNOME 。在 GNOME 登录框中填写指导老师分配的用户名和口令并登录。步骤 2:访问命令行。单击红帽子,在“ GNOME 帮助”菜单中单击“系统工具” -“终端”命令, 打开终端窗口。1. 使用重定向标准输出符号步骤 3:重定向标准输出,创建一个文件。右尖括号或称大于符号 () 把命令的输出发送到一个文件中

3、: 使用单个右尖 括号,当指定文件名不存在的时候,将创建一个新文件;如果文件名存在,它将被覆盖。 (注意:命令、重定向符号和文件名之间的空格是可选的 ) 。 重定向标准输出命令的格式是:command file1) 为核实当前所在目录位置,使用什么命令?_pwd如果当前位置不在主目录中,使用什么命令可以改变到主目录中?_cd /2) 如果希望把文件和目录列表截获, 存储为主目录中的一个文件, 这样可以 追踪主目录中有什么文件。 使用什么命令, 把长文件列表的输出重定向, 创建一 个叫做 homedir.list 的文件。ls homedir.list3) 新文件 homedir.list 被放

4、在哪里?_根目录使用 ls 命令核实新文件存在。4) 使用什么命令,以一次一屏的方式,来查看刚才创建的文件内容?_ls l|more homedir.list5) 使用 head 命令截获 homedir.list 文件的前 10 行,通过重定向,创建一个 叫做 dhomedir.list-top-10 的新文件。应该使用什么命令?_head 10 homedir.list dhomedir.list-tail-10使用 more 命令查看文件的内容。6) 使用 tail 命令,截获 homedir.list 文件的最后 10 行,通过重定向,创建一 个叫做 dhomedir.list-top

5、-10 的新文件。使用什么命令?_tail 10 homedir.list dhomedir.list-top-10使用 more 命令查看文件的内容。7) 截获 cal -y 命令的输出,把它存到名为 calendar的文件中。查看文件的内 容。截获了什么?_cal ycalendar |more calendar 截获了 2008 年 12 个月份的日历8) 截获 cal 2010命令的输出, 把它存到名为 calendar的文件中。查看文件的 内容。其中有什么内容?_ cal -y 2010 calendar |more calendar2010 年 12 月份的日历 日历有什么变化?不

6、是 2008年,变成 2010年了 步骤 4:防止使用重定向的时候覆盖文件。在 bash shell中,一个叫做 noclobber 的选项可以用来设定防止在重定向的过 程中覆盖文件。可以在命令行中使用 $set -o noclobber命令来完成。 o 代表选项。为了重新激活 clobber特性,使用$set -o noclobber;撤消则用 set +o noclobber。 如果你使用的是 csh shell,为了激活 /撤消 C shell 中的 clobber 特性,使用 set noclobber和 unset noclobber。1) 输入命令,打开 shell 中的 nocl

7、obber 选项。输入什么命令?_set o noclobber 2) 输入命令 ls -l homedir.list ,结果是什么?_bash:homedir.list:cannot overwrite existing file.因为 clobber 选项防止了 重定向过程覆盖文件 3) 输入命令 ls -l homedir.list2 ,结果是什么?_不能重定向成功 步骤 5:向现有的文件追加输出。如果想向一个现有的文件追加 (添加到末尾 ) 文本而不是覆盖它,可以使用 双右尖括号 () 。这个选项当文件不存在的时候,会创建一个新文件,或者追 加到已有文件。追加命令的格式是: comma

8、nd file1) 输入命令,显示“ Happy Bday”一行字,使用重定向符号截获输出,把 它存到叫做 bday4me的文件中。使用什么命令?echo “Happy Bday” bday4me2) 输入命令,显示“ YOURNAME! ”一行字,使用双重定向符号,把输出 追加到 bday4me文件中。查看 bday4me 文件的内容。其中有什么?_echo “YOURNAME ” bday4me _ _3) 输入命令,显示您出生年月的日历 (如果在 1985年的 6 月出生,输入 cal 6 1985) ,使用双重定向符号,把输出追加到 bday4me 文件中。使用什么命令? _cal 0

9、6 1989 bday4me 4) 查看 bday4me 文件的内容。注意这 3 个命令的输出在 bday4me 文件中已 经被组合起来了。您是在一周中的哪一天出生的?周一2. 使用管道符号步骤 6:把命令的输出导入到另一个命令中。1) 使用管道元字符,发送 ls -l 命令的输出,作为 more 命令的输入 (注意: 如果在当前目录中没有太多的文件,使用 /etc 目录获取长列表 ) 。把输出作为 more 命令的输入的时候,得到什么结果?输入命令 ls l |more结果以一屏一次的方式显示在屏幕上2) 查看使用 ls l | more 命令列出来的文件, 注意创建或修改的日期。 为了查

10、看在同一个月被创建或修改的文件或目录的列表,可以使用 grep 命令对那个月 进行搜索。当月份显示在列表中的时候, 指定它 (例如:Oct) 。输入命令 ls -1 | grep Oct (或者想查找的月份 ) 。结果是什么?只显示 10月的目录 3) 目录总是 4096字节大小。输入命令 ls -1 | grep 4096。产生的列表是什么?_4096 字节大小的目录显示 4) 可以使用多个管道连接多个命令。 输入取得长文件列表输出的命令, 把它 输入给 tail 命令,然后到 sort 命令。输入的命令是:_ls l|tail|sort5) ps (进程状态 ) 命令用于查看 Linux

11、系统中运行什么进程。把 ps -e 命令的 输出输入给 more 命令。 -e 选项将给出每一个在系统中运行的进程。把输出输入 到 more 命令中的结果是什么?输入命令 ps e|more 显示所有系统中运行的程序 步骤 7:删除在本实验中创建的文件和目录步骤 8:关闭终端窗口,注销。可选练习1. 使用 set -o 命令不指定任何选项,可以查看 noclobber特性是否已经打开。1) 输入 set -o。noclobber 特性打开还是关闭的?如果它是关闭的,打开它。 使用什么命令?关闭 set o noclobber2) 永久的关闭 noclobber 特性。使用什么命令?_set +

12、o noclobber2. 可以把管道和重定向组合起来使用, 达到特殊的效果。 输入命令创建一个 名为 top5.list 的文件,内容为主目录中的头 5 行记录,使用什么命令?ls l|head 5 top5.list实验总结 通过前面的实验目的,我学会了1) 熟悉输入 /输出 (I/O) 重定向;2) 把标准输出重定向创建一个文件; 尖括号或称大于符号 () 把命令的输出发送到一个文件中:使用单个 右尖括号,当指定文件名不存在的时候,将创建一个新文件;如果文 件名存在,它将被覆盖。 (注意:命令、重定向符号和文件名之间的空 格是可选的 ) 。3) 防止使用重定向的时候覆盖文件;在 bash

13、 shell 中,一个叫做 noclobber 的选项可以用来设定防止在重定向 的过程中覆盖文件。可以在命令行中使用 $set -o noclobber命令来完成。 o 代表选项。为了重新激活 clobber 特性,使用 $set -o noclobber;撤消则用 set +o noclobber。如果你使用的是 csh shell,为了激活 /撤消 C shell 中的 clobber 特性,使用 set noclobber和 unset noclobber。4) 把输出追加到一个现有的文件中; 如果想向一个现有的文件追加 (添加到末尾 ) 文本而不是覆盖它, 可以使 用双右尖括号 () 。这个选项当文件不存在的时候, 会创建一个新文件, 或者追加到已有文件。5) 把一个命令的输出导入到另一个命令中。6) 了解到 Ctrl 和 F1、F2 同时按,即可以在图形界面下转换到黑色 shell界面, 再按 Ctrl F 返回图形界面。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!