《计算机操作系统》实验指导书.doc
- 格式:doc
- 大小:148.00 KB
- 文档页数:27
《操作系统》课程实验指导书一.实验总学时(课外学时/课内学时):4/8 总学分:8/44必开实验个数: 4 选开实验个数:0二.适用专业:网络工程、计算机科学与技术2007级三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。
四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 SHELL命令的使用1、实验目的通过对LINUX的系统启动、注销、关闭和关机,帐号管理,文件系统的日常管理,文件系统的权限控制等常用基本命令的使用及与Windows下DOS SHELL的比较,了解现代操作系统SHELL的特点和功能。
了解编辑器vi的使用方法。
2、实验工具及环境LINUX系统网络环境或单机,Windows系统网络环境或单机。
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 Keyto Reboot”时可以关闭电源或按任一键重启系统。
◎haltsys(halt),reboot只能由超级用户在单用户模式下使用。
Linux 实验指导书Linux操作系统是一个向用户开放源码的免费的类UNIX操作系统。
它为在校学生学习操作系统课程提供了一个看得见摸得着的范例。
对于学生正确理解,掌握操作系统的基本知识具有重要意义。
鉴于此,本操作系统课程涉及的实验均在linux环境下进行。
安装linux系统的免费网址:ftp://ftp://ftp://要求:熟悉Linux的操作和开发环境首先介绍几个关于Linux系统的系统调用函数说明、参考值及定义1、fork()创建一个新进程。
int fork()其中返回值int联值意义如下:0:创建子进程,从子进程返回的id值大于0:从父进程返回的子进程id值-1:创建失败其源代码:#include <sys/types.h>#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <sys/stat.h>#include <fcntl.h>#include <errno.h>#include <string.h>extern int errno;int main(){char buf[100];pid_t cld_pid;int fd;int status;if ((fd=open("temp",O_CREA T|O_TRUNC | O_RDWR,S_IRWXU)) == -1){printf("open error %d",errno);exit(1);}strcpy(buf,"This is parent process write\n");if ((cld_pid=fork()) == 0){ /* 这里是子进程执行的代码*/strcpy(buf,"This is child process write\n");printf("This is child process\n");printf("My PID(child) is %d\n",getpid()); /*打印出本进程的ID*/printf("My parent PID is %d\n",getppid()); /*打印出父进程的ID*/write(fd,buf,strlen(buf));close(fd);exit(0);}else{ /* 这里是父进程执行的代码*/printf("This is parent process\n");printf("My PID(parent) is %d\n",getpid()); /*打印出本进程的ID */printf("My child PID is %d\n",cld_pid); /*打印出子进程的ID*/write(fd,buf,strlen(buf));close(fd);}wait(&status);}2、lockf(files,function,size)用作锁定文件的某些段或者整个文件,本函数适用的头文件为#include <unistd.h>参数定义:int lockf(files,function,size)int files,function;long size;其中:files是文件描述符:function是锁定和解锁;1表示锁定,0表示解锁。
操作系统实验指导书及代码《操作系统》实验指导书目录实验环境 ................................................. 1 实验报告要求 ............................................. 1 实验一进程控制与处理机调度综合实验 ..................... 2 实验二存储管理与页面置换算法 (7)实验环境本课程实验硬件环境为PⅢ以上的处理器,带有显示器。
操作系统使用windows98以上操作系统,基本编程环境为Turbo C。
实验报告要求实验报告应包含以下内容:(1)实验题目(2)实验目的(3)实验环境(4)算法描述(5)程序源代码(6)出现的问题(7)对问题的解决方案(8)实验结果与结果分析(9)实验思考(学生对本次实验的收获的总结)实验一进程控制与处理机调度综合实验一、实验目的通过模拟进程控制方法及单处理机系统的进程调度,了解进程的结构,进程的创建与撤消,进程的组织及进程的状态及其转换,掌握进程调度策略。
二、实验学时4学时三、实验内容本实验为单机模拟进程调度算法,在程序设计时不需真正地建立线程或者进程。
实验模拟创建若干进程(人为输入或随机数产生),选择一种或几种单处理机的进程调度算法,如FCFS(先来先服务),SPF(短进程优先),RR(时间片轮转法),优先级算法等,模拟进行进程调度。
每进行一次调度,都打印一次运行进程、就绪队列、以及各个进程的PCB,并能在进程完成后及时撤消该进程。
四、算法描述1 进程及进程的运行状态进程是现代计算机中的基本要素,是系统分配资源和调度的基本单位。
进程与程序不同,进程是系统中动态的实体,有它的创建、运行和撤销的过程。
PCB块是系统感知进程存在的唯一实体。
进程的创建必须首先创建进程的PCB块,而进程的运行也伴随着PCB块的变化,进城撤销也要同时撤销它的PCB块。
所以本实验的任务就是通过模拟调度进程的PCB块来调度进程。
《计算机操作系统》实验指导书程科白素琴编写适用专业:计算机科学与技术江苏科技大学电子信息学院2006年6月前言计算机操作系统(Operating System简称OS)是计算机中最重要的系统软件,也是最活跃的学科之一,是计算机相关本科专业的核心课程。
通过本课程的学习使学生掌握操作系统的基本概念、技术、原理,具备一定的从不同层次分析与使用操作系统功能的能力。
了解计算机操作系统方面的新技术、新理论与新发展。
本实验指导书,是根据《操作系统》课程教学大纲的要求而编写的,目的是让学生能够进一步了解操作系统的基本概念、原理,通过综合性、验证性和设计性等实验,熟练掌握操作系统的运行机理和各种算法思想,尤其是操作系统的核心功能。
同时还希望通过实验进一步提高学生的动手能力和综合运用先修课程的能力。
根据实验大纲要求,包含5个实验,且全部为必做的实验,5个都是设计性实验。
本指导书由江苏科技大学电子信息学院计算机系编写。
由于编写仓促,难免有错误和不足之处,恳请读者不吝赐教。
目录前言 (1)实验一进程调度 (3)实验二银行家算法 (6)实验三多线程编程 (10)实验四存储管理 (12)实验五磁盘调度 (17)实验一进程调度实验学时:2学时实验类型:设计实验要求:必修一、实验目的多道程序设计中,经常是若干个进程同时处于就绪状态,必须依照某种策略来决定那个进程优先占有处理机。
因而引起进程调度。
本实验模拟在单处理机情况下的处理机调度问题,加深对进程调度的理解。
二、实验内容1.优先权法、轮转法简化假设1)进程为计算型的(无I/O)2)进程状态:ready、running、finish3)进程需要的CPU时间以时间片为单位确定2.算法描述1)优先权法——动态优先权当前运行进程用完时间片后,其优先权减去一个常数。
2)轮转法三、流程图计算机操作系统实验指导书产生n需的时间片数,已占用CPU 的时间片数置为0按进程产生的先后次序拉成就绪队列链=0? 撤销该进程就绪队列为空吗?=轮转时间片数?NYYY 结束N开始键盘输入进程数n ,和调度方法的选择优先权法? 轮转法产生n 个进程,对每个进程产生一个PCB ,并用随机数产生进程的优先权及进程所需的CPU 时间 按优先权大小,把n 个进程拉成一个就绪队列 撤销进程就绪队列为空?结束NYY四、实验要求1.产生的各种随机数的取值范围加以限制,如所需的CPU时间限制在1~20之间。
目录实验一 WINDOWS进程初识 (3)1、实验目的 (3)2、实验内容和步骤 (3)3、实验结论 (5)4、程序清单 (5)实验二进程管理 (6)背景知识 (6)1、实验目的 (12)2、实验内容和步骤 (12)3、实验结论 (16)4、程序清单................... 错误!未定义书签。
实验三进程同步的经典算法 .. (17)背景知识 (17)1、实验目的 (19)2、实验内容和步骤 (19)3、实验结论 (22)4、程序清单................... 错误!未定义书签。
实验四存储管理 (23)背景知识 (23)1、实验目的 (31)2、实验内容和步骤 (31)3、实验结论 (48)4、程序清单................... 错误!未定义书签。
实验五文件和设备管理 (49)背景知识 (49)1、实验目的 (53)2、实验内容与步骤............. 错误!未定义书签。
3、实验结论................... 错误!未定义书签。
实验一WINDOWS进程初识1、实验目的(1)学会使用VC编写基本的Win32 Consol Application (控制台应用程序)。
(2)掌握WINDOWS API的使用方法。
(3)编写测试程序,理解用户态运行和核心态运行。
2、实验内容和步骤(1)编写基本的Win32 Consol Application步骤1:登录进入Windows,启动VC++ 6.0。
步骤2:在“FILE”菜单中单击“NEW”子菜单,在“projects”选项卡中选择“Win32 Consol Application”,然后在“Project name”处输入工程名,在“Location”处输入工程目录。
创建一个新的控制台应用程序工程。
步骤3:在“FILE”菜单中单击“NEW”子菜单,在“Files”选项卡中选择“C++ Source File”, 然后在“File”处输入C/C++源程序的文件名。
《操作系统原理》实验指导书计算机科学与技术系2010年9月目录《操作系统原理》实验教学大纲(修订) (1)实验考核方式与基本要求 (3)实验一进程控制描述与控制 (12)实验二并发与调度 (24)实验三存储管理 (31)实验四设备管理 (40)实验五文件管理与系统安全 (44)附录实验报告参考规范 (64)《操作系统原理》实验教学大纲(修订)课程编号:0433314课程名称:操作系统原理实验学时:14一、本实验课的性质、任务与目的操作系统作为计算机专业的一门专业基础课,是计算机专业的核心课程之一,学好与否直接关系到学生是否能更好地学习后续课程。
通过本实验课程的学习,使学生理解与掌握操作系统设计所遵循的基本原理,基本方法,建立多道程序设计环境下的并行程序设计的思维方式。
此外,操作系统用到的各种算法也是学生加强算法锻炼的好机会,对日后从事系统开发方面的工作有直接的借鉴作用。
本实验课程在操作系统原理课程教学中占有重要地位,目的是让学生及时掌握和巩固所学的基本原理和基础理论,加深理解。
提高学生自适应能力,为将来使用和设计各类新的操作系统打下良好的基础。
二、本实验课所依据的课程基本理论计算机操作系统,操作系统中所介绍的重要算法。
三、实验类型与要求序号实验内容内容提要实验要求实验时数实验类型每组人数所在实验室名称备注一进程控制描述与控制操作系统界面、进程管理必修 2 验证 2 系机房二并发与调度进程并发、进程状态转换必修 2 验证 2 系机房三存储管理内存空间分配及虚拟存储器必修 2 验证 2 系机房四设备管理设备分配与回收必修 2 验证 2 系机房五文件管理与系统安全文件系统目录结构,文件操作及操作系统安全任选 2 验证 2 系机房六操作系统功能模拟设计实验操作系统功能模拟设计并实现必修 4 设计3-4 系机房四、每组人数与实验学时数序号实验内容实验时数每组人数一进程控制描述与控制 2 2二并发与调度 2 2三存储管理 2 2四设备管理 2 2五文件管理与系统安全 2 2六操作系统功能模拟设计实验 4 3-4五、考核方式与评分办法考核方式:在规定时间内,按要求设计相应的模拟系统并上机调试运行,写出详细的实验报告,在机上向教师演示自己设计的模拟系统。
宁夏师范学院——数学与计算机科学学院《操作系统》实验指导《OPERATING SYSTEM》2013.08前言计算机操作系统是计算机科学与技术专业的主要专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
计算机操作系统的实验目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握操作系统的基本原理,加深对操作系统基本方法的理解,加深对课堂知识的理解,为学生综合运用所学知识,在Linux环境下调用一些常用的函数编写功能较简单的程序来实现操作系统的基本方法、并在实践应用方面打下一定基础。
要求学生在实验指导教师的帮助下自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个实验解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,并且能够进行简单分析和判断;能够熟练使用Linux用户界面;掌握操作系统中进程的概念和控制方法;了解进程的并发,进程之间的通信方式,了解虚拟存储管理的基本思想。
同时培养学生进行分析问题、解决问题的能力;培养学生完成实验分析、实验方法、实验操作与测试、实验过程的观察、理解和归纳能力。
为了收到良好的实验效果,编写了这本实验指导书。
在指导书中,每一个实验均按照该课程实验大纲的要求编写,力求紧扣理论知识点、突出设计方法、明确设计思路,通过多种形式完成实验任务,最终引导学生有目的、有方向地完成实验任务,得出实验结果。
任课教师在实验前对实验任务进行一定的分析和讲解,要求学生按照每一个实验的具体要求提前完成准备工作,如:查找资料、设计程序、完成程序、写出预习报告等,做到有准备地上机。
进行实验时,指导教师应检查学生的预习情况,并对调试过程给予积极指导。
实验完毕后,学生应根据实验数据及结果,完成实验报告,由学习委员统一收齐后交指导教师审阅评定。
目录操作系统实验大纲 (1)第一部分实验环境及所用系统函数介绍 (4)1.1 Linux操作系统简介 (4)1.2 Linux的使用 (4)第二部分实验内容 (8)实验一熟悉LINUX基本命令及编程环境 (8)实验二进程管理 (11)实验三进程调度 (15)实验四进程间通信 (20)实验五存储管理实验 (23)操作系统实验大纲一、教学目的和要求操作系统课程是一门理论性很强的专业课,操作系统实验是该课程的辅助课程。
操作系统实验指导书《操作系统原理》实验指导书适用专业:课程代码: 8400220 学时: 10 学分:编写单位:编写人:审核人:审批人:年月《操作系统原理》实验指导书适用于计算科学与技术专业、信息科学专业前言操作系统原理是一门理论性与实践性较强的学科,开设本实验课程的目的在于培养学生的实践能力,促使理论与实践的结合。
实现操作系统功能和高级程序设计语言编程的应用,已成为我校计算机学科教学的主要内容。
本实验指导书介绍了实验环境、上机实验步骤、各实验项目的目的要求及内容,最后附有实验报告的格式,作为我校操作系统课程上机实验指导的主要依据。
根据实验大纲要求,包含两个实验及其相关实验作业。
要完成上述内容,单纯依靠课内上机是不够的,希望同学们课外多多花时间练习,熟能生巧。
对不同年级或专业的学生可根据学生具体情况调整实验内容。
目录前言 (1)一、实验环境 (3)二、上机实验步骤 (3)1.启动V ISUAL C++6.0开发环境 (3)2.创建一个项目 (3)3.关闭工作空间 (7)三、实验项目 (8)实验一进程的调度(5学时) (8)实验二存储管理(5学时) (10)四. 参考文献 (11)西华大学计算机系上机实践报告 (12)一、实验环境操作系统原理课程的实验环境如下:1. 硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境Windows98/2000/XP操作系统VC++6.0或其它的开发工具。
二、上机实验步骤下面以Visual C++ 6.0为例简单介绍开发Windows应用程序的步骤。
Visual C++ 6.0中的MFC AppWizard(应用程序向导)可以使用户自动生成一些常用的标准程序结构和编程风格。
例如一般的Windows 应用程序结构、DLL应用程序结构、单文档(SDI)应用程序结构、多文档(MDI)应用程序结构等。
下面详细介绍利用MFC AppWizard创建一个Windows应用程序的步骤:1.启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual Studio 6.0 | Microsoft Visual C++6.0,显示Visual C++ 6.0开发环境主窗口。
计算机操作系统实验指导书适用专业:计算机及相关专业教研室:计算机教研室计算机科学与技术学院2009 年9 月前言1.实验课程简介《计算机操作系统》是计算机科学与技术专业的骨干必修课。
本课程的目的是使学生掌握现代计算机操作系统的基本原理、基本设计方法及实现技术,具有分析现行操作系统和设计、开发实际操作系统的基本能力。
操作系统实验是操作系统课程的重要组成部分。
操作系统实验的作用是:理解操作系统的设计和实现思路,掌握典型算法。
基本要求是:理解进程的概念,理解死锁;掌握请求页式存储管理的实现原理及页面置换算法。
学生应具有高级语言编程能力、具有数据结构等基础知识。
2.实验进度安排3.实验要求为了顺利完成操作系统课程实验,学生应做到:(1) 实验结束一周后提交实验报告(2) 遵守机房纪律,服从辅导教师指挥,爱护实验设备。
Linux系统安装与配置1.实验目的(1)熟悉Linux概念,比如Linux发行版、宏内核、微内核等。
(2)掌握Ubuntu Linux系统的安装方法,特别是如何在vmware虚拟机上安装、配置该操作系统。
了解在多操作系统环境下如何本地安装(光盘安装)Ubuntu Linux。
(3)熟悉Linux系统的文件系统结构。
2.实验预备内容(1)参阅相关Linux操作系统的安装手册,熟悉Linux的基本安装和配置。
3.实验内容(1)安装并配置vmware虚拟机。
(2)在vmware上安装Linux,指定最大空间为20G以上(具体视硬盘剩余空间而定)。
当对虚拟磁盘空间分区时,需至少指定10G给“/”(主目录),分区格式为ext3,还需指定与内存容量相同的swap(交换)区。
(3)安装完Ubuntu Linux系统后需配置硬件(如网卡、显卡等)和软件(如编程开发软件等)。
4.思考(1)Linux系统和Windows系统的区别和共同点有哪些?5.Linux文件系统结构简介无论哪个版本的Linux系统,都有以下这些目录,它们是标准的。
(1)/ ,Linux的文件系统入口,是处于最高一级的目录(根目录)。
(2)/bin,基础系统所需要的那些命令位于此目录,也是最小系统所需要的命令;比如ls、cp、mkdir等命令;功能和/usr/bin类似,这个目录中的文件都是可执行的,普通用户都可以使用的命令。
作为基础系统所需要的最基础的命令就是放在这里。
(3)/boot,Linux的内核及引导系统程序所需要的文件,比如vmlinuz,initrd.img 文件都位于这个目录中。
在一般情况下,GRUB或LILO系统引导管理器也位于这个目录。
(4)/dev,设备文件存储目录,比如声卡、磁盘。
(5)/etc,系统配置文件的所在地,一些服务器的配置文件也在这里,比如用户帐号及密码配置文件。
(6)/home,普通用户家目录默认存放目录,用户可自由存取数据的地方。
(7)/lib,库文件存放目录。
(8)/lost+found,在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。
当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。
有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
(9)/media,即插即用型存储设备的挂载点自动在这个目录下创建,比如USB盘系统自动挂载后,会在这个目录下产生一个目录;CDROM/DVD自动挂载后,也会在这个目录中创建一个目录,类似cdrom 的目录。
(10)/mnt,这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。
可以参看/etc/fstab的定义。
有时我们可以把让系统开机自动挂载文件系统,把挂载点放在这里也是可以的。
主要看/etc/fstab中怎么定义,比如光驱可以挂载到/mnt/cdrom。
(11)/opt,表示的是可选择的意思,有些软件包也会被安装在这里,也就是自定义软件包,比如在Fedora Core 5.0中,OpenOffice就是安装在这里。
有些我们自己编译的软件包,就可以安装在这个目录中;通过源码包安装的软件,可以通过./configure --prefix=/opt/目录。
(12)/proc,操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里。
/proc目录伪装的文件系统proc的挂载目录,proc并不是真正的文件系统,它的定义可以参见/etc/fstab。
(13)/root,Linux超级权限用户root的主目录。
(14)/sbin,大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin;/usr/X11R6/sbin 或/usr/local/sbin目录是相似的;我们记住就行了,凡是目录sbin中包含的都是root 权限才能执行的。
(15)/tmp,临时文件目录,有时用户运行程序的时候,会产生临时文件。
/tmp就用来存放临时文件的。
/var/tmp目录和这个目录相似。
(16)/usr,这个是系统存放程序的目录,比如命令、帮助文件等。
这个目录下有很多的文件和目录。
当我们安装一个Linux发行版官方提供的软件包时,大多安装在这里。
如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。
/usr目录下包括涉及字体目录/usr/share/fonts,帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin,超级权限用户root的可执行命令存放目录,比如/usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。
(17)/var,这个目录的内容是经常变动的,看名字就知道,我们可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。
/var/www目录是定义Apache 服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及MySQL 数据库的的存放地。
(18)/etc/init.d,这个目录是用来存放系统或服务器以System V模式启动的脚本,这在以System V模式启动或初始化的系统中常见。
(19)/etc/xinit.d,如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下。
有些系统没有这个目录,比如Slackware,有些老的版本也没有。
在Rehat/Fedora 中比较新的版本中存在。
(20)/etc/rc.d,这是Slackware发行版有的一个目录,是BSD方式启动脚本的存放地;比如定义网卡,服务器开启脚本等。
(21)/etc/X11,是X-Windows相关的配置文件存放地。
比如下面的例子:[root@localhost ~]# /etc/init.d/sshd start 注:启动sshd服务器[root@localhost ~]# /etc/init.d/sshd stop 注:停止sshd服务器这就是典型的sshd 服务器System V模式启动脚本,通过这运行这个脚本可以启动sshd服务器了。
(22)/usr/bin,这个目录是可执行程序的目录,普通用户就有权限执行;当我们从系统自带的软件包安装一个程序时,他的可执行文件大多会放在这个目录。
比如安装gaim软件包时。
相似的目录是/usr/local/bin;有时/usr/bin中的文件是/usr/local/bin 的链接文件。
(23)/usr/sbin,这个目录也是可执行程序的目录,但大多存放涉及系统管理的命令。
只有root权限才能执行;相似目录是/sbin 或/usr/local/sbin或/usr/X11R6/sbin等。
(24)/usr/local,这个目录一般是用来存放用户自编译安装软件的存放目录;一般是通过源码包安装的软件,如果没有特别指定安装目录的话,一般是安装在这个目录中。
这个目录下面有子目录。
(25)/usr/lib,和/lib 目录相似,是库文件的存储目录。
(26)/usr/share,系统共用的东西存放地,比如/usr/share/fonts 是字体目录,是所有用户都共用的。
(27)/usr/share/doc和/usr/share/man帮助文件,也是所有用户都共用的。
(28)/usr/src,是内核源码存放的目录,比如下面有内核源码目录,比如linux 、linux-2.xxx.xx 目录等。
有的系统也会把源码软件包安装在这里。
比如Fedora/Redhat,当我们安装file.src.rpm的时候,这些软件包会安装在/usr/src/redhat 相应的目录中。
(29)/var/adm,比如软件包安装信息、日志、管理信息等。
(30)/var/log,系统日志存放、分析日志要看这个目录的内容。
(31)/var/spool,打印机、邮件、代理服务器等假脱机目录。
实验一Linux用户接口与编程环境1.实验目的(1) 熟悉Linux下的基本操作,学会使用各种Shell命令去操作Linux,对Linux有一个初步认识。
(2) 学会使用vi编辑器编辑简单的C语言程序,并能对其编译和调试。
2.实验预备内容(1) 参阅相关Linux的命令参考手册,熟悉Linux下的操作命令。
3.实验内容(1)使用Shell命令(如ls、cp、rm等)实现基本的文件操作并观察Linux文件系统的特点。
(2)使用vi编辑器编写一C程序,并用gcc命令进行编译和链接,并用a.out来进行输出结果4.Linux 常用的Shell命令Linux的文件与文件类型,和DOS/Windows有点相似,在此不做介绍。
注意Linux文件名区分大小写!Linux 命令格式:命令[选项] [处理对象](1)文件操作命令(A)文件查看和连接命令语法:cat[参数] filelist将文件连接到一起,用“>”操作将几个文件组合成一个新的文件,或者是用“>>”把文件追加到已存文件的后面。
-n或--number:由1开始对所有输出的行数进行编号-b或--number-nonblank:和n相似,但对空行不编号-s:遇到两行空白,替换为一行空白-v:显示不可打印的字符filelist:用于结合文件的可选列表。
(B)分屏显示命令语法:more [选项] <file>...类似于cat,但它是每次显示一页,按空格显示下一页,按<q>键退出,按<h〉键给出帮助信息。