一、实验目的:

(1)学会使用vi编辑器,掌握vi编辑器的一些常用指令。

(2)掌握vi各类命令的使用方法。

二、实验准备

(1)熟练掌握vi三种工作模式的转换。

(2)熟练掌握vi的基本命令。

三、实验过程

(1)建立新文件 myfile。vi 初始进入是 命令 模式

(2)进入输入模式后,输入以下内容。

There is gains for all our losses. There is balms for  all our pain:But when youth, the dream, departs It takes  something  from our hearts, and  it never comes  again.

(3)输入完成后,保存并返回到命令模式。若想在最后一行后面加上如下内容, 如何实现操作?

and We are stronger, and are will better, Under manhood's sterner reign:

Still we  feel that  something  sweet and   we  sigh  for  it in vain; Followed youth, with flying feet, and will never come again.

(4)用一个命令将“and  we  sigh  for  it in  vain;”一句删除。 思考:可以有几种方法实现操作,列出每一种方法。

在输入模式下使用退格键进行删除

在命令模式下使用x字符对光标处字符进行删除

(5)用一个命令将“ We   are  stronger,  and  are  will better,”一句中的 “will”一词删除。

思考:如果可以用多个命令完成,有几种实现方法,列出每一种方法。

(6)将第一行复制粘贴,成为文本的第二行。并将其中的“gains”改为“balmss”,将“losses”改为“pain”。要求修改每一个单词时,用一个命令实现。

思考:如果可以用多个命令完成修改单词的操作,可以有几种方法。列出每一种操作方法。

输入r进入取代模式,按下Esc退出取代模式

输入模式下逐个字符修改

:s/gains/balmss/g

(7)将文件中的所有“is”修改为“are”。 思考:可以有几种方法实现。列出每一种操作方法。

(8)将文中所有行的第一个“and”修改为“And”。 思考:可以有几种实现方法。列出每一种实现方法。

:%s/and/And/

:n,$s/and/And/

(9)问题回答:

(1)    vi的工作方式有哪些?相互之间如何转换?

1、命令模式:

命令模式是启动vi后进入的工作模式,并可转换为文本编辑模式和最后行模式。在命令模式下,从键盘上输入的任何字符都被当作编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi就会完成相应的动作;否则vi会响铃警告。

2、文本编辑模式:

文本编辑模式用于字符编辑。在命令模式下输入i(插入命令)、a(附加命令)等命令后进入文本编辑模式,此时输入的任何字符都被vi当作文件内容显示在屏幕上。按Esc键可从文本编辑模式返回到命令模式。

3、最后行模式:

在命令模式下,按“:”键进入最后行模式,此时vi会在屏幕的底部显示“:”符号年作为最后行模式的提示符,等待用户输入相关命令。命令执行完毕后,vi自动回到命令模式。

(2)    如何在vi中显示所有行的行号

ctrl+g

vi   ~/.exrc后在vi中输入:

“set   number”可以添加行号

(3)    Linux系统有几个运行级别,分别是什么?

运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动

运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆

运行级别2:多用户状态(没有NFS)

运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式

运行级别4:系统未使用,保留

运行级别5:X11控制台,登陆后进入图形GUI模式

运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

(4)    Linux 中哪些命令可以新建文件?

mkdir -p 文件夹名

cat>>filename

(5)    简述Linux系统的文件权限及其管理。

文件权限是系统最底层安全设定方法之一,它保证文件可以被可用的用户做相应操作

文件权限的查看

命令:ls -ld dir

修改文件用户名

1)chown username file|dir(修改文件或文件夹的用户名)

2)chown -R username dir(修改文件夹中文件的用户名)

3)chown username:group file|dir(修改文件或文件夹的用户名及用户组)

(6) 什么是链接?符号链接与硬链接的区别是什么?

链接简单说实际上是一种文件共享的方式,是 POSIX 中的概念,主流文件系统都支持链接文件。

硬链接:与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块

软链接:保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径。

四、实验总结

 APT是一个客户/服务器系统。在服务器上先复制所有DEB包(DEB是Debian软件包格式的文件扩展名),然后用APT的分析工具(genbasedir)根据每个DEB 包的包头(Header)信息对所有的DEB包进行分析,并将该分析结果记录在一个文件中,这个文件称为DEB 索引清单,APT服务器的DEB索引清单置于base文件夹内。一旦APT 服务器内的DEB有所变动,一定要使用genbasedir产生新的DEB索引清单。客户端在进行安装或升级时先要查询DEB索引清单,从而可以获知所有具有依赖关系的软件包,并一同下载到客户端以便安装。

linux课程--实验三 vi 基本操作相关推荐

  1. 20135302魏静静——linux课程第三周实验及总结

    linux课程第三周实验及总结 一.实验:跟踪分析Linux内核的启动过程 使用gdb跟踪调试内核从start_kernel到init进程启动 使用实验楼的虚拟机打开shell cd LinuxKer ...

  2. 二叉树的基本运算实验报告C语言,实验三 二叉树基本操作与应用实验

    实验三 二叉树基本操作与应用实验 第三次实验主要包括两部分内容:1.二叉树基本操作实验:2.二叉树应用-赫夫曼树与赫夫曼编码实验.基本操作包括存储结构建立和遍历算法,本文只给出部分参考程序,请大家尽量 ...

  3. 计算机课实验三,成都信息工程学院计算机网络课程实验三

    成都信息工程学院计算机网络课程实验三 本文关键词:成都,计算机网络,信息工程学院,课程,实验 成都信息工程学院计算机网络课程实验三 本文简介:计算机网络实验报告实验三:编写客户服务器程序班级xxxxx ...

  4. linux课程实验报告,Linux操作系统课程实验报告

    Linux操作系统课程实验报告 Linux操作系统 课程实验报告 班级: 姓名: 学号: 指导老师:田丽华 完成时间:2014年7月 目录 一.实验目的1 二.实验要求1 三.实验内容1 [第一题]1 ...

  5. linux课程--实验二 Linux 基本命令操作2

    一.实验目的: (1)掌握文件和目录的区别 (2)熟悉文件和目录的相关操作:建立.复制.移动.删除.重命名.查找.统计等 (3)掌握输入.输出重定向的用法 (4)掌握find的常见查找模式 (5)理解 ...

  6. 苏州大学linux课程实验报告,苏州大学实验报告-定时溢出中断实验报告

    苏州大学实验报告-定时溢出中断实验报告 本文关键词:实验,报告,溢出,中断,定时 苏州大学实验报告-定时溢出中断实验报告 本文简介:苏州大学实验报告院.系年级专业姓名学号课程名称成绩指导教师同组实验者 ...

  7. linux课程--实验一 Linux 基本命令操作1

    一.实验目的: (1)掌握Linux各类命令的使用方法. (2)熟悉Linux字符界面操作环境. 二.实验准备 (1)了解Linux命令行的基本概念. (2)自己建立目录结构以及目录下的文件. 三.实 ...

  8. 华南农业大学Linux课程实验二

    # 利⽤SSH客户端登录 root 账号,查看 /tmp ⽬录下是否存在⼦⽬录 myshare,如果没有则建⽴该⽬录: [root@wu1 ~]# mkdir /tmp/myshare# 在 mysh ...

  9. 江南大学物联网工程学院数据库课程实验三作业3vb.net实验报告

    一.开发环境 语言环境:Microsoft.NET Framework 4.6 SDK IDE:Microsoft Visual Studio Community 2015 二.代码及配置 1.For ...

  10. 计算机文化基础课程实验,山东经贸职业学院计算机文化基础课程实验教学大纲.doc...

    文档介绍: 山东经贸职业学院计算机文化基础课程实验教学大纲计算机文化基础是一门实践性很强的课程,为加深学生对理论知识的理解,提高学生的实际动手能力,必须在理论教学的同时安排适当的上机实验.一.基本要求 ...

最新文章

  1. Shell脚本中信号处理实践
  2. c++找不到标识符_沪C转沪牌流程攻略大全
  3. 结构体成员地址获得结构体起始地址
  4. 标准的JS里,eval和window.eval属于不同的语法!
  5. MySQL 索引必须了解的几个重要问题
  6. python填写excel内容_python实现数据写入excel表格
  7. 关于捕获键盘信息的processDialogkey方法2--具体应用
  8. 【招聘(深圳)】TCL通讯科技控股有限公司
  9. php去掉多字节字符,PHP 面试题 - 如果没有 mb 系列函数,如何切割多字节字符串...
  10. 设计模式:观察者(Observer)模式
  11. 全网最好用的关键词的组合软件使用教程可排列组合随机生成
  12. CAD怎么标注坐标?CAD坐标标注教程
  13. 网络编程在线英英词典之客户端代码框架搭建(一)
  14. 360篡改html文件打开方式,Chrome浏览器被360导航篡改怎么办
  15. 僵尸网络项目代码-DDOS攻击复现-研究报告
  16. 聊一聊那些应该了解的大佬(飞控,人工智能方向)
  17. 计算机病毒的常用方法,常用计算机检测病毒的方法
  18. 【RCV】接收单号丢失处理
  19. 腾讯云 linux pptpd 搭建 和遇到的部分问题解决
  20. 微信支付 自动退款 php,银联在线、微信、支付宝自动退款接口文档总结和API地址...

热门文章

  1. Smobiler中Poplist控件的用法
  2. PHP WebShell 免杀
  3. 一款快速开单 订单发货收货的在线订货管理软件
  4. 手机+PC电脑如何使用油猴插件和油猴脚本?
  5. 推荐系统常用推荐系统算法(协同过滤算法等)-人工智能AI
  6. tenda无线网卡Linux驱动,Ubuntu 10.04上腾达W541U V2.0 无线网卡驱动的使用
  7. Postman:接口测试项目实战
  8. python绘制emoji_使用Emoji表情拼成汉字
  9. Linux运维基础知识
  10. websockets 和 socketio 的比较