linux下使用vi编辑器编写并执行c程序实验报告
- 格式:docx
- 大小:9.57 KB
- 文档页数:3
实验报告课程名称: Linux操作系统实验名称:实验3 Vi编辑器的使用及C编程学生姓名:孙文浩班级计算机 141 学号学院(系):信息数理学院指导教师:庄丽华实验时间: 2016 年 9 月 30 日实验成绩:实验3 Vi编辑器的使用及C编程一、实验要求(1)掌握Vi的三种运行模式及切换方法;(2)掌握使用Vi的各种操作命令进行文本文件的编辑;(3)用Vi编写Linux下C程序,掌握gcc编译。
二、实验内容和实验步骤1、vi编辑器的使用【操作要求1】首先用合法用户名登陆系统,不保存直接退出。
【操作步骤】(1)在系统提示符下,输入vi,按回车键,进入vi的界面。
(2)输入:q!不保存直接退出。
【操作要求2】新建文件f1并编辑一段文字进行保存。
【操作步骤】(1)在系统提示符下输入vi f1,按回车键。
(2)看到vi的界面,输入i,左下角会出现“插入”。
(3)输入一段文字。
10 Basic Linux Networking and Monitoring Commands You Should KnowI have listed down 10 basic Linux networking and monitoring commands which eachLinux user should know. These Linux basic networking and monitoring commands like hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool are used for viewing the IP address of the Linux server, managing Linux server network adapter configuration, making network connections among Linux servers over telnet andethernet, Linux server information etc. Lets have a look on the following Linux networking and monitoring commands.(4)按Esc键,进入命令模式。
实验二Linux中VI编辑器的使用实验目的:理解vi的三种运行模式及其切换方法学会使用vi的各种操作命令进行文本文件的编辑用vi编写Linux 下C程序,会用gcc编译实验工具:一台装有Windows XP操作系统的机器(安装了Linux虚拟系统,系统中有gcc编辑器)预备知识:Vi的三种模式:1、插入模式命令i :从光标所在位置前开始插入文本命令a :在光标当前所在位置之后追加新文本命令o :将在光标所在行的下面新开一行,并将光标置于该行首,等待输入文本2、编辑模式命令h、j、k、l进行光标左移、下移、上移和右移一个字符的定位命令x删除光标处的字符命令yy将当前行的内容复制到缓冲区中命令p将缓冲区中的内容写到光标所在位置3、命令模式命令:n直接跳到n所指向的行(n指行号)命令:q退出vi实验内容:一、vi三种模式的使用步骤:1、Linux中合法用户登录2、不保存直接退出root@jack root: vi (进入vi的界面)root@jack root: q!(不保存直接退出)3、建立hello.c文件root@jack root: vi hello.c在vi界面下输入i,左下角出现“插入”输入一段文字:hello word!Do it myself!按esc键,进入编辑模式。
这时“插入”不见了。
输入:进入命令模式,输入wq,按回车键,保存文件。
4、编辑hello.c文件(增加、删除、修改)root@jack root: vi hello.c进入vi界面,输入i,进入插入模式输入增加文字:“Operating systerm is very easy!”用方向键将光标移动到“Do it myself!”任意处按esc键,进入编辑模式输入命令dd,删除光标所在一行(若连续输入d,d是将光标所在行以及以下所有行删除)将光标移动到system的第一个“s”处,进入编辑模式。
5、对hello.c文件进行复制、粘贴进入编辑模式,输入命令yy,进行复制将光标移动到“Operating yterm is very easy!”,进入命令模式,输入p,完成粘贴6、在hello.c文件中搜索、替换字符进入编辑模式:输入“:/is”二、vi中编写程序sum.c(求1-100的和)并编译运行1、进入vi编辑界面2、输入程序代码:#include ”stdio.h”main(){ int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“sum=%d\n,”,sum);}3、:wq退出vi编辑器4、输入:gcc –o sum sum.c ( 编译sum.c程序)5、输入:./sum (输出结果)三、任务:vi中编写程序sumq.c(求1-100的奇数和)并编译运行Ⅲ交实验报告实验报告内容如下:一、写明本实验包括的三部分内容二、解答以下几个问题1、vi编辑器有几种运行模式?2、vi中c程序编译命令是什么?。
《linux操作系统》实验报告
实验二 vi编辑器的使用
班级:计科1101班姓名:陈如玉学号 :11170102
实验日期:2014/10/26 成绩:教师签字:
一、实验目的
1、学习使用vi编辑器建立,编辑,显示及加工处理文本文件。
二、实验内容
1、进入和退出vi。
2、利用文本插入方式建立一个文件。
3、在新建的文本文件上移动光标位置。
4、对该文件执行删除,复原,修改,替换等操作。
三、主要实验步骤
1、进入vi。
2、建立一个文件,如filec。
输入一个C语言程序的各行内容,故意制造几处
错误。
最后,将该文件存盘。
回到shell状态。
3、运行gcc file.c –o myfile,编译该文件,有错误提示
4、重新进入vi,对该文件修改。
存盘退出vi。
编译通过,用./myfile运行该
程序。
5、运行man date>file10,然后vi file10。
使用x,dd等命令删除某些文本行。
使用u命令恢复此前的情况。
使用c,r,s等命令修改文本内容。
使用检索命令进行给定模式的检索。
6、使用可视模式进行删除复制操作
四、实验结果。
l i n u实验报告v i编辑器的使用Revised by Chen Zhen in 2021一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本二、实验内容1.进入和退出vi2.利用文本插入方式建立一个文件3.在新建的文本文件上移动光标位置4.对文件执行删除、复原、修改、替换等操作三、主要的实验步骤(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用 vi 为他们编辑接口。
vim 是高级版本的 vi , vim 不但可以用不同颜色显示文字内容,还能够进行诸如 shell script, C program 等程序的编辑功能。
(2)vi的使用基本上 vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。
这三种模式的作用分别是:一般模式:以 vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”来处理文件数据。
●编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容!要按下“i, I, o, O, a, A, r, R”等任何一个字母后才会进入编辑模式。
通常在 Linux 中,按下这些按键时,在屏幕的左下方会出现“INSERT或 REPLACE”字样,此时才可以进行编辑。
而如果要回到一般模式时,则必须要按下“Esc”这个按键即可退出编辑模式。
●命令模式:在一般模式当中,输入 : / 三个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中,可以提供查找数据的操作。
读取、保存、大量替换字符、离开 vi 、显示行号等的操作是在此模式中完成的!(3)具体的操作步骤如下1、进入vi2、建立一个文件,如进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下3、运行gcc -o file ,编译该文件,会发现错误的提示,理解其含义4、重新进入vi,对该文件进行修改,然后存盘,退出vi,重新编译该文件,如果编译通过了,可以使用 ./file运行该程序5、运行 man date > file10 ,然后vi file10 ;使用x ,dd等命令删除某些文本行x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw 删除一个单词;#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd 删除一行;#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;d$ 删除光标到行尾的内容;J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;6、使用u命令复原此前的情况按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。
实验3 利用vi编辑器运行C语言程序一、实验要求熟悉并掌握vi三种工作模式之间的转换方法。
掌握新建和保存文件,进行文本插入与删除的操作方法。
掌握编辑并运行C语言程序的方法。
二、实验内容C语言运行时需要gcc编译器,提供了C,C++,JAVA等库函数。
1 查看gcc编译器是否安装[root@localhost ~]# which gcc //如果提示/usr/bin/gcc说明已经安装,否则就没有安装2 安装gcc编译器方法(一):利用yum安装配置yum源[root@localhost ~]#cd /etc/yum.repos.d[root@localhostyum.repos.d]# ll总用量8-rw-r--r--. 1 root root 125 4月7 21:58 packagekit-media.repo-rw-r--r--. 1 root root 529 5月31 2012 rhel-source.repo[root@localhostyum.repos.d]# vi rhel-source.repo //将该文件修改如下在末行模式下保存并退出:wq[root@localhostyum.repos.d]#cd ~[root@localhost~]#mount /dev/sr0 /mnt[root@localhost~]#cd /mnt/Packages[root@localhostPackages]# yum install gcc* //安装系统提供的全部语言的工具包[root@localhostPackages]#cd ~3 vi编辑hello.c并用gcc编译运行[root@localhost ~]# vi hello.c //如果该文件存在,则进入该文件,否则,创建后进入在末行模式下保存并退出:wq4 vi的插入模式与末行模式(1)插入模式,编辑文件:按A在行尾后补;按a在当前字符处的下一个位置;按o在当前行的下面插入一个新行;按O在当前行的上面插入一个新行;按$快速移动到行尾(2)末行模式,保存、退出Vim:按: 键可以进入Ex,屏幕状态行上有一个:标志;按w保存文件;按wq保存退出;按q!强制不保存退出;按wq! 强制保存退出;按x 保存退出;(3)使用命令模式光标移动:按字符移动:方向键按一下移动一个字符;数字,方向移动:向这[个方向移动1个字数倍个;按单词移动:w、b按句子移动:)、(按段落移动:}、{跳到第几行:XG,X是行数建议大家用:行数Ctrl-f向前、向下翻页Ctrl-b向后、向上翻页G移至文档结尾;gg移至文档首删除内容:x 刪除光标所在处字符,在中文指一個中文字。
vi编辑器,实验报告linux实验报告vi编辑器的使用一、实验目的学习使用vi编辑器建立、编辑、显示及加工处理文本二、实验内容1.进入和退出vi2.利用文本插入方式建立一个文件3.在新建的文本文件上移动光标位置4.对文件执行删除、复原、修改、替换等操作三、主要的实验步骤(1)vim简介系统管理员的重要工作就是修改与设定某些重要软件的配置文件,因此至少得要学会一种以上的命令界面文本编辑器。
在所有的Linux distributions 上都会有的一套文字编辑器就是vi,而且很多软件默认的也是使用vi 为他们编辑接口。
vim 是高级版本的vi ,vim 不但可以用不同颜色显示文字内容,还能够进行诸如shell script, C program 等程序的编辑功能。
(2)vi的使用基本上vi 共分为三种模式,分别是“一般模式”、“编辑模式”和“命令模式”。
这三种模式的作用分别是:一般模式:以vi 打开一个文档就直接进入一般模式(这是默认的模式)。
在这个模式中,你可以使用“上下左右”键来移动光标,可以使用“删除字符”或“删除整行”来处理文档内容,也可以使用“复制、粘贴”来处理文件数据。
编辑模式:在一般模式中可以进行删除、复制、粘贴等操作,但是却无法编辑文件内容!要按下“i, I, o, O, a, A, r, R”等任何一个字母后才会进入编辑模式。
通常在Linux 中,按下这些按键时,在屏幕的左下方会出现“INSERT或REPLACE”字样,此时才可以进行编辑。
而如果要回到一般模式时,则必须要按下“Esc”这个按键即可退出编辑模式。
? 命令模式:在一般模式当中,输入: / ? 三个中的任何一个按钮,就可以将光标移动到最底下那一行。
在这个模式当中,可以提供查找数据的操作。
读取、保存、大量替换字符、离开vi 、显示行号等的操作是在此模式中完成的!(3)具体的操作步骤如下1、进入vi2、建立一个文件,如file.c 进入插入模式,输入一个C语言程序的各行内容,故意制造几处错误,最后,将文件存盘,回到shell状态下3、运行gcc -o file file.c,编译该文件,会发现错误的提示,理解其含义4、重新进入vi,对该文件进行修改,然后存盘,退出vi,重新编译该文件,如果编译通过了,可以使用./file运行该程序5、运行man date file10 ,然后vi file10 ;使用x ,dd等命令删除某些文本行x 一个字符;#x 删除几个字符,#表示数字,比如3x;dw 删除一个单词;#dw 删除几个单词,#用数字表示,比如3dw表示删除三个单词;dd 删除一行;#dd 删除多个行,#代表数字,比如3dd 表示删除光标行及光标的下两行;d$ 删除光标到行尾的内容;J 清除光标所处的行与上一行之间的空格,把光标行和上一行接在一起;6、使用u命令复原此前的情况按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改;如果您想撤消多个以前的修改或删除操作,请按多按几次u。
实验三:LINUX 下C语言使用、编译与调试实验一、目的:1、练习并掌握Linux提供的vi编辑器来编译C程序2、学会利用gcc、gdb编译、调试C程序3、学会使用make工具二、内容1、编写C语言程序,用gcc编译并观察编译后的结果,运行生成的可执行文件。
2、利用gdb调试程序。
3、学习编写makefile,并进行编译。
三、操作1、文件编辑器vi进入vi,直接执行vi编辑程序。
例:# vi test.c显示器出现vi的编辑窗口,同时vi会将文件复制一份至缓冲区(buffer)。
vi先对缓冲区的文件进行编辑,保留在磁盘中的文件则不变。
编辑完成后,使用者可决定是否要取代原来旧有的文件。
1) vi的工作模式(1)输入模式输入以下命令即可进入vi输入模式:a 在光标之后加入资料A 在该行之末加入资料i 在光标之前加入资料I 在该行之首加入资料o 新增一行于该行之下O 新增一行于该行之上(2)命令模式在输入模式下,按ESC可切换到命令模式。
命令模式下,可选用下列指令离开vi::q! 离开vi,并放弃刚在缓冲区内编辑的内容:wq 将缓冲区内的资料写入磁盘中,并离开viZZ 同wq:x 同wq:w 将缓冲区内的资料写入磁盘中,但并不离开vi:q 离开vi,若文件被修改过,则要被要求确认是否放弃修改的内容,此指令可与:w配合使用(3)命令模式下光标的移动h 左移一个字符j 下移一个字符k 上移一个字符l 右移一个字符0(零)移至该行的行首$ 移至该行的行尾^ 移至该行的第一个字符处H 移至窗口的第一行M 移至窗口中间那一行L 移至窗口的最后一行G 移至该文件的最后一行W, w 下一个单词(W 忽略符号)B, b 上一个单词(B 忽略符号)(4) 命令模式下的编辑命令dd 删除当前光标所在行yy 复制当前光标所在行p 将复制的内容粘贴在光标所在的位置后P 将复制的内容粘贴在光标所在的位置前x 删除当前光标字符X 删除当前光标之前字符u 撤消·重做2、GNU C编译器1) 使用gcc通常后跟一些选项和文件名来使用gcc编译器。
河南城建学院计算机科学与工程系《计算机操作系统》实验报告实验名称:_vi编辑器与Linux操作系统下C语言的使用成绩:_____ 专业班级:姓名:学号:实验日期: 2014 年 05 月 27 日软件环境:Windows XP,开发工具:硬件环境:CPU:硬盘: G 内存: M一、实验目的1.熟悉Linux操作系统下c语言的使用。
2.理解vi的两种运行模式及其切换方法3.学会使用vi的各种操作命令进行文本文件的编辑4.用vi编写Linux下C程序,会用gcc编译二、实验内容1.学习Linux环境下gcc的使用;2.观察进程运行情况和CPU工作情况;三、实验步骤屏幕编辑程序Vi的使用1.启动Vi2 . a:“新增文本”(即Append)命令,执行后将进入输入模式,在当前光标之后新增文本。
按“Esc”+“: ”+“wq ”3. I:“插入文本”(即Insert)命令,执行后将进入输入模式,在当前光标位置处新增文本。
按“Esc”+“: ”+“wq ”4. d+d:“删除caozuoxitong一行”命令。
进入Vi时,定位要删除的行,按“Esc”+“d+d”+“: ”+“wq ”5. x:“删除当前字符believe中的b”命令。
按“Esc” +“x”+“ : ”+“ wq”6. P:“粘贴”命令,将复制的内容粘贴在目前光标所在的位置,若复制内容为整行文字,则会粘贴在光标所在位置的下一行。
进入编辑模式,输入命令yy,进行复制,按“Esc”+“y+y”+“p”+“: ”+“wq ”7. :q:“退出vi”命令,不过如果在执行这个命令之前修改过内容,则无法退出。
按“Esc”+“:q”8. :q!:“不存盘退出”命令,即是放弃所有的修改,强行退出。
按“Esc”+“:q!”9. :w:“存盘”命令。
10. :wq:“存盘退出”命令。
Linux环境下的gcc的使用gcc的使用1.编译和运行该程序并观察输出。
2. (1)gcc –E mytest.c –o my test.i3.(1)gcc –c test.i –o test.o4.(3) gcc –o testo test.o观察进程运行情况和CPU工作情况1. (1)ps命令:查看系统中现在有那些进程存在,以及这些进程的状态(进程号、程序名、进程状态、父进程号、执行时间、标准输出等)。
一、实验目的熟悉掌握Linux基本命令,熟悉VI编辑器的使用方法,练习Linux环境下的用户、分组管理,熟悉掌握Shell脚本编程。
二、实验内容1.在 root 目录下建立一个名为 test 的目录,并进入该目录;[root@localhost ~]# mkdir test[root@localhost ~]# cd test2.将某个文件拷贝到test目录下;[root@localhost ~]# cp hello.java test/copytest.txt[root@localhost ~]# cd test[root@localhost test]# lscopytest.txt3.使用 vi 打开某个文件;[root@localhost test]# vi copytest.txt4.设定一下行号;:set number5.移动到第一行,向下搜寻text字符串,请问在第几行?gg/test6.复制 51 到 60 行的内容,并粘帖到最后一行之后;51gg10yyGp7.删除 11 到 30 行之间的 20 行;11gg20dd8.将文件另存成一个文件;:w /root/testmodify.txt9.移动到第 29 行,并且删除 15 个字符;29gg15x10.当前文件有多少行?G:.=11.编程练习用vi编写一个简单的四则运算程序,可以接受键盘输入的两个数和一个运算符号,并在控制台输出结果。
#! /bin/bashecho "please enter a number:"read aecho "please enter the next number:" read becho "please enter the operation rules:" read recho "result="if [ "$r"x = "+"x ]thenlet result=$a+$becho $resultelif [ "$r"x = "-"x ]thenlet result=$a-$becho $resultelif [ "$r"x = "*"x ]thenlet result=$a*$becho $resultelif [ "$r"x = "/"x ]thenlet result=$a/$becho $resultfi。
课程名称:操作系统原理
实验名称:“ helloworld ”程序
专业:计算机科学与技术
年级/班级:
学号:
实验地点:
实验日期:
姓名:
实验类型:验证性
指导教师:
实验目的:
熟悉linux基本命令;学会使用VI编辑器;掌握在linux系统下编译C程序的方法。
实验仪器及耗材:
1、机房电脑;
2、CentOS-6 系统。
实验原理:
通过CentOS-6系统中的终端编写命令并执行,从终端进入vi编辑器编写C程序代码保存后
退回终端利用命令执行程序输出HelloWorld !!!。
实验内容及步骤:
1.添加一个新用户(以自己的名字命名);
2.为新建用户设置口令;
3.用who 命令显示登录到系统上的用户;
4.pwd 显示当前工作目录
5.cd 要求:先转到/root 目录下;再转到根目录
6.列出根目录下的文件和目录的详细信息
7.在你的用户家目录下创建新目录“ os”
8.删除“ os”目录
9.建立一个实验文件file1.txt,要求:建在/home目录下;文件内容为:I love osl,…, I love
os5
10.显示文件file1.txt 的权限
11.用文字设定法将file1.txt权限设置为rw-r —r-x
12.用数字设定法将file.txt权限设置为rwxrw-r —
13.用chown将file1.txt所属的组改为root用chown将file1.txt属主改为root
14.用cat 在/home 目录下再建文件file2.txt,内容为I love os6,…,I love os10
15.用cat显示file2.txt的内容
16.用cat将file1.txt和file2.txt的内容合并起来放到file3.txt中。
17.显示file3文件的后3行内容。
18.为file3.txt建立硬链接文件myfile1.txt。
19.file3.txt 建立软链接文件myfile2.txt。
20.删除file3.txt,比较两种链接的区别。
21.显示所有的作业及其进程号。
22.终止一个正在运行的进程。
23.使用VI编辑器创建一个名字为“后两位学号姓名hello.c”的文件,并且写入
言代码实现显示“hello姓名!”
24.对源程序进行编译链接。
25.执行程序。
注意事项:
1、执行命令时所处的用户及根目录;
2、C程序输入标点符号是所处的输入法。
实验数据(现象)记录及结果处理:
[ztg@localhost 桌面]$ su root
密码:
[root@localhost 桌面]# adduser ActorH
adduser: user 'ActorH' already exists
[root@localhost 桌面]# su ActorH [ActorH@localhost 桌面]# passwd
更改用户ActorH的密码。
新的密码:
无效的密码:它基于字典单词
无效的密码:过于简单
重新输入新的密码:
passwd:所有的身份验证令牌已经成功更新。
[ActorH@localhost 桌面]$ ls -l
总用量88
-rwxrwxr-x. 1 ztg ztg 4709 10 月31 09:36 actor
-rw-rw-r--. 1 ztg ztg 0 10 月25 09:36 新文件~
[ActorH@localhost 桌面]$ su root
密码:
[root@localhost 桌面]# cat > file1.txt
1
3
4
[root@localhost 桌面]# su
[ztg@localhost 桌面]$ vi hello.c
[ztg@localhost 桌面]$ gcc hello.c -o actor[ztg@localhost 桌面]$ ./actor
HelloWord!!![ztg@localhost 桌面]$
实验结果分析及讨论:
1、
①执行命令时所处的用户或根目录不正确;
②C程序中的标点符号错误。
2、仔细认真,一丝不苟。
对实验自我评价:
在试验过程中出现了很多小层面的错误,没有做到认真仔细。
但还好得到了正确的实验结果, 按时完成了实验。