UnixLinux实验指导书
Linux实验指导书
Linux程序设计实验指导书计算机应用系2012年11月实验一:Linux常用命令及编程环境1.实验相关知识简述Unix/Linux环境下使用C语言程序开发的项目主要经历设计、开发、调试、集成、部署和维护几个阶段。
目前典型的开发环境,主要使用vi、emacs、gedit等文字编辑工具完成源代码的编辑工作;通过指定不同的GCC编译器编译选项指定编译结果,根据编译器提示改正程序中的语法错误,最终生成符合目标要求的可执行二进制文件;当可执行文件执行结果与预期结果不一致时,使用GDB调试器跟踪程序执行过程,查看中间变量,改正源程序中存在的逻辑错误。
在大型项目管理中,由于文件较多,整个编译过程费时较长,安装、调试难度较大。
为解决手工管理效率低下的问题,引入Make工具,将项目编译、安装、维护等工作以脚本的形式组织在Makefile中,从而简化项目维护成本。
手工编写Makefile脚本难度较大且不利于统一规范,推荐使用Autotools工具集直接生成。
本实验仅设置手工编辑、编译Linux C源代码,生成可执行文件并调试。
GNU CC(简称为GCC)是GNU 项目中符合ANSI C 标准的编译系统,能够编译用C、C++和Object C 等语言编写的源程序。
GCC也可理解为一个工具集合,包含多个编译相关工具,如gcc编译C语言源程序,g++编译C++语言源程序,ld链接器等。
在编译C语言程序时,可直接使用gcc指令通过配置不同的参数选项达到指定GCC工具集的目的。
GCC的常用选项如表1.1所示表1.1 GCC常用选项功能选项描述与编译相关的GCC 选项-c 只是编译不链接,生成目标文件“.o”-S 只是编译不汇编,生成汇编代码-E 只进行预编译,不做其他处理-g 在可执行程序中包含标准调试信息-o file 把输出文件输出到file 里-v 打印出编译器内部编译各过程的命令行信息和编译器的版本-I dir 在头文件的搜索路径列表中添加dir 目录-L dir 在库文件的搜索路径列表中添加dir 目录-static 链接静态库-llibrary 连接名为library 的库文件报警与出错相关的-ansi 支持符合ANSI 标准的C 程序-pedantic 允许发出ANSI C 标准所列的全部警告信息GCC选项-pedantic-error 允许发出ANSI C 标准所列的全部错误信息-w 关闭所有告警-Wall 允许发出Gcc 提供的所有有用的报警信息-werror 把所有的告警信息转化为错误信息,并在告警发生时终止编译过程与体系结构相关的GCC选项-mcpu=type 针对不同的CPU 使用相应的CPU 指令。
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc
计算机操作系统实验指导linux版,操作系统实验指导书(linux版).doc操作系统实验指导书(linux版)《操作系统》实验指导书实验学时:16适⽤专业:计算机科学与技术实验⼀:进程和线程的创建1. 在linux下编写⼀个应⽤程序,命名为an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]另外写⼀个应⽤程序,命名为an_ch2_1a。
这个程序创建⼀个⼦进程,执⾏an_ch2_1b。
这个程序不断地输出如下⾏:Those output come from child,[系统时间]观察程序运⾏的结果,并对你看到的现象进⾏解释。
2。
在linux环境下编写⼀个控制台应⽤程序,程序中有⼀个共享的整型变量shared_var,初始值为0;创建⼀个线程并使其⽴即与主线程并发执⾏。
新创建的线程与主线程均不断地循环,并输出shared_var 的值。
主线程在循环中不断地对shared_var 进⾏加1操作,即每次循环shared_var 被加1;⽽新创建的线程则不断地对shared_var 进⾏减1 操作,即每次循环shared_var 被减1。
观察程序运⾏的结果,并对你看到的现象进⾏解释。
3。
提交源代码以及实验报告。
实验⼆:进程和线程同步和互斥1。
⽣产者消费者问题(信号量)参考教材中的⽣产者消费者算法,创建5个进程,其中两个进程为⽣产者进程,3个进程为消费者进程。
⼀个⽣产者进程试图不断地在⼀个缓冲中写⼊⼤写字母,另⼀个⽣产者进程试图不断地在缓冲中写⼊⼩写字母。
3个消费者不断地从缓冲中读取⼀个字符并输出。
为了使得程序的输出易于看到结果,仿照阅读材料中的实例程序,分别在⽣产者和消费者进程的合适的位置加⼊⼀些随机睡眠时间。
可选的实验:在上⾯实验的基础上实现部分消费者有选择地消费某些产品。
例如⼀个消费者只消费⼩写字符,⼀个消费者只消费⼤写字母,⽽另⼀个消费者则⽆选择地消费任何产品。
Linux_实验指导书4版
嵌入式操作系统实验指导书目录实验一常用命令的使用实验二 vi编辑器实验三 shell编程(一)实验四 shell编程(二)实验五常用开发工具实验六 Linux环境编程(一)实验七 Linux环境编程(二)实验八系统及网络管理实验一常用命令的使用班级:姓名:学号:上机时间:任课教师:实验教师:实验成绩:一、实验目的1.掌握Linux的一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
4.熟练使用man命令。
二、实验任务1.正确登录和退出系统。
2.熟悉data,cal,who,echo,clear命令。
3.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。
4.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。
5.利用man显示date,echo等命令的手册页。
三、实验注意事项实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。
要求每个同学登录后系统后,要在主目录(/home/student)下创建一个属于自己的子目录(以自己(拼音)名字或学号)。
以后所有工作都要在自己的目录内进行。
建议以后的实验都在同台计算机上做,这样可以保持连续性。
四、实验内容:1.登录进入系统。
开机,选择 VMware Workstation 进入,再选择 Ubuntu 登陆窗口,输入用户名: student ,输入密码: 111111 ,进入Ubuntu图形桌面环境。
2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。
要启动一个终端,可以选择在窗口左侧点击终端按钮。
在终端提示符下输入:date↲显示: 2015年 10月 15日星期四 08:31:50 CST 。
在终端提示符下输入:who ↲显示: student pst/1 2015-10-15 08:22(:0) 。
《unix操作系统》课程实验指导书
《unix操作系统》课程实验指导书实验一掌握unix基本命令、shell基本知识目的:(1)掌握UNIX基本命令(文件、目录、进程、网络、管理)(2)掌握UNIX基本命令的简单组合(输入输出换向,管道)要求:(1)了解Unix(Linux)安装、环境配置。
(2)了解Unix(Linux)远程登录方式。
了解这种工作方式与单机情况下的差异。
(3)文件、目录、进程、网络、管理方面各列举4条以上的命令,如:文件:cat ls copy link 。
清楚其功能、主要参数。
(4)了解输入、输出换向、管道的使用。
每种方式列举2条以上示例。
内容:(1)阅读用户环境配置文件(2)运行文件、目录、进程、网络、管理方面命令(基本的不少于20条)(3)运行输入、输出换向、管道的命令。
(4)如何运用man 命令实验二 SHELL程序设计目的:(1)掌握shell基本语法、shell程序特点。
了解shell程序与作业控制的关系。
(2)掌握shell程序运行方法。
(3)掌握编写shell程序的基本技能。
要求:(1)学会vi 编辑程序的使用。
(2)完成要求shell程序编辑、调试、运行。
内容:(1)编写shell程序,计算当前目录下文件数目和子目录数目(2)编写shell程序,显示当前目录下及子目录下的C程序文件名(3)编写shell程序,显示当前时间,如时间在11点到12点,检查当前目录下是否出现文件wellcome.txt。
如出现,显示OK!,否则,显示NO!。
实验三进程控制与通讯目的:(1)掌握进程控制的基本系统调用(fork,wait,kill,sleep等)(2)掌握signal函数、管道、管道文件的原理与使用。
要求:(1)掌握进程控制原理;(2)掌握进程通讯原理;内容:(3选2)(1)编写一个时钟C程序,后台运行,显示时间,3分后它启动另一时钟程序,它们同时运行,但是时间差为3。
(2)编写一个signal函数C程序,当程序运行十,如ctrl-c,程序显示ctrl-c的次数。
中国矿业大学unix实验
《UNIX》实验指导实验一、Linux基本命令1.实验目的掌握linux平台下的基本命令(40个)2.实验说明在介绍所有的命令之前,先介绍一下Linux的在线帮助man。
在Linux下,当你要查找一个命令的用法的,你可以通过 man 命令名来源得命令的详细说明。
因为每个Linux都有一份man文档,所以介绍命令的时候我们只是简直介绍一下命令的学用选项。
如果想查看命令的详细说明,请自己看man。
下面是man各小节的内容:1用户命令。
2系统调用。
3库函数。
4特殊文件(设备和网络接口)。
5文件格式。
6游戏和演示。
7系统环境、表格和宏。
8系统管理和相关命令。
3.命令说明略4. 补充说明本次实验很难完成所有命令的操作,建议参考《Linux命令大全(修改版)》,掌握linux 平台下的所有命令。
5.实验结果以下是一些命令的演示截图6. 实验体会通过本次实验,我对linux的命令有了一定的了解,为接下来的shell编程实验打下了一定的基础。
实验二、shell编程1.实验目的熟练掌握Shell Script编程,加深对linux系统的理解2.实验要求1.知道如何执行shell程序2.在shell脚本中要体现条件控制(如if结构和条件分支)3.在shell脚本中要体现循环(for,while和until循环)4.掌握shell程序的调试3.Shell脚本举例1)赶走一些你不希望进入的用户2)一个简单的目录菜单3)函数调用4)Shell脚本的感染5)列出当前目录下的文件数目6)列出当前目录下的C语言文件4. 实验结果1234565. 实验体会通过本次实验,我对Linux系统下的shell编程有了一定的了解和掌握。
实验三、进程控制1. 实验目的了解与进程控制相关的各种系统调用,加深对进程的状态变迁与进程调度的理解。
2. 实验要求1.掌握进程的创建fork系统调用的原理。
2.掌握exec系统调用的原理。
3.掌握exit系统调用的原理。
linux实验指导书(08)
《L i n u x实用操作系统》实验指导概述一、实验教学的内容及目的本课程的实验指导书对上机实验内容部分进行指导。
上机试验以培养学生的独立思考能力与动手能力为主导原则,目的在于对课堂讲授的内容加深理解和巩固,让学生在理解基本理论的基础上,掌握Linux的功能、掌握Linux操作的方法,提高学生的分析问题、解决问题的能力和动手能力。
在培养学生动手实践能力的同时,逐步锻炼学生自学的能力,进一步树立学生的创新精神。
二、实验基本内容及课时为了使学生在上机实验时目标明确,本实验指导书针对课程内容编写了10个实验,每个实验2学时,学生可以在上机时先完成指导书中给出的内容,在理解掌握所学知识的基础上再深入其他的操作。
指导书中的10个实验如下:三、实验设备要求实验用机的软件和硬件基本配置。
软件配置:Windows 2000/XP/Vista/Win7系统Vmware Workstation 6.0及以上版本Linux Redhat系列硬件配置:CPU P4 2.0G以上、内存 512MB以上实验一安装Linux操作系统【实验目的】了解Linux操作系统的发行版本;掌握Linux系统安装方法;练习系统登录、注销、重启和关机。
【实验内容】1.Vmware Workstation 6.0下创建Red Hat Linux虚拟机,要求虚拟机的内存为256MB或更大,硬盘为8GB或更大。
2.使用RHEL 5.3的DVD光盘或ISO文件安装Linux系统。
【实验指导】1.硬盘和分区知识以及Linux文件系统的组织方式(1)硬盘和分区知识磁盘有IDE接口和SCSI接口两种。
磁盘在使用前需分区。
磁盘分区有主分区、扩展分区和逻辑分区之分。
一块硬盘可以有4个主分区,其中一个主分区的位置可以有一个扩展分区替换,即可以有3个主分区和一个扩展分区,且一块硬盘只能有一个扩展分区,在这个扩展分区中可以划分多个逻辑分区。
(2)Linux如何表示分区在Windows系统中使用盘符来标识不同的分区,而在linux下使用分区的设备名来标识不同的分区,设备名存放在/dev目录中。
LINUX系统实验指导书
《 LINUX系统级应用》课程实验指导书一.实验总学时(课外学时/课内学时):4/6 总学分:2.5(课程)必开实验个数: 4 选开实验个数:2二.适用专业:计算机网络技术(专科)三.三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程及实验结果在实验现场逐一检查考核。
四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验1 UNIX基本操作1、实验目的掌握UNIX(LINUX)系统的基本使用方法:系统启动、注销、关闭和关机;帐号管理;文件系统的日常管理;文件系统的权限控制。
2、实验工具及环境UNIX(LINUX)系统网络环境或单机。
3、实验计划学时4学时上机实际操作。
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只能由超级用户在单用户模式下使用。
⑵帐号管理①添加用户,删除用户,修改个人口令后重新进行登录;◎添加用户的shell命令:#useradd user08↙(Linux系统中可以为adduser)上述命令采用默认属性,UNIX也可以使用选项来指定创建帐户的属性:-c comment用户说明-d directory 指定用户主目录-m 若用户的起始目录不存在则创建-g group指定用户所属组-s shell 指定用户使用的shell-u uid为用户分配标识◎修改口令对linux系统而言,用adduser增加的用户应该随即用passwd命令来修改口令。
Linux实验项目任务手册
实验一GNU/Linux系统的安装实验目的:1.了解不同GNU/Linux(两种或两种以上,如CentOS和Ubuntu)操作系统的安装过程;2.掌握在图形用户界面和字符命令界面下登录和关闭GNU/Linux的方法3.了解Live CD的作用实验要求:1.查询并获取系统安装软件包(通常情况下是扩展名为ISO的镜像文件)2.查询并获取GNU/Linux安装文档,了解可选的安装方式及安装环境3.要求使用下列任意方法设置GNU/Linux安装环境。
[1]在Window系统中安装虚拟机软件(虚拟机软件可选用VirtualBox或VMware Workstation);[2]在已安装Windows操作系统的计算机系统中安装多操作系统;[3]选择在裸机环境下安装操作系统。
[4]其它方式安装Linux4.要求记录操作系统安装过程中的设置信息。
(包括选择安装方式、root用户及其它用户密码、硬盘分区设置、网络设置、软件包选择、引导程序设置等信息)5.要求在系统安装成功后,完成系统的登录、注销、系统关机的基本操作,并记录操作方法或使用的命令。
实验内容:[在此处按照实验要求的内容详细记录实验内容及实验步骤、实验得出的结论或数据] 同学们可以根据【参考资料】中提供的信息,自行选择适合的一个或多个GNU/Linux操作系统进行安装。
可根据【实验内容】的提示,设计自己的实验过程。
实验所需要的操作系统光盘镜像可以在ftp://172.16.71.2下载。
也可以在各版本的官网上下载。
参考资料[1]/project/tag/3/os[2]Debian: /doc/[3]Ubuntu: /download/ubuntu/download/[4]Redflag: /d/doc/[5]Fedora: /zh_CN/get-help[6]Centos: /[7]OpenSUSE: /zh-cn/[8]Gentoo: /doc/zh_tw/handbook/handbook-x86.xml[9]/main/[10]/linux/[11]/developerworks/cn/linux/课后练习在条件允许的情况下,可以尝试选择在嵌入式系统、智能手机等设备或PC模拟器上安装Linux。
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 实验四用户与用户组管理和软件包管理................................11【实验目的】 11 【实验内容】 11 【实验重点】 12 实验五Linux 磁盘管理13【实验目的】 13 【实验内容】 13 【实验指导】 13 【实验重点】 20 实验六TCP/IP 网络配置21【实验目的】 21 【实验内容】 21 【实验重点】 22 实验七NFS 服务基本配置23【实验目的】 23 【实验内容】 23 【实验重点】 24 实验八Web 服务基本配置25【实验目的】 25【实验内容】 25 【实验重点】 26 实验一安装Linux 操作系统【实验目的】了解 Linux 操作系统的发行版本;掌握Linux 系统安装方法;练习系统登录、注销、重启和关机。
大学课件-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 / exit4.系统关机:poweroff / shutdown5.重启系统:reboot⼆、基本命令1.显⽰系统的时间(date)2.显⽰⽂件/etc/passwd中⼀共有多少⾏(wc -l /etc/passwd)3.显⽰2002年的全年的⽇历4.显⽰1752年9⽉的⽉历,请注意这个⽉的⽉历是否有些特别。
5.显⽰1999年1⽉与99年1⽉的⽉历。
1999年与99年是同⼀年吗?6.有两个命令是⽤来显⽰当前系统中的⽤户情况的。
⽤这两个命令显⽰现在有哪些⼈已经登录到系统中,并查看他们是何时登录进⼊系统的。
7.只显⽰⽤户⾃⼰的登录名。
8.使⽤clear命令,清屏。
三、man 命令使⽤man man命令,来查找man命令的帮助信息。
仔细阅读系统所给出的帮助信息,注意man命令能提供哪⼏个⽅⾯的帮助?使⽤man cal命令,在系统所提供的帮助中,找出cal命令的正确的使⽤格式。
Linux实验指导书(胡小龙)
Linux实验指导书(胡⼩龙)Unix/Linux系统实验指导书中南⼤学信息科学与⼯程学院实验⼀ Linux的安装(课后)1、实验⽬的(1)了解硬盘分区的概念和⽅法;(2)掌握硬盘的分区规划;(3)掌握Linux操作系统的安装和配置过程。
2、实验设备⼀台pc机、RedHat Linux 7.2以上版本、VMware Workstation v5.53、实验原理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:命令帮助ALT-Fx:虚终端切换常⽤命令:cat、Ls、ps、chmod、kill、ln、cp、mv、rm、cd、pwd、mkdir、chown、who、w、wc、whoami、date、uname 等(2) 编辑器vi的使⽤:使⽤vi建⽴并修改⼀个⽂本⽂件(3) 档案管理rpm、gzip、tar等命令(4) ⽹络命令telnet、ftp、talk3、实验记录(1)在实验过程中,注意记录实验现象(2)使⽤过程体会、⼼得、技巧实验3 Linux系统管理1、实验⽬的(1)掌握Linux基本系统管理命令(2)掌握基本管理⽅法(3)初步了解Linux中与系统管理相关的有关配置⽂件2、实验内容(1) ⽤户管理adduser、useradd、passwd等观察:/etc/passwd⽂件(2) ⽂件系统管理df、du命令使⽤mount、umount命令使⽤:安装usb盘或者光盘,查看分析/etc/fstab⽂件(3) 存储器free:了解存储器使⽤情况(4) 关机halt、shutdown –h、init 0reboot、shutdown -r now并⽐较它们之间的差别(5) ⽹络配置netconfig的使⽤(6)启动配置/etc/inittab:查看、修改并观察其响应3、实验记录(1)在实验过程中,注意记录实验现象(2)使⽤过程体会、⼼得、技巧实验4 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 | morecat > test.txt(4) 变量$lookup=/usr/mydir$echo $lookup$export lookup:让进程使⽤(5) 编辑并运⾏以下程序(shell程序控制结构)1 fortest#!/bin/bashfor a in x y zdoecho now a=$adone2 fortest1#!/bin/bashfor adoecho now a=$adone3 functest#!/bin/bashsetup(){echo setup…}do_date(){date}chgdir(){cd $1}do_datesetupchgdir4 paramtest#!/bin/bashecho filename:$0echo arguments:$*echo number arg:$#echo arg2:$2shiftecho number arg:$#echo arg2:$2set hello,everoneecho args:$*echo arg2:$25 untiltest#!/bin/bashnumber=0until (test $number –gt 5)doecho “ $number”number=`expr $number + 1`done3、实验要求(1)每个shell程序事例运⾏多遍,并给不同参数(2)详细记录程序调试及运⾏结果3、实验⼼得与总结内核在内充中是受保护的块,因烤瓷我们必须要通过“shell”将我们输⼊的命令与kernel 通信,好让kernel可以控制硬件来正确⽆误的⼯作。
Linux操作系统实验指导书
《Linux系统管理与维护》实验指导书实验一初识Linux操作系统一实验名称初识Linux操作系统二实验目的与要求掌握Linux的启动、登录与注销。
三实验内容1. 以root用户和普通用户两种不同身份登录Linux ,说出其登录后得差异。
2. 图形模式下的注销、重启与关机。
3. 学会在虚拟机上登录和注销Linux。
四操作步骤与结果分析五问题与建议实验二Linux的桌面应用一实验名称Linux的桌面应用二实验目的与要求熟悉Linux操作系统桌面环境熟悉Linux文件系统及常用的操作掌握Linux下使用外部存储设备、网络设备掌握Linux下安装应用程序三实验内容1. 查看GNOM提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程序和工具。
2. 查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删除、更名、创建文档、创建文件夹等。
3. 练习在Linux下使用光盘和U盘。
4. 学会网络配置,使计算机能够进行网络浏览等操作。
5. 学会在Linux下安装新的应用软件。
四操作步骤与结果分析五问题与建议实验三Linux操作系统的安装一实验名称Linux操作系统的安装二实验目的与要求掌握安装Linux操作系统三实验内容1. 通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。
环境:windows系统、vmware虚拟机、Redhat Linux镜像光盘。
通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。
在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。
四操作步骤与结果分析五问题与建议实验四Linux在系统管理中的应用一实验名称Linux在系统管理中的应用二实验目的与要求理解Linux文件系统,掌握文件目录命令。
掌握常用的文件管理命令。
理解Linux用户、组和权限的概念,掌握用户、组和权限管理命令。
理解设备文件的概念,掌握常用的设备管理命令。
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.查看自己的生日是星期几8.查看2001年的日历表9.使用less命令查看系统初始化配置(less /etc/inittab),可以使用下列快捷键控制∙空白键:向下翻页∙[pagedown]:向下翻页∙[pageup]:向上翻页∙/字串:向下搜索∙?字串:向上搜索∙n :重复前一个搜寻(与/ 或? 有关)∙N :反向重复前一个搜寻(与/ 或? 有关)∙q:退出10.查看主机名11.查看系统启动以来已运行时间12.查看系统版本(二)UNIX文件系统命令1.在用户主目录内新建一目录,该目录须以你的学号目录名(后面假设目录名为123)2.显示当前目录3.改变到用户主目录4.列出当前目录的文件,分别a)查看文件的权限b)显示隐藏文件c)结果按修改时间排序d)结果按修改时间逆序排序5.改变到123目录下,创建名为你姓名的新文件(提示,创建文件可以使用命令:touch文件名,后面假设该文件名为file)6.删除file7.删除123目录8.在主目录重新创建名为你姓名的新文件,以需要确认的方式删除该文件(三)UNIX文件系统命令1.在用户主目录下创建名为你的学号的目录(后面假设目录名为123)2.将123目录重命名为你的名字(后面假设该目录名为dir)3.把用户主目录下的所有文件复制到dir目录下4.创建名为你姓名的新文件(后面假设该文件名为file)5.分别使用数字和符号两种方式将file的权限更改为-rw-r—r--6.创建file的硬链接7.将file更名为large.old8.将file移到dir下9.执行以下命令,并用ls命令及其-i和-l选项观察i节点数和链接数的变化:a)改变的dir目录下b)创建file文件的别名,成为姓名+你的学号(后面设为file123)c)列出所有以file开头的文件d)复制file为file.olde)列出所有以file开头的文件f)列出所有扩展名为old的文件g)使用命令touch file更改file状态,同时观察file123文件的状态变化h)回到用户主目录i)删除dir目录下的所有文件名含有file字符串的文件j)删除dir目录下的文件k)列出用户主目录文件10.保存用户主目录中所有7天前创建的文件列表11.查找名为passwd的文件12.查找名为profile的文件13.查找所有多于10天的文件实验二文件系统观察实验目的1.进一步掌握文件系统的基本概念2.学习对文件和文件系统的观察和操作实验时间2学时实验要求1.分别以root和普通用户身份登录并进入各自的主目录,分别报告当前路径。
Linux实用操作系统实验指导书
Linux实用操作系统实验指导书实验一Linu某常用命令(一)一、实验目的1、熟悉Shell环境和Shell命令格式2、熟悉使用Linu某文件系统操作命令3、熟悉使用文件权限管理命令4、熟悉使用Linu某文件内容操作命令5、熟悉使用进程管理命令6、熟悉使用联机帮助命令二、实验工具1、Linu某操作系统三、实验说明本实验共4个学时,分为两个部分。
前一部分实现实验目的中的1~3三部分。
后一次实现其余部分。
四、实验内容和步骤(1)改变目录命令:cd目标目录路径步骤1:使用绝对路径依次进入Linu某根目录下的所有子目录。
例如:cd/ur/bin步骤2:使用绝对路径依次进入用户目录。
步骤3:使用相对路径进入子目录1)使用绝对路径进入/lib目录2)使用相对路径进入/lib/i868目录3)使用相对路径退回到/lib目录(2)列出并观察目录中的文件步骤1:进入任意目录,使用无参数l命令列出并观察其中所有文件;步骤2:进入任意目录,使用通配符列出其中部分文件;例如:cd/binlc某步骤3:使用-l选项,列出目录中文件的各种属性,并观察识别这些属性。
步骤4:直接列出子目录中的文件。
例如:li868步骤5:仅列出子目录本身(-d)步骤6:使用-F选项,显示文件类型标志。
步骤7:使用-a或-A选项,观察结果有什么变化。
步骤8:综合使用以上选项。
(3)目录的创建与删除步骤1:在用户目录中,使用相对路径创建一个任意名称的目录,如“tmp”。
mkdirtmp步骤2:删除该目录rmdirtmp步骤3:在根目录中,使用绝对路径在用户命令中创建一个子目录。
mkdir~/tmp步骤4:删除该目录rmdir~/tmp步骤5:使用-p参数一次创建多级目录。
如:mkdir~/tmp/dir1步骤6:使用-p参数删除多级目录。
如:cd~rmdirtmp/dir1(4)文件和目录拷贝命令:cp步骤1:从/ur/include目录中,任选一个文件拷贝到用户目录的tmp子目录中mkdir~/tmpcp/ur/include/ignal.h~/tmp步骤2:从/ur/include目录中,任选一个文件拷贝到用户目录的tmp子目录中,并改变其文件名。
linuxc编程实验指导书
《UNIX/LINUX》实验指导书一、实验目的UNIX/LINUX是一门应用性很强的课程,上机实验是该课程的重要环节。
本实验是结合《UNIX/LINUX》课程的学习而开设的实验。
本实验目的如下:1. 通过上机实验,加深对UNIX操作系统理论知识的进一步理解,增强对UNIX操作系统的感性认识和实际操作能力;2. 通过使用具体的LINUX操作系统,熟悉LINUX的工作环境,掌握其安装、配置与基本操作技术。
3. 熟悉常用的shell命令,掌握shell编程技术。
4. 熟悉LINUX环境下C语言应用程序开发的基本过程,熟悉基本库函数的使用,具有初步的应用程序设计能力。
二、适应专业计算机科学与技术专业三、实验学时数10学时四、实验内容及学时安排实验一:基本Shell命令练习实验目的:熟悉Red Hat Linux 9.0的操作环境;了解图形与命令行式两种操作方法;掌握基本Shell 命令的使用。
学时数:2学时实验内容:基本Shell命令实验要求:1.熟悉Red Hat Linux 9.0的操作环境,掌握登录、退出系统等基本操作与过程;2.了解图形与命令行式两种操作方法;3.基本Shell命令练习。
实验二:Shell编程实验目的:理解Shell程序的设计方法;熟悉Shell程序的编辑、运行、调试方法与过程。
学时数:2学时实验内容:考勤模拟Shell程序设计实验要求:编写一考勤模拟Shell脚本程序完成实验内容所述任务,并能上机正确运行与显示结果。
实验三:文件管理实验目的:熟悉LINUX环境下C语言应用程序开发的基本步骤;完成简单文件管理C应用程序的开发。
学时数:2学时实验内容:文件复制程序设计实验要求:1.熟悉Linux下最常用的C语言编译器GCC的基本使用方法;2.编写文件复制C语言程序,完成实验内容规定所述任务,并能上机正确编译与运行。
实验四:进程通信实验目的:熟悉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)详细记录程序调试及运行结果
实验5 Linux内核
1、实验目的
(1)了解Linux操作系内核
(2)掌握内核编译和内核升级方法
(3)了解有关内核编程
2、实验内容
(1)内核配置和编译(课后完成)
(2)察看/proc内存文件系统下的文件,写出每个目录内容
(3) 编写一个简单的字符虚拟设备程序(以模块方式编译、加载、使用)3、实验要求
(1)给出源程序
(2)记录调试过程和运行结果
(3)。