《Unix操作系统(精品).ppt》由会员分享,可在线阅读,更多相关《Unix操作系统(精品).ppt(48页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Unix操作系统基础操作系统基础 电子科技大学电子科技大学 计算机学院计算机学院 陆陆 庆庆 引引 言言一、课程的主要内容:一、课程的主要内容:.介绍介绍UNIX操作系统的特点及其使用操作系统的特点及其使用 .掌握掌握UNIX操作系统的基本结构和应用操作系统的基本结构和应用 .通过实验熟悉通过实验熟悉UNIX系统的平台配置、系统的平台配置、系统设计、系统启动、命令操作、文件系统设计、系统启动、命令操作、文件系统操作及系统操作及Vi等编辑环境和工具的使用。等编辑环境和工具的使用。引引 言言二、学习目的:二、学习目的:.通过对通过对UNIX操作系统的学习,认识操作系统的学习,认识多用户、多任务、分
2、时操作系统的使用多用户、多任务、分时操作系统的使用 .感性认识进程并发、资源共享、文感性认识进程并发、资源共享、文件等操作系统基本概念和实现原理件等操作系统基本概念和实现原理 .为学习操作系统原理打下基础为学习操作系统原理打下基础引引 言言三、教学特点:三、教学特点:本课程注重理论与实践相结合,通本课程注重理论与实践相结合,通过实验加深对理论知识的认识和理解。过实验加深对理论知识的认识和理解。通过对目前流行的一种通过对目前流行的一种UNIX系统系统(Linux/Aix)作为具体的实验平台,了解作为具体的实验平台,了解一般的一般的Unix系统的特征及使用,达到举一系统的特征及使用,达到举一反三的
3、目的。反三的目的。引引 言言四、教学安排与要求:四、教学安排与要求:第一章第一章 UNIX操作系统概述操作系统概述第二章第二章 UNIX使用入门使用入门第三章第三章 编辑编辑程序程序vi第四章第四章 UNIX文件系统文件系统第五章第五章 UNIX通信通信第六章第六章 shell的交互功能及进程管理的交互功能及进程管理引言引言五、使用教材及参考书:五、使用教材及参考书:UNIX 初级教程初级教程(第三版)(第三版)美美 Amir Afzal 著著 向勇向勇 何浩何浩 李东生李东生 等译等译 电子工业出版社,电子工业出版社,2001年年4月出版月出版第一章第一章 UNIX操作系统概述操作系统概述一
4、一.发展历史发展历史1965年年 由由AT&T,MIT和和GE联合开发联合开发Multics (Multiplexed Information and Computing Service)1969年年 Ken Thompson 和和 Dennis Ritchie在在PDP7 上用汇编语言开发出上用汇编语言开发出UNIX1970年年 在在PDP-11系列机上系列机上(11/20,11/40,11/45)用汇编开发出用汇编开发出UNIX v.1。在此过程中,在此过程中,机器的硬件逐渐复杂,机器的硬件逐渐复杂,UNIX所支持的特所支持的特 征也不断丰富,增加了文字处理程序。征也不断丰富,增加了文字处
5、理程序。1975年年 发表发表UNIX v.6 并广泛扩散到大学和科研并广泛扩散到大学和科研 单位单位,为后期发展奠定了良好的基础为后期发展奠定了良好的基础1978年年 优化后发布优化后发布UNIX v.7-UNIX的第一个的第一个 商业版本商业版本-我国开始研究应用的最早我国开始研究应用的最早版版 本本1981年年 AT&T发布发布UNIX System III,完全转向为完全转向为 社会提供的商品软件社会提供的商品软件1983年年 AT&T发布发布UNIX System V,系统功能已系统功能已 趋于稳定和完善趋于稳定和完善.此后此后System V又有一系又有一系 列的公布号列的公布号:
6、1.0/2.0/2.3/3.5/4.0/4.2 等等,现现 在最后版本为在最后版本为 System V Release 4(SVRV)有有代表性的其它版本代表性的其它版本1.加州大学伯克利分校的加州大学伯克利分校的BSD(Berkeley Software Distribution)版本版本,主要用于工主要用于工 程设计和科学计算程设计和科学计算2.Microsoft和和SCO公司开发的公司开发的SCO XENIX SCO UNIX 和和 OpenServer等等,主要应用主要应用 在基于在基于Inter x86体系结构的系统上体系结构的系统上3.开放源代码的开放源代码的Linux,UNIX的
7、体系结构加的体系结构加 MS Windows形式的图形用户界面形式的图形用户界面,主要主要 应用在基于应用在基于Inter x86体系结构的系统上体系结构的系统上二二.UNIX系统特征系统特征1.可移植性强可移植性强 .UNIX操作系统大量代码为操作系统大量代码为C语言编写语言编写 .C语言具有跨平台特性语言具有跨平台特性 2.多用户、多任务的分时系统多用户、多任务的分时系统 .人机间实时交互数据人机间实时交互数据 .多个用户可同时使用一台主机多个用户可同时使用一台主机 .每个用户可同时执行多个任务每个用户可同时执行多个任务3.软件复用软件复用 .每个程序模块完成单一的功能每个程序模块完成单一
8、的功能 .程序模块可按需任意组合程序模块可按需任意组合 .较高的系统和应用开发效率较高的系统和应用开发效率4.与设备独立的输入与设备独立的输入/输出操作输出操作 .打印机、终端视为文件打印机、终端视为文件 .输入输入/输出操作与设备独立输出操作与设备独立5.界面方便高效界面方便高效 .内部内部:系统调用丰富高效系统调用丰富高效 .外部外部:shell命令灵活方便可编程命令灵活方便可编程 .应用应用:GUI 清晰直观功能强大清晰直观功能强大6.安全机制完善安全机制完善 .口令、权限、加密等措施完善口令、权限、加密等措施完善 .抗病毒结构抗病毒结构 .误操作的局限和自动恢复功能误操作的局限和自动恢
9、复功能7.多国语言支持多国语言支持 .支持全世界现有的几十种主要语言支持全世界现有的几十种主要语言8.网络和资源共享网络和资源共享 .内部内部:多进程结构易于资源共享多进程结构易于资源共享 .外部外部:支持多种网络协议支持多种网络协议9.系统工具和系统服务系统工具和系统服务 .100多个系统工具(即命令),完成多个系统工具(即命令),完成 各种功能各种功能 .系统服务用于系统管理和维护系统服务用于系统管理和维护三、Unix系统的组成Unix系统的组成系统的组成内核:内核:是Unix系统的核心部分,能与硬件直接交互,常驻内存。驻留(基本)模块驻留(基本)模块:完成输入/输出、文件、设备、内存和处
10、理器时钟的管理,常驻内存。系统工具:通常称为shell。是Unix操作系统的一部分,是用户与Unix交互的一种接口。常驻磁盘,在用户登录时即调入内存。第二章第二章 UNIX使用入门使用入门.预备知识预备知识分时操作系统:分时操作系统:支持多个用户同时使用一台计算机。组成:组成:一台主机和多台终端构成。分时操作系统将CPU时间划分为多个时间片,每个用户一次只能运行一个时间片,时间片一到就让出处理机供其他用户程序使用。由于CPU速度很快,而时间片相对较短(为毫级),所以,每个用户在自己的终端上操作时感觉不到其他用户的存在,就象他在独占整个计算机系统一样。网络操作系统:网络操作系统:多台独立工作的计
11、算机用通信线路连接起来,构成一个能共享资源的更大的信息系统。组成:组成:多台独立的计算机。Client-Sever结构结构一一.UNIX的外部运行环境的外部运行环境主 机终端1 终端2 终端n网 络 TCP/IP网络终端服务器终 端 主机m 主机nRS2322RS2322RS2322RS2322RS2322RS2322二二.用户登录和退出用户登录和退出1.1.登录登录:用户登录时,SHELL调入内存;UNIX启动完成,在终端显示login:输入用户名后,启动login程序来完成登录Login检查下一步要执行的程序名(即shell)出现系统提示符$.登录的三个基本条件登录的三个基本条件:主机启动
12、完毕主机启动完毕 通讯端口打开通讯端口打开 终端开电终端开电登录的过程UNIX是多用户操作系统。系统识别用户身份并允许用户使用的过程称为登录过程当UNIX系统完成登录准备时给出login:提示。Login:用户名 password:2.修改口令修改口令$passwdChanging password for student2Old password:New password:Re-enter new password:说明说明:根据系统的安全级别用户口令一根据系统的安全级别用户口令一直直 有效或定期修改有效或定期修改 UNIXUNIX系统不会回显用户输入的口令系统不会回显用户输入的口令 即从屏
13、幕上看不到任何字符。即从屏幕上看不到任何字符。3.退出系统退出系统$exitRed Hat Linux Release 8.0login:_可用可用logout退出退出可用可用Ctrl-d退出退出表明表明:1.当前用户已成功退出当前用户已成功退出,善善 后工作已完成后工作已完成 2.本用户或其他用户可重本用户或其他用户可重 新登录进入系统新登录进入系统4.用户基本信息文件用户基本信息文件 /etc/passwdroot:x:0:3:super user:/:/sbin/shbin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home/admin:/usr
14、/bin/cshoracle:x:102:101:dbms:/data/oracle:/usr/bin/kshtest:x:103:1:/home/test:/usr/bin/cshteacher:x:104:200:/home/teacher:/usr/bin/vshstudent1:x:105:300:/home/student1:/usr/bin/kshstudent2:x:105:300:/home/student2:/usr/bin/kshstudent3:x:107:300:/home/student3:/usr/bin/kshstudent4:x:108:300:/home/st
15、udent4:/usr/bin/kshUNIX内核INITgettygettygettyLogin:Login:Login:三三.UNIX 的启动过程的启动过程UNIX内核INITLoginLoginLoginLoginLogin:david password:Login:Login:Login:UNIX内核INITshellshellgettygettyLogin:david password:$Login:Login:Login:Login:UNIX 的启动过程流程图的启动过程流程图装入装入OS内核内核硬件检查硬件检查安装安装rootfs形成形成0号进程号进程产生子进程产生子进程对换对换进
16、程进程swap产生产生1号进程号进程init执行执行inittab初始化各端口初始化各端口gettygetty登录登录执行命令执行命令退出退出boot父父子子四四.基本命令的使用基本命令的使用1.简单命令简单命令 基本规则基本规则:在命令提示符后发出命令;在命令提示符后发出命令;命令行输入完并开始执行的标志是回车换命令行输入完并开始执行的标志是回车换 行键行键;命令执行完成的标志是出现新的命令命令执行完成的标志是出现新的命令 提示符提示符$。例如:例如:$date (显示当前系统的日期和时间)显示当前系统的日期和时间)Fri Sep 5 18:19:01 EDT 2003$_Who 命令(查看
17、系统中(查看系统中所有所有已登录用户状已登录用户状况)况)Who命令可列出当前登录到系统的所有用户的登录名,终端号和登录时间。可用who命令检查系统状态,或某个用户是否正在使用系统说明:说明:.同一个登录名可以被同一个人或多人同时使同一个登录名可以被同一个人或多人同时使 用多次用多次 .终端号通常可以表明使用者的位置,但并不终端号通常可以表明使用者的位置,但并不 肯定(对虚终端而言)肯定(对虚终端而言)$who am i (我是谁)我是谁)teacher tty02 Sep 05 08:25$who H (显示各列信息标题显示各列信息标题)NAME LINE TIMEteacher tty02
18、 Sep 05 08:25student1 tty26 Sep 05 10:27student1 tty15 Sep 05 10:38student5 ttyp09 Sep 05 10:10$who q (显示简要用户列表和用户总数)显示简要用户列表和用户总数)teacher student1 student1 student5#users=4$_2.通用命令格式通用命令格式$命令名命令名 -命令选项命令选项 命令参数命令参数命令选项命令选项:可以选择可以选择,也可以不选也可以不选.如果选择如果选择,则则必必 须是由减号开始的一个或多个字母组成须是由减号开始的一个或多个字母组成.任选项通常起功
19、能开关的作用任选项通常起功能开关的作用.命令参数命令参数:可以有可以有,也可以没有也可以没有;可以有一个可以有一个,也也可可 以有多个以有多个.参数主要用于指明命令的操参数主要用于指明命令的操 作对象作对象,通常为文件名通常为文件名(广义广义).方括号方括号:表明其中的内容可以缺省表明其中的内容可以缺省.举例:$mail -f newmail$mail-f newmail$who -u$who-u$mail f newmail$mail newmail -f$mail team01$team01 mail$who -u$-u who$who m u$who m-u$who mu$who m u
20、$mail team01 team02$mail team01team023.命令行更正和程序终止命令行更正和程序终止.当命令行输入错误时当命令行输入错误时,在还未键入换行符时在还未键入换行符时,可用可用 BS(BackSpace)键或键或h键删除前面字符键删除前面字符,再键入正确的再键入正确的字符。推荐使用字符。推荐使用h键键,因该键的兼容性更好因该键的兼容性更好.当要删除一当要删除一整行时整行时,按按u.要强行终止当前正在运行的程序时要强行终止当前正在运行的程序时,可按可按C、Del 或或Break键来完成。出现命令提示符键来完成。出现命令提示符$,表明程序表明程序 已终止运行已终止运行.
21、注意注意:一个普通用户在一台终端上无论是进行登录系统、一个普通用户在一台终端上无论是进行登录系统、退退 出系统、发出命令还是终止程序等操作,都不会影响出系统、发出命令还是终止程序等操作,都不会影响 其他用户的正常操作其他用户的正常操作。常用命令:常用命令:date 和和 cal命令命令 查看当前时间查看当前时间:$date 查看某一个月的月历查看某一个月的月历:$cal 月年月年查看某一年的各个月的月历:查看某一年的各个月的月历:$cal$cal 年年 Date 命令Date命令显示星期,月,日,时间(美国东部时间)和年。Unix使用24进制时间Cal 命令Cal命令显示指定年份的日历表。若同
22、时指定年和月,只显示一个月的日历表。年和月都是命令参数。Cal命令的默认参数为当前月。Cal 命令 说明1.年份参数必须写全。如:输入cal 1998,而不能输入 cal 98。2.可使用数字表示月份(0112),而不能使用月份的名字。3.不带参数的cal命令显示当前月份的日历表。4.只有年份参数的cal显示指定年份的日历表Cal 命令命令Finger 命令显示一个用户的详细信息。Finger命令。clear,echo,banner命令命令 clear命令执行清屏动作:$clearecho命令将命令名后跟随的参数显示在屏幕:$echo hello worldbanner命令将命令名后跟的ASC
23、II字符串以大字的方式显示在屏幕上:$banner hellowc命令命令 wc命令用于计算一个指定的文件中的行数,单词数及字符数命令的格式为:$wc-c-l-w filename命令选项:-c 计算字符的数目-l 计算行的数目-w 计算单词的数目举例:wc myfilewc命令命令 wc命令用于计算一个指定的文件中的行数,单词数及字符数命令的格式为:$wc-c-l-w filename命令选项:-c 计算字符的数目-l 计算行的数目-w 计算单词的数目举例:wc myfileWc命令计算mvfile文件的行数,单词数,字符数,并给予报告。一些特殊键的用法一些特殊键的用法 五五.联机手册联机手
24、册 联机手册命令联机手册命令man可向用户提供系统中可向用户提供系统中各种命令、系统调用、库函数和重要系统文各种命令、系统调用、库函数和重要系统文件的详细说明,包括名字、使用语法、功能件的详细说明,包括名字、使用语法、功能描述、应用实例和相关参考文件等。描述、应用实例和相关参考文件等。例如:例如:$man who 对对who命令的详细说明命令的详细说明$注注:教材中的教材中的learn和和help命令为非标准配置命令命令为非标准配置命令.六六.shell的种类、提示符和退出命令的种类、提示符和退出命令Shell的基本功能的基本功能:.命令解释器命令解释器 .程序设计语言程序设计语言 每一个已登
25、录进入系统的用户都有一个独立的每一个已登录进入系统的用户都有一个独立的Shell程序与其对应程序与其对应,解释其键盘命令解释其键盘命令.Shell的的常用种类常用种类:1.Bourne shell -程序名为程序名为 sh,提示符为提示符为$2.C shell -程序名为程序名为 csh,提示符为提示符为%3.Korn shell -程序名为程序名为 ksh,提示符为提示符为$另一常用提示符另一常用提示符:#-超级用户超级用户(无论何种无论何种shell)Shell 的退出命令的退出命令:1.exit 主要用于退出主要用于退出B_shell2.logout 主要用于退出主要用于退出C_shell3.d 可用于退出各类可用于退出各类shell.因因d常含有其它常含有其它 功能含义功能含义,故尽量不用或少用故尽量不用或少用d来作退来作退 出命令出命令.注注注注:exit exit 和和 logout logout 是正规退出系统的命令是正规退出系统的命令,执行时执行时 通常包含许多善后工作通常包含许多善后工作,而而 d d没有没有.