28
Unix Unix 类类类1) 类类 类类类类类类类类类类类类类类类类 如如如如 :( PC 如如如如 如如如如 如如如如如 )、、、。 2) 类类类类类类类类类类类类类类类类类类类类类类类类类类 类类类类类类类类类类类类 类类类类类类90 类类类类类 UNIX 类类 UNIX 类类类3) UNIX 类 类类 UNIX 类: 类类类类类 AT T 类类类类如 UNIX 如如如如如如如如如如如如如如如 UNIX 如如如如如 UNIX 如 如如如如如如 UNIX 如如如如如 如如 UNIX 如如 UNIX

Unix 、类 Unix 操作系统

  • Upload
    fifi

  • View
    264

  • Download
    7

Embed Size (px)

DESCRIPTION

Unix 、类 Unix 操作系统. 1) 是唯一能在所有级别计算机上运行的操作系统。 如:微型机( PC )、小型机、大型机、巨型机等。 2) 在计算机网络尤其是因特网的发展中发挥了极其重要的作用。在因特网中提供服务的各类结点计算机中, 90 %以上都使用 UNIX 或类 UNIX 操作系统。 3) UNIX 系统和类 UNIX 系统 : 是否包含了 AT & T 的源代码。 按 UNIX 标准生产的产品可能并不是正式的 UNIX 。本节所指的 UNIX 系统包括了所有符合 UNIX 标准的产品,包括 UNIX 和类 UNIX 。. - PowerPoint PPT Presentation

Citation preview

Page 1: Unix 、类 Unix 操作系统

Unix、类 Unix操作系统1) 是唯一能在所有级别计算机上运行的操作系统。

如:微型机( PC)、小型机、大型机、巨型机等。 2) 在计算机网络尤其是因特网的发展中发挥了极其重要的作用。在因特网中提供服务的各类结点计算机中, 90%以上都使用 UNIX或类 UNIX操作系统。

3) UNIX系统和类 UNIX系统 : 是否包含了 AT& T的源代码。

按 UNIX标准生产的产品可能并不是正式的 UNIX。本节所指的 UNIX系统包括了所有符合 UNIX标准的产品,包括 UNIX和类 UNIX。

Page 2: Unix 、类 Unix 操作系统

UNIX 系统的发展历史  1969 年, AT & T 公司开发出在 DEC 公司的 PDP-7 小型机上运行的UNIX  1970 年, UNIX 被移植到 PDP-11/20 机上运行。   1971 年,正式推出 UNIX version l 。   1972 年,增加了管道功能后,形成了 UNIX version 2 。  1973 年,用 C 语言改写了 UNIX ,形成了 UNIX version 5 。  1974 年,“ UNIX 分时系统”在《 ACM 通信》杂志上发表,标志着UNIX 的正式诞生。  1975 年,发表 UNIX version 6 ,并开始公开发行,广泛配备在 PDP-11机上。   1979 年, UNIX 设计者对其进行了优化,形成了 UNIX version 7 。  1982 年,推出 UNIX System 3 ,这是第一个 UNIX 商业版本。  1983 年, AT & T 推出了 UNIX versionⅤ Release l 。  1985 年, AT & T 推出了 UNIX versionⅤ Release 2 。   1987 年, AT & T 推出了 UNIX versionⅤ Release 3 。   1989 年, AT & T 推出了 UNIX versionⅤ Release 4 。

Page 3: Unix 、类 Unix 操作系统

同一时期各大计算机公司推出的类 UNIX系统:

操作系统 制造商

AIX IBM

Coherent Mark Williams公司

ESIX Esix计算机公司

HP-UX 惠普

MPD/iX 惠普

OSF/1 开放软件基金会

SINlX 西门子

Uniplus Unisoft

UTS Amdahl

Solaris Sun Microsystems

VMS POSIX/DEC UNIX DEC

Page 4: Unix 、类 Unix 操作系统

UNIX 操作系统

UNIX 不是网络操作系统,但由于它能支持通信功能,并提供一些大型服务器的操作系统的功能,因此也可把它作为网络操作系统;

在 20 世纪 80 年代, UNIX 是用于小型计算机的操作系统,以替代一些专用操作系统。在这些系统中, UNIX作为一种多用户操作系统运行,应用软件和数据集中在一起,经过不断的发展, UNIX 已成为可移植的操作系统,能运行在范围广阔的各种计算机上,包括大型主机和巨型计算机,从而大大扩大了应用范围。

Page 5: Unix 、类 Unix 操作系统

UNIX 操作系统的功能特性

UNIX 是一个多用户、多任务操作系统; UNIX 具有良好的用户界面; UNIX 的设备独立性; 具有很好的可移植性; 可以直接支持网络功能; 可靠的系统安全。

Page 6: Unix 、类 Unix 操作系统

Linux 操作系统

UNIX 操作系统一个很大的缺点就是 UNIX 价格昂贵, Linux 是一个自由软件,它对各厂家的 UNIX 造成了巨大的冲击。

Linux 是一套免费使用和自由传播的类 UNIX操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 UNIX 兼容产品。

Page 7: Unix 、类 Unix 操作系统

7page 7

UNIX 系统的设计思想UNIX 系统的设计者认为,功能强大而复杂的计算机操作系统应该建立在简单、通用和易扩充的基础之上。为了实现这一设计思想,在设计 UNIX 系统过程中体现了以下几点:

小就是好。尽量减小 UNIX 系统的核心部分,使之完成最基本的、与硬件直接相关的部分的功能,其它功能由命令或用户自己去完成。

使用简单。为用户提供简单的使用接口。例如,用统一的方法处理文件、设备和目录,把它们都作为文件来对待。使用目录和设备就像使用文件一样简单。

Page 8: Unix 、类 Unix 操作系统

8page 8

通用。 UNIX 系统在设计过程中考虑了通用性,使之适合于不同类型用户的需要。这一点是通过提供大量实用程序来实现的。

无消息就是好消息。因此在 UNIX 系统中经常可以看到这种现象,编译一个程序,如果发现程序有错,则会告诉你错误的位置和出错类型;如果没有错误,编译成功后就不会给出任何消息,只形成编译结果。

开放系统是好系统。 UNIX 系统一开始就作为开放系统,把 UNIX 操作系统的源程序提供给用户,直到现在仍有 UNIX 系统的开放版本。

Page 9: Unix 、类 Unix 操作系统

UNIX 系统的硬件环境UNIX 是一个多用户、多任务、分时操作系统。主机:主要包括 CPU 、内存及辅存等;控制台:系统管理员使用的终端;终端:用户使用 UNIX 系统时所面对的硬件设备,它 包括两部分:显示器和键盘。终端上不进行数据处理。 PC 机也可以仿真成终端通过网络访问 UNIX 系统;用户在使用 UNIX 系统时,每个用户通过一台终端访问主机(本地或广域网连接), UNIX 系统能同时为多个用户服务 (见下页图 ) ;UNIX 系统也可以提供单用户使用环境,这时整个计算机系统由单个用户单独使用。

Page 10: Unix 、类 Unix 操作系统

LAN前端机

控制台

PC机

终端 终端 终端

WAN

HOST

终端

终端

Page 11: Unix 、类 Unix 操作系统

UNIX 系统的组成UNIX 是控制计算机的一组程序,它提供给用户: 一个通用的操作系统。用户可以通过它能完成各种工作和应用。

一个交互式环境。允许用户直接同计算机通信,并接受用户的请求,对用户的请求立即响应和向用户发送消息。

一个多用户环境。允许多个用户共享计算机资源。

一个多任务环境。允许用户同时运行多个程序。用户可以在后台运行多个作业,并在自己的终端上监视正在运行的程序。

Page 12: Unix 、类 Unix 操作系统

UNIX系统主要由四个部分组成:内核。是组成操作系统的核心,它控制任务的调度运行,管理计算机存储器,维护文件系统,并在用户中分配计算机资源。它对用户是透明的。外壳 Shell。 Shell是一个程序(类似于 DOS中的 COMMAND.COM ),它解释用户所提交的命令并把该命令提交给核心执行,执行结果再返回给用户。 Shell也是一种程序设计语言,用户可以使用 Shell命令来设计程序 (类似于 DOS中的 Batch命令 )。 文件系统。文件系统是指在用户终端上可为用户所用的全部文件的集合,它使信息的存储和检索更为容易。 命令。命令是一组实用程序的名称。 UNIX系统提供的命令包括:文本编辑、文件管理、软件开发工具、系统配置、通信等。

Page 13: Unix 、类 Unix 操作系统

UNIXUNIX 系统系统提供的网络服务UNIX 网络功能包括: 文件传输。把文件从一个系统拷贝到另一个系统。如

UUCP 命令。 远程登录。从远地登录到 UNIX 系统,就好像在本地

运行一样。如 Telnet 命令。 远程文件链接。将远程文件系统挂接到本地文件系统

中,就象这些文件是在自己的系统上一样。 标标标标标标。如 email 、 FTP 、 DNS等。

Page 14: Unix 、类 Unix 操作系统

UNIX 中有 3 个主要的网络包: TCP/IP

包括 TCP 、 UDP 、 IP 、 DNS等标准协议。

基本网络实用程序 BNU :

提供 UUCP 、远程登录、远程执行、发送邮件、连接远地终端、串行通信等功能。

网络文件系统 NFS( Network File System):

实现不同系统间文件和目录的透明访问,这种文件共享方式独立于计算机、操作系统和网络体系。

Page 15: Unix 、类 Unix 操作系统

UNIX 操作系统基本概念和操作– UNIX帐户 – UNIX登录 – 更改口令 – UNIX 文件系统 – 创建和命名文件 – 创建和命名目录 – 路径和目录– 列出文件和目录 – 查看文件 – 重命名或移动文件 – 删除文件和目录 – UNIX联机帮助

Page 16: Unix 、类 Unix 操作系统

UNIX帐户 一般在使用 UNIX前,需要得到一个用户名和口令。

通常需要通过系统管理员预先在系统中进行注册。 由于 UNIX 是多用户操作系统,作为系统管理员设

立新用户的工作的一部分,系统将为新用户建立一个用户主目录和一个电子邮箱

在 UNIX 中的用户主目录,如同在敞开式办公大厅中的隔断,把磁盘空间用目录的形式分配给每个用户,每个用户可以在自己的目录中进行文件的处理和建立新的子目录以便文件的存档,但未经许可不得进入他人的主目录。

Page 17: Unix 、类 Unix 操作系统

UNIX登录 用户可以通过拨号访问或从局域网上的计算

机登录到另一个 UNIX帐户,我们的实验环境是使用 Windows 系统中的 Telnet将 PC 机仿真为终端后再登录到网上的 UNIX 主机,用户需要有登录用户名和口令。下面是登录到一台运行 Linux 的主机的基本过程:

c:\>telnet 202.117.35.70c:\>telnet mail.xjtu.edu.cnc:\>telnet 202.117.35.58 3558

Page 18: Unix 、类 Unix 操作系统

更改口令 口令是进入用户帐户的钥匙,是防止他人对 UNIX 系统作未授

权的非法访问。用户如何管理好自己的口令呢?这里给出一些建议: 易于记忆,难以猜测。 至少用六个字符,其中包括两位数字,一个特殊字符。 用六到八个字符 (超过八个被忽略 ) 。 UNIX 口令是大小写敏感的,可以在口令中分别使用大小写字母、

数字。 不要用可以在英语或外语字典中找到的单词,常用短语。 周期性地改变口令。

如果用户忘记了口令,可以同系统管理员接洽并重新设置。用户也可以自行修改口令,命令为:$passwd

Page 19: Unix 、类 Unix 操作系统

UNIX 文件系统( 1) UNIX 文件系统由三种不同类型文件的集合组成: 普通文件:包括文本数据、二进制程序或以八位字节存储

的信息。 特殊文件:如设备文件,提供用户对终端、打印机、软驱

和光驱的访问。 目录:就是包含连接其他文件、目录的指针文件。 UNIX 目录组织看上去象一个倒置的树,倒置树的高层

是根目录,用 '/' 表示。根的分支 ( 或顶级目录 ) 是几个标准的 UNIX 目录,通常称为 bin 、 etc 、 usr 、 tmp 和 lib ,这些标准目录是非常重要的,每个都会包括一些特殊用途的文件。所有用户的用户主目录经常配置在 '/usr' 目录内部( 在 Linux 系统中,用户主目录通常在 '/home' 中 ) 。

Page 20: Unix 、类 Unix 操作系统

UNIX 文件系统( 2)在 UNIX 文件系统中文件和目录的位置可以用路径名

加文件名表示。路径名的表示法可以是绝对的,如‘ /usr/home/guest/.profile’ 。也可以是相对的,如‘ ../httpd/bin/apachectl’ 。

当用户登录到 UNIX 时,用户就处在预先设置在用户主目录之内。了解和掌握下列目录指示符是十分重要的:

. 表示用户所在的当前目录;.. 表示用户所在的当前目录的上一层目录;/ 单独使用或放在路径名的开始表示 UNIX 的根目录;在目录名中间作为不同层次目录之间的分隔(注意这个符号与 DOS 系统中的不一样, DOS 系统中的类似符号为 '\') 。

Page 21: Unix 、类 Unix 操作系统

创建和命名文件 用户可以在自己主目录中使用编辑器和 Shell 命令创建文

件,也可以从远程主机输入文件。 UNIX 在创建文件时需要注意一些指导原则:

文件和目录可以使用字母和 0 ~ 9 数字进行命名。用户会发现用小写字母命名普通文件,用大写字母命名目录是很有帮助的,这样当用 ls 命令来显示文件名时,很容易区分目录和文件。

使用连字号、下划线在文件名内部分离单词,可增加文件名的可读性。

建议文件名中避免空格(虽然 UNIX 允许使用)。文件名有空格会带来显示和操作上的麻烦。

对不同类型的文件,采用标准的文件名后缀。

Page 22: Unix 、类 Unix 操作系统

创建和命名目录

在 UNIX 中,一个目录实际上是一个文件,但不同于一般文件。目录中包含了链接到其他文件和目录的指针,为了创建一个目录,要用 mkdir 命令。例如,输入如下命令创建一个目录,名字叫做 files.to.get ,可能希望保存获取的因特网文件:

$mkdir file.to.get

Page 23: Unix 、类 Unix 操作系统

路径和目录 当用户登录到一个 UNIX帐户时,就已经自动进入

了用户的主目录。当用户移动到不同的目录时,用户所处的目录称为工作目录(可使用 pwd 命令来显示)。

如果用户不知当前自己的工作目录在何处而又想要尽快返回用户主目录,可使用 cd 命令返回。

目录选择命令 cd 是用来进入各个目录的主要方法,使用时要注意根据需要使用绝对或相对路径名,如:

$cd / // 移动到 UNIX 的根目录; $cd .. // 移动到上一层的目录 $cd pub // 移动到当前目录下 'pub’

Page 24: Unix 、类 Unix 操作系统

列出文件和目录

与 DOS 系统中的 'DIR' 命令一样, UNIX 使用 'ls' 命令列出目录中的文件( Linux 目前也支持 'dir' 命令,这可能也预示着类 UNIX 系统的发展方向)。

$ls // 相当于 DOS 中的‘ DIR /W’;$ls -l //长格式,相当于 DOS 中的 ‘ DIR’;$ls -la //长格式列出,隐含文件 ;

Page 25: Unix 、类 Unix 操作系统

查看文件 为了察看文件内容,在 UNIX 中有几种选择。$cat myfile 该命令 ( 类似 DOS 系统中的 Type 命令 ) 可使文件内

容在屏幕上连续滚动地显示,使用 Ctrl+s 可以暂停屏幕滚动。另一中方法是 more 命令。如:

$more myfile 用 more 命令时,在屏幕右下方会出现 'more'字样,

同时显示剩余页数的百分比。为继续显示下一屏,可按空格键。要中途退出显示,单击 'q'键。

Page 26: Unix 、类 Unix 操作系统

重命名或移动文件

如果想重命名一个文件,或者更正在文件名中的拼写错误,可使用 mv 命令:

$mv holle hello // 这里用 hello替代 holle , hello 成为新文件名

当 mv 命令在个目录内部使用时,它将用新文件名替换旧的文件名 ( 此时该命令的功能类似于 DOS 中的Ren 命令 ) 。使用这个命令可以将文件移动到目录中( 此时该命令的功能类似于 DOS 中的 Move 命令 ) 。如:

$mv index.html public_html //public_html为网页发布目录

Page 27: Unix 、类 Unix 操作系统

删除文件和目录 使用 rm 和 rmdir 命令可以删除文件和目录。 (注意: UNIX

一般不提供 undelete 的功能 ) 。 $rm test.c //删除 test.c 文件 ( 该命令功

能类似于 DOS 中的 Del 命令 ) ;$rm * //删除当前目录下所有文件,这条 删除命令很危险;$rm -I * // 这条命令对每个文件是否删除会 出现交互性提示;$rmdir Testdir //删除 Testdir 目录 (假设该目录 为空 ) ;$rm -r /tmp // 该命令由管理员发出,可删除 /tmp 和其中的所有文件和子目录

( 此时该命令功能类似于 DOS 中的 Deltree 命令 );

Page 28: Unix 、类 Unix 操作系统

UNIX联机帮助

常用的 UNIX帮助命令为 man 。如: $man ls//查询 ls 命令的用法,基本上是一个命令参数的查询手册;

$man -k keyword // 使用关键词查找相关命令,属于查询向导。