当前位置:文档之家› Unix操作系统介绍

Unix操作系统介绍

Unix操作系统介绍
Unix操作系统介绍

UNIX操作系统简介

UNIX发展过程

UNIX系统是美国麻省理工学院(MIT)在1965年开发的分时操作系统

Multics(Multiplexed Information and Computing Service System)的基础上不断演

变而来的,它原是MIT和贝尔实验室等为美国国防部研制的。贝尔实验室的系统程序设计人员汤普逊(Thompson)和里奇(Ritchie)于1969年在 PDP—7计算机上成功地开发了16位微机操作系统。该系统继承了 Multics系统的树形结构、Shel1命令语言和面向过程的结构化设计方法,以及采用高级语言编写操作系统等特点,同时,又摈弃了它的许多不足之处。为了表示它与 Multics 既继承又

背叛的关系,该系统命名为UNIX,UNIX中的 UNI正好与 Multi相对照,表示UNIX系统不像 Multics系统那样庞大和复杂,而 X则是 cs的谐音。

由于当时美国政府禁止AT&T经营计算机业务,所以在整个七十年代,UNIX 没能作为商品进入市场,而主要是提供给学校和科研机构等非赢利单位使用。 1972年, UNIX系统开始移植到 PDP-l l系列机上运行,在1979年,贝尔实验

室又将其移植到类似于 IBM370的32位机上运行,并公布了得到西部电气公司正式承认的 UNIX第七版。在1980年又公布了为 VAX-l l/780计算机编写的操作系统 UNIX32V。在此基础上,加里福尼亚大学伯克利分校同年发表了 VAX-l l型机用的 BSD4.0和 BSD4.1版本。1982年,贝尔实验室又相继公布了 UNIX systems III的3.0、4.0和5.0等版本。它们是对 UNIX32V的改进,但却不同于BSD4.0和 BSD4.1版本。从此, UNIX系统走上了以 AT&T和伯克利分校二者为主的开发道路。例如,1983年 AT&T推出了 UNIX systems V和几种微处理机上的 UNIX操作系统。而伯克利分校公布了 BSD4.2版本。在1986年,UNIX systems V又发展为它的改进版 Res2.1和Res3.0,而 BSD4.2又升级为BSD4.3。

在这种背景下,美国 IEEE组织成立了 POSIX委员会专门进行UNIX的标准化方面的工作。此外,在1988年以 AT&T和 Sun Micro system等公司为代表的UI(UNIX International)和以 DEC、 IBM等公司为代表的 OSF(Open Software Foundation)组织也开始了这种标准化工作。它们对 UNIX的开发工作虽不一样,但它们定义出了 UNIX的统一标准,即可以运行UNIX应用软件的操作系统就是 UNIX。从而统一UNIX系统的关键就变成是否能提供一个标准的用户界面,而不在于其系统内部是如何实现的了。

UNIX的特点

UNIX系统之所以得到如此广泛地应用,是与其特点分不开的。其主要特点表现在:

1. 多用户的分时操作系统,即不同的用户分别在不同的终端上,进行交互式地操作,就好像各自单独占用主机一样。

2. 可移植性好。硬件的发展是极为迅速的,迫使依赖于硬件的基础软件特别是操作系统不断地进行相应的更新。由于UNIX几乎全部是用可移植性很好的C语言编写的,其内核极小,模块结构化,各模块可以单独编译。所以,一旦硬件环境发生变化,只要对内核中有关的模块作修改,编译后与其它模块装配在一起,即可构成一个新的内核,而内核上层完全可以不动。

3. 可靠性强。经过十几年的考验,UNIX系统是一个成熟而且比较可靠的系统。在应用软件出错的情况下,虽然性能会有所下降,但工作仍能可靠进行。

4. 开放式系统,即 UNIX具有统一的用户界面,使得 UNIX用户的应用程序可在不同环境下运行。此外,其核心程序和系统的支持软件大多都用 C语言编写。

5. 它向用户提供了两种友好的用户界面。其一是程序级的界面,即系统调用,使用户能充分利用 UNIX系统的功能,它是程序员的编程接口,编程人员可以直接使用这些标准的实用子程序,例如,对有关设备管理的系统调用read、 write,便可对指定设备进行读写,而 open和close就可打开和关闭指定的设备,对文件系统的调用除 read、 write、 close、 open外,还有创建

( create),删除(unlink)、执行(execl)、控制(fncte)、加锁(flock)、文件状态获取(stat)和安装文件(mount)等。其二是操作级的界面,即命令,它直接面向普通的最终用户,为用户提供交互式功能。程序员可用编程的高级语言直接调用它们,大大减少编程难度和设计时间。可以说,UNIX在这一方面,同时满足了两类用户的需求。

6.具有可装卸的树型分层结构文件系统。该文件系统具有使用方便,检索简单等特点。

7.将所有外部设备都当作文件看待,分别赋予它们对应的文件名,用户可以像使用文件那样使用任一设备,而不必了解该设备的内部特性,这既简化了系统设计又方便了用户的使用。

UNIX的结构

UNIX系统结构可分为三层。如图3.1.1所示。

最内层是 UNIX操作系统核心,它直接依附于硬件层之上,包括文件控制系统和进程控制系统两大部分。这两部分的实现因厂家和版本而异,其程序量大多在几千行到几万行左右。

最外层是用户程序,包括许多应用软件及一些操作系统工具。

中间层则是 Shel1命令解释程序、实用程序、库函数等。该层中的 Shel1解释程序是用户和 UNIX操作系统的操作界面,它相当于DOS系统中的https://www.doczj.com/doc/6f13574790.html,。

SHELL分类

Shell 可以看作是UNIX系统为用户提供的命令解释程序。在 UNIX看来,Shell是用户登录之后 UNIX运行的第一个程序。shell本身就是一个计算机程序,用C语言编写,为协助用户与操作系统之间通讯而设计,管理用户与核心(Kernel)之间对话(因为核心运行在计算机的内部,它不直接与用户打交道),并把操作系统指令换成机器代码。PC用户常用的DOS与此类似,DOS中所有的命令都由https://www.doczj.com/doc/6f13574790.html,解释执行,这儿https://www.doczj.com/doc/6f13574790.html,就相当于UNIX系统中的shell。

除了命令解释器的功能外, shell还是一种强有力的程序设计语言,它具有变量、条件和循环结构等程序设计的基本元素,同时它还提供可剪裁的用户环境以及重定向、管道线等有效而简洁的技术。

现在流行的 Shell有两种类型:即 Bourne Shell(以下简称为B Shell)和 C Shell。要识别所用的 Shell是什么类型,那是比较容易的事情。如果用户登录之后 UNIX显示提示符为$,那么所使用的是B Shell。若显示为%提示符,则为 C Shell。一般来说 Systenl V类的系统总是使用 B Shell,近来由于所有的UNIX版本具有两种 Shell,因此使用哪一种Shell,则由系统管理员来确定。

1. B Shell

它是使用较广泛的 UNIX Shell,它以 Steve Bourne的名字命名,是 Shel1最早的开发者。B Shell用于所有的 UNIX系统中,用$作为提示符,在提示符之后可以输入命令或回车键。几乎所有的 UNIX实现都将B shell作为它们的标准配置的一部分。 B she11比C shell都要小,但执行效率却比C shell高。同时,它不像其他C shell那么复杂,但交互性方面比 C she11差。像所有的UNIX程序一样, B Shell本身也是一个程序,它的名字是 Sh。

原始的 B Shell有几个版本,最著名的是 Bourne Again Shell(也称为 bash)。由于它是免费的,所以不少地方都使用它。

2. C Shell

C Shel1并不是由一个叫 C的人写的,它是由 Bill Joe于1983年写成,是标准BSD(Berkeley System Distribution)命令解释。随着 UNIX系统标准

化的发展,使用 UNIX作为操作系统的工作站等大都同时支持 B Shell和 C Shell。 C Shell的名字是 csh。它和其它类型的 Shell明显的不同在于 C Shell使用许多特殊的字符,当输入这类字符时可以执行许多特殊的功能,例如,惊叹号(!)告诉 C Shel1重复执行命令。两个惊叹号(!!)表示重复执行最后输入的命令。例如,输入以下行命令:

! cp

表示重复执行一个拷贝命令 cp。

对于 SunOS系统(该系统是Sun Microsystem公司的操作系统,目前很流行)来说,它只提供C shell和 B shell,又由于 SunOS的内核是基于 BSD4.2或

BSD4.3的,所以 C shel1是 SunOS中的优选shell。但 SunOS系统也提供了 B she1l解释器, B shell程序也可以毫无困难地在 SunOS中运行。

系统登录与退出

不管使用的是终端还是工作站,首先必须要做的就是登录,即用户向 UNIX报到。如果直接使用工作站,当 UNIX本身装入之后,就立即可以登录。但终端用户则不然,当用户的终端直接与计算机相连后,那么在打开终端电源时,屏幕显示的内容类似于:

tty001 1ogin:

此处,tty001是 UNIX给终端起的名字, login表示 UNIX正在等待你的登录。为了登录,每个 UNIX用户有一个用户名和口令。用户可以而且应该改变口令,但是不能改变用户名。一旦输入用户名和口令,经检验正确后便可开始工作。需注意的是, UNIX认为大写母和少写字母是不同的,如果用户名(有时也称为登录名)是 zhangshan,必须一点不差地输入,不能输入 Zhangshan、ZhangShan或者其它不同的形式。 UNIX用户名通常都是完全使用小写字母。

正确输入用户名后,还要按 Enter键,以确认输入的用户名。输入了用户名之后, UNIX接着要求输入口令,用同样的方式输入并且按下 Enter键确认输入。由于口令需要保密。所以输入的字符并不显示在屏幕上,如果 UNIX认为输入的用户名和口令正确,它则显示出一些认可你进入系统的提示,并且将你移交给 Shell处理。如果 UNIX认为你的用户名或口令有误,就会显示:1ogin incorrect,这就说明你的登录有错,这时应该再从用户名开始重新登录。

例3.3.1下面给出一个正确登录和不正确登录的实例:

UNIX(r) System V Release 4.0 (dns) #此信息表示已与主机连上,主机名为

dns,它所用的系统为UNIX System V

login: zhli #在”login:” 后输入用户名”zhli”

Password: #在” Password:” 后输入口令,输入的口令不显示

Last login: Sat May 10 10:39:59 from https://www.doczj.com/doc/6f13574790.html, #表示上次登录的时间和机器名

Sun Microsystems Inc. SunOS 5.5 Generic November 1995 #系统信息

dns% #在dns主机名后面出现”%”,表示用户zhli已正确登录,且登录的shell为C shell。

这是一个正确登录上机器dns的例子。

UNIX(r) System V Release 4.0 (dns) #此信息表示已与主机连上,主机名为dns,它所用的系统为UNIX System V

login: Zhli #在”login:” 后输入用户名”zhli”

Password: #在” Password:” 后输入口令,输入的口令不显示

Login incorrect #此信息表示登录不正确,或是该机上无此用”Zhli” ,或是口令输入不正确

login: #等待用户再次登录

这是一个登录不正确的例子。

登录之后,用户任何时候都可以改变其原口令。做法很简单,在系统提示符下输入”passwd”,只需输入你的原口令以证实你的身份有效,然后按口令程序要求将新的口令输入两遍,这两遍口令输入必须完全一致,才能确认输入正确。当然所有输入的口令都不会显示在屏幕上。

例3.3.2:

dns% passwd #系统提示符下输入”passwd”

passwd: Changing password for zhli #系统提示信息

Enter login password: #输入你的原口令(在屏幕上不显示)

New password: #输入新的口令

Re-enter new password: #重输新口令(在屏幕上不显示)

dns% #命令执行完毕,返回提示符状态

另外,选择口令时要仔细考虑。口令字最好对你来说容易记忆,但对别人来说又很难猜测出来。显然用一个字母或数字、你的名字、家属的名字、住房号码等都是不太保密的,易被别人盗用。可采用拼写错或倒过来拼写你熟悉人名字,再插入一些符号、字母等造成一些混淆。或可使用二个字,如good1997等方法也可能较好。口令名字的字符数没有限制,但一般只有前8个字符起作用。

用户应定期改变口令,至少6个月要改变一次。

为防止眼明手快的人窃取口令,在输入口令时应确认无人在身边。

从目前的UNIX的使用来看,口令是你进入系统的唯一认证方法,因此,当你认为有人可能知道你的口令时,应马上换一个口令。如果忘记了自己的口令,可求助于系统管理员,它可以给你一个新的口令或把你的老口令清空。

退出 UNIX

退出 UNIX很容易,通常只要在系统提示符后输入 logout或exit命令即可。但在许多情况下也可以按 Ctrl—D退出 UNIX系统。

当用户成功地退出了 UNIX时,UNIX在你退出之后屏幕上将显示下一个用户登录的命令。

文件操作命令

1. cat命令

(1)命令格式 cat 文件名。类似于DOS命令type。

(2)命令作用该命令用于在屏幕上显示文件,并可以用它查看文件的内容。显示任何指定的文件。如果该文件包含了非 ASCII码文本,显示的东西看上去是不可理解的,所以 cat命令只适用于查看文本文件。它不能输出包含二进制的数据文件和字处理文件。

(3)例: cat letter,它表示将文件 letter显示到屏幕上。

(1)命令格式 ls 目录名参数。类似于DOS命令dir。

(2)命令作用该命令有两种用途。

其一,是用于列出一个目录中的文件。如果用户没有指定目录,那么1s命令列出当前工作目录中的所有文件。也可以指定要显示的某一个目录的目录名,文件名中允许使用通配符以要列出更多的文件。

其二,此命令还可以列出文件的大小及其它信息。例如,要想得到每个文件的更多信息,以输入带选项的 ls -l命令。其中,-l(l是字母 l,而非数字1)称为开关或选项。

(3)例:"1s /home/zhli/ *表示要列出/home/zhli目录下的全部文件。

"执行命令 ls -l后,将显示长格式的文件清单(见图3.4.1):dns% ls -l #在系统提示符”%”后面输入命令ls -l

total 8352

-rw-rw-rw- 1 zhli staff 442368 Oct 18 1996 cmis.db

-rw-rw-rw- 1 zhli staff 197632 Oct 18 1996 cmis.log

drwxr-xr-x 2 zhli staff 512 May 10 11:36 ppp

-rw-rw-rw- 1 zhli staff 1345536 Oct 18 1996 stu.pbl

-rw-rw-rw- 1 zhli staff 769536 Oct 18 1996 stu1.pbl

-rw-rw-rw- 1 zhli staff 1127424 Oct 18 1996 stu_db.pbl

-rw-rw-rw- 1 zhli staff 50688 Oct 18 1996 studbip.pbl

-rw-rw-rw- 1 zhli staff 72192 Oct 18 1996 studel.pbl

-rw-rw-rw- 1 zhli staff 16896 Oct 18 1996 studel2.pbl

-rw-rw-rw- 1 zhli staff 78336 Oct 18 1996 stumd.pbl

-rw-rw-rw- 1 zhli staff 104448 Oct 18 1996 stuuo.pbl

dns% #命令执行完毕,返回系统提示符状态

需要指出的是,当输入一个或多个选项时,应遵循以下规则:

(l)命令名之后,选项之前输入一个或多个空格。

(2)输入一个连字符“-”作为选项的第一个字符。

(3)如果在一个命令行中的选项之后想要输入更多的信息,在这个选项之后输入一个空格。

如 ls -l -a。此命令表示以长格式形式列出当前目录下所有文件(包括隐含文件)。

3. cp命令

(1)命令格式 cp 源文件名目的文件名。类似于DOS命令copy。

(2)命令作用拷贝文件。即为指定的文件建立副本。

(3)例: cp /home/zhli/file /home/zhli/test/file,其中前者/home/zhli/file为源文件,而后者/home/zhli/test/file为副本文件。

(1)命令格式 mv 源文件名目的文件名。类似于DOS命令rename或move。

(2)命令作用该命令有两种用途。

其一,重新命名文件(类似于DOS命令rename)。在 mv之后告诉当前的原文件名和将改成新文件的名字。

其二,是将文件传送到另一个目录(类似于DOS命令move)。传送时告诉 mv 命令,文件当前的名字(如果文件不在工作目录中,给出它的路径名)以及想要传送到的目录的名字。

(3)例:"mv ll chll表明将原文件名 ll改为新的文件名为 chll。

" mv chl l /home/test,它表示将文件 chl l传送到/home/test目录下。

5. rm命令

(1)命令格式 rm 文件名。类似于DOS命令delete。

(2)命令作用用于永久地删除文件。如果该文件有其它连接,它继续存在. rm 命令仅仅删除一个名字的连接。

(3)例:rm li.file 表明将删除 li.file文件。

注意:在UNIX系统中,文件凡被删除后是不可再恢复。这一点不同于DOS中的delete与undelete。

6. find命令

(1)命令格式find 寻找的路径 -name 文件名参数。

(2)命令作用该命令用途是当用户知道文件名但不知道文件所在的目录时才使用该命令。使用 find命令时要告诉它从哪里开始查找,一般是从当前目录(.)或从整个磁盘根目录(/)开始,然后说明文件的名字,即输入-name和一个空格以及被查找的文件名,(当然文件名中可使用通配符),然后告诉 find找到文件之后做什么,通常用-print选项来表示显示完整的文件名,即包括它们所在目录的名字。

(3)例:find . -name dead.letter -print

“.”表示从当前目录下开始查找,“-name dead.letter”中“-name”为参数,后跟欲查找的文件名本例中“dead.letter”,“-print” 则表示查找后进行完整的文件名显示。

7. grep命令

(1)命令格式 grep 字符串文件名。类似于DOS命令find。

(2)命令作用用于查找一个或多个文件中你所需要的信息,使用 grep命令时

要告诉你要查找的文件(通常使用*来表示当前目录的所有文件),当查找的内容多于一个宇的时候要使用引号括起来.

(3)例:grep “CUG” * 表示对当前目录中的所有文件查找 CUG字符串信息。

8. more命令

(1)命令格式 more 文件名。类似于DOS命令type|more。

(2)命令作用用于一次一屏的显示信息,以便用户有时间阅读信息。当使用more命令时,它会取走命令行的文件,并且显示文件内容。

(3)例:more letter表明一屏一屏地显示文件letter。

目录操作命令

1. cd命令

(1)命令格式 cd 参数。类似于DOS命令cd。

(2)命令作用用于改变当前目录之用。该命令之后输入你想要在其中工作的目录的名字。如果路径名字以斜线(/)开始,则表示表示路径是从盘上根目录到指定目录的路径。如果路径名不是从斜线开始,则表示路径是从当前工作目录到指定目录的路径。

(3)例:cd /home/zhli 表示将当前目录改变为/home/zhli。

注意:

(1)在UNIX系统中,路径的表示为斜杠“/”;而在DOS中,路径的表示为反斜杠“\”。

(2)在UNIX系统中,直接敲“cd”,表示改变目录至用户登录时所处的目录。而要想知道当前目录是什么,直接敲“pwd”即可,这一点与DOS系统不同。

2. pwd命令

(1)命令格式 pwd。类似于DOS命令cd,相当于直接在当前目录下敲“cd”。

(2)命令作用告诉用户当前工作目录的名字。

(3)例:

dns% pwd

/home

dns%

它表明当前工作目录在/home下。

3. mkdir命令

(1)命令格式 mkdir目录名。类似于DOS命令md 或mkdir。

(2)命令作用用于建立一个新目录。在 mkdir命令后为所建立目录的名字。如果名字以(/)开头,表明从根目录到新目录的路径名。如果名字不是以斜线开始,则表明所建立的目录是作为一个子目录建在当前工作目录下。

(3)例: mkdir test表明在当前工作目录下建立子目录,子目录名为 test。

4. rmdir命令

(1)命令格式 rmdir目录名。类似于DOS命令rd和rmdir。

(2)命令作用删除目录。删除一个目录之前,首先删除它包含的文件和子目录。

(3)例: rmdir test表明将删除目录 test。

其他操作命令

1. 1n命令

(1)命令格式 ln 源文件名(或源目录名)目的文件名(或目的目录名)

(2)命令作用

其一,用于建立文件的连接使得某个文件可以同时存在多个目录之中。当你经常使用某个文件而又不想转到该文件所在的目录中时,可以用此命令把它连接到你自己的主目录或者便于使用的地方。当使用1n时,应说明被连接文件当前的路径名和当前工作目录中你想使用的新文件。

其二,把一个目录中的所有文件连接到一个新的目录中去。也就是说,可以用一个 ln命令连接具有许多文件的整个目录。使用 ln命令时,应告诉1n命令希望连接的一组文件,通常以通配符”*”结尾来标识,另外还要告诉将这一组文件连接到那个目录上去的目录名。这样在新的目录的文件名与原有的文件名相同。

(3)例:

"例如:1n /home/file l file2,其中/home/ file l为想要被连接文件file l的当前路径名,file 2为当前工作目录中想使用的新文件名。

"ln /home/zhli/* /home/guest,其中/home/zhli/*中的一组文件为希望连接的,该组文件被连到/home/guest目录下。它们的文件名不变。

UNIX权限及其相关命令

3.5.1 权限的含义

UNIX开始设计时考虑了同时提供多人使用的要求。为此 UNIX系统中设置了许可权。所谓许可权,就是规定谁可以使用哪个文件或目录以及使用的权

限。通常将它分为以下三种:

1.读许可权

读许可权表明允许阅读某个文件或目录。例如通过 cat或文本编辑程序阅读具有读许可权的文件的内容,也可以拷贝这类文件,或列出具有读许可权的目

录。

2.写许可权

写许可权表明允许修改一个文件。但需要注意的是可以修改一个文件的权限,并不意味着一定可以删除该文件或对该文件重新命名,只有对该文件所在的目录有写许可权时才行。当你对一个目录有写许可权后,你就可在该目录中建立一个新的文件,或者删除、重新命名目录中的文件,

3.执行许可权

执行许可权表明允许执行该文件。对文件而言,表明拥有此权者可以执行该文件。一般地,该文件要么是二进制程序,要么是 shell程序底稿。如果该文件不是一个可执行的文件,执行许可权的授权实际上是没有意义的。以目录而言,拥有目录的执行许可权,即是允许打开该目录中的文件,并且可用 cd命令

进入该目录。

3.5.2 用户的分类

为了正确使用许可权限,先搞清所有者(owner)、小组(group) 、系统管理员(administrator) 、其他用户(others)的概念是必要的。

1.所有者:通常是指建立文件或目录的用户。在 UNIX Systems v中,可以通过

改变文件所有权命令 chown来改变文件的所有者。

2.小组:为便于管理,系统管理员常把若干相互有关系的用户组成一个小组(如一个部门内的所有职员可以编成一个组),这样,在对用户进行管理或用户之间进行操作时,就可以通过小组一次管理多个用户,而不必对用户一个个进行单独的管理。当成为小组的一个成员后,若想知道自己属于是哪一个小

组,可以输入所属小组命令 id。

3.系统管理员(administrator):是整个系统的维护和组织者,它可对所有的文件拥

有全部的权限。

4.其他用户(others):凡不是本组内的用户均属其他用户。

3.5.3 权限的表示

要想弄清楚文件的许可权限并不困难,只要看文件列表中的几组 r、 w和 x 就可以了。谁能存取或执行该文件,可以使用带有-l选项的 ls命令,例如输入以下命令:

ls -l cmis.db

其输出结果如下:

-rw-rw-rw- 1 zhli staff 442368 Oct 18 1996 cmis.db

(1)如果是文件,则输出的一行信息中第1个字符是连字符(-)。如果是符号连接,则第一个字符是 l。如果是目录,则第一个字符是 d。在该例中,第一个字符是连字符,说明所列出者是一个文件。

(2)文件许可权

其中文件许可权分为四部分:

第一个rwx(第2到4个字符):表示文件属主的访问权限.

第二个rwx(第5到7个字符):表示文件同组用户的访问权限.

第三个rwx(第8到10个字符):表示其他用户的访问权限.

若某种许可权被限制,则相应的字母换为“-”。如上例中,文件属主、同组用户和其他用户的权限均为"rw-",表示它们对该文件拥有可读和可写的权

限,而无可执行的权限。

当把许可权用数字编码表示时,可用3位数字来表示,有时称它们为绝对许可权表示。第一位是所有者的许可权,第二位是小组的许可权,第三位是其它用户的许可权。每位是0—7的数字。表3.5.1列出了数字的含义。

为便于对表的理解,我们可把每位表示许可权的数字看作是3位二进制数, 110是用二进制数表示的6。因此,如果许可权是6,其二进制数为 110,正好表示具有读和写,而没有执行的权限。

表3.5.1 权限的表示形式

对应的权限表示形式权限含义

数字二进制数的表

0 000 --- 没有任何权限

1 001 --x 可执行

2 010 -w- 可写

3 011 -wx 可写和可执行

4 100 r-- 可读

5 101 r-x 可读和可执行

6 110 rw- 可读和可写

7 111 rwx 可读,可写和可执行

3.5.4 改变许可权限

如果一个文件或目录属于你所有,那么你可以改变它的许可权,用改变模式chmod命令实现这个目的。告诉 chmod命令欲更改许可权的文件或目录名,以

及各用户的权限变化情况。

为了改变用户、小组和其它使用者对文件的许可权,常常利用字母加上符号

来表示,由以下几个部分组成:

(1)修改对象:用 u表示用户,即文件的所有者,用 g表示小组,用o表示其

它用户。

(2)许可权允许表示:”+”表示允许,”-”表示不允许。

(3)许可权的类型: r表示读, w表示写, x表示执行。

例如,允许每个人都能读文件file,即所有的人都对文件file拥有读执行权时,

输入命令为:

chmod ugo+r file

以上命令告诉系统:所有者、小组以及其它用户可以读该文件。

又如,除用户所有者之外,任何人不具有修改文件的权限,应输入命令

为:’

chmod go-w file

当然 chmod命令中也可以使用绝对许可权──即二进制数的形式来表示。例如允许所有者和相关的小组具有读和修改文件权限时,输入命令为:

chmod 660 file

由上述命令行可知,将所有者和小组的许可权分别设置成6,对应的二进制数据为110,即说明它们分别具有读和写的权限,而其它用户的许可权设置成0,对应的二进制数据为000,即表明不能做任何事情。

可以用改变文件许可权同样方式来改变目录的许可权,例如,输入命令:

chmod go-w /home/guest

该命令则表示guest目录中所有文件除所有者外其余用户都无写的权限。

3.5.5 改变文件或目录的所有者

当有人给你一个文件时,将它拷贝到你的主目录中来,但是在 UNIX系统中,将文件拷贝给你的人仍然是文件的主人。若要改变文件所有者,在 System v中,可以用 chown命令改变文件所有者(在 BSD中,只有超级用户才能改变文件的所有者)。改变所有者时,必须告诉命令 chown文件新的所有者以及要改

变的文件名,例如:

chown zhli file

上述命令将 file文件所有者改变为 zhli。改变文件所有者的另一种方式是建立文件的一个拷贝。如果你拷贝了一个文件,那么你就可以成为该文件的所有

者。

改变目录的所有者的命令与改变文件的所有者的命令类似,例如:

chown zhli /home/guest

上述命令将 /home/guest目录所有者改变为 zhli。

注意:当你将文件或目录的所有者改成别人后,你自己便再也不能将所有权改回来了,除非新的所有者愿意将所有权再改回给你。

操作系统介绍与安装完整版.doc

认识操作系统 系统简介 定义 :操作系统(英语:Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操 操作系统所处位置 作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。 操作系统的功能:包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持等,使计算机系统所有资源最大限度地发挥作用,提供了各种形式的用户界面,使用户有一个好

的工作环境,为其它软件的开发提供必要的服务和相应的接口。 操作系统的种类:各种设备安装的操作系统可从简单到复杂,可分为智能卡操作系统、实时操作系统、传感器节点操作系统、嵌入式操作系统、个人计算机操作系统、多处理器操作系统、网络操作系统和大型机操作系统。 按应用领域划分主要有三种: 桌面操作系统、 服务器操作系统 嵌入式操作系统。 ○1桌面操作系统 桌面操作系统主要用于个人计算机上。个人计算机市场从硬件架构上来说主要分为两大阵营,PC机与Mac 机,从软件上可主要分为两大类,分别为类Unix操作系统和Windows操作系统: 1、Unix和类Unix操作系统:Mac OS X,Linux发行

版(如Debian,Ubuntu,Linux Mint,openSUSE,Fedora等); 一个流行Linux发行版——Ubuntu桌面 Mac OS X桌面 2、微软公司Windows操作系统:Windows XP,Windows Vista,Windows 7,Windows 8等。 Windows 8 Metro Windows 8桌面 ○2服务器操作系统 服务器操作系统一般指的是安装在大型计算机上的操作系统,比如Web服务器、应用服务器和数据库服务器等。服务器操作系统主要集中在三大类: 1、Unix系列:SUN Solaris,IBM-AIX,HP-UX,

UNIX和Linux操作系统概述

第1章UNIX和Linux操作系统概述 练习题和解答 1.在UNIX大家族的以下分支中,哪两个分支对成就UNIX的辉煌起到了至关重要的作用? A.MIT B.GNU C.BSD D.POSIT E.BESYS F.System V 【解答】这一题是测试你对UNIX的简要发展史以及对UNIX发展影响巨大的两个分支的熟悉程度。根据本章1.2节有关UNIX的简要发展史的介绍——对UNIX操作系统的发展贡献最大的是它的两个分支——加州大学Berkeley分校的BSD和AT&T公司的System V,可以断定答案C和F是正确的。 答案:C和F 2.为什么Linux操作系统总是在一个被称为Linux Standard Base(LSB)的通用标准下开发和颁布? A.防止互用性(interoperability) B.防止服从POSIX标准 C.确保应用一级的多样性 D.确保不同发布之间的兼容性 【解答】这一题是测试你对UNIX和Linux设计思想和实现的理解程度。虽然在本章中并没有直接讨论过本题的答案,但是根据本章1.2节~1.6节的介绍我们可以断定只有答案D是正确的,因为其他几个答案都与UNIX和Linux设计理念相违背。 这里需要解释的是POSIX是IEEE标准,其全名是Portable Open Systems Interface(可移植开放系统接口/界面)。 答案:D 补充练习题和解答 3.UNIX被称为有史以来最稳定的操作系统,请问在以下所列的原则中有哪两个对这种稳定性起到了比较大的作用?

A.容易修改终端用户程序 B.所有程序的配置数据都以二进制文件存储 C.整个策略的决策都是由内核做出的 D.UNIX操作系统中的每一件东西或者是一个文件或者是一个进程【解答】这一题是测试你对UNIX设计理念的理解程度。根据本章1.3节有关UNIX 设计理念的解释——所有的操作系统配置数据都存储在正文文件中,可以断定答案B是错误的。 根据本章1.3节有关UNIX设计原则的介绍——“每一个操作系统命令或应用程序都很小,而且只完成单一的功能。UNIX操作系统提供了许多小的应用程序,每个应用程序都能够很好地执行单一的功能。当需要一个新功能时,UNIX的通用原则是为此创建一个单独的程序而不是扩展一个已经存在的应用程序的功能。”,可以断定答案C是错误的。 利用排除法可以断定,答案A和D是正确的。 答案:A和D 4.由自由软件基金会(Free Software Foundation,FSF)发起的GNU项目的目标就是创建一个自由的UNIX克隆。根据你的理解,以下哪个陈述适用于FSF的“自由”这一术语? A.在获得软件的同时源代码将免费提供 B.软件是全部免费的而仅仅收取修复软件故障的费用 C.软件是以可运行(可安装)形式免费自由分发的 D.软件是自由分发的但是并没有提供再分发这个软件的自由 【解答】这一题是测试你对GNU项目与自由软件的熟悉程度。根据本章1.4节有关GNU项目与自由软件的介绍——“你有修改该程序满足自己需求的自由(为使该自由实际上可实施,你必须可接触源代码,因为没有源代码的情况下,在一个程序中做修改是非常困难的)。”,可以断定答案A是正确的。 根据本章1.4节有关GNU项目与自由软件的介绍——“自由软件(Free Software)这一术语有时被错误地理解,其实它与价格无关。”,所以答案B和C肯定是错误的。 根据本章1.4节有关GNU项目与自由软件的介绍——“你有权利发布该程序修改过的版本,从而让其他人得益于你的改进。”,可以断定答案D是错误的。 答案:A 5.多用户可以共享一个UNIX计算机,这使得利用一个用户的空闲时间来服务其他用户成为可能。操作系统的这一特性被称为什么? A.数据共享 B.时间共享 C.一次性初始化 D.轻量级的内核线程

UNIX操作系统常用命令使用方法

UNIX系统及BSJ2200系统培训 第一章SUN系统介绍 第一节SUN的发展史 (一)硬件体系 81--89 Sun1/2/3 CISC Motrala 680x0系列 89--94 Sun4/60 sparc1 Risc sparc 65 sparc1+ 70 sparc2 Server : Sun/290/670/690 93--96 Sparc10/20 SuperSparc Server : 1000/2000 96--97 Ultra1(140/170/170E/200E) UltraSparc SBUS体系结构,UPA接口 Ultra2 Server : E150,E3000 98--99 Ultra5 ,Ultra10 PCI体系结构(IDE外设) Ultra30,Ultra60 Server : E250,E450,E3500 2000-至今BLADE 150/2000/2500 (二)软件体系 Solaris 1.x SunOS 4.1.3+OpenWindow 1.x BSD Solaris 2.x System V 32bit 2.5.1 SunOS 5.5.1 +OpenWindows 2.6 SunOS5.6+CDE1.2 Solaris 2.7(7) 64 bit Solaris 2.8(8) for sparc平台/intel x86平台 Solaris 2.9(9) for sparc平台/intel x86平台 第二节SUN系统的安装 以SUN Ultra5(9.1G)硬盘Solaris2.7为例,步骤如下: 1、在OK提示下输入:boot cdrom 2、出现“Select Language and local”时,选择“Continue”按钮。 3、出现“The Solaris installation program”时,选择“Continue”按钮。 4、出现“Identify this system”时,选择“Continue”按钮。 5、出现“Hostname”时,先输入机器名后,再选择“continue”按钮。 6、出现“Network connectively”时,先选择“Yes”,再选择“Continue”。 7、出现“IP Address”时,输入IP后,选择“Continue”。 8、出现“Confirm Infirmation”时,选择“Continue”。 9、出现“Name service”时,先选择“None”后,再选择“Continue”。 10、出现“Confirm Infirmation”时,选择“Continue”。 11、出现“Subnets”时,先输入“NO”,再输入“Continue”。 12、出现“Time Zone Geographic region”时,输入“Set”。 13、出现“Geographic region”时,选“Asia Eastern HongKong”。

unix操作系统期末复习要点

29.对所有用户的变量设置,应当放在哪个文件下。 答案:/etc/profile 一.单项选择题(每题1分,共20分) 大部分主要的Linux 系统文件是存放在什么目录之中。 答案:/bin 答案:shell 脚本 10. 什么命令用来显示文件和目录占用的磁盘空间。 答案:du 11. 安装CD-ROM 时,默认选择是什么类型的文件系统。 答案:.iso9660 12. swap 文件与swap 分区相比,它具有哪些优点。 答案:可以更有效率地应用磁盘空间 13. 如果在/etc/group 文件中有一行内容是 “students::600:z3,l4,w5那么在“student 组中有多少个用 户。答案:不清楚 14. /etc 文件系统的标准应用是用于? 答案:存放用于系统管理的配置 文件 15. 什么命令可被用来显示已安装文件系统的占用磁盘空间? 答案:df 16. 在安装Linux 操作系统过程中你可以选择什么形式来登录。 答案:选择“文本登录”在级别 3层次设置系统起始模式 17. 在ext2文件系统中,一个目录数据块中的指针指向的是? 答案:目录的i 节点 18. 在Linux shell 中,什么变量代表的是shell 程序命令的程序文件名。 答案:$0 19. 哪个组合键,可以退出 X Window 。答案:Ctrl+Alt+Backspace 20. 在Linux 中,可使用什么命令来删除指定目录。 答案:rmdir 21.在ps 命令中的哪个参数是用来显示所有用户的进程的。 答案:a 22.显示二进制文件的命令是? 答案:od 或hexdump 23.哪个可以显示Linux 系统中注册的用户数(包含系统用户)。答案:wc --lines /etc/passwd 24. 在一行结束位置加上什么符号,表示未结束,下一行继续。 答案: 1. 2. Linux 标准c 和c++编译器。答案:gcc 3. 4. 5. 什么命令可用来使shell 变量变为一个全局变量。 在一个bash shell 脚本的第一行上应加入什么语句。 Linux 命令行是由什么提供的。答案:shell 答案:export 答案:#!/bin/bash 6. 你可编制一个由一系列命令组成的程序,该程序可由 shell 执行。这种类型的程序被称作? 7. 答案:命令名 8. 9. 要从shell 命令行中执行一条命令,必须首先键入? 使用标准输出重定向符(>),比如“>file01将会导致文件file01中的数据被?答案:覆盖 什么命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中。答案:cp -r ./dir1/* ./dir2

windows操作系统与Unix操作系统的优缺点

windows操作系统与Unix操作系统的优缺点 windows: 优点:图形界面良好,拥有良好的集成开发环境,操作简单。 缺点:不是免费的软件,采用二进制代码,不易修改操作系统本身。漏洞比较多。和linux和unix系统相比,网络功能相对较差,源码不开放。不利于操作系统的开发。 UNIX 优点:UNIX 如此的成功,这大大超出了它的创造者最初的设想。UNIX 成功的一个主要原因是它最初的发行发式。由于法令(consent decree)的限制,AT&T 不得不以极少的费用出售UNIX许可证和源代码。世界各地的人们都可以索取和运行该系统。由于附带源代码,用户可以分析它,更改它,告诉其他人自己所做的修改。然后AT&T 再将开多修改加入到新发行中。 在伯克利的工作更带动了这一趋势。总而言之,UNIX 在一种极为开放的过程〔或者说没有过程〕中不断发展。各国、各大洲的学术界、厂商、以及疯狂的黑客们都为UNIX 的发展做出了贡献。既便在UNIX 商业化之后.许多厂商也认识到开放系统的价值,将它们的成果公布于众,制定了许多像NFS 这样的开放规范。 最初的UNIX 设计非常精湛,井为后来版本和分支奠定了成功的基础。它的一个最大的长处就是始终贯彻“越小越完美”的思想[ Allm 87],用一个小的内核提供一组必要功能的最小集。系统有许多小的实用工具完成简单的数据处理。用户可以通过管道机制以及可编程的shell 等工具将这些实用工具以各种方式组合起来,形成功能更强大的工具。 UNIX 的文件系统是这种小巧,简单方式的一个典型代表。与当时使用诸如索引顺序访问方式(ISAM),层次顺序访问方式(HSAM)等复杂文件访问方式的操作系统不同,UNIX 将文件看成是一个字节流。应用它可以在文件上建立任何数据结构,实用自己的访问方式访问文件,不需要文件系统的干预。 大多数系统应用都使用文本数据。例如,比较重要的系统数据库/etc/passwd , /etc/fstab,以及/etc/ttys 都是普通的文本文件。尽管使用二进制的有结构的方法组织信 息会更有效,使用一般的文本可以让用户不必使用特殊的工具就可以访问和处理这些文件。文本是一件友好的,通用的,高度可移植的数据形式,可以用许多实用工具进行处理。 UNIX 另一个很突出的特点就是它简单而统一的I/O 设备接口。UNIX 将所有的设备都用文件表示,用户可以使用与处理文件相同的命令和系统调用集访问设备。开发者写程序完成I/O操作时不必考虑这个操作是对文件的,还是对用户终端,打印机,或其他设备进行的。这一特性与shell 中的I/O 重定向一起提供了一个简单而强大的I/O 接口。 促使UNIX 成功和流行的一个关键因素是它的可移植性。内核的大部分都是用C 语言写的。这就使其在移植到新机器时相对容易了许多。它先是用于 PDP-11,后来移植到 V AX-11 及其他许多机器、许多厂商都是开发出自己的新机器,然后简单将 UNIX 移植到它的上面,而不必重写一个新的操作系统。 缺点: 事物总有相反的两个方面。在赞誉UNIX 优点的同时,也不能忽略了它的缺点。对UNIX 进行如此客观回顾的人中就有这样一个人,他不是别人,正是DennisRitchie 本人。在1987 年 1 月 USENIX 会议中的一次 UNIX 回顾会晤中,RitChie 分析了许多 UNIX 的缺点[ Ritc87] 。下面我们对其进行简述。 尽管UNIX 最初是一个简单的系统。它已不再是这样了。例如,AT&T 为了高效地对数据进行缓冲和将程序移植到非UNIX 系统上,为UNIX 系统增加了标准1/O 库。这个库相对其

unix操作系统

Unix操作系统浅析 摘要:本文较详细的介绍了什么是UNIX操作系统,以及UNIX操作系统的发展历史,UNIX系统的基本结构,UNIX操作系统的优势,UNIX操作系统和LINUX操作系统的区别和联系。 关键字:UNIX,LINUX 一、引言 UNIX ,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。UNIX操作系统最早由Ken Thompson、D ennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、结构简练、可靠性高、可移植性好、可操作性强、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。它主要安装在巨型计算机、大型机上作为网络操作系统使用,也可用于个人计算机和嵌入式系统。曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。 二、UNIX历史 初创期Unix的诞生和Multics(Multiplexed Information and Computi ng System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵——每次运行会花费75美元。在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics 项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thom pson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Informat ion and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。发展期最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973 年Thompson和Ritchie用C语言重写了Unix。在当时,为了实现最高效

第一章:UNIX操作系统简介

第一章:UNIX操作系统简介 学习目标 学完这一章,你能做到以下事情: 描述UNIX系统的基本组成和基本功能 1.1 什么是操作系统? 操作系统是一种特殊的用于控制计算机(硬件)的程序(软件)。 操作系统在资源使用者和资源之间充当中间人的角色。为众多的消耗者协调分配有限的系统资源。系统资源包括,CPU,内存,磁盘,和打印机。举个例子,一个用户(也可以是程序)将一个文件存盘,操作系统就会开始工作:管理磁盘空间的分配,将要保存的信息由内存写到磁盘等。 当用户要运行一个程序时,操作系统必须先将程序载入内存,当程序执行时,操作系统会让程序使用CPU。在一个分时系统中,通常会有多个程序在同一时刻试图使用CPU。 操作系统控制应用程序有序地使用CPU ,就好象一个交通警察在一个复杂的十字路口指挥交通。十字路口就象是CPU;每一条在路口交汇的支路好比一个程序,在同一时间,只有一条路的车可以通过这个路口,而交通警察的作用就是指挥让哪一条路的车通过路口,直到让所有路口的车辆都能通过路口。 UNIX操作系统的历史 UNIX操作系统1969年在贝尔实验室诞生。Ken Thompson在Rudd Canaday, ,Doug Mcllroy,Joe Ossana,and Dennis Ritchie,的协助下,写出一个小的分时系统,开始得到关注,在许诺为实验室的管理人员提供一个文档准备工具后,UNIX先驱们可以使用到一台更大的计算机,从而得以继续他们的开发工作。 在七十年代的中期,一些大学得到使用UNIX的许可,并很快在学院之间得到广泛流行,其主要的原因是: 小巧:最早的UNIX系统只占用512K字节的磁盘空间,其中系统内核使用16K,用户程序使用8K,文件使用64K。 灵活:源代码是可利用的,UNIX是用高级语言写成,提高了操作系统的可移植性。 便宜:大学能以一盘磁带的价格得到一个UNIX系统的使用许可。早期的UNIX系统提供了强大的性能,使其能在许多昂贵的计算机上运行。 以上优点在当时掩盖了系统的不足: 没有技术支持:AT&T在当时大部分的资源和都用在MUTICS上,没有兴趣 开发UNIX系统。 Bug的修补:由于没有技术支持,bug的修补也得不到保证。 很少的,或者根本没有说明文档:用户有问题经常只能是去看源代码。 当UNIX传播到位于California的Berkeley大学的时候,Berkeley大学的使用者们创建了自己的UNIX版本,在得到国防部得支持后,他们开发出了许多新的特性。但是,作为一个研究机构,Berkeley大学提供的版本和A T&T的版本一样,也没有技术支持。 当A T&T意识到这种操作系统的潜力后就开始将UNIX商业化,为了加强产品性能,他们在AT&T的不同部门进行UNIX系统开发,并且开始在系统中结合Berkeley开发出的成果。UNIX最终的成功可以归结为: 一个灵活的、包含多种工具的用户界面与操作环境。 模块化的系统设计可以很容易地加入新的工具。 支持多进程,多用户并发的能力。

UNIX操作系统培训教材

UNIX培训教材 华为技术有限公司 所有侵权必究

目录 第1章 UNIX操作系统概述 (6) 1.1 UNIX操作系统简介 (6) 1.2 UNIX系统组成 (6) 1.3 与UNIX有关的几个名词 (7) 第2章 UNIX常用操作 (9) 2.1 启动终端 (9) 2.2 登录 (9) 2.3 UNIX命令 (9) 2.4 注销(退出UNIX系统) (13) 第3章 UNIX文件系统 (14) 3.1 UNIX文件系统分类 (14) 3.2 UNIX文件类型 (14) 3.3 UNIX树型目录结构 (15) 3.4 UNIX文件名称 (15) 3.5 UNIX文件存取权限 (16) 3.6 UNIX重定向与管道 (18) 3.7 UNIX文件系统常用命令 (18) 第4章 UNX文件系统常用工具 (20) 4.1 vi编辑器的最基本用法 (20) 4.2 利用find命令查找文件 (21) 4.3 grep命令基本用法 (22) 4.4 利用cmp命令比较文件 (23) 第5章 UNX系统深入了解 (24) 5.1 与UNIX有关的几个名词 (24) 5.2 在后台运行程序 (24) 5.3 在指定时间执行指定程序 (25) 5.4 如何控制后台进程 (26) 5.5 如何查看磁盘使用情况 (27) 第6章 UNX用户管理 (28) 6.1 增加用户 (28) 6.2 开机 (30) 6.3 关机 (30) 6.4 掉电故障及处理 (31) 第7章存储设备的使用 (32) 7.1 创建设备 (32) 7.2 mount和umount命令 (32) 7.3 软盘的使用 (33)

Linux操作系统发展及其特点概述

Linux操作系统发展及其特点概述 Unix操作系统的诞生 Linux 操作系统是UNIX 操作系统的一个克隆版本。UNIX 操作系统是美国贝尔实验室的Ken.Thompson和Dennis Ritchie于1969年夏在DEC PDP-7 小型计算机上开发的一个分时操作系统。当时Ken Thompson 为了能在闲置不用的PDP-7 计算机上运行他非常喜欢的星际旅行(Space travel)游戏,在1969 年夏天乘他夫人回家乡加利福尼亚渡假期间,在一个月内开发出了Unix 操作系统的原型。当时使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1972 年用移植性很强的C 语言进行了改写,使得UNIX 系统在大专院校得到了推广。 Linux 操作系统的诞生与发展 Linux 是芬兰赫尔辛基大学高才生Linus Benedict Torvalds在1991年4月编写出来的。Linux内核的创建是由芬兰赫尔辛基的Linus Torvalds个人努力完成的。1991年底,Linus Torvalds首次在Internet上发布T基于Intel386体系结构Linux源代码,许多大专院校的学生和科研机构的研究人员纷纷把它作为学习和研究的对象。他们不断改进Linux版本,不断地为Linux增加新的功能Linux逐渐成为一个基本稳定、可靠、功能比较完善的操作系统,由于Linux操作系统从产生直至现在的发展一直在Internet这个摇篮中,伴随着网络概念的不断膨胀,“网络一代”的迅速崛起,它急速地发展着。 Linux诞生后的几个月里,Torvalds在不断地听取试用者的反馈的同时,仍然潜心于不断地改进程序,使其功能更强大、性能更稳定。到了1991年底,已经陆续推出了0.02版、0.03版、0.1版、0.11版。也许由于Torvalds从小深受其祖父(一名统计学教授,Torvalds少年时代学习的电脑启蒙者)和信仰共产主义的父亲的影响,加上本身淡泊金钱的个性,所以尽管当时Torvalds已欠了大约五千美元的学生货款,但在开始发布源代码时,他就制定了这样的版权规则: (1)任何人可以免费使用该操作系统,但不得将其作为商品出售; (2)任何人可以对该操作系统进行修改,但必须将其修改以源代码的形式公开;(3)如果不同意以上规定,任何人无权对其进行复制或从事任何行为。 软件按其分发方式可以划分为三种模式,即商业软件(Commercial Software)、共享软件(Share Software)和自由软件(Free Software)。商业软件的代表是美国微软公司(Microsoft)的Windows操作系统,用户必须先购买商业软件许可证才能使用软件,并且不能得到软件的源代码,也不能对软件进行任何逆向工程以得到源代码,即使软件存在缺陷用户也无权对软件进行任何修改或改进,否则将被认为侵犯版权。共享软件在分发时,用户可以先试用后付费,通常不提供软件源代码,如果超过试用期没有购买而仍使用,将被认为侵犯版权,目前许多通过网络分发销售的软件都采用这种方式,著名的软件有代理服务器软件WinGate。 自由软件在分发时必须向用户公开源代码,通常用户可以通过某种途径(如网络下载)免费得到其分发版,但用户如果付费的话将得到完善的服务和文档。自由软件的出现给人们带来很多的好处。首先,免费的软件可给用户节省相当一笔费用。其次,源代码公开和可自由修改吸引了众多的开发者参与软件的查错与改

UnixLinux操作系统“课程教学大纲

Unix/Linux操作系统“课程教学大纲 32学时 2学分 一、课程的性质与目的 Linux作为一个日渐流行的多用户、多任务操作系统,有着开放、稳定、安全、费用低廉等许多其它操作系统无可比拟的优势,具有越来越广泛的应用前景。在网络技术迅速发展的今天,网络操作系统是网络中的核心技术,所以本课程是计算机科学与技术专业学生的一门必修专业课。 本课程的目的在于讲授Linux操作系统的基础和应用知识,使学生掌握Linux系统的安装、配置、管理维护、主要网络应用等技能,对Linux系统有一个全面的了解,奠定在Linux系统上作进一步开发的基础,以摆脱作为操作系统简单使用者的禁锢,为日后的发展铺平道路。 二、课程的基本要求 (一)基本知识要求: 1.了解Linux操作系统的历史、发展、现状、主要特性与用途; 2.理解网络操作系统的基本概念,理解用户管理、系统管理和网络系统管理基本概念; 3.理解文件系统作用与分类,理解文件与目录的基本概念,熟悉系统目录结构; 4.理解作业与进程概念及其区别,理解内核的概念,理解进程管理与作业控制的意义; 5.了解Shell、Shell的分类与Shell程序设计; 6.理解系统配置文件的作用; 7.理解系统的启动过程。 (二)能力要求: 1.熟练掌握Linux系统的启动、登入、登出和系统的关闭;

2.掌握Linux系统的安装、卸载与简单的故障修复; 3.熟练掌握文件和目录的移动、复制、删除和改名命令的使用; 4.熟练掌握文件和目录的属性操作,关键字查找(grep),和文件查找(find)的命令; 5.掌握创建文件系统、管理文件系统的方法和文件系统管理的常用命令; 6.熟练掌握Linux系统的网络配置,能够使用系统配置文件来配置、调试网络; 7.熟练掌握进程的启动、进程的查看和进程的调度命令; 8.熟悉一种Shell,掌握简单的Shell编程方法; 9. 会使用Linux 的系统控制命令、网络操作命令; 10.掌握Linux软件的安装方法、了解日志系统; 11. 掌握www、ftp、samba、nfs、等服务器的简单配置,熟悉基本管理命令和方法。 三、课程的主要内容 第一部分用户基础 第一章Linux操作系统简介 Linux发展史、Linux吉祥物、Linux一词的发音、发展现状与前景、Linux 的主要特点、Linux主要应用、主要发行版本。 第二章Linux系统的安装与基本配置 系统安装注意事项、系统安装过程、系统引导方法、使用VMWare虚拟机。 第三章Linux系统基本操作 系统的进入与退出、X Window的启动与退出、帮助信息的获取。 第四章X Window的配置与使用 X Window系统概述、X Window的配置、窗口管理器的选择。

最新整理Linux和Unix操作系统的详细介绍

L i n u x和U n i x操作系统的详细介绍 L i n u x和U n i x操作系统之间有区别但也有联系。下面由学习啦小编为大家整理了L i n u x和U n i x操作系统的详细介绍,希望对大家有帮助! L i n u x和U n i x操作系统的详细介绍 1.U n i x操作系统 U N I X操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由K e n T h o m p s o n、 D e n n i s R i t c h i e和D o u g l a s M c I l r o y于1969年在A T T的贝尔实验室开发。 目前它的商标权由国际开放标准组织所拥有,只有符合单一U N I X规范的U N I X系统才能使用U N I X这个名称,否则只能称为类U N I X(U N I X-l i k e)。操作系统,是美国A T T公司于1971年在P D P-11上运行的操作系统。具有多用户、多任务的特点,支持多种处理器架构,最早由肯m i d d o t;汤普逊(K e n n e t h L a n e T h o m p s o n)、丹尼斯m i d d o t;里奇(D e n n i s M a c A l i s t a i r R i t c h i e)于1969年在A T T的贝尔实验室开发。 U N I X系统是一个多用户,多任务的分时操作系统。

U N I X的系统结构可分为两部分:操作系统内核(由文件子系统和进程控制子系统构成,最贴近硬件),系统的外壳(贴近用户)。外壳由S h e l l解释程序,支持程序设计的各种语言,编译程序和解释程序,实用程序和系统调用接口等组成 U N I X系统大部分是由C语言编写的,这使得系统易读,易修改,易移植。 U N I X提供了丰富的,精心挑选的系统调用,整个系统的实现十分紧凑,简洁。 U N I X提供了功能强大的可编程的S h e l l语言(外壳语言)作为用户界面具有简洁,高效的特点。 U N I X系统采用树状目录结构,具有良好的安全性,保密性和可维护性。 U N I X系统采用进程对换(S w a p p i n g)的内存管理机制和请求调页的存储方式,实现了虚拟内存管理,大大提高了内存的使用效率。 U N I X系统提供多种通信机制,如:管道通信,软中断通信,消息通信,共享存储器通信,信号灯通信。 2.L i n u x操作系统 L i n u x操作系统即l i n u x。

操作系统unix

UNIX 选择 B42X0001 在UNIX中,可用ls命令察看文件属性,一个文件file1的属性为"RW_R_ _ R _ _", 如果对文件赋予本用户读写执行权限,组内用户和其它用户读写权限,则使用( b )命令。 A、chmod g+rw , o+r file1 B、chmod 755 file1 C、chmod g+rwx file1 D、chmod 775 file1 B42X0002 UNIX中要察看icd用户的信息,可用的命令是:( ) A、ping icd B、finger icd C、write icd D、mesg icd B42X0003 SCO UNIXWARE1系统管理工具软件是: ( c ) A、admin B、scoadmin C、smit D、scoadmsh B42X0004 将cd-rom mount成一个文件系统的命令是: (b ) A、mount -F HS -ro /dev/cd0 /cdrom B、mount -f NFS -ro /dev/cd0 /cdrom C、mount -r /dev/cd0 /cdrom D、mount -f /dev/cd0 /cdrom B42X0005 在定位UNIX系统硬件故障时,可通过查询( b )文件来了解系统硬件信息。 A、/etc/system B、/var/adm/messages C、/etc/default D、/var/system B42X0006 允许超级用户root以telnet方式注册,修改配置文件如下( a ) A、/etc/hosts B、/etc/netmasks C、/etc/default/login D、/home/stp/.cshrc B42X0007 关于UNIX进程,下列描述错误的是:(d ) A、 sleep 5:创建一个sleep进程、不做任何动作,延时下一个进程的启动时间5秒 B、 ps -ef :显示正在运行的所有进程。 C、 kill -9 444:杀死进程号为 444 的进程

Unix操作系统介绍

UNIX操作系统简介 UNIX发展过程 UNIX系统是美国麻省理工学院(MIT)在1965年开发的分时操作系统 Multics(Multiplexed Information and Computing Service System)的基础上不断演 变而来的,它原是MIT和贝尔实验室等为美国国防部研制的。贝尔实验室的系统程序设计人员汤普逊(Thompson)和里奇(Ritchie)于1969年在 PDP—7计算机上成功地开发了16位微机操作系统。该系统继承了 Multics系统的树形结构、Shel1命令语言和面向过程的结构化设计方法,以及采用高级语言编写操作系统等特点,同时,又摈弃了它的许多不足之处。为了表示它与 Multics 既继承又 背叛的关系,该系统命名为UNIX,UNIX中的 UNI正好与 Multi相对照,表示UNIX系统不像 Multics系统那样庞大和复杂,而 X则是 cs的谐音。 由于当时美国政府禁止AT&T经营计算机业务,所以在整个七十年代,UNIX 没能作为商品进入市场,而主要是提供给学校和科研机构等非赢利单位使用。 1972年, UNIX系统开始移植到 PDP-l l系列机上运行,在1979年,贝尔实验 室又将其移植到类似于 IBM370的32位机上运行,并公布了得到西部电气公司正式承认的 UNIX第七版。在1980年又公布了为 VAX-l l/780计算机编写的操作系统 UNIX32V。在此基础上,加里福尼亚大学伯克利分校同年发表了 VAX-l l型机用的 BSD4.0和 BSD4.1版本。1982年,贝尔实验室又相继公布了 UNIX systems III的3.0、4.0和5.0等版本。它们是对 UNIX32V的改进,但却不同于BSD4.0和 BSD4.1版本。从此, UNIX系统走上了以 AT&T和伯克利分校二者为主的开发道路。例如,1983年 AT&T推出了 UNIX systems V和几种微处理机上的 UNIX操作系统。而伯克利分校公布了 BSD4.2版本。在1986年,UNIX systems V又发展为它的改进版 Res2.1和Res3.0,而 BSD4.2又升级为BSD4.3。 在这种背景下,美国 IEEE组织成立了 POSIX委员会专门进行UNIX的标准化方面的工作。此外,在1988年以 AT&T和 Sun Micro system等公司为代表的UI(UNIX International)和以 DEC、 IBM等公司为代表的 OSF(Open Software Foundation)组织也开始了这种标准化工作。它们对 UNIX的开发工作虽不一样,但它们定义出了 UNIX的统一标准,即可以运行UNIX应用软件的操作系统就是 UNIX。从而统一UNIX系统的关键就变成是否能提供一个标准的用户界面,而不在于其系统内部是如何实现的了。 UNIX的特点 UNIX系统之所以得到如此广泛地应用,是与其特点分不开的。其主要特点表现在:

Unix操作系统发展演化史树状图-超详细超大

UNICS september 1969UNIX Time-Sharing System First Edition (V1) november 3, 1971 UNIX Time-Sharing System Second Edition (V2) june 12, 1972 Open Systems february 27, 2011 UNIX Time-Sharing System Third Edition (V3) february 1973 1972 19691971 19701973

UNIX Time-Sharing System Fourth Edition (V4) november 1973 MERT 1974 1974 1976 1975 19741977

UNIX Time-Sharing System Seventh Edition Modified 1980 19781979Note 1 :an arrow indicates an inheritance like a compatibility, it is not only a matter of source code. Note 2 :this diagram shows complete systems and [micro]kernels like Mach, Linux, the Hurd... This is because sometimes kernel versions are more appropriate to see the evolution of the system.

服务器操作系统简介

弹指一挥40年服务器操作系统进化简史 pconline 2009年03月06日 近年来服务器技术的硬件不动推动下飞速的发展,云计算、虚拟化、高性能计算等等多种服务器领域耀眼亮点使得服务器其上的操作系统相对而言的低调。不过作为服务器的基本操作平台,服务器OS其实也是值得我们去关注的。 目前服务器操作系统主要有三大类:一类是Windows,其代表产品就是Windows Server;一类是UNIX,代表产品包括HP-UX、IBM AIX等;还有一类是Linux,它虽说是后起之秀,但由于其开放性和高性价比等特点,近年来获得了长足发展。 这些操作系统究竟从何而来又将去往何处呢?画家高更也曾问过这个问题,5年、10年以后的技术发展谁也说不清楚,但从何而来这个问题我们还是可以回答的。 UNIX的故事 在计算机领域,Unix一直是作为高端平台而出现的。几年以前,只有在大型机构的专用机房中才能接触到它们,甚至稍小一些的机构也负担不起购买Unix工作站的费用。只有很少的使用者才有机会接触和使用Unix,能管理和维护 Unix系统的计算机专业人员就更少了,这就使得Unix总是披着一层神秘的面纱。 Unix操作系统的历史漫长而曲折,它的第一个版本是1969年由Ken Thompson在AT&T贝尔实验室实现的,运行在一台DEC PDP-7计算机上。这个系统非常粗糙,与现代Unix相差很远,它只具有操作系统最基本的一些特性。后来Ken Thompson和Dennis Ritchie使用C语言对整个系统进行了再加工和编写,使得Unix能够很容易的移植到其他硬件的计算机上。从那以后,Unix系统开始了令人瞩目的发展。

操作系统UNIX系统及答案

UNIX系统练习题 (一)单项选择题 1.由于UNIX与系统的绝大部分程序都用c语言写成,所以它具有( )的特点。A有效简洁B.易移植c.可扩充D.开放性 2.使命令的执行结果不在屏幕上显示,而是写到另一个文件中去,这种功能称为A.脱机输出B.管道c联机输出D.输出重定向 3.能把第一条命令的输出作为第二条命令的输入的功能是由( )机制实现的。A链接B.批处理c.管道D.输出重定向 4.由父进程执行系统调用fork创建一个子进程,这个子进程的初始状态为( )。A.创建状态B.睡眠状态c.就绪状态D.僵死状态 5.UNIX System v系统中,存储管理主要采用( )。A.对换技术B.页式虚拟存储c段式存储管理D段页式虚拟存储 6.UNIX系统中在磁盘上开辟对换区作为内存的逻辑扩充,在管理对换空间时采用了( )。A.空闲区表B.位示图c.块表D.映射图 7.特别文件是指与( )有关的文件。A.文本B.图像c.外围设备D二进制代码 8 UNIX对磁盘中索引节点区进行管理时,把索引节点区空闲块的块号放至( )。A.引导块B.超级块c.索引节点区D.文件存储区 9 UNIX系统中把设备也当作文件看待,所有设备文件都放在( )目录中。A./bin B./lib C./dev d./usr 10.在块设备管理时,由( )为设备驱动程序提供信息. A空闲缓冲区队列B.设备缓冲区队列c.设备开关表D.设备I/O请求队列 (二)填空题

1.UNIX是一个交互式的______操作系统,采用以全局变量为中心的______结构。2.UNIX 的系统结构可分成______和______两部分。3.内核层是UNIX系统的核心,它实现存储管理、______ 、设备管理和______等功能,并为外壳层提供系统调用。4 外壳层由______、高级语言的编译和解释程序、______和系统库组成。5.UNIX系统提供两种程序运行环境,即______和______。6.在UNIX系统中______在核心态运行。______在用户态运行。7.UNIX系统具有短小精悍、简洁有效、______可扩充和______等特点。8.UNIX的______就是其内核提供的系统调用,它是内核为外壳的______提供的服务界面。9.______是用户程序请求操作系统为其服务的唯一形式。UNIX规定用户程序用______请求系统服务。10.UNIX的系统调用大致可分为三类:______、______和信号与时间类。11.调用______可给原来的文件再起一个新名字,若再调用______可取消这个新文件名。12.一个进程用______创建一个新进程,原进程称为父进程,新进程称为子进程。13______是用户与UNIX 的接口.它为用户使用系统提供了方便。14.用户要进入UNIX时必须登录,用户可在______提示下键入自己的登录名,并在Password:提示下______。15.用户要退出UNIX时,必须注销,常用______命令,或______。16.UNIX中的shell有两层含义,一是指由shell 命令组成的______,二是指该命令语言的______。17.使用RMDIR可以删除一个目录,这个目录必须是一个______。18.用r m删除一个文件时,实际上仅仅是删除了文件的 ______,如果该文件有其他链接,则文件______。19.若要把file1文件的拼法检查工作转后台执行,可键入______。20.UNIX系统中,把从终端上读入信息称为______,把信息写到终端上称为______ 21.UNIX有一种______功能,允许用户用文件代表标准输入输出设备.实现此功能时常使用“<”、“>”或“______”等特殊符号。22.UNIX系统提供了______机制来实现进程间的信息传递,它的一般形式是______ 23.若要以反排序的方式列出当前目录的文件清单并保存到文件fi1e-s中去,可键入______ 24.用shell命令语

相关主题
文本预览
相关文档 最新文档