1. 实验项目名称
Shell与文本处理
系统管理员的一项重要工作就是要修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的文字接口的文本编辑器。所有的Linux发行版本都内置有vi文本编辑器,很多软件也默认使用 vi 作为编辑的接口,因此读者一定要学会使用 vi文本编辑器。vim是进阶版的vi, vim不但可以用不同颜色显示文本内容,还能够进行诸如 shell script、C program 等程序的编辑,因此,可以将 vim 视为一种程序编辑器。
2. 实验目的
掌握vim命令的使用方法;
熟悉重定向及管道命令。
掌握文本处理。
3. 实验环境
操作系统:centos7操作系统
软件环境:VMware Workstation
4. 实验内容
1.进入vi编译器建立文档
2.进入插入模式,并输入入文字
3.末行模式退出vi编辑器
4.命令模式下复制与粘贴
5.删除文章内容
6.撤销操作
7.Vi模式编译程序并执行
8.创建文件,并查找特定文件内容
5. 实验步骤
(本实验提到的命令或概念如有不清楚请往下翻)
1.进入 vi 编辑器, 利用 vi 编辑器在/root 目录下,建立 file1 文档
首先用 pwd查看一下我们的位置(绝对路径)
输入su,再输入刚刚设置的root密码就可以进入root权限
输入vi (file1为文档名)进入vi编辑器

2. 进入插入模式,并输入以下文字
(Hello, this is my first vi test
This is my linux course
Please entry the command mode and delete the first row.)
输入命令i进入插入(编辑)模式,并输入文本内容

3.在末行模式下保存退出 vi 编辑器
输入:wq命令保存退出

4.打开刚才建立的文档, 现在处于什么模式?
命令模式
5.不进入编辑模式,复制前三行并粘贴到文章末尾。
输入3 yy 复制由光标开始3行
光标移至末尾文章 输入p进行粘贴

6.删除文章的最后一行。
光标移至末尾输入dd删除光标所在整行

7.修改完成后,撤销刚才的操作,保存退出。
输入 n撤销

8. 利用 vi 编辑器建立一个程序名为 sumodd.c 的 C 语言程序,计算从
100 以内所有奇数的和。
查看是否安装命令rpm -q gcc
出现未安装提示输入命令yum install gcc开始安装

9编译程序 sumodd.c,并执行。
输入编译命令 gcc sumodd.c


10.创建 myphone 文件,文件内容如下:
Tom 28452
Lucy 16397
Susan 16829
Lily 15277
vi myphone

11.查找文件中出现有 16 的行。
grep 16 my phone

12.查找 myphone 文件中,行首字符为 L 的所有行。
grep ^L myphone

13.查找 myphone 文件中,以 7 结尾的所有行。
grep 7$ myphone

6. 实验小结
pwd命令:
1.在工作中忘记当前目录的完整路径,可使用pwd命令查看;
2.当你写说明文档或者安装部署文档时,往往需要附上操作内容的完整路径,这时使用该命令也很方便;
3.当我们在多个操作目录之间进行切换的时候,往往会有些混乱,使用pwd命令可以很清晰的确认当前的操作目录,间接的提高的工作的效率。
绝对路径与相对路径:
绝对路径:
相对路径:
Vim编辑器:
Vim 编辑器中设置了三种模式。


(图片摘自Linux菜鸟)
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
编辑模式:正常的文本录入。(在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入编辑模式。)
末行模式:保存或退出文档,以及设置编辑环境
命令模式常用命令:
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的 5 行
编写简单文档:
第1步:给文档取个名字: vim practice.txt,进入vim后,首先进入命令模式
第2步:可以分别使用 a、 i、 o 三个键从命令模式切换到输入模式
第3步:进入输入模式后,可以随意输入文本内容
第4步:在编写完之后,想要保存并退出,必须先敲击键盘 Esc 键从输入模式返回
命令模式。然后再输入:wq!切换到末行模式才能完成保存退出。
退出命令区别:
wq:表示保存退出
wq!:表示强制保存退出
x:表示保存退出
:q在vim中表示退出
:q!表示强制不保存退出,不对文件进行保存
gcc编译器:
是由 GNU 开发的编程语言编译器
原名为 GNU C 语言编译器,因为它原本只能处理 C语言。GCC 很快地扩
展,变得可处理 C++。后来又扩展能够支持更多编程语言,如Fortran、
Pascal、Objective-C、Java、Ada、Go以及各类处理器架构上的汇编语言等,
所以改名GNU编译器套件(GNU Compiler Collection) • gcc的初衷是为GNU操作系统专门编写的一款编译器。GNU系统是彻底的自由软件
利用VI开发C程序步骤:
建立程序vi hello.c
编写程序
编译程序gcc hello.c
(没有提示,代表无错误)
执行程序:每次编译程序,都会产生一个a.out文件,通过执行该文件
运行程序命令:./a.out
也可在编译时指定文件名:gcc –o 指定文件名 hello.c
grep命令:
grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户
功能: 在文件内搜索特定字符串,或显示包含指定文本模式的文件名。
命令格式: grep [参数] [字符串] [文件名1,文件名2,……]
本文介绍了Linux系统中使用Shell和Vim编辑器进行文本处理的实验,包括进入插入模式、复制粘贴、删除内容、撤销操作等基本操作。此外,还涉及了重定向、管道命令以及C程序的编写、编译和执行。通过实验,旨在帮助读者熟练掌握Vim命令和Linux系统的日常管理任务。

711

被折叠的 条评论
为什么被折叠?



