当前位置:
文档之家› Unix操作系统基础.ppt
Unix操作系统基础.ppt
第一章 UNIX操作系统概述
一. 发展历史
1965年 由AT&T,MIT和GE联合开发Multics ( Multiplexed Information and Computing Service) 1969年 Ken Thompson 和 Dennis Ritchie在PDP7 上用汇编语言开发出UNIX 1970年 在PDP-11系列机上(11/20,11/40,11/45) 用汇编开发出UNIX v.1。在此过程中, 机器的硬件逐渐复杂,UNIX所支持的特 征也不断丰富,增加了文字处理程序。
1975年 发表UNIX v.6 并广泛扩散到大学和科研 单位, 为后期发展奠定了良好的基础 1978年 优化后发布UNIX v.7 ---- UNIX的第一个 商业版本 ---- 我国开始研究应用的最早版 本 1981年 AT&T发布UNIX System III, 完全转向为 社会提供的商品软件 1983年 AT&T发布UNIX System V, 系统功能已 趋于稳定和完善. 此后System V又有一系 列的公布号: 1.0/2.0/2.3/3.5/4.0/4.2 等, 现 在最后版本为 System V Release 4(SVRV)
7. 多国语言支持 . 支持全世界现有的几十种主要语言 8. 网络和资源共享 . 内部: 多进程结构易于资源共享 . 外部: 支持多种网络协议 9. 系统工具和系统服务 .100多个系统工具(即命令),完成 各种功能 .系统服务用于系统管理和维护
三、Unix系统的组成
Unix系统的组成
• 内核:是Unix系统的核心部分,能与硬件直 接交互,常驻内存。 • 驻留(基本)模块:完成输入/输出、文件、 设备、内存和处理器时钟的管理,常驻内存。 • 系统工具:通常称为shell。是Unix操作系统的 一部分,是用户与Unix交互的一种接口。常 驻磁盘,在用户登录时即调入内存。
Who 命令(查看系统中所有已登录用户状 况)
• Who命令可列出当前 登录到系统的所有用 户的登录名,终端号 和登录时间。 • 可用who命令检查系 统状态,或某个用户 是否正在使用系统
说明:
.同一个登录名可以被同一个人或多人同时使
用多次
.终端号通常可以表明使用者的位置,但并不
肯定(对虚终端而言)
3. 退出系统
$ $ exit
可用logout退出 可用[Ctrl-d]退出
Red Hat Linux Release 8.0
login: _
表明: 1. 当前用户已成功退出, 善 后工作已完成 2. 本用户或其他用户可重 新登录进入系统
4. 用户基本信息文件 /etc/passwd root:x:0:3:super user:/:/sbin/sh bin:x:2:2:Admin:/usr/bin: admin:x:101:1:admin:/home/admin:/usr/bin/csh oracle:x:102:101:dbms:/data/oracle:/usr/bin/ksh test:x:103:1::/home/test:/usr/bin/csh teacher:x:104:200::/home/teacher:/usr/bin/vsh student1:x:105:300::/home/student1:/usr/bin/ksh student2:x:105:300::/home/student2:/usr/bin/ksh student3:x:107:300::/home/student3:/usr/bin/ksh student4:x:108:300::/home/student4:/usr/bin/ksh
• 网络操作系统:多台独立工作的计算机用通 信线路连接起来,构成一个能共享资源的更 大的信息系统。 • 组成:多台独立的计算机。 • Client-Sever结构
一. UNIX的外部运行环境
网
主 机
网络 终端 服务 器
络
TCP/IP
主机m
主机n
终端1 终端2
终端n
终端
二.
• • • • • .
Unix操作系统基础
电子科技大学 计算机学院 陆庆
luqing@
引 言
一、课程的主要内容:
.介绍UNIX操作系统的特点及其使用
.掌握UNIX操作系统的基本结构和应用 .通过实验熟悉UNIX系统的平台配置、 系统设计、系统启动、命令操作、文件 系统操作及Vi等编辑环境和工具的使用。
二. UNIX系统特征
1. 可移植性强 . UNIX操作系统大量代码为C语言编写 . C语言具有跨平台特性 2. 多用户、多任务的分时系统 . 人机间实时交互数据 . 多个用户可同时使用一台主机 . 每个用户可同时执行多个任务 3. 软件复用 . 每个程序模块完成单一的功能 . 程序模块可按需任意组合 . 较高的系统和应用开发效率
$ who am i (我是谁) teacher tty02 Sep 05 08:25 $ who –H (显示各列信息标题) NAME LINE TIME teacher tty02 Sep 05 08:25 student1 tty26 Sep 05 10:27 student1 tty15 Sep 05 10:38 student5 ttyp09 Sep 05 10:10 $ who –q (显示简要用户列表和用户总数) teacher student1 student1 student5 # users=4 $_
注意: 一个普通用户在一台终端上无论是进行登录系统、 退
出系统、发出命令还是终止程序等操作,都不会影响
常用命令: date 和 cal命令
• 查看当前时间 : • $date • 查看某一个月的月历 : • $cal 月 年 • 查看某一年的各个月的月历: • $cal 年 •
Date 命令
• Date命令显示星期, 月,日,时间(美国 东部时间)和年。 • Unix使用24进制时间
三. UNIX 的启动过程
UNIX
内核
getty
Login:
INy
Login:
UNIX
内核
Login
Login:david password:
INIT
Login
Login:
Login
Login:
UNIX
内核
shell
Login:david password: $
3. 命令行更正和程序终止
. 当命令行输入错误时, 在还未键入换行符时, 可用 BS(BackSpace)键或^h键删除前面字符, 再键入正确的 字符。推荐使用^h键, 因该键的兼容性更好. 当要删除一 整行时, 按^u
. 要强行终止当前正在运行的程序时, 可按^C、Del 或Break键来完成。出现命令提示符$, 表明程序 已终止运行.
2. 通用命令格式
$ 命令名 [-命令选项] [命令参数] 命令选项: 可以选择, 也可以不选. 如果选择, 则必 须是由减号开始的一个或多个字母组成. 任选项通常起功能开关的作用. 命令参数: 可以有, 也可以没有; 可以有一个, 也可 以有多个. 参数主要用于指明命令的操 作对象, 通常为文件名(广义). 方括号: 表明其中的内容可以缺省.
Cal 命令
• Cal命令显示指定年 份的日历表。 • 若同时指定年和月, 只显示一个月的日历 表。 • 年和月都是命令参数。 • Cal命令的默认参数 为当前月。
Cal 命令 [说明]
• 1. 年份参数必须写全。如:输入cal 1998, 而不能输入 cal 98。 • 2. 可使用数字表示月份(01~12),而 不能使用月份的名字。 • 3. 不带参数的cal命令显示当前月份的日 历表。 • 4. 只有年份参数的cal显示指定年份的日 历表
第二章 UNIX使用入门
.预备知识
分时操作系统:支持多个用户同时使用一台计
算机。
组成:一台主机和多台终端构成。
分时操作系统将CPU时间划分为多个时间片,每 个用户一次只能运行一个时间片,时间片一到 就让出处理机供其他用户程序使用。由于CPU 速度很快,而时间片相对较短(为毫级),所 以,每个用户在自己的终端上操作时感觉不到 其他用户的存在,就象他在独占整个计算机系 统一样。
引 言
二、学习目的:
. 通过对UNIX操作系统的学习,认识
多用户、多任务、分时操作系统的使用
. 感性认识进程并发、资源共享、文
件等操作系统基本概念和实现原理
.为学习操作系统原理打下基础
引 言
三、教学特点:
本课程注重理论与实践相结合,通
过实验加深对理论知识的认识和理解。 通过对目前流行的一种UNIX系统 (Linux/Aix)作为具体的实验平台,了解 一般的Unix系统的特征及使用,达到举一 反三的目的。
用户登录和退出
• 1.登录:
用户登录时,SHELL调入内存; UNIX启动完成,在终端显示login: 输入用户名后,启动login程序来完成登录 Login检查下一步要执行的程序名(即shell) 出现系统提示符$ 登录的三个基本条件: ① 主机启动完毕 ② 通讯端口打开 ③ 终端开电
登录的过程
有代表性的其它版本
1. 加州大学伯克利分校的BSD (Berkeley Software Distribution)版本, 主要用于工 程设计和科学计算 2. Microsoft和SCO公司开发的SCO XENIX SCO UNIX 和 OpenServer等, 主要应用 在基于Inter x86体系结构的系统上 3. 开放源代码的Linux, UNIX的体系结构加 MS Windows形式的图形用户界面,主要 应用在基于Inter x86体系结构的系统上
举例:
• • • • • • •
$mail -f newmail $who -u $mail –f newmail $mail team01 $who -u $who –m –u $who –mu $mail team01 team02