UnixLinux实验指导书
《计算机操作系统》实验指导书
《计算机操作系统》
实验指导书
(适合于计算机科学与技术专业)
湖南工业大学计算机与通信学院
二O一四年十月
前言
计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
UNIXLinux实验报告 (闪珊珊) 1
院系:计算机科学学院
专业:软件工程
年级: 10级
课程名称: linux操作系统
学号: 10065052 姓名:马寄
指导教师:夏梦
2013年 5 月 2 日
2.进入mytest目录cd temp/mytest,将给出的man.config复制到本目录下面
输入入命令cd temp/mytest
cp /home/rajonma/桌面/man.config /home/rajonma/temp/mytest/man.config
4..移动到第58行输入命令:58
6.将第50行到100行之间的”man”改为”MAN”,并且一个一个查看是否需要修改,如何执行命令?如果在查看过程中一直按y,结果在最后一行出现改变了几个man?
键入命令:50,100s/man/MAN/gc Y
7.不想修改了,想还原成原始文件,怎么做?
8.复制65行到73行的内容,并且粘帖到最后一行之后输入命令:65,73t$
9.21到42行的开头为#的这些行都删掉,如何做
13.保存后离开,并检查保存是否成功键入命令wq. 保存成功
2.root身份下建立开发项目目录/project/app,查看该目录权限,说明两用户apple ,orange 为什么不可以在该目录新建文件
4. 实际用两用户测试看看是否可以正常工作,用apple建立文件,用orange修改,是否可以。如果有问题如何解决。
这次实验目的是熟悉和操作linux环境下创建用户,以及用户权限的使用及其基本操作。虽然只是简单的操作,但是由于之前一直是在windows环境下使用电脑的,这次在linux 下很不习惯权限的使用,经常是在该root的时候不知道使用。但是实验做完后还是对linux下用root分配权限给用户有了一定的了解,很有收获。
Linux程序设计实验指导书
Linux程序设计
实验指导书
10
/ 1
前言
根据教学大纲与实验大纲的安排,本课程计划进行8课时上机试验。由于所有实验均涉及操作系统、程序设计等课程的多个知识点,希望各位同学认真准备。
?上机实验前应充分做好以下准备工作:
1.复习和掌握与本次实验有关的教学内容。
2.根据本次实验的内容,在纸上编写好准备上机调试的程序,并初步检查无误。
3.准备好对程序进行测试的数据。
4.对每种测试数据,给出预期的程序运行结果。
5.预习实验步骤,对实验步骤中提出的一些问题进行思考。
?上机实验后,应及时写出实验报告,实验报告应包括以下内容:
1.实验目的和内容。
2.程序说明,包括程序结构、各模块的算法。
3.调试正确的源程序。
4.程序运行记录(包括对不同测试数据的运行结果)。
5.针对实验中出现的问题,写出解决办法及对运行结果的分析。
本指导书适用于物联网工程专业学生学习“Linux程序设计”课程时实验使用。
10
/ I
.
实验一:熟悉Linux
实验学时:2
实验类型:(验证)
实验要求:(必修)
一、实验目的
Linux操作系统是多任务操作系统,对进程与线程提供完整支持。本次实验意图通过实践掌握进程的基本概念,理解进程控制、进程同步、经典进程的同步问题、管程机制、进程通信、线程;初步熟悉多进程/多线程编程的特点。
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。本次实验意图通过实践了解Linux环境中常见的终端命令;熟悉文本编辑器leafpad 的使用。
Linux操作系统实验指导书(2021)
操作系统实验指导书
目录
操作系统 (1)
实验指导书 (1)
目录 (2)
实验一Linux的安装与编译 (1)
1.1 实验目的 (1)
1.2 背景知识 (1)
1.2.1 Linux简史 (1)
1.2.2 内核的功能和结构 (3)
1.2.3 内核源代码组织结构 (4)
1.2.4 内核的功能版本和发行版 (6)
1.2.5 学习Linux辅助软件介绍 (6)
1.3 实验内容 (6)
1.3.1 安装Ubuntu (6)
1.3.2 编译Linux内核 (9)
实验二Linux基本命令 (14)
2.1 实验目的 (14)
2.2 背景知识 (14)
2.3实验内容 (14)
实验三进程管理 (19)
3.1 实验目的 (19)
3.2 背景知识 (19)
3.3实验内容 (19)
3.3.1进程创建 (19)
3.3.2进程控制 (19)
3.3.3参考程序 (19)
实验四进程通信 (22)
4.1实验目的 (22)
4.2背景知识 (22)
4.3实验内容 (30)
实验五存储管理 (38)
5.1实验目的 (38)
5.2背景知识 (38)
5.3实验内容 (38)
实验六文件管理 (49)
6.1实验目的 (49)
6.2背景知识 (49)
6.3实验内容 (49)
实验一Linux的安装与编译
1.1 实验目的
●了解Linux发展历史、功能和特点。
●学习和动手安装Linux操作系统。
●学习和动手编译Linux内核。
1.2 背景知识
1.2.1 Linux简史
1981 年IBM 公司推出享誉全球的微型计算机IBM PC。在1981-1991 年间,MS-DOS 操作系统一直是微型计算机上操作系统的主宰。此时计算机硬件价格虽然逐年下降,但软件价格仍然是居高不下。当时Apple 的MACs 操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。当时的另一个计算机技术阵营是Unix 世界。但是Unix 操作系统就不仅是价格贵的问题了。为了寻求高利率,Unix 经销商将价格抬得极高,PC 小用户就根本不能靠近它。曾经一度受到Bell Labs 的许可而可以在大学中用于教学的UNIX 源代码一直被小心地守卫着不许公开。对于广大的PC 用户,软件行业的大型供应商都始终没有给出有效的解决该问题的手段。
大学课件-Unix实验报告-Linux
⼤学课件-Unix实验报告-Linux
《操作系统》系列课程之初级《Linux操作系统使⽤》
实验指导书
试验1 Linux的基本命令及vi初步
实验1.1 命令基础
●实验所属系列:操作系统初级试验
●实验对象:本科
●相关课程及专业:计算机操作系统,软件专业
●实验类型:课程设计
●实验时数(学分):1学时
实验⽬的
掌握Linux的基本安装,熟悉Linux命令的格式,熟悉⼀些常⽤的Linux命令,熟悉如何使⽤帮助。实验内容与要求
要求
登录进⼊Linux系统,⽽后更改⾃⼰的⽤户⼝令
执⾏⼏个常⽤的Linux命令
使⽤man命令,来查找特定命令的帮助信息
内容
⼀、登录,更改密码
1.安装VMware虚拟机,安装Linux操作系统。在安装过程中设置root⽤户的
密码为111111。
从图形界⾯进⼊控制台界⾯的组合[Fn+Crtl+Alt]
从控制台界⾯进⼊图形界⾯[Alt+F7]
2.登录后将当前的密码改为你⾃⼰希望的密码。⽤⼼记住新密码。⽤笔记录密
码的话,容易引起安全问题。(passwd命令)
3.退出系统后,再重新进⼊,以确定⽤户⾃⼰的密码已经被修改。
[Ctrl+d] / logout / exit
4.系统关机:poweroff / shutdown
5.重启系统:reboot
⼆、基本命令
1.显⽰系统的时间(date)
2.显⽰⽂件/etc/passwd中⼀共有多少⾏(wc -l /etc/passwd)
3.显⽰2002年的全年的⽇历
4.显⽰1752年9⽉的⽉历,请注意这个⽉的⽉历是否有些特别。
5.显⽰1999年1⽉与99年1⽉的⽉历。1999年与99年是同⼀年吗?
UnixLinux操作系统实验指导
Unix/Linux 操作系统
》
实验指导
编著孙海峰
概述
一、实验教学的内容及目的
本课程的实验指导书对上机实验内容部分进行指导。
上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内
容加深理解和巩固,让学生在理解基本理论的基础上,掌握 Linux 的功能、掌握服务器配置
的方法,提高学生的分析问题、解决问题的能力和动手能力。在培养学生动手实践能力的同
时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。
二、实验基本内容及课时
为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了8 个实验,每个
实验 2 学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上
再深入其他的操作。指导书中的8 个实验如下:
三、实验设备要求
实验用机的软件和硬件基本配置。
软件配置:Windows 2000/XP/Vista 系统
Vmware Workstation 9.0 及以上版本
Linux Fedora8 系列
硬件配置:CPU P4 2.0G以上、内存512MB以上
实验一安装 Linux 操作系统.........................................
4
【实验目的】 4 【实验内容】 4 【实验指导】 4 【实验重点】 8 实验二文件管理与常用命令(一) 9
【实验目的】 9 【实验内容】 9 【实验重点】 9 实验三文件管理与常用命令(二)
10
【实验目的】 10 【实验内容】 10 【实验重点】 10 实验四用户与用户组管理和软件包管理................................
Unix操作系统实验报告
Unix操作系统实验报告计算机科学与技术学院
实验一、Linux基本命令
一.实验目的
掌握linux平台下的基本命令(40个)
二.实验说明
在介绍所有的命令之前,先介绍一下Linux的在线帮助man。在Linux下,当你要查找一个命令的用法的,你可以通过man 命令名来源得命令的详细说明。因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。如果想查看命令的详细说明,请自己看man。下面是man各小节的内容:
1 用户命令。
2 系统调用。
3 库函数。
4 特殊文件(设备和网络接口)。
5 文件格式。
6 游戏和演示。
7 系统环境、表格和宏。
8 系统管理和相关命令。
三.命令说明
1.apropos 依据所给关键字查找相关的命令和系统调用
格式:apropos keyword
例:查找与ftp相关的命令和系统调用
$apropos ftp
注:类似的命令有man -k。man -k 其实就是执行apropos
2.at 在某一特定时间执行指定的命令
格式:at [-V][-q 队列][-f 文件][-m] time
选项说明:
-V显示标准的错误输出。
-f可将作业存在一个文件中,用这个选项指定文件。例如一个shell文件。
-q指定队列名称,默认为c。
-m执行后给用户发邮件。
time 指定开始执行的时间。时间格式为: HH:MM,日期格式:MM/DD/YY
或MM.DD.YY或MMDDYY。下面的例子演示了在2004年3月11日21点34分执行一个at命令。
$at 21:34 03/11/04
UNIX系统程序设计实验指导
实验一实现带参数的简单shell
实验一利用课本第9页程序1-5的框架,实现允许输入命令带参数的简单shell。原来的实现是不能够带参数的。输入命令所能带的参数个数,只受到系统键盘输入缓冲区长度(以及shell输入缓冲区长度)的限制,该缓冲区的缺省长度是4096个字节。实现时要解决的主要问题有:
1.正确理解并使用系统调用fork(),execve()和waitpid(),特别是execve()函数。fork()函数创建一个新的进程。新进程就是所谓的子进程,它是执行fork()函数的进程(父进程)的“克隆”,也就是说,子进程执行的程序与父进程的完全一样。当fork()函数返回值为0时表示处于子进程中;而返回值大于0时表示处于父进程中,此时的返回值是子进程的进程id。因此,fork()的返回值可以用来划分仅仅适合父进程和子进程执行的程序段。fork()函数返回值为-1时表示出错。
如果子进程只是运行与父进程完全一样的程序,那用处是很有限的。要让子进程运行不同于父进程的程序,就必须调用execve函数,它是所有其他exec函数的基础。execve函数把调用它的进程的程序,替换成execve函数的参数所指定的程序。运行execve函数成功后,进程将开始运行新的程序,也就是execve函数的参数所指定的程序。
execve函数原型:int execve(const char *path, const char *argv[],const char *envp[]); 其中:
path:要执行的程序路径名,比如“/bin/ls”,“cd”,“/usr/bin/gcc”等等。argv:参数表,比如ls命令中可带的命令行参数-l,-a等。注意,argv的第一个元素必须是要执行的程序(命令)的路径名。
Linux操作系统实验指导书
《Linux系统管理与维护》实验指导书
实验一初识Linux操作系统
一实验名称
初识Linux操作系统
二实验目得与要求
掌握Linux得启动、登录与注销。
三实验内容
1、以root用户与普通用户两种不同身份登录Linux,说出其登录后得差异.
2、图形模式下得注销、重启与关机。
3、学会在虚拟机上登录与注销Linux。
四操作步骤与结果分析
五问题与建议
实验二Linux得桌面应用
一实验名称
Linux得桌面应用
二实验目得与要求
ﻩﻩ熟悉Linux操作系统桌面环境
ﻩ熟悉Linux文件系统及常用得操作
ﻩ掌握Linux下使用外部存储设备、网络设备
ﻩ掌握Linux下安装应用程序
三实验内容
1、查瞧GNOME提供得“应用程序”、“位置”或者“系统”菜单,运行其中得应用
程序与工具。
2、查瞧Linux文件目录结构,学会常用得文件目录操作,如复制、粘贴、移动、
删除、更名、创建文档、创建文件夹等。
3、练习在Linux下使用光盘与U盘.
4、学会网络配置,使计算机能够进行网络浏览等操作。
5、学会在Linux下安装新得应用软件。
四操作步骤与结果分析
五问题与建议
实验三Linux操作系统得安装
一实验名称
ﻩLinux操作系统得安装
二实验目得与要求
掌握安装Linux操作系统
三实验内容
1、通过学习《项目五Linux操作系统得安装及远程服务》得内容,学会如何安装Linux。
环境:windows系统、vmware虚拟机、Redhat Linux镜像光盘。
通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。
在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析
Linux操作系统实验指导书
Linux操作系统实验指导书
Linux操作系统
实验指导书
计算机科学与技术学院技术科学与技术系
实验⼀Linux系统安装与简单配置
⼀、实验⽬的
1.掌握虚拟机的配置过程。
2.掌握Linux系统的安装过程和简单配置⽅法。
3.掌握Linux系统的启动、关闭步骤。
⼆、实验内容
1.安装并使⽤虚拟机(如Sun Virtualbox ver 3.06)。
2.在虚拟机上安装Linux系统(如红旗Linux桌⾯版4.0)。
3.配置Linux系统运⾏环境。
4.正确地启动、关闭系统。
三、主要实验步骤
1.安装虚拟机软件(例如Sun Virtualbox ver 3.06),下图为安装好Virtualbox且运⾏成功的界⾯。
2.在Virtualbox虚拟机中新建虚拟电脑
1)点击“新建”图标,就会弹出“欢迎使⽤新建虚拟电脑向导”,点击“下⼀步”图标,在下图中的对话框中填写虚拟电脑的名称,例如“myredf”,并选择操作系统类型,点击“下⼀步”图标
2)接着设置内存⼤⼩,例如下图所⽰,点击“下⼀步”图标
3)接着设置虚拟硬盘⼤⼩,点击“下⼀步”图标
拟硬盘类型”,如下图所⽰,且点击“下⼀步”图标
5)在“虚拟硬盘所在位置和空间⼤⼩”对话框中,点击“下⼀步”图标,然后出现“摘要”对话框,点击“完成”图标,6)再次点击“完成”图标,出现下图所⽰的虚拟机界⾯:
7)接着为虚拟机myredf配置虚拟光驱,点击设置图标,出现下⾯的界⾯:
8)在光驱栏⽬中,选择分配光驱,再选择虚拟光盘,接着点击右边的⽂件夹图标,在
弹出的虚拟介质管理器对话框中,注册红旗Linux的安装光盘映象⽂件(例如redflag.iso),然后点击确定,就会出现如下的界⾯:
UNIX系统实验指导书
实验1 UNIX基本操作
1、实验目的
掌握 UNIX (LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。
2、实验工具及环境
UNIX(LINUX)系统网络环境或单机。
3、实验计划学时
2学时上机实际操作。
4、实验内容及操作步骤
⑴系统启动和关闭
① 使用自己的账户登录UNIX系统,查看系统提示符确定自己使用的shell程序类型别。
◎开机后,系统自检启动后提示
login:(输入:root ↙)
password:(输入:用户口令↙ ,root用户为redhat )
◎ 查看/etc/passwd文件可以获得用户使用的shell
# grep $LOGNAME /etc/passwd ↙
可能的显示为: user001:*:200:50::/usr/user001:/bin/sh
请思考上述命令怎样得到了当前使用的shell类型的?
使用下面的命令也可以查看当前shell:
# echo $SHELL
② 注销和关机命令。
◎ 用户注销使用:
$exit ↙
或$<ctrl>+<D> ↙
或$logout ↙
◎ 超级用户关机使用:
#shutdown ↙
该命令将结束所有的进程,当执行此命令后系统提示“ Safe to Power off or Press Any Key to Reboot ”时可以关闭电源或按任一键重启系统。
◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。
⑵帐号管理
① 添加用户,删除用户,修改个人口令后重新进行登录;
unix实验指导
《UNIX操作系统》实验教程
目录
实验一Unix操作系统使用 (2)
实验目的 (2)
实验时间 (2)
实验内容 (2)
实验二文件系统观察 (5)
实验目的 (5)
实验时间 (5)
实验要求 (5)
实验三认识进程 (7)
实验目的 (7)
实验时间 (7)
实验要求 (7)
实验四vi编辑器 (9)
实验目的 (9)
实验时间 (9)
实验要求 (9)
实验五Unix下shell语言编程 (10)
实验目的 (10)
实验时间 (10)
实验内容 (10)
注意事项
1.实验报告作为《UNIX操作系统》课程的主要考核部分。
2.实验步骤部分务必认真填写,每个实验必须有以下部分(见示例):
a)完成实验要求的工作,需列出执行命令和执行结果;
b)对执行结果的详细分析和解释;
c)错误以及错误原因;
d)文档格式清晰
3.实验报告要认真填写:
严禁基本雷同
严禁格式混乱
严禁网上抄袭
严禁点名不到
实验一Unix操作系统使用
实验目的
1.熟练使用Unix字符界面的常用命令
2.熟练使用Unix文件系统命令
3.熟练使用Unix的在线求助系统
实验时间
4学时
实验内容
可选择“系统工具/终端”进入shell:
键入 exit或按 [Ctrl]-[D]即可退出 shell。
(一)常用UNIX命令
1.查看当前登陆在系统中的用户列表
2.查看的who帮助,学习如何使用who查看系统中的用户总数和系统启动时间
3.使用简单的密码(如用户名、123456等)修改密码
4.使用满足UNIX要求的密码修改密码
5.重启并使用新密码登录
6.查看当前的日期和时间
7.查看自己的生日是星期几
计算机基于Linux的操作系统实验指导书.docx
计算机操作系统课程实验实验授课计划
实验一:认识Linux系统
【实验目的】
了解Linux的启动过程;了解Linux文件的组织结构;熟悉X Window环境;熟练掌握Linux常用命令。
【准备知识】
登录Linux是一个多用户多任务操作系统,多个用户可以拥有自己独立的用户账号
登录提示:
Red Hat Linux release 6.0 (Hedwing)
Kernel 2.2.5-15 on an i686
Login:
此时输入用户户名(账号)并键入回车,则系统显示“passward”。在输入密码和回车。
登录后:[root@hawk/root]#
#表示是按root方式登录,$表示是普通用户。Linux大小写敏感,用加参数
zlinux:~# Is -F
HowTo/ HowToMin/ linux@ nag/ sag/
获取帮助:Linux带有联机手册,可以用man命令来阅读
Zlinux:〜$ man Is
虚拟终端Linux可有多个用户登录到同一个计算机,但一般微机只有一个终端难以体现。
可以使用多个虚拟终端,用Alt+Fl、Alt+F2等来切换。
退出系统在停止使用系统时,要退出系统。具体方法:exit或logout,或Ctrl+D
关机如果没有用户在使用系统,可以关机。但是不能直接关闭电源,而要按正常顺序关机。
一般用户是不能关机的,只有root用户可以关机。
方法:可以使用halt或shutdown命令,也可以同时键入Ctrl+Alt+Del。
Windows虚拟机环境:
登录到系统
点击桌面“VMware"图标---- > Vmware Workstation 窗口---- >Commands ------ >Start this virtual machine
Linux课程实验指导书
Linux/Unix 实验指导书
合肥工业大学管理学院2012年12月
《Linux/Unix》课程实验是《Linux/Unix》课程的重要组成部分,旨在通过实践加深学生对操作系统理论知识的理解,建立对Linux/Unix系统的感性认识,掌握Linux操作系统的基本操作和一般性系统管理。
1 目的
本实验是课程《Linux/Unix》的重要组成部分,是培养学生掌握Linux操作系统基本概念、基本操作技能及一般性系统管理,并兼顾常用软件使用的重要环节。
2 基本要求
实验前学生要熟练掌握计算机的基础知识,在实验中具体进行实际操作,能在文本模式和X-Window图形模式下熟练使用Linux系统,会进行基本的文本编辑及网络应用的配置。通过实验,建立对操作系统和Linux/Unix的感性认识,为后续的学习铺垫。
3 实验内容
3.1 实验一
(1)实验名称
Linux/Unix系统管理。
(2)实验类型
验证。
(3)实验学时
4学时。
(5)实验地点
南区管院机房。
(6)实验目的
通过上机操作,使学生熟悉Linux/Unix系统的基本操作和系统管理。
(7)实验内容
①Linux文件管理相关操作。
②Linux用户管理操作。
③设备加载和卸载。
④ Vi的使用
⑤ X-Window下的系统管理
(8)实验步骤与方法
①打开计算机,进入Linux系统;
②Linux启动过程显示硬件检测、模块安装等信息,启动过程结束后显示登录提示,要求输入用户名和口令,在该状态下输入用户名和口令(用户名root,口令linux);如果用户名和口令输入正
确,进入系统,在命令行显示命令提示符“#”。这时进行以下操作试验。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UNIX/Linux
实验指导书
中南大学信息科学与工程学院
实验一 Linux的安装(课后)
1、实验目的
(1)了解硬盘分区的概念和方法;
(2)掌握硬盘的分区规划;
(3)掌握Linux操作系统的安装和配置过程。
2、实验设备
一台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.5
3、实验原理
Linux可以以多种方式安装在PC机上:(1)独立分区安装、(2)DOS分区安装和(3)虚拟机VMWare下安装。鉴于VMware下安装对原来系统影响较小且不影响本实验目的,因此采用VMWare下安装方式。
4、实验步骤
(1) 在Windows XP下安装VMware 5.5
(2)配置虚拟机
(3)启动虚拟机
(4)启动Linux安装过程
(5)安装过程配置
(6)安装后配置
(7)第1次启动VMWare下Linux操作系统
5、实验记录
(1)记录详细安装过程
(2)安装过程中出现的问题及其解决措施
实验2 Linux基本操作
1、实验目的
(1)复习Linux基本命令。
(2)掌握常用Linux命令
2、实验内容
(1)练习命令行模式下的常用命令:
man:命令帮助
常用命令:cat、more、ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname、touch
等
(2) 编辑器vi的使用:使用vi建立并修改一个文本文件
(3) 档案管理
rpm、gzip、tar等命令
(4) 网络命令
telnet、ftp、talk
3、实验记录
(1)在实验过程中,注意记录实验现象
(2)使用过程体会、心得、技巧
实验3 Linux Shell程序设计
1、实验目的
(1)掌握Linux shell程序运行方法
(2)掌握Linux Shell程序基本语法
(3)了解Linux环境变量
(3)编写简单Linux shell程序
2、实验内容
(1)查看/etc/.profile文件:相当于DOS下autoexe.bat
(2)通配符“*”、“?”、“[]”的使用
$ls [a-c]* 和$ls [a,m,t]*命令
(3)重定向和管道的使用
ls | more
cat > test.txt
写一条命令,搜索文件/etc/passwd中的含有字符串“sarwar”的行,并把这些行排序后输出到文件passwd.sarwar中。
(4)变量
$lookup=/usr/mydir
$echo $lookup
$export lookup:让进程使用
(5)编辑并运行以下程序(shell程序控制结构)
1 fortest
#!/bin/bash
for a in x y z
do
echo now a=$a
done
2 fortest1
#!/bin/bash
for a
do
echo now a=$a
done
3 functest
#!/bin/bash
setup()
{
echo setup…
}
do_date()
{
date
}
chgdir()
{
cd $1
}
do_date
setup
chgdir
4 paramtest
#!/bin/bash
echo filename:$0
echo arguments:$*
echo number arg:$#
echo arg2:$2
shift
echo number arg:$#
echo arg2:$2
set hello,everone
echo args:$*
echo arg2:$2
5 untiltest
#!/bin/bash
number=0
until (test $number –gt 5)
do
echo “ $number”
number=`expr $number + 1`
done
(6)编写shell程序,实现U盘的加载、查看U盘信息和卸载U盘三个功能。
(7)编写一个shell脚本,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则创建一个filelog文件,在此文件中记录该普通文件的相关信息(包括文件权限,文件名,文件大小等)以及该普通文件包含的具体内容;如果程序带有多个参数,则输出出错信息。
3、实验要求
(1)每个shell程序事例运行多遍,并给不同参数
(2)详细记录程序调试及运行结果
实验4 Linux 高级程序设计
1、实验目的
(1)了解Linux操作系统下应用程序开发流程
(2)掌握gun工具链的使用
(3)了解Linux高级编程技巧(例如IPC机制、系统调用等)
2、实验内容
(1)编写一个简单的C语言程序,编写Makefile文件。了解编译过程,并用gdb进行调试。
(2)编写一段程序,适用系统调用fork( )创建两个新的子进程,此程序运行使系统中有三个活动进程存在。控制让一个进程在屏幕上显示一个字符:父进程显示“a”,子进程分别显示字符“b”和字符“c”。试观察屏幕上的显示结果,并对输出结果进行分析。在实验报告中写出说明和分析。
(3)编写一段程序实现父进程创建一个子进程,通过系统调用使子进程和父进程执行不同的任务。试思考,怎样实现进程间的同步?
3、实验要求
(1)写出源程序,并编译运行
(2)详细记录程序调试及运行结果