Linux实验指导.docx
- 文档编号:14070660
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:11
- 大小:480.04KB
Linux实验指导.docx
《Linux实验指导.docx》由会员分享,可在线阅读,更多相关《Linux实验指导.docx(11页珍藏版)》请在冰点文库上搜索。
Linux实验指导
Linux操作系统
实验指导书
计算机工程学院
实验一熟悉Linux系统
一、实验目的
1.掌握虚拟机的配置过程。
2.掌握Linux系统的安装过程和简单配置方法。
3.掌握Linux系统的启动、关闭步骤。
二、实验内容
1.安装并使用虚拟机(如SunVirtualboxver3.06)。
2.在虚拟机上安装Linux系统(如红旗Linux桌面版4.0)。
3.配置Linux系统运行环境。
4.正确地启动、关闭系统。
三、主要实验步骤
1.安装虚拟机软件(例如SunVirtualboxver3.06),下图为安装好Virtualbox且运行成功的界面。
2.在Virtualbox虚拟机中新建虚拟电脑
1)点击“新建”图标,就会弹出“欢迎使用新建虚拟电脑向导”,点击“下一步”图标,在下图中的对话框中填写虚拟电脑的名称,例如“myredf”,并选择操作系统类型,点击“下一步”图标
2)接着设置内存大小,例如下图所示,点击“下一步”图标
3)接着设置虚拟硬盘大小,点击“下一步”图标
4)接着“进入欢迎使用新建虚拟硬盘向导”,且点击“下一步”图标,接着选择“虚
拟硬盘类型”,如下图所示,且点击“下一步”图标
5)在“虚拟硬盘所在位置和空间大小”对话框中,点击“下一步”图标,然后出现“摘
要”对话框,点击“完成”图标,
6)再次点击“完成”图标,出现下图所示的虚拟机界面:
7)接着为虚拟机myredf配置虚拟光驱,点击设置图标,出现下面的界面:
8)在光驱栏目中,选择分配光驱,再选择虚拟光盘,接着点击右边的文件夹图标,在
弹出的虚拟介质管理器对话框中,注册红旗Linux的安装光盘映象文件(例如
redflag.iso),然后点击确定,就会出现如下的界面:
9)在虚拟机主界面中,点击“开始”图标,启动虚拟机myredf的运行,就会出现如下的界面:
10)接着,就按照课本中的关于红旗Linux的安装步骤,一步一步地进行配置和安装
Linux。
3.安装成功Linux之后,再按照课本中的步骤进行登录和退出系统以及进行一些简单的配置工作。
实验二常用命令使用
一、实验目的
1.掌握Linux一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
4.熟练使用man命令。
二、实验内容
1.正确地登录和退出系统。
2.熟悉date,cal,who,echo,clear,passwd命令。
3.在用户主目录下对文件进行如下操作:
复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
4.对目录进行管理:
创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。
5.利用man显示date,echo等命令的手册页。
6.显示系统中的进程信息。
三、主要实验步骤
1.登录进入系统,修改个人密码。
2.使用简单命令:
date,cal,who,echo,clear等,了解Linux命令格式。
3.浏览文件系统:
(1)运行pwd命令,确定当前工作目录。
(2)运行ls-1命令,理解各字段含义。
(3)运行ls-ai命令,理解各字段含义。
(4)使用cd命令,将工作目录改到根(/)上。
运行ls-1命令,根据课本介绍,了解各目录的作用。
(5)直接使用cd,回到哪里了?
用pwd验证。
(6)用mkdir建立一个子目录subdir。
(7)将工作目录改到subdir。
4.文件操作:
(1)验证当前工作目录在subdir。
(2)运行date>filel,然后运行catfilel,看到什么信息?
(3)运行catsubdir,会有什么结果?
为什么?
(4)利用man命令显示date命令的使用说明。
(5)运行mandate>>filel,看到什么?
运行catfile1,看到什么?
(6)利用ls-1file1,了解链接计数是多少?
(7)显示file1的前10行,后10行。
(8)运行cpfile1file2,然后ls–l,看到什么?
运行mvfile2file3,然后ls–l,看到什么?
运行catf*,结果怎样?
(9)运行rmfile3,然后ls–l,结果如何?
(10)在/etc/passwd文件中查找适合你的注册名的行。
(11)运行ls–l,理解各文件的权限是什么?
(12)用两种方式改变file1的权限。
(13)统计file1文件的行数、字数。
(14)运行manls|more,显示结果是什么?
运行catfilel|head–20|teefile5,结果如何?
运行catfile5|wc,结果如何?
实验三shell编程
一、实验目的
1.了解shell的作用和主要分类。
2.掌握bash的建立和执行方式。
3.掌握bash的基本语法。
4.学会编写shell脚本。
二、实验内容
1.shell脚本的建立和执行。
2.历史命令和别名定义。
3.shell变量和位置参数、环境变量。
4.bash的特殊字符。
5.一般控制结构。
6.算术运算及bash函数。
三、主要实验步骤
1.利用vi建立一个脚本文件,其中包括date,cal,pwd,ls等常用命令。
然后以不同方式执行该脚本。
2.运行history命令,配置历史命令环境。
3.体会bash的名称补齐功能。
4.用alias定义别名,然后执行。
实验四系统调用
一、实验目的
1.掌握系统调用的实现步骤。
2.掌握系统调用的编译、加载、卸载功能。
3.理解要求自定义实现一个系统调用,为内核注册一个自定义系统调用。
二、实验内容
1.利用gcc编译C语言程序,编译系统调用。
2.加载系统调用并观察相应的结果。
三、主要实验步骤
1.虚拟Linux环境的搭建包括使用VMware等虚拟机软件,在Windows2000/XP宿主环境中安装可以进行内核开发的Linux操作系统;
2.系统调用的编译、加载、卸载功能:
要求自定义实现一个系统调用,为内核注册一个自定义系统调用,该调用可以实现核心态和用户态的通信。
3.新内核的编译功能,要求添加的系统调用可以实现核心态向用户态提供数据,通过编译新内核提供系统调用的解决方案,可以在操作系统新内核进行二次开发。
实验五时钟中断
一、实验目的
1.掌握时钟中断调用的实现步骤。
2.理解ITIMER_REAL。
二、实验内容
1.利用ITIMER_REAL实现gettimeofday()。
2.加载ITIMER_REAL并观察相应的结果。
三、主要实验步骤
1.定时器初始化时被赋一个初值,然后随时间递减;每次当减到0时,发出一个信号,并恢复初值
2.使用vi编辑器实现程序功能。
3.使用make管理开发。
实验六内核编译
一、实验目的
1.掌握内核编译的实现步骤。
2.掌握内核的编译、加载、卸载功能。
二、实验内容
1.利用gcc编译C语言程序,编译系统调用。
2.加载CR3寄存器并观察相应的结果。
三、主要实验步骤
1.虚拟Linux环境的搭建包括使用VMware等虚拟机软件,在Windows2000/XP宿主环境中安装可以进行内核开发的Linux操作系统;
2.系用户态越级访问核心态功能,要求该自定义模块能够提升自身访问权限,可以在操作系统内核级别进行二次开发。
3.内核模块的编译、加载、卸载功能:
要求自定义实现一个内核模块,为内核注册一个处理程序,用自身代码取代某个内核函数,同时实现卸载模块的函数,清除模块加载的信息;。
实验七文件系统
一、实验目的
1.掌握pwd命令的实现步骤。
2.掌握文件系统的一般原理。
二、实验内容
1.利用utmp系统,设计系统命令。
2.加载pwd命令并观察相应的结果。
三、主要实验步骤
1.在目录中寻找文件名。
2.定位i-节点并读取内容。
3.访问存储文件内容的数据块。
实验八引导程序
一、实验目的
1.掌握引导程序的实现步骤。
2.理解80386的保护模式。
二、实验内容
1.利用nasm汇编器实现系统引导。
2.加载模拟软盘并观察相应的结果。
三、主要实验步骤
1.虚拟Linux环境的搭建包括使用VMware等虚拟机软件,在Windows2000/XP宿主环境中安装可以进行内核开发的Linux操作系统;
2.设计一个简单的主引导程序,安装后使机器在每次启动时都显示一行字符串“Hell,World!
”,然后再装载系统。
3.将文件写入软盘镜像文件。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 实验 指导