北 京 林 业 大 学

2012学年—2013学年第 二 学期 Linux应用 实验任务书

专业名称: 信息管理与信息系统 班 级:

姓 名: 学 号:

实验题目: 实验三 Vi编辑器的基本使用

实验环境: Red Hat Linux 9

实验目的:

1. 通过Vi 操作练习,能够熟练使用 Vi 中的常见操作,并且熟悉 Vi 的3种模式。

2. 熟悉shell的各项功能。

实验步骤:

1. 熟悉Shell环境,使用Shell的各种功能

1) 命令补齐功能

l 用date命令查看系统当前时间,在输入da后,按tab键,让shell自动补齐命令的后半部分。

按tab键自动补齐:

l 用mkdir命令创建新的目录。首先输入第一个字母m,然后按tab键,由于以m开头的命令太多,shell会提示是否显示全部的可能命令,输入n。

l 再多输入一个字母k,按tab键,让shell列出以mk开头的所有命令的列表。

l 在列表中查找mkdir命令,看看还需要多输入几个字母才能确定mkdir这个命令,然后输入需要的字母,再按tab键,让shell补齐剩下的命令。

l 最后输入要创建的目录名,按回车键执行命令。

l 多试几个命令利用tab键补齐。

到a可以补齐

到p可以补齐

2) 命令别名功能

l 输入alias命令,显示目前已经设置好的命令的别名。

l 设置别名ls为ls –l,以长格形式显示文件列表:

l 显示别名ls代表的命令,确认设置生效:

l 使用别名ls显示当前目录中的文件列表。

l 删除别名ls:#unalias ls。

l 显示别名ls,确认删除别名已经生效:

l 最后再用命令ls 显示当前目录中的文件列表。

3) 输入、输出重定向和管道

(1) 输入/输出重定向

l 用ls命令显示当前目录中的文件列表:

l 使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中:

l 查看文件list中的内容:

l 再次使用输出重定向,把ls命令在终端上显示的当前目录中的文件列表重定向到文件list中。这次使用管道符号>>进行重定向:

l 查看文件list的内容,可以看到用>>进行重定向是把新的输出内容附加在文件的末尾:

l 重复命令#ls –l > list。

l 再次查看文件list中的内容,和前两次的结果相比较,完成课后第一题。

(2) 管道

l 利用管道和grep命令,在上面建立的文件list中查找字符串list:

l 利用管道和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 */

#includemain( )

{

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. 输出重定向>和>>的区别是什么?

答:>是将内容重定向输出到某个文件中,若有新的内容重定向输出到同一个文件,则新的内容会替代原来的内容。

》也是将内容重定向到某个文件中,但若有新的内容重定向输出到同一个文件,则新的内容会接在原来内容的尾部。

区别就是》不替代原有内容,只是接着往下输出,而>会替代原来的内容。

展开阅读全文

Linux软件管理与vim实验报告,LinuxVi编辑器的使用实验报告.doc相关推荐

  1. 2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装

    2.3.5 linux软件管理 :debian和RedHat体系常用软件安装: axel 安装 debian体系 apt-get install axel axel -an 6 <downloa ...

  2. 2. linux软件管理

    2. linux软件管理 2.1. debian系统的系统管理     2.1.1 apt-get(Advanced packaging Tools 高级包装工具)     2.1.2 debian系 ...

  3. SUSE Linux 软件管理

    SUSE Linux 软件管理 1. Zypper 1.1. 用法 1.1.1. 全局选项 1.1.2. 目标选项 1.1.3. 命令 1.2. zypper 的几个重要选项 1.3. zypper ...

  4. Linux学习之CentOS(二十三)--Linux软件管理之源代码以及RPM软件包管理

    在Linux系统下,对于软件包的管理有多种机制,有源代码方式.RPM软件包管理方式以及YUM软件管理方式,本篇随笔将详细讲解CentOS下源代码形式安装软件以及RPM软件包管理机制 一.源代码形式 首 ...

  5. linux软件管理(yum,rpm)

    (一)yum Yellow dog Update Modify 的简写形式.YUM是改进版的RPM软件管理器,很好的解决了RPM所面临的软件包依赖问题,它可以从很多源中搜索软件以及它们的依赖包.使用Y ...

  6. Linux软件管理(未完待续)

      版权声明:本文章参考<Linux man pages>做了修改,增添了一部分内容.未经作者允许,严禁用于商业出版,否则追究法律责任.网络转载请注明出处,这是对原创者的起码的尊重!!! ...

  7. Linux软件管理器(如何使用软件管理器来管理软件)

    我们的Linux系统大部分都是某个Linux厂商的系统,所以这些厂商可以编译好一些软件来提供用户下载,用户下载完了之后就可以直接安装,从而省去了编译源码及其过程中的各种问题.这时我们就可以使用相应的软 ...

  8. linux软件管理及软件仓库

    目录 一.linux中软件包的类型 二.软件包的名称结构 三.rpm命令管理软件包 四.本地软件仓库的搭建 五.dnf软件管理命令 一.linux中软件包的类型 DEB UEBlinux DEBlin ...

  9. linux内核如何安装vim,linux软件安装以及vim

    linux软件安装 shell就是一个"翻译官" 让我们能与内核交流沟通: shell分类 shell 补充知识点: mkdir 创建文件夹 mkdir -p逐级创建文件夹 rm删 ...

最新文章

  1. 2021年大数据Spark(二十三):SparkSQL 概述
  2. ubuntu mysql的穷_Ubuntu安装配置Mysql
  3. Servlet3.1规范翻译 - 应用生命周期事件
  4. canvas中的getContext()方法 以及 webgl中的getContext()方法
  5. python模块下载过程_常用的python模块及安装方法
  6. 【译】Part 1: 介绍和安装
  7. php 实现资料下载功能,学习猿地-php如何实现下载功能
  8. linux windows下重启oracle
  9. ARM开发6.3.3 基础实训( 3 ) 两个 LED 显示二位数(静态显示)--LPC21XX
  10. MIMO系统获取复用增益
  11. 国外变电站3d可视化技术发展_盘点:测量技术五大发展趋势,含3D扫描
  12. 路由器装mentohust插件破解锐捷认证(Pandorabox固件)
  13. java openoffic linux_Linux操作系统下安装Openoffice3.2
  14. 边缘的容器化 — WasmEdge 与 seL4
  15. vue 项目内vue指令常用
  16. Eclipse Plungins--Pydev
  17. 如何进行Java学习
  18. Vue清除定时器优化方案
  19. Intel® 2019网络技术研讨会圆满落幕
  20. php 抽象工厂模式,PHP设计模式(三)抽象工厂模式(Abstract Factory)

热门文章

  1. 在会计研究中使用Python进行文本分析
  2. unity倍镜瞄准镜
  3. 关于oxc000007b错误的解决办法
  4. tzset函数与locatime时间函数的关系
  5. Debian本地源的创建及应用
  6. 在DC中使用tcl脚本综合和Formality一致性检查
  7. K空间的理解 倒空间
  8. 解决Windows无法NFS启动imx6ull开发板的问题
  9. 支付清算系统简介(1)
  10. Rust Tauri OpenCV 写一个桌面摄像头