290 likes | 876 Views
Unix 、类 Unix 操作系统. 1) 是唯一能在所有级别计算机上运行的操作系统。 如:微型机( PC )、小型机、大型机、巨型机等。 2) 在计算机网络尤其是因特网的发展中发挥了极其重要的作用。在因特网中提供服务的各类结点计算机中, 90 %以上都使用 UNIX 或类 UNIX 操作系统。 3) UNIX 系统和类 UNIX 系统 : 是否包含了 AT & T 的源代码。 按 UNIX 标准生产的产品可能并不是正式的 UNIX 。本节所指的 UNIX 系统包括了所有符合 UNIX 标准的产品,包括 UNIX 和类 UNIX 。.
E N D
Unix、类Unix操作系统 1) 是唯一能在所有级别计算机上运行的操作系统。 如:微型机(PC)、小型机、大型机、巨型机等。 2) 在计算机网络尤其是因特网的发展中发挥了极其重要的作用。在因特网中提供服务的各类结点计算机中,90%以上都使用UNIX或类UNIX操作系统。 3) UNIX系统和类UNIX系统: 是否包含了AT&T的源代码。 按UNIX标准生产的产品可能并不是正式的UNIX。本节所指的UNIX系统包括了所有符合UNIX标准的产品,包括UNIX和类UNIX。
UNIX系统的发展历史l 1969年,AT&T公司开发出在DEC公司的PDP-7小型机上运行的UNIXl1970年,UNIX被移植到PDP-11/20机上运行。l1971年,正式推出UNIX version l 。l1972年,增加了管道功能后,形成了UNIX version 2。l 1973年,用C语言改写了UNIX,形成了UNIX version 5。l 1974年,“UNIX分时系统”在《ACM通信》杂志上发表,标志着UNIX的正式诞生。l 1975年,发表UNIX version 6,并开始公开发行,广泛配备在PDP-11机上。l1979年,UNIX设计者对其进行了优化,形成了UNIX version 7。l 1982年,推出UNIX System 3,这是第一个UNIX商业版本。l 1983年,AT&T推出了UNIX versionⅤ Release l。l 1985年,AT&T推出了UNIX versionⅤ Release 2。l1987年,AT&T推出了UNIX versionⅤ Release 3。l1989年,AT&T推出了UNIX versionⅤ Release 4。
操作系统 制造商 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 同一时期各大计算机公司推出的类UNIX系统:
UNIX操作系统 UNIX不是网络操作系统,但由于它能支持通信功能,并提供一些大型服务器的操作系统的功能,因此也可把它作为网络操作系统; 在20世纪80年代,UNIX是用于小型计算机的操作系统,以替代一些专用操作系统。在这些系统中,UNIX作为一种多用户操作系统运行,应用软件和数据集中在一起,经过不断的发展,UNIX已成为可移植的操作系统,能运行在范围广阔的各种计算机上,包括大型主机和巨型计算机,从而大大扩大了应用范围。
UNIX操作系统的功能特性 UNIX是一个多用户、多任务操作系统; UNIX具有良好的用户界面; UNIX的设备独立性; 具有很好的可移植性; 可以直接支持网络功能; 可靠的系统安全。
Linux操作系统 UNIX操作系统一个很大的缺点就是UNIX价格昂贵,Linux是一个自由软件,它对各厂家的UNIX造成了巨大的冲击。 Linux是一套免费使用和自由传播的类UNIX操作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。
UNIX系统的设计思想 UNIX系统的设计者认为,功能强大而复杂的计算机操作系统应该建立在简单、通用和易扩充的基础之上。为了实现这一设计思想,在设计UNIX系统过程中体现了以下几点: 小就是好。尽量减小UNIX系统的核心部分,使之完成最基本的、与硬件直接相关的部分的功能,其它功能由命令或用户自己去完成。 使用简单。为用户提供简单的使用接口。例如,用统一的方法处理文件、设备和目录,把它们都作为文件来对待。使用目录和设备就像使用文件一样简单。 page 7 7
通用。UNIX系统在设计过程中考虑了通用性,使之适合于不同类型用户的需要。这一点是通过提供大量实用程序来实现的。通用。UNIX系统在设计过程中考虑了通用性,使之适合于不同类型用户的需要。这一点是通过提供大量实用程序来实现的。 无消息就是好消息。因此在UNIX系统中经常可以看到这种现象,编译一个程序,如果发现程序有错,则会告诉你错误的位置和出错类型;如果没有错误,编译成功后就不会给出任何消息,只形成编译结果。 开放系统是好系统。UNIX系统一开始就作为开放系统,把UNIX操作系统的源程序提供给用户,直到现在仍有UNIX系统的开放版本。 page 8 8
UNIX系统的硬件环境 • UNIX是一个多用户、多任务、分时操作系统。 • 主机:主要包括CPU、内存及辅存等; • 控制台:系统管理员使用的终端; • 终端:用户使用UNIX系统时所面对的硬件设备,它 包括两部分:显示器和键盘。终端上不进行数据处理。PC机也可以仿真成终端通过网络访问UNIX系统; • 用户在使用UNIX系统时,每个用户通过一台终端访问主机(本地或广域网连接),UNIX系统能同时为多个用户服务(见下页图); • UNIX系统也可以提供单用户使用环境,这时整个计算机系统由单个用户单独使用。
终端 终端 WAN HOST LAN 前端机 PC机 控制台 终端 终端 终端
UNIX系统的组成 UNIX是控制计算机的一组程序,它提供给用户: l一个通用的操作系统。用户可以通过它能完成各种工作和应用。 l一个交互式环境。允许用户直接同计算机通信,并接受用户的请求,对用户的请求立即响应和向用户发送消息。 l一个多用户环境。允许多个用户共享计算机资源。 l一个多任务环境。允许用户同时运行多个程序。用户可以在后台运行多个作业,并在自己的终端上监视正在运行的程序。
UNIX系统主要由四个部分组成: l内核。是组成操作系统的核心,它控制任务的调度运行,管理计算机存储器,维护文件系统,并在用户中分配计算机资源。它对用户是透明的。 l外壳Shell。Shell是一个程序(类似于DOS中的COMMAND.COM),它解释用户所提交的命令并把该命令提交给核心执行,执行结果再返回给用户。Shell也是一种程序设计语言,用户可以使用Shell命令来设计程序(类似于DOS中的Batch命令)。 l文件系统。文件系统是指在用户终端上可为用户所用的全部文件的集合,它使信息的存储和检索更为容易。 l命令。命令是一组实用程序的名称。UNIX系统提供的命令包括:文本编辑、文件管理、软件开发工具、系统配置、通信等。
UNIX系统提供的网络服务 • UNIX网络功能包括: • 文件传输。把文件从一个系统拷贝到另一个系统。如UUCP命令。 • 远程登录。从远地登录到UNIX系统,就好像在本地运行一样。如Telnet命令。 • 远程文件链接。将远程文件系统挂接到本地文件系统中,就象这些文件是在自己的系统上一样。 • 标准网络服务。如email、FTP、DNS等。
UNIX中有3个主要的网络包: • TCP/IP • 包括TCP、UDP、IP、DNS等标准协议。 • 基本网络实用程序BNU: • 提供UUCP、远程登录、远程执行、发送邮件、连接远地终端、串行通信等功能。 • 网络文件系统NFS(Network File System): • 实现不同系统间文件和目录的透明访问,这种文件共享方式独立于计算机、操作系统和网络体系。
UNIX操作系统基本概念和操作 UNIX帐户 UNIX登录 更改口令 UNIX文件系统 创建和命名文件 创建和命名目录 路径和目录 列出文件和目录 查看文件 重命名或移动文件 删除文件和目录 UNIX联机帮助
UNIX帐户 一般在使用UNIX前,需要得到一个用户名和口令。通常需要通过系统管理员预先在系统中进行注册。 由于UNIX是多用户操作系统,作为系统管理员设立新用户的工作的一部分,系统将为新用户建立一个用户主目录和一个电子邮箱 在UNIX中的用户主目录,如同在敞开式办公大厅中的隔断,把磁盘空间用目录的形式分配给每个用户,每个用户可以在自己的目录中进行文件的处理和建立新的子目录以便文件的存档,但未经许可不得进入他人的主目录。
UNIX登录 用户可以通过拨号访问或从局域网上的计算机登录到另一个UNIX帐户,我们的实验环境是使用Windows 系统中的Telnet将PC机仿真为终端后再登录到网上的UNIX主机,用户需要有登录用户名和口令。下面是登录到一台运行Linux的主机的基本过程: c:\>telnet 202.117.35.70 c:\>telnet mail.xjtu.edu.cn c:\>telnet 202.117.35.58 3558
更改口令 口令是进入用户帐户的钥匙,是防止他人对UNIX系统作未授权的非法访问。用户如何管理好自己的口令呢?这里给出一些建议: 易于记忆,难以猜测。 至少用六个字符,其中包括两位数字,一个特殊字符。 用六到八个字符(超过八个被忽略)。 UNIX口令是大小写敏感的,可以在口令中分别使用大小写字母、数字。 不要用可以在英语或外语字典中找到的单词,常用短语。 周期性地改变口令。 如果用户忘记了口令,可以同系统管理员接洽并重新设置。用户也可以自行修改口令,命令为: $passwd
UNIX文件系统(1) UNIX文件系统由三种不同类型文件的集合组成: 普通文件:包括文本数据、二进制程序或以八位字节存储的信息。 特殊文件:如设备文件,提供用户对终端、打印机、软驱和光驱的访问。 目录:就是包含连接其他文件、目录的指针文件。 UNIX目录组织看上去象一个倒置的树,倒置树的高层是根目录,用'/'表示。根的分支(或顶级目录)是几个标准的UNIX目录,通常称为bin、etc、usr、tmp和lib,这些标准目录是非常重要的,每个都会包括一些特殊用途的文件。所有用户的用户主目录经常配置在'/usr'目录内部(在Linux系统中,用户主目录通常在'/home'中)。
UNIX文件系统(2) 在UNIX文件系统中文件和目录的位置可以用路径名加文件名表示。路径名的表示法可以是绝对的,如‘/usr/home/guest/.profile’。也可以是相对的,如‘../httpd/bin/apachectl’。 当用户登录到UNIX时,用户就处在预先设置在用户主目录之内。了解和掌握下列目录指示符是十分重要的: .表示用户所在的当前目录;..表示用户所在的当前目录的上一层目录;/单独使用或放在路径名的开始表示UNIX的根目录;在目录名中间作为不同层次目录之间的分隔(注意这个符号与DOS系统中的不一样,DOS系统中的类似符号为'\')。
创建和命名文件 用户可以在自己主目录中使用编辑器和Shell命令创建文件,也可以从远程主机输入文件。UNIX在创建文件时需要注意一些指导原则: 文件和目录可以使用字母和0~9数字进行命名。用户会发现用小写字母命名普通文件,用大写字母命名目录是很有帮助的,这样当用ls命令来显示文件名时,很容易区分目录和文件。 使用连字号、下划线在文件名内部分离单词,可增加文件名的可读性。 建议文件名中避免空格(虽然UNIX允许使用)。文件名有空格会带来显示和操作上的麻烦。 对不同类型的文件,采用标准的文件名后缀。
创建和命名目录 在UNIX中,一个目录实际上是一个文件,但不同于一般文件。目录中包含了链接到其他文件和目录的指针,为了创建一个目录,要用mkdir命令。例如,输入如下命令创建一个目录,名字叫做files.to.get,可能希望保存获取的因特网文件: $mkdir file.to.get
路径和目录 当用户登录到一个UNIX帐户时,就已经自动进入了用户的主目录。当用户移动到不同的目录时,用户所处的目录称为工作目录(可使用pwd命令来显示)。 如果用户不知当前自己的工作目录在何处而又想要尽快返回用户主目录,可使用cd 命令返回。 目录选择命令cd是用来进入各个目录的主要方法,使用时要注意根据需要使用绝对或相对路径名,如: $cd / // 移动到UNIX的根目录;$cd ..// 移动到上一层的目录$cd pub // 移动到当前目录下'pub’
列出文件和目录 与DOS系统中的'DIR'命令一样,UNIX使用'ls'命令列出目录中的文件(Linux目前也支持'dir'命令,这可能也预示着类UNIX系统的发展方向)。 $ls//相当于DOS中的‘DIR /W’;$ls -l//长格式,相当于DOS中的 ‘DIR’;$ls -la //长格式列出,隐含文件;
查看文件 为了察看文件内容,在UNIX中有几种选择。 $cat myfile 该命令(类似DOS系统中的Type命令)可使文件内容在屏幕上连续滚动地显示,使用Ctrl+s可以暂停屏幕滚动。另一中方法是more命令。如: $more myfile 用more命令时,在屏幕右下方会出现'more'字样,同时显示剩余页数的百分比。为继续显示下一屏,可按空格键。要中途退出显示,单击'q'键。
重命名或移动文件 如果想重命名一个文件,或者更正在文件名中的拼写错误,可使用mv命令: $mv holle hello //这里用hello替代holle,hello成为新文件名 当mv命令在个目录内部使用时,它将用新文件名替换旧的文件名(此时该命令的功能类似于DOS中的Ren命令)。使用这个命令可以将文件移动到目录中(此时该命令的功能类似于DOS中的Move命令)。如: $mv index.html public_html //public_html为网页发布目录
删除文件和目录 使用rm和rmdir命令可以删除文件和目录。 (注意:UNIX一般不提供undelete的功能)。 $rm test.c //删除test.c文件(该命令功 能类似于DOS中的Del命令);$rm * //删除当前目录下所有文件,这条 删除命令很危险;$rm -I * //这条命令对每个文件是否删除会 出现交互性提示;$rmdir Testdir //删除Testdir目录(假设该目录 为空);$rm -r /tmp //该命令由管理员发出,可删除/tmp 和其中的所有文件和子目录(此时该命令功能类似于DOS中的 Deltree命令);
UNIX联机帮助 常用的UNIX帮助命令为man。如: $man ls //查询ls命令的用法,基本上是一个命令参数的查询手册; $man -k keyword //使用关键词查找相关命令,属于查询向导。