当前位置:
文档之家› 实验1Lunix 常用命令及编辑器的使用操作
实验1Lunix 常用命令及编辑器的使用操作
在终端下输入:vi mytest.c [使用编辑器vim]
紧接着在vi编译器中写入代码,如:
#include <stdio.h>
int main()
{
printf("Hello boys and girls\n");
return 0;
}
B.按Esc键退出vi编辑器输入模式
C.输入:“:wq”保存退出编辑器回到终端
return 0;
}
E.按Esc键退出vi编辑器输入模式
F.输入:“:wq”保存退出编辑器回到终端
【思考:A、B两步对应操作还可以如何进行?】
G.编译:使用gcc编译器
在终端输入:gcc test.c【默认生成后一个a.out文件,你可以通过ls命令查到】
【此处gcc的使用有不同方式,得到的结果也不一样,思考:如何得到test.exe文件;如何查阅更多关于gcc的用法?】
用法:cd directory
创建目录:mkdir
删除目录:rmdir
复制文件:cp源文件或目录目的文件或目录-i / -v / -r:覆盖文件前询问用户/显示命令执行过程/递归复制
删除文件或目录:rm(remove)
参数:-f:强迫删除文件
-i:互动模式,删除前再做一次确定
-r:陆续删除目录
-v:显示删除过程
2.实验内容
1)通过操作熟悉基本Linux命令
2)编写、编译、执行、调试一个C程序
3.实验准备
1)复习C语言基本语法
2)虚拟机配置和Linux系统安装
4.实验指导
1)推荐虚拟机监控软件-----VMWare
推荐配置:主频1G以上的CPU,256M以上的内存。
在Windows环境下模拟出一台甚至多台全新的计算机
“/”系统的根目录
“~username”用户的专用目录
查找文件位于哪个目录:find
切换目录:cd
用法:cd directory
创建目录:mkdir
删除目录:rmdir
复制文件:cp源文件或目录目的文件或目录-i / -v / -r:覆盖文件前询问用户/显示命令执行过程/递归复制
删除文件或目录:rm(remove)
用户切换:su
注意su与su –的区别
(4)在linux环境下用C语言编程简介
D.建立.c文件
在终端下输入:vi mytest.c [使用编辑器vim]
紧接着在vi编译器中写入代码,如:
#include <stdio.h>
int main()
{
printf("Hello boys and girls\n");
3)Unix/Linux环境下的程序开发
(3)常用命令
命令通常具有很多选项,如何获取命令的帮助信息?
man command
info command
command –h
command --help
查找命令处于哪个目录中:
which command
列出某个目录下的文件:ls
“.”表示当前目录
“..”表示上一级目录
操作示例:[更多请参考阅读网络教学平台参考资料:GDB调试精粹及使用实例- fanqiang_com.mht]
二、实验截图:
实验过程中遇到的问题解决办法与实验体会(10分)【请注意:此处必须如实填写,为空或不适均扣10分】
操作系统课程实验报告
姓名
学号
系
计算机软件系
任课教师
指导教师
评阅教师
实验地点
实验时间
实验编号与实验名称:
实验一Linux常用命令及编辑器的使用操作
实验目的:
1.实验目的
1)熟悉平台的配置安装(虚拟机+Fedora)
2)掌握基本的Linux命令
3)掌握Linux系统下C语言代码的编辑、编译、执行和调试
实验内容及要求(详见实验讲义):
显示一个文件的内容
文件小时,使用”cat”
文件比较大时使用:”more”或者“less”
more:空格翻页,”q”退出
less:空格、上下键、上下翻页键都可以使用,”q”退出
设置和修改用户密码:passwd
用户切换:su
注意su与su –的区别
(2)在linux环境下用C语言编程简介
A.建立.c文件
man command
info command
command –h
command --help
查找命令处于哪个目录中:
which command
列出某个目录下的文件:ls
“.”表示当前目录
“..”表示上一级目录
“/”系统的根目录
“~username”用户的专用目录
查找文件位于哪个目录:find
切换目录:cd
参数:-f:强迫删除文件
-i:互动模式,删除前再做一次确定
-r:陆续删除目录
-v:显示删除过程
显示一个文件的内容
文件小时,使用”cat”
文件比较大时使用:”more”或者“less”
more:空格翻页,”q”退出
less:空格、上下键、上下翻页键都可以使用,”q”退出
设置和修改用户密码:passwd
可以在这些新的计算机上面安装任何操作系统,包括Windows和Linux,而对目前的系统没有影响。
可以把安装好的操作系统以文件的形式Copy给别人。卸载操作系统只需要删除几个文件。
100%支持网络,可以在虚拟机和虚拟机之间,虚拟机和宿主机之间进行网络通信
2)Linux简介
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991年10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯·托瓦兹。
H.执行
在终端输入:./a.out
(5)gdb调试器的使用
调试器(比如象GDB)能让你观察另一个程序在执行时的内部活动,或程序出错时发生了什么。GDB主要能为你做四件事:
a)运行你的程序[命令:r或run]
b)设置断点[命令:b或break]
c)查看变量、cpu寄存器等信息[命令:print或p]
d)改变你的程序[可用l或list命令来显示原代码]
[参考:/view/1634.htm]
实验用到的软件(:)
Linux、Oracle VM VirtualBox managar
实验内Unix/Linux环境下的程序开发
(1)常用命令
命令通常具有很多选项,如何获取命令的帮助信息?