江西师范大学学生实验报告 学院专业 姓名 日期 课程名称 Linux 基础 实验室名称 实验名称 指导老师 成绩 一、实验任务及结果 练习: 请在 /tmp 这个目录下建立一个名为 vitest 的目录; 进入 vitest 这个目录当中; 将 /etc/man_db.conf 复制到本目录底下; 使用 vi 开启本目录下的 man_db.config 这个文档; 在 vi 中设定一下行号; 将光标定位到末行,输入一个字符 将光标定位到首行 保存文档并退出 重复 6~8 步骤 36 次,依次输入小写字母 a~z 和数字 1~10 移动到第 60 行,移动 10 个字符,请问你看到什么? 移动到第一行,并且搜寻一下『 gzip 』这个字符串,请问它在第几行? 接着下来,我要将 50 到 100 行之间的『大写 DEFINE 字符串』改为『小写 define 字符串』,并且一个一个挑选是否需要修改,如何下达指令?如果在挑选过程中一直按『 y 』, 结果会在最后一行出现改变了几个 DEFINE 呢? 修改完之后,突然反悔了,要全部复原,有哪些方法? 我要复制 65 到 73 这九行的内容,并且贴到最后一行之后; 42 到 63 行之间的开头为 # 符号的批注数据我不要了,要如何删除? 将这个档案另存成一个 man.test.conf 的文件名; 去到第 43 行,并且删除 15 个字符,结果出现的第一个单字是什么? 在第一行新增一行,该行内容输入『 I am a student... 』; 储存后离开吧! 整个步骤可以如下显示: 『 mkdir /tmp/vitest 』 『 cd /tmp/vitest 』 『 cp /etc/man_db.conf . 』 『 vi man.conf 』 『 :set nu 』然后你会在画面中看到左侧出现数字即为行号。 按下『 Shift+G 』组合键 → 按下 [i] 插入一个字符 先按下 Esc 键回到一般模式,再按两下 g 键回到首行 按下 :wq 保存并退出 重复以便熟练操作 先按下『 60G 』再按下『 10 →』会看到字符『 a 』; 先执行『 1G 』或『 gg 』后,直接输入『 /gzip2 』,则会去到第 93 行! 直接下达『 :50,100s/DEFINE/define/gc 』即可!若一直按『 y 』则替换,按『 n 』则不替换,按『 q 』退出。 (1) 简单的方法可以一直按『 u 』回复到原始状态, (2) 使用不储存离开『 :q! 』之后,再重新读取一次该档案; 『 65G 』 然后再『 9yy 』之后最后一行会出现『复制九行』之类的说明字样。 按下『 G 』到最后一行,再给他『 p 』贴上九行! 因为 42~63 22 行,因此『 42G 』→『 22dd 』就能删除 22 行。 『 :w man.test.conf 』,你会发现最后一行出现 "man.test.conf" [New].. 的字样。 『 43G 』 之后,再给他『 15x 』即可删除 15 个字符; 先『 1G 』去到第一行,然后按下大写的『 O 』便新增一行且在插入模式;开始输入『 I am a student... 』后, 按下 [Esc] 回到一般模式等待后续工作; 『 :wq 』 作业:(题后写出实现命令,无需截图) 1. 请把 /etc/services 复制到 /root/ 目录下,并重命名为 test.txt 2. 用 vim 打开 test.txt 并设置行号 3. 分别 、 、 、 移动 5 个字符 4. 分别 、 向上翻两页 5. 把光标移动到第 49 行 6. 让光标移动到行末,再移动到行首 7. 移动到 test.txt 文件的最后一行 8. 移动到文件的首行 9. 搜索文件中出现的 services 并数一下一共出现多少个 10. 把从第一行到第三行出现的 services 替换成 service 11. 还原上一步操作 12. 把整个文件中所有的 light 替换成 lighting 13. 把光标移动到 50 行,删除字符 ”#” 14. 还原上一步操作 15. 删除第 50 行 16. 还原上一步操作 17. 删除从 37 行到 42 行的所有内容 18. 还原上一步操作 19. 复制 48 行并粘贴到 52 行下面 20. 还原上一步操作(按两次 u ) 21. 复制从 37 行到 42 行的内容并粘贴到 44 行上面 23. 还原上一步操作(按两次 u ) 24. 把 37 行到 42 行的内容移动到 19 行下面 25. 还原上一步操作(按两次 u ) 26. 光标移动到首行,把 /bin/sh 改成 /bin/bash 27. 在第一行下面插入新的一行,并输入 ”# Hello!” 28. 保存文档并退出 二、实验总结及问题 1 、学会使用什么做什么事情; 2 、在实验过程中遇到了什么问题?是如何解决的? 3 、还有什么问题尚未解决?可能是什么原因导致的。 注意: 1、 请大家通过学习通提交作业; 2、 学习通提交作业