VI编辑器的使用与Linux操作系统下C语言的使用
一、实验题目
linux操作系统下c语言的使用
二、实验课时2课时。
三、实验目的:熟悉linux操作系统下c语言的使用。
四、实验内容
学习linux环境下gcc的使用;
观测进程运转情况和cpu工作情况;
五、实验步骤:
1、屏幕编辑程序vi的采用
vi是unix系统中使用最广泛的文件编辑器。
启动vi的方法很直观:轻易输出“vi”或轻易输出“vi文件名”命令。
启动vi时,处于命令状态,不能够输入字符,只能输入命令:a:“新增文本”(即append)命令,执行后将进入输入模式,在当前光标之后新增文本。i:“插入文本”(即insert)命令,执行后将进入输入模式,在当前光标位置处新增文本。
d+d:“删掉一行”命令。
x:“删除当前字符”命令。p:“粘贴”命令,将复制的内容粘贴在目前光标所在的位置,若复制内容为整行文字,则会粘贴在光标所在位置的下一行。:q:“退出vi”命令,不过如果在执行这个命令之前修改过内容,则无法退出。:q!:“不存盘退出”命令,即是放弃所有的修改,强行退出。
:w:“计算机上安装”命令。
:wq:“存盘退出”命令。
当我们采用“a”或“i”命令展开输出模式后,如果必须返回命令模式,只需按一下esc键即可。
2、linux环境下的gcc的使用
格式:gcc[选项][必须编程的源程序文件名]
当不用任何选项编译一个程序时,gcc将会生成(假定编译成功)一个名为a.out的可执行文件。例如:下面的命令将在当前目录下产生一个叫a.out的文件:
gccmytest.c
可以用-o编译选项为将产生的可执行文件指定一个文件名来代替a.out,例如,将一个叫mytest.c的c程序编译为名叫mytest的可执行文件:
特别注意,当采用-o选项时,-o后面必须跟一个文件名。
例如:显示“hello,testworld”的程序test.c如下:
#include
intmain
{printf(“hello,testworld\\n”);}
在命令行上输入以下命令,编译和运行该程序并观察输出。
gcccotesttest.c
./test(注意:./test表示执行test文件)
为了更好的认知gcc的工作过程,可以把以上的编程过程分成几个步骤展开观测:
(st.i
-e可以并使gcc在预处理后暂停编程,并分解成test.c文件,如果观测test.i文件的内容,可以辨认出stdio.h上的内容和其它被预处理的文件都被涵盖进去;
(2)gcccctest.icotest.o
-c选项将test.i编程为目标代码,由于gcc辨识.i为预处理后的c语言文件,因此gcc将自动UX21LI2677E预处理步骤而已经开始继续执行编程过程。
(3)gcccotestotest.o
把目标代码test.o分解成了可执行文件,用-o选定可执行文件名叫testo。
gcc中常用选项及其含义
-c:只预处理、编程和编订源程序,不展开相连接,为每个源程序分解成一个目标代码;
-ofile:指定输出的文件名为file,当不指定时,默认的文件名是a.out;
-g:在可执行程序中涵盖标准调试信息,以利以后的调试工作;
3.观察进程运行情况和cpu工作情况
(1)ps命令:查阅系统中现在存有那些进程存有,以及这些进程的状态(进程号、程序名、进程状态、父进程号、继续执行时间、标准输入等)。常用参数:
-a:显示所有进程;
-a:表明本终端上的所有进程,包含其他用户的;
-p:按进程号选择要显示的进程;
-l:短格式表明;
-m:显示线程;
恳请依次试用以下命令:ps;pscl;pscacl;
(2)pstree命令:显示整个系统的进程树结构,看到父、子进程间的结构关系;常用参数:-a:显示各进程的命令行;
-p:表明各进程的进程号;
-h:对当前进程及其祖先进程高亮度显示;
恳请试用命令:pstreecacpch
4./proc有关文件
/proc文件系统下的目录和文件内容提供更多诸如进程运转情况、系统资源(cpu、内存、设备、文件等)采用情况等大量系统信息,这些目录和文件都就是在用户须要时由系统根据内核信息而实时动态产生的。用户可以通过more、cat等工具去出访和查阅这些文件的内容(大多数就是氢铵文本文件)。
与其它获取系统信息的手段(例如ps,pstree等系统命令)相比,/proc方法更具可读性,所提供的信息也丰富和系统的多。实际上,有了/proc以后,像ps,pstree这些命令都是通过读取/proc中的文件内容来显示结果的。
在/proc之下,系统中正在存有的每个进程都存有一个对应的子目录/proc/pid,该子目录下的诸文件和下级子目录中,涵盖该进程的各种运转情况和资源挤占情况,比如/proc/709/statm文件中列举了709号进程的内存采用情况。此外,/proc之下除了很多与具体内容进程毫无关系的文件和目录,它们记录着系统运转情况和资源采用情况,比如/proc/devices文件中列举了系统设备情况。
在/proc下与cpu和进程管理有关的文件有:1、/proc/pid/stat:该文件内容为进程pid的运行情况。ps命令就是根据该文件显示结果的。2、/proc/pid/status:该文件内容为进程pid
的运行情况。该文件比/proc/pid/stat文件内容少,但可读性好。
3、/proc/cpuinfo:cpu采用情况;
linux下gcc编译的四个步骤 4、/proc/uptime:从系统开始启动到现在所经过的秒数,以及系统空闲的时间。
恳请试用命令:ls/proc
cat/pro/709/stat
cat/proc/status
cat/proc/cpuinfo
cat/proc/uptime
cat/proc/stat
六、练:
请利用vi编辑如上名为test.c的源程序文件,并用gcc编译,连接,执行,观察结果,再如上分三步分开编译,用ls查看生成的文件,体会编译过程。
关上红帽子系统工具终端,或者桌面上轻易右键页面终端。输出命令vi,步入vi编辑器中,按acontrary步入编辑状态。程序读完后,按esc选择退出,输出命令:wxxx.c(因为就是c语言撰写的,特别注意扩展名)。此时可以提示信息留存顺利。再次输出命令:q(选择退出),在这个时候调用gcc编程链接程序。输出命令gcc-oyyyxxx.c(特别注意yyy就是编程相连接之后分解成的文件名,和xxx可以不一样,但是最出命名一样易于忘记,xxx就是相等于类,而yyy则就是编程之后的文件名。)存有弄错的话此时可以提示信息。没弄错的话就输出运转的命令./yyy(特别注意./和后面的文件名之间没空格)
再试着编写一个c程序,实现“求100以内的素数”,完成编辑、编译、连接、执行的全过程。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论