下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验二 Shell和Vi编辑器一. 实验目的:1. 熟悉shell的各项功能;2. 掌握Linux系统终端方式使用的编辑器vi;3. 学习vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。二. 实验内容:1.
2、; 练习使用shell的各项功能;2. 熟练掌握vi编辑器的使用。三. 实验练习:1. 熟悉Shell环境,使用Shell的各种功能1) 命令补齐功能l 用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。l &
3、#160; 用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。l 再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。l 在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,
4、再按tab键,让shell补齐剩下的命令。l 最后输入要创建的目录名,按回车键执行命令。l 多试几个命令利用tab键补齐。2) 命令别名功能l 输入alias命令,显示目前已经设置好的命令的别名。l
5、60; 设置别名ls为ls l,以长格形式显示文件列表:alias ls=ls -l。l 显示别名ls代表的命令,确认设置生效:alias ls。l 使用别名ls显示当前目录中的文件列表。l 在使定义的别名不失效的情况下,使用系统的ls命令显示当前目录中的命令列表
6、:ls。l 删除别名ls:unalias ls。l 显示别名ls,确认删除别名已经生效:alias ls。l 最后再用命令ls 显示当前目录中的文件列表。l 写出定义别名cde为:cd /etc的命令( )。3)
7、160; 输入、输出重定向和管道(1) 输出重定向l 用ls命令显示当前目录中的文件列表:ls l。l 使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:ls l > list。l
8、0; 查看文件list中的内容,注意在列表中会多出一个文件list,其长度为0。这说明shell是首先创建了一个空文件,然后再运行ls命令:cat list。l 再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:ls l >> list。l 查看文件li
9、st的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾,注意其中两行list文件的信息中文件大小的区别:cat list。l 重复命令ls l > list。l 再次查看文件list中的内容,和前两次的结果相比较,注意list文件大小和创建时间的区别,完成课后第一题。(2)
10、60; 输入重定向l 使用输入重定向,把上面生成的文件list用mail命令发送给自己:mail root < list。l 查看新邮件,看看收到的新邮件中其内容是否为list文件中的内容。(3) 管道l
11、60; 利用管道和grep命令,在上面建立的文件list中查找字符串list:#cat list | grep list。l 利用管道和wc命令,计算文件list中的行数、单词数和字符数:#cat list | wc。4) 查看和修改Shell变量l 用echo命令查看环境变量PATH的值:echo $PATH。l
12、0; 设置环境变量PATH的值,把当前目录加入到命令搜索路径中去:PATH“$PATH:.”。l 用echo命令查看环境变量PATH的值:echo $PATH。l 比较前后两次的变化。2 Vi编辑器1) 运行编辑器vi。2)
13、160; 学习vi常用命令 :语法:vi 文件名对指定的文件执行vi编辑程序。(2) 参数:文件名:要编辑的文件名。以下是可在vi中使用的部分命令:Esc:按<Esc>键将返回命令模式,允许输入新命令。r:替换一个字符。R:无限制地在一行中替换。i:插入模式。dd:删除一行。x:删除一个字符。$:行尾。:行的开始。:x:写文件并退出vi。:q!:退出vi,不存文件。/:允许输入查询模式。3) 在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下:s
14、tudentenjoy student$ cd abcstudentenjoy abc$ vi abc.cmain()int i,sum=0;for(i=0;i<=100;i+)sum=sum+i;printf("n1+2+3+.+99+100=%dn",sum);studentenjoy abc$ gcc -o abc abc.cstudentenjoy abc$ lsabc abc.cstudentenjoy abc$ ./abc1+2+3+.+99+100=5050studentenjoy abc$studentenjoy abc$4) &
15、#160; 从如上内容的基础上总结vi的启动、存盘、文本输入、现有文件的打开、光标移动、复制/剪贴、查找/替换等命令。5) 编写一个程序解决“鸡兔同笼”问题。 参考程序:#include<stdio.h> 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);运行结果:请输入头数和脚数:18,48鸡=12 兔子=6注:鸡+兔子=头2鸡+4兔子=脚x+y=h2x+4y=f四.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年母婴保健助产技术考试考点速记配套试题及对应答案
- 2021教科版三年级科学第二单元《水》期中模拟卷 尖子生满分冲刺专用
- 2024安平志臻小升初历年真题+押题卷答案解析
- 华峰重庆氨纶2025招聘笔试必考题型及对应答案
- 2024年省市属市政院笔试原题及逐题解析
- 2026年九年电功率测试题及答案
- 2026年云南特岗生物短期备考专用模拟题及超详答案解析
- 家庭自治协议书受保护
- 消防与中国石油联勤协议书
- 早恋错误反省协议书
- 年产4万吨丁苯橡胶的工艺设计
- 文创产品设计-课件
- FZ∕T 73029-2019 针织裤行业标准
- JJG 455-2000工作测力仪行业标准
- 宠物腹部手术-肠管切除和端端吻合术
- 第5课+家族の写真+课件 【知识精讲精研】 初中日语七年级人教版第一册
- 克罗恩病诊断与治疗新指南详解
- 苏教版高一化学《化学能与电能的转化》单元复习学案
- 江苏省手术分级目录(2023)word版
- YS/T 10-2008阳极焙烧炉用多功能机组
- DB4403-T 87-2020 园林绿化管养规范-(高清现行)
评论
0/150
提交评论