资源预览内容
第1页 / 共12页
第2页 / 共12页
第3页 / 共12页
第4页 / 共12页
第5页 / 共12页
第6页 / 共12页
第7页 / 共12页
第8页 / 共12页
第9页 / 共12页
第10页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
北 京 林 业 大 学2012 学年 2013 学年第 二 学期 Linux 应用 实验任务书专业名称: 信息管理与信息系统 班 级: 姓 名: 学 号: 实验题目: 实验三 Vi 编辑器的基本使用 实验环境: Red Hat Linux 9 实验目的:1. 通过 Vi 操作练习,能够熟练使用 Vi 中的常见操作,并且熟悉 Vi 的 3 种模式。2. 熟悉 shell 的各项功能。 实验步骤:1. 熟悉 Shell 环境,使用 Shell 的各种功能1) 命令补齐功能 用 date命令查看系统当前时间,在输入 da后,按 tab键,让shell自动补齐命令的后半部分。按 tab键自动补齐: 用 mkdir命令创建新的目录。首先输入第一个字母 m,然后按 tab键,由于以 m开头的命令太多,shell 会提示是否显示全部的可能命令,输入 n。 再多输入一个字母 k,按 tab键,让 shell列出以 mk开头的所有命令的列表。 在列表中查找 mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按 tab键,让 shell补齐剩下的命令。 最后输入要创建的目录名,按回车键执行命令。 多试几个命令利用 tab键补齐。到 a可以补齐到 p可以补齐2) 命令别名功能 输入 alias命令,显示目前已经设置好的命令的别名。 设置别名 ls为 ls l,以长格形式显示文件列表: 显示别名 ls代表的命令,确认设置生效: 使用别名 ls显示当前目录中的文件列表。 删除别名 ls:unalias ls。 显示别名 ls,确认删除别名已经生效: 最后再用命令 ls 显示当前目录中的文件列表。3) 输入、输出重定向和管道(1) 输入/输出重定向 用 ls命令显示当前目录中的文件列表: 使用输出重定向,把 ls命令在终端上显示的当前目录中的文件列表重定向到文件 list中: 查看文件 list中的内容: 再次使用输出重定向,把 ls命令在终端上显示的当前目录中的文件列表重定向到文件 list中。这次使用管道符号进行重定向: 查看文件 list的内容,可以看到用进行重定向是把新的输出内容附加在文件的末尾: 重复命令ls l list。 再次查看文件 list中的内容,和前两次的结果相比较,完成课后第一题。(2)管道 利用管道和 grep命令,在上面建立的文件 list中查找字符串 list: 利用管道和 wc命令,计算文件 list中的行数、单词数和字符数:行数:单词数:字符数:2. Vi 编辑器运行编辑器 vi。1) 在“/root”目录下建一个名为“/Vi”的目录2) 进入“/Vi”目录。3) 在 vi中编写一个 abc.c程序(见下页)4) 设定行号。5) 将光标移到第 6行。6) 复制该行内容。:7) 将光标移到倒数第二行行首。8) 粘贴复制行的内容。:9) 撤销第 8步的动作。10) 删除该行。删除了第六行11) 存盘但不退出。12) 将光标移到首行。13) 插入模式下输入“Hello,this is Vi world!”。14) 返回命令行模式。15) 向下查找字符串“int”16) 再向上查找字符串“stdio”。17) 强制退出 Vi,不存盘。/* 一个解决“鸡兔同笼”问题的源程序 abc.c */ #include main( )int h,f;int x,y;printf(请输入头数和脚数:);scanf(%d,%d,&h,&f);x=(4*h-f)/2;y=(f-2*h)/2;printf(鸡=%d 兔子=%d,x,y);实验中的问题及解决办法:1. 用 alias命令设置别名的时候,一开始直接就打了命令的名称,出现了不是命令的错误,应该在原命令的外面加上 说明那是一个命令。2. 在执行复制代码行的命令时,经常弄不清是在哪个模式下输入,命令模式和插入模式经常搞混。需要经常切换。3. 在本次试验中,主要了解了一些有关于文件和代码的操作。以前对于虚拟机上的代码编写只能是逐个操作,现在知道了可以逐行操作,更加方便快捷。思考题:1. 输出重定向和的区别是什么?答:是将内容重定向输出到某个文件中,若有新的内容重定向输出到同一个文件,则新的内容会替代原来的内容。也是将内容重定向到某个文件中,但若有新的内容重定向输出到同一个文件,则新的内容会接在原来内容的尾部。区别就是不替代原有内容,只是接着往下输出,而会替代原来的内容。
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号