It计算机课件 UNI系统入门_第1页
It计算机课件 UNI系统入门_第2页
It计算机课件 UNI系统入门_第3页
It计算机课件 UNI系统入门_第4页
It计算机课件 UNI系统入门_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

工程部培训组一张敕

课程安排

■一、UNIX起源、流派及标准

■二、UNIX文件和目录

■三、UNIX通用命令

■四、vi编辑器

・、UNIX起源、流派及标准

1、UNIX起源

♦20世纪60年代由麻省理工学院、通用电器公司(GE)、AT&T贝尔试验室

组成一个专家小组,研制一个Muitics,是一个灵活的交互式操作系统。

60年代末,AT&T脱离该组织,失去了Multics使用权。

1970年,Ken.Tompson写了一个SPACETRAVEL的游戏,是在GE-645大机

上写的,玩一次75美元/分?"

♦为了省钱,利用闲置的PDP-7玩游戏,在DennisRitchie的帮助下,

Ken用PDP-7的汇编语言重写了这个游戏。这次经历加上Muitics项目的

经验,促使Ken开始了一个DECPDP-7上的新操作系统项目。

■Ken和Dennis领导一组开发者,开发了一个新的多任务操作

系统。这个系统包括命令解释器和一些实用程序,这个项目

被称为UNICS(UniplexedInformationandComputing

System),因为它可以支持同时的多用户操作。后来这个名

字被改为UNIX(CS的谐音X)。

■最初的Unix是用汇编语言编写的,一些应用是由B语言和汇

编语言混合编写的。B语言在编程时不够强大,所以Ken和

Dennis对其进行了改造,并与1971年共同发明了C语言。

■1973年Ken和Dennis用C语言重写了UNIX内核。UNIX成为世界

上第一个用高级语言写的操作系统。C语言使UNIX更容易移

植,移植是UNIX最重要的优越性。

■由于当时美国政府禁止AT&T经营计算机业务,所以在整个七十年代,

UNIX没能作为商品进入市场,而主要是提供给学校和科研机构等非赢利

单位使用

■74年后,世界上所有的大学都可以以极小的

代价获得UNIX的源代码,由此产生了很多重

要的分支,包括一个BSD版一加州大学伯克利

分校BerkeleySoftwareDistribution。

2、UNIX发展

两大流派

两大联盟

分久必合

皆为利故

AT&T

■1971年,Version1

■1972年,Version2

■1974年,Version4

■1977年,Version5,Version6

■1978年,Version7

■1982年,・系统川一第一个商品发布版

■1983年,AT&T推出SVR1systemV,RELEASE1)首次有支持的发行

■1985年,AT&T推出SVR2,文件保护和锁定,增加作业控制

■1987年,AT&T推出SVR3,增力口STREAMS,RFS及TLI

■1989年,AT&T推出SVR4,统一各种规范集合

■1992年,AT&T推出SVR4.2,桌面环境

■1997年,AT&T推出SVR5,改进内核,支持64位字长

在1978年发布了版本7后,在AT&T内部担

负UNIX发布的管理控制工作的组织:

1.UNIX支持组(USG)

2.UNIX系统开发实验室(USDL)

3.AT&T信息系统(ATTIS)

4.UNIX软件组织(USO)

5.UNIX系统实验室(USL)

起源于1974年,伯克利研究小组毕业的学生BillJoy和

ChuckHaley作了大量创新,如ex、vi、csh,这些性能后来

被柔进了systemV。

1973年,美国高等院校开始使用UNIX

1974BSD

19782BSD

19793BSD

19804BSD

19834.1BSD

19844.2BSD第一个内含TCPIP

19874.3BSD

19934.4BSD

■BSD在发展中也逐渐衍生出3个主要的分支:

FreeBSD,OpenBSD和NetBSD

■从90年代开始到现在。当AT&T推出SystemVReleased第五版本的第

四次正式发布产品)之后,它和伯克利的4.3BSD已经形成了当前Unix的

两大流派。

■1987至M989年,AT&T决定将Xenix(微软开发的一个x86-pc上的UNIX

版本),BSD,SunOS和SystemV融合为SystemVRelease4

(SVR4)oSVR4是两大流派融合后的产物。

■由于当时美国政府禁止AT&T经营计算机业务,所以在整个七十年代,

UNIX没能作为商品进入市场,而主要是提供给学校和科研机构等非赢利

单位使用

当时的UNIX系统已经不仅仅限于AT&T和Berkeley。由于

UNIX的广泛流行,它已经被移植到了许多不同的计算机系

统上。而且创建了许多UNIX和UNIX类操作系统。

SunMicrosystems也在他们的工作站上销售BSDUNIX。

DEC支持它自己的UNIX(叫做UMx),又用另一个源于UNIX的操作系

统(OSF/1)替换了Ultrix。

Microsoft改写了Intel8088系列上的UNIX,把它叫做XENIX,它的新的

WindowsNT操作系统也深受UNIX的影响。

旧M在他的PC,工作站和主机上使用UNIX(AIX)o

UNIX几乎可以用在所有通用的计算机上。它可以运行在个人

计算机,工作站,微型计算机,主机和超级计算机上。

■此时,AT&T认识至ij了Unix价值,因此他起诉包括伯克利在内的很多厂

商,伯克利不得不推出不包含任何AT&T源代码的4.4BSDLite,这次司

法起诉也使很多Unix厂商从BSD转向了SystemV流派。

■UNIXSystemVRelease4发布后不久,AT&T就》各USL出售给了Novell。

它们的Unix被更名为UnixWare,Novell期望以此来对抗微软的Windows

NT,但是Novell正逢经营问题,不得不将UnixWare卖给SCO。

■Novell在购买UnixWare之后的一个重要举动是将Unix商标赠送给一个非

盈利的Unix组织X/Open(定义UNIX标准的产业团体),结束了USL与

BSD以及其他厂商的纷争。

■最后X/OPEN和OSF/1(OpenSoftwareFoundation)合并,创建了Open

GrouPo

两大联盟

■UI(UNIXInternational)unix国际一一AT&T和

Sun等公司为代表的

■OSF(OpenSoftwareFoundation)开放软件基

金会——・DEC、IBM等公司为代表的

3、标准

■POSIX是由IEEE(InstituteofElectricalandElectronicEngineering)开

发的,并由ANSI(AmericanNationalStandardsInstitute)和

ISO(InternationalStandardsOrganisation)标准化。

POSIX表示可移植操作系统接口:PortableOperating

SystemInterface,是为了提高UNIX环境下应用程序的可

移植性。POSIX并不局限于UNIXo许多其它的操作系统,

例如DECOpenVMS和MicrosoftWindowsNT,都支持

POSIX标准。

■FIPS

FIPS的含意是联邦信息处理标准(Federal_

InformationProcessingStandard),这些标准是由

美国政府出版的,并由美国政府用于计算机系统的

采购。

■XPG3

X/OPEN提出了一个七卷可移植性指南,第三版

(X/Open1989),我们将称之为XPG3。

COSE

公川开放软件环境CommonOpenSoftwareEnvironmen

■COSE是一个供应商联合会,其中包括旧M、HP、SunSoft、Novell公司。

这些供应商联合为UNIX推出一个能与MicrosoftWindows匹敌的公用台

式系统环境(CDE)。

■这个组织的目标是:

为上述厂商系统所支持的通用台式系统图形环境开发一个提供应用

程序编程接口(API)的规范。

■X/Open将获得与COSE小组定义的一个规范集相兼容的UNIX实现的

UNIX商标。这个规范集称为COSESpec1170APIs,它定义了提高操

作系统间应用程序可移植性的一个编程接口。

UNIX标准化

♦1985年IEEE公布POSIX1003

♦1988年5月DEC、IBM、HP公布OSF(BSD)AES

♦1988年12月AT&TSUN公布UI(SYSTEMV)

♦1992年12月NOVELL购买USL转让给X/OPEN

♦1993年9月WINDOWSNT出现使OSF和UI和解,产生

COSEo包括XPG4、POSIX、SUID3、SVR4.3、AES、

MOTIF、TCPIPo

4、其他一些重要的分支

XENIX

微软在1980年推出。

Version7+4.1BSD=XENIX

支持Intel8086,80286,80386和Motorola68000

SCOUnix

Xienx开发部门独立,成立了SCO(SantaCruzOperation)公司,并基

于AT&TSystemVR3.2开发了SCOUnix0这家公司后来出售给了Caldera

SystemsoCaldera原来也出售Linux系统,交易完成后,新公司又被重命

名为SCOGroup。

SunOS

BSD的一名主要开发者,BillJoy,在BSD基础上开发了SunOS,并最终创办

TSunMicrosystemso主要成果在于:NFS,OpenLookGUI标准。

IRIX

IRIX6.x是SGI公司的Unix,这也是一种基于UnixSystemV的产品。SGI的

Unix图形工作站是图形图象处理领域内的顶级产品。

386BSD

1991年,一■群BSD开发者(DonnSeeley、MikeKarels>BillJolitz和

TrentHein)离开了加州大学,创办了BerkeleySoftwareDesign,Inc

(BSDI)oBSDI是第一家在便宜常见的Intel平台上提供全功能商业BSDUNIX

的厂商。后来BillJolitz离开了BSDI,开始了386BSD的工作。386BSD被

认为是FreeBSD、OpenBSD和NetBSD的先辈。

自由的类Unix系统

■GNU

RichardStallman建立了GNU项目,要创建一个能够自由发

布的类UNIX系统。20年来,这个项目不断发展壮大,包含

了越来越多的内容。比如Emacs,GCCoGNU是由“GNU'SNot

Unix”所递回定义出的首字母缩写语;它的发音为“quh-NEW”)。

■Linux

1990年,LinusTorvalds决定编写一个自己的Minix内核,初

名为Linus'Minix,意为Linus的Minix内核,后来改名为

LinuXo

■当GNU软件与Linux内核结合后,GNU软件构成了这个P0SIX兼

容操作系统GNU/Linux的基础。今天GNU/Linux已经成为发展

最为活跃的自由/开放源码的类Unix操作系统。

类Unix操作系统

A/UXOpenBSDDragonFlyBSD

AIXFreeBSDNetBSD

GNULinuxXenixMacOSX

HP-UXSolarisIRIXSystemV

Tru64MinixNEXTSTEP

QNXLynxOSBSD

SCOOpenServer

5、常见商业版本

■AIX:SVR2以及一部分BSD延伸而来

■HP-UX:4.2BSD+SVR2

■Tru64-unix:4.3BSD+4.4BSD+SystemV

■Solaris:4.3BSD+SystemV

■SCOUNIX(x86):SVR3.2

■Linux(x86):遵从POSIX,SysV及BSD的扩展

UNIX有下列特性:

■多任务(Multitasking)-多个进程或应用程序

可以同时运行。

■多用户(Multiuser)-同时可以有多个用户访

问系统资源。

■分布处理(Distributedprocessing)-通过网络

使用资源。

:、UNIX文件和目录结构

文件名和目录名

一些规则:

■可采用除“1”外的任何ASCII字符

■以开头的文件名在普通用户看来是隐蔽的。

■代表当前目录,代表上级目录。

■特殊字符用反斜杆引导“\”

■文件结构是分层的目录树结构,类似于DOS的文件

结构。是一些有特定目的而组织在一起的目录、子

目录和文件。

・文件是一个具有符号名字的一组相关联的元素的有

序集合。例如用户的源程序、数据表格、书信文稿、

目标程序等,

■目录(Directory)-其他目录和文件所在处

■子目录(Subdirectory)-属于其他目录的所有目录

文件类型

■目录文件------d

■普通文件-------

■链接文件------I

■特殊文件,如终端、通信设备、驱动器、

FIFO、SOCKET-----------cb

重要目录

■/-----文件系统的根目录,超级用户的HOME目录

■/bin------系统命令的二进制文件的存储路径

■/dev-----设备文件

■/opt-------附加应用软件包的根

■/home---用户主目录和文件

■/var-------存储系统中正在变化的文件,如临时文件、日志

文件、状态文件

■/usr存储所有系统用户使用的程序、脚本等

■/etc存储系统配置文件和系统管理数据库

目录和文件的使用

■绝对路径名------以/开头,从根开始

■相对路径名------其它以・.,目录名,文件

名开始

■#pwd-----------列出当前工作目录

■cd-----改变工作目录

■cdusr-■cddos

■cd/usrcdc:\dos

■cd..——■cd..

■cdcd

Is------------列目录内容

■-I将文件类型、权限、所有者、文件大小等信息详细列出

--a显示所有文件及目录

--r将文件以相反次序显示(原定依英文字母次序)

■-t将文件依建立时间之先后次序列出

■-F用符号表示简单属性,例如可执行文件加“叫目录加”/“

■Is-I|more----分屏显示----------dir/p

■例:

列出当前目录下所有以s开头的文件,越新的文件排的越靠后:

#ls-Itrs*

将/bin目录下所有子目录及文件的详细信息列出:

#ls-IR/bin

more-----分屏显示文本文件内容。

类似cat,不过会分页显示,按(space)向下翻页,按b键就会往回滚

一页,还有搜寻字串的功能。

>-num一次显示的行数

>+num从第num行开始显示

>-d提示使用者,在画面下方显示[Pressspacetocontinue,qtoquit.],

如臬使再者按错键,则会显示[Presshforinstructions.]

>・l取消遇见特殊字符”(送纸字符)时会暂停的功能

>-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行

字数太长的会被扩展为两行或两行以上)

>・p不以卷动的方式显示每一页,而是先清除屏幕后再显示内容

>・s当遇到有连续两行以上的空白行,就代换为一行的空白行

>-u不显示下引号(根据环境变数TERM指定的terminal而有所不同)

>+/在每个文件显示前搜寻该字串,然后从该字串之后开始显示

■例:

显示文件名为test的文件中的内容:

#moretest

■cat-----------显示文件内容

■catfile---------------------------------typefile

■catfilelfile2file3-------------------type

file1+file2+file3

■cat-nfile------显示行号

■cat-ufile------显示非打印字符-u输出无缓冲

■cat-rfile-------多个空行合为1行

■mkdir-----------仓ll建子目录

■mkdirdir---------------------------mddir

■mkdir-m-----------指定使用mode

■mkdir-p.7dir1/dir2/dir3

rm删除文件或目录

■rmfilel----------------------------delfilel

■rm*---------------------------------del*.*

■rm-rdir--------------------------------deltreedir

■rm-i

■rmdir-----------册U除目录

■条件:目录必须是空目录

■rmdirdir-------------------------------rddir

cp拷贝文件

■cpfilelfile2-------------------------copyfilel

file2

■cp-ifilelfile2-----------提示覆盖

■cp-rdir1dir2-----------xcopy/sdir1dir2

■cp-p-----------属性不变

■cpfilelfile2file3file4...target-----------合并

文件

mv移动文件或目录

■mvfilelfile2-----------------------------renfilelfile2

■mvfileldir2-----------------------------movefileldir2

■mvdir1dir2------------------------------xcopydir1dir2

deltreedir1

■mv-i----------如果目标文件存在则提示

■mv-f-----------强制拷贝

■In—创建连接

■所谓的连接(link),也就是文件的别名分为两种:

■硬连接(hardlink):一个文件可以有多个名称,硬连接是存

在同一个文件系统中;

■软连接(symboliclink):产生一个特殊的文件,该文件的内

容是指向另一个文件的位置。软连接却可以跨越不同的文件

系统。

>-f:创建连接时先将同名文件删除

>-d:允许系统管理员硬连接自己的目录

>-i:在删除同名文件时先进行询问

>山:在进行软连接时,将连接视为一般的文件

>-s:进行软连接(symboliclink)

>-v:在连接之前显示其文件名

>-b:将在连接时会被覆写或删除的文件进行备份

例:

将文件yy产生一个软连接(symboliclink)zz

#In-syyzz

将文件yy产生一个硬连接(hardlink)xx:

#Inyyxx

文件属性

$Is-I

total24094

-rw-r-r一1rootsystem176584Jul517:093500install.pdf

1rootsystem2593Jun1312:48DXsession

-rw-r-r—1binbin2476Apr131999GENERIC

Irwxr-xr-x1rootsystem7May3116:41bin->usr/bin

-rw-------1rootsystem501Jun2322:31tcr2

drwxrwxrwt3rootsystem8192Sep312:59tmp

drwxr-xr-x29rootsystem8192Aug3114:22usr

Irwxr-xr-x1rootsystem7May3116:38var->usr/var

-rwxr-xr-x1rootsystem9549088Jun112:29vmunix

■第2,3,4列为文件属主读,写,执行的访问标识,如

第2列为.则不可读,为r则表示可读。

■第5,6,7列为文件所属组用户的读,写,执行的访问

标识。

■第8,9,10列为其它组用户的读,写,执行的访问标

识。

・第2个域为该文件的连接数,如果某目录文件

,的连接数越大,其子目录数就越多。.

■第3个域为该文件的属主。、

■第4个域为该文件的属组。

■第5个域为该文件的大小。

■第6个域为该文件的创建时间。.

-第7个域为该文件的文件名。

■第8个域如果不空的活,则为该文件所连接文

件路径。

■改变文件访问属性

#chmodnnnfile

#chmod[ugo][+-][rwx]file

■改变文件属主

#chownuserfile

#chownusengroupfile

■改变文件属组

#chgrpgroupfile

■更新文件访问时间

#touchfile

二UNIX通用命令

■man随机文档

■#man-kkeyword关键字查找

■#man-snumberword不同系统类另ll

■#manIs|col-b>ls.txt生成文本文档

■#catman-w-M/usr/man生成索引关键字

Example:manIs

■Find■一文件查找

命令格式:finddir-namefilenamecommand

例子:

>find.-namehello-print寻找目前目录及所有的子目录内叫

hello的文档.

>find.-ctime+7-print找出七天内未被更动的文档

>find.-size+2000m-print出大小超过2000bytes的文档

>find/tmp-userb1234-print在/tmp下属於b1234的文档

>find.-name'*.c'-execrm{}删除所有的.c档

>find.-nametestV-print显示当前目录及其子目录文件名

前4位为test的文件名

■du-■■一查看目录所占磁碟容量

命令格式:du[-sk]directory

例子:

>dudir1显示目录dir1的总容量及其次目录

的容量

>du-skdir1显示目录dir1的总容量,以kbytes

为计量

■grep■■搜索字符串

命令格式:grepstringfilename

>AM以M开头的行,人表示开始的意思

>M$以M结尾的行,$表示结束的意思

>A[0-9]以数字开始的行,口内可列举字母

>A[124ab]以124a或b开头的行

>Ab.5O3句点表示任一字母

>*星号表示0个以上的字母(可以没有)

>+加号表示1个以上的字母

>\.斜线可以去掉特殊意义

■catpasswd|grepAe

■ps-ef|grept*

■grep,A\.'myfile.txt列出所有以句点开头的行

■fgrep搜索字符串

命令格式:fgrepstringfile

■file显示文件类型

命令格式:filefileall

文件类型为shellscript,ASCIItext,dataortarfile

■diff----比较文档或目录之不同内容

命令格式:diff[-r]namelname2

jnamelname2可同时为档名,或目录名称.)

例「:

%difffilelfile2

比较文档filel与file2内,各行之不同处.一

%diff-rdir1dir2

比较目录dir1与dir2内,各文档之不同处.

■cmp・i比较文档相同部分

■命令格式:cmpfilelfile2

■who…查看系统注册用户

■id■一查看当前用户用户号和组号

■passwd一修改用户口令

命令格式:passwdusername

无用户参数修改本用户口令用户口令必须至少6个字

符长,最大8个字符,口令中至少两个字母字符及一个数字字符

■SU■■转换用户

命令格式:su[-]username

无用户参数为转换到超级用户

-:执行新用户环境设置

四、Vi编辑器

■vifile

只读模式

命令模式

i,1,0,0,a,A-进入输入模式,

:/?——最后一行模式

最后一行模式

:q-------退出

:W--------写文件

:wq-------存盘退出

:q!--------Quit

:wq!---------存盘退出

输入模式

进入输入模式

■a(append)由光标之后加入文本。

■A由该行之末加入文本。

■i(insert)由光标之前加入文本。

■I由该行之首加入文本。

■o(open)新增一行於该行之下供输入文本之用。

-0新增一行于该行之上供输入文本之用。

离开输入模式

■按ESC键即可结束输入模式。

■h向左移一个字符

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论