Unix操作系统介绍

合集下载

UNIX操作系统简介

UNIX操作系统简介

UNIXUNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在AT&T的贝尔实验室开发。

目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX(UNIX-like)。

1简介UNIX操作系统,是美国AT&T公司于1971年在PDP-11上运行的操作系统。

具有多用户、多任务的特点,支持多种处理器架构,最早由肯·汤普逊(Kenneth Lane Thompson)、丹尼斯·里奇(Dennis MacAlistair Ritchie)于1969年在AT&T的贝尔实验室开发。

UNIX的商标权由国际开放标准组织(The Open Group)所拥有。

2历史诞生1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作图1-1PDP-7计算机图1-1PDP-7计算机的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。

直到1969年,因MUL TICS计划的工作进度太慢,该计划被停了下来。

当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital 的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。

而这部PDP-7(如图1-1所示)就此在整个计算机历史上留下了芳名。

UNIX操作系统的特点

UNIX操作系统的特点

UNIX操作系统的特点
时间:2012-3-3
1.UNIX系统是一个可供多用户同时操作的会话式分时操作系统.不同的用户可以在不同的终端上,通过会话方式控制系统操作.
2.UNIX系统继承子以往操作系统的先进技术,又在总体设计思想上有所创新,在操作系统功能设计上力求简捷,高效.
3.UNIX系统在结构上分为内核和核外程序两部分.内核部分就是一般所说的UNIX操作系统.能够从内核中分享出来的部分,则以核外程序形式存在并在用户环境下运行,内核向核外程序提供了充分而强大的支持,而核外程序灵活地运用了内核的支持.
4.UNIX系统向用户提供了两种界面,一种是用户使用命令,通过终端与系统进行交互的界面,即用户界面;另一种是用于用户程序与系统的接口,即系统调用.
5.UNIX系统采用树型结构的文件系统,它由基本文件系统和可装下的若干个子文件系统组成,它既能扩大文件存储空间,又具有良好的安全性,保密性和可维护性.
6.UNIX系统提供了丰富的核外系统程序,其中包括丰富的语言处理程序,系统实用程序和开发软件的工具,这些程序为用户提供了相当完备的程序设计环境.
7.UNIX系统基本上是用C语言编写的,这使系统易于理解,修改和扩充,且使系统具有良好的可移植性.
8.UNIX系统是能在笔记本计算机,PC机,工作站,中小型机及至巨型机上运行的操作系统,因此,UNIX系统具有极强的可伸缩性.。

UNIX操作系统概述

UNIX操作系统概述
返回
1、进入和退出UNIX系统 2、登入 3、改变口令 4、注销
返回
1、 UNIX 的体系结构 UNIX及其变种XENIX是一个多用户、多任务的操作系统, 其系统结构大致可分为3个层次
(1)最内层是UNIX内核(Kernel),运行UNIX后,内核长驻内存。 (2)中间一层是命令解释程序,称为外壳(Shell)。外壳只是在输 入命令时才调入内存,当执行完这条命令后就释放外壳所占的内存空间 。因此外壳是用户与内核的接口。用户可以根据需要编制一些功能程序 来扩充Shell命令。 (3)最外层是应用程序,它包括众多的应用软件和除UNIX系统以外 的其他系统软件。
硬盘:hd(1号盘hd0a,1分区hd00,2分区hd01,2号盘hd1a);
软盘:fd(a盘fd0,b盘fd1);
终端:tty(tty00,tty01,tty02);
主控台:console; 打印机;lp(lp,lp0,lp,lp2) 盘交换区:swap; 盘根分区:root; 盘用户分区:usr; 存储器:mem; 时钟:clock.
2、UNIX的文件 文件是UNIX文件系统的基本单位,共有三种不同类型的UNIX文件。 分别是:普通文件 就是我们通常所指的程序文件和文本文件
特殊文件 就是指磁带、磁盘等外部设备 目录文件。 文件与目录的命名规则 通配符
3.UNIX命令 UNIX命令是一些可执行的程序,在用户输入一条命令后,操作系统
这条命令中的-rl表示这条命令将以长列表的格式以及倒字母顺序 的排列列出目录中的全部文件。当然,在某些情况多个选择必须分开 表示,如:
copy –a –v source destination 在命令中还可以给出一些别的变量,例如: grep ”all right ”recorder.txt

Unix操作系统

Unix操作系统

unix是很强大的网络操作系统(nos)有三十多年的历史了,很稳定,功能很强大,一般大的公司都使用它做服务器系统. linux是91年由一个芬兰赫尔辛基大学的一个学生开发的,但是发展的很快,现在有很多版本,有名的有redhat,suse,slakeware,turbo,redflag等等,它最大的优点就是免费使用,而且开放源代码,功能强大自不用说,一般中小型企业都选择用它做服务器.UNIX操作系统的优势1、UNIX是最早出现的操作系统之一,发展到现在已趋于成熟;C语言因UNIX 系统而出现,UNIX系统具有强大的可移植性,适合多种硬件平台。

你甚至可以把UNIX操作系统的源代码写在纸上,然后设计一套你自己的硬件来编译和运行它2、UNIX具有良好的用户界面;程序接口提供了C语言和相关库函数及系统调用,命令接口是SHELL,UNIX有3种主流的SHELL,即sh,csh和ksh, 同时为用户提供了数千条系统命令,有助于系统操作和系统管理,其管道机制也是独有的特性; 系统的可操作性很强,你甚至可以不用显示器,取而代知的是非常简易的输出设备,如简易的,类似于计算器的液晶屏,甚至可以是打印机来完全操作计算机和完成复杂的系统开发和管理工作!!3、在UNIX中提供了完美而强大的文本处理工具,特别适合于字符流的处理,有很多强大的功能是WINDOWS无法比拟的,如grep,awk,sed, 正则表达式的应用等等,文本编辑器以vi最为普遍,其它还有pico,nano,emacs,ee等等4、为用户提供了良好的开发环境。

UNIX的默认安装一般都包括标准的C语言编译器cc,新版本的UNIX还包括GCC,程序员可以利用它们来开发C和C++应用程序,同时提供了make,sccs,rcs等版本控制程序,利于大型项目的开发;同时UNIX还支持数十种流行的程序开发语言5、好的文件系统。

UNIX的文件系统有很多种,如早期的s5,ufs,AFS,EAFS,HTFS,DTFS 日志型的jfs,xfs,vxfs等等,其跨平台的文件系统ufs,jfs,网络文件系统nfs极大的方便了用户;同时UNIX无文件类型,支持硬连接和符号连接,文件和路径名规范!(不像WINDOWS沿用早期的 3.8型的文件命名规则)6、强大的网络功能,集群和分布式计算,适合当今的INTERNET!其telnet 设计思想很适合用户进行远程管理7、完善的系统审计。

UNIX操作系统

UNIX操作系统

UNIX操作系统UNIX(Unix-like)是一种类Unix操作系统(Operating System)称为类Unix操作系统(Unix-like Operating System,又称为类Unix或类Unix系统)。

它是指基于Unix原始版本的设计思想或完全实现了Unix标准的操作系统。

Unix是由贝尔实验室(AT&T Bell Labs)的肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在20世纪70年代早期开发的。

它是一种多用户、多任务操作系统,因其稳定性、安全性、灵活性和可移植性而受到广泛使用。

Unix操作系统具有许多优点。

首先,它具有很高的可移植性,可以轻松地在不同的硬件平台上运行。

其次,它稳定可靠,能够长时间运行而不会崩溃或出现错误。

此外,Unix还具有较高的安全性,采用了强大的访问控制机制来保护用户数据和系统资源。

它还支持多用户和多任务,允许多个用户同时使用系统,并在同一时间执行多个任务。

Unix操作系统在许多领域有着广泛的应用。

它是互联网的基石之一,许多服务器和网络设备都使用Unix操作系统。

此外,它还被广泛应用于科学研究、大型计算和数据存储。

由于Unix的模块化设计和可定制性,许多不同的Unix-like操作系统得以开发,如Linux、BSD、Solaris等。

Linux是一个开源的Unix-like操作系统,由芬兰程序员林纳斯·托瓦兹(Linus Torvalds)在1991年创建。

Linux具有和Unix相似的设计和功能,但是它是免费和开源的。

Linux经过了多年的发展,现在已成为最受欢迎的操作系统之一、它支持多种硬件平台,包括个人计算机、服务器、移动设备等。

它还拥有庞大的开源社区,为用户提供了丰富的软件和工具。

许多企业和组织选择使用Linux操作系统,因为它提供了高度的可定制性和安全性。

总之,UNIX操作系统是一种基于Unix原始版本设计思想或完全实现了Unix标准的操作系统。

《UNIX操作系统》课件

《UNIX操作系统》课件
数据库管理工具
数据库备份与恢复
MySQL、PostgreSQL等
MongoDB、Redis等
phpMyAdmin、MySQL Workbench等
定期备份、灾难恢复等
自动化部署工具
Ansible、Chef等
监控工具
Zabbix、Nagios等
日志管理工具
ELK Stack(Elasticsearch、Logstash、Kibana)等
持续集成与持续部署(CI/CD)
Jenkins、GitLab CI/CD等
THANKS
感谢您的观看。
《Unix操作系统》PPT课件
目录
Unix操作系统概述Unix系统基础Unix系统管理和维护Unix网络配置和管理Unix系统编程Unix系统应用实例
01
CHAPTER
Unix操作系统概述
01
1969年,AT&T的贝尔实验室的肯·汤普森和丹尼斯·里奇开发出了Unix的原型。
02
1973年,Unix正式发布,并被移植到了PDP-11小型机上。
函数与程序结构
介绍函数的定义、声明和调用,以及程序的基统调用与库函数的比较与选择
06
CHAPTER
Unix系统应用实例
Web服务器软件
Apache、Nginx等
性能优化
缓存、负载均衡等
安全性配置
防火墙设置、SSL证书配置等
配置过程
安装、配置、测试、优化
关系型数据库
非关系型数据库
磁盘管理
掌握磁盘分区、格式化、挂载和卸载等操作,维护磁盘空间和文件系统。
系统日志
查看和分析系统日志,及时发现和解决系统问题。
02
03

Unix操作系统

Unix操作系统一.Unix发展历程介绍以及未来发展趋势Unix服务器操作系统,主要支持大型的文件系统服务、数据服务等应用。

但是只在服务器厂商生产的高端服务器产品中支持Unix操作系统应用,因此SUNSolaris、IBM-AIX都是定位于高端服务器操作系统市场的。

到2009年,Unix系统已经走过了整整40年的历程。

在这漫长的40年里,Unix由弱小走向强大,发展推动了整个企业级IT技术和产品的历史性演进,成为所有企业核心业务首选的系统平台。

然而,根据2008年IDC的统计报告中显示,WindowsServer在服务器操作系统市场上的份额已经达到34.2%,逼近了Unix 的35%,如今的Unix无时无刻不面临着来自竞争对手的挑战。

Unix一直是企业级行业应用领域最为广泛的操作系统,并且为现代操作系统的成型起到了奠定基础的作用,可以说UNIX的发展历史就像应用程序本身一样耐人寻味。

1.Unix操作系统由来Unix系统的出现可以说对于行业的发展起到了最基础的推动作用,Unix早期是从1969年KeThompson在AT&T贝尔实验室创造的Unix操作系统,是用汇编语言写成的,以至于在随后的应用过程中,将Unix移植到PDP-11/20上的耗费了大量工作进而演化。

而正是这个问题的出现,成就了C语言,可以说C语言本身是为了Unix系统的进一步完善而诞生的,通过对Unix的源代码重新改写,使Unix非常具有可移植性,同时开源化的特点推动了普及更为广泛。

2.Unix操作系统进化史从Unix操作系统进化史的图上见证了Unix系统的出现,到进入了丰富的发展阶段,伴随着Unix系统的商业化,贝尔实验室作为Unix研究不能够在一个很系统化的环境进一步研究,对Unix的继续修改,专业的制作研究性发行版本的组织由此诞生。

而SystemIII和SystemV都是当时相当重要的Unix版本。

此外,对于厂商来说,都纷纷改进Unix系统在行业的应用,以加州大学伯克利分校的BSD版4.2中派生出了多种商业Unix版本,比如Solaris、HP-UX、IRIX、AIX、SCO等等系统。

原创计算机操作系统有哪些

原创计算机操作系统有哪些引言计算机操作系统是一种系统软件,它管理和控制计算机的硬件和软件资源,为用户和应用程序提供统一的接口。

在计算机科学领域中,有许多原创的计算机操作系统。

本文将介绍几个原创的计算机操作系统,包括它们的特点和应用范围。

1. UNIXUNIX是一种原创的多用户、多任务操作系统,最早由贝尔实验室研发。

UNIX的主要特点是可移植性强、稳定性高以及充分发挥各种硬件设备的性能。

UNIX操作系统广泛应用于服务器、超级计算机以及嵌入式系统领域。

2. WindowsWindows是由微软公司开发的原创操作系统,它是世界上使用最广泛的操作系统之一。

Windows操作系统有多个版本,包括桌面版和服务器版。

Windows操作系统在用户友好性、图形用户界面和良好的兼容性方面具有很大优势,广泛应用于个人电脑和企业级应用。

3. LinuxLinux是一种由林纳斯·托瓦兹创建的原创操作系统。

它是一个开源的操作系统,具有高度的可定制性和稳定性。

Linux广泛应用于服务器、嵌入式系统、移动设备以及个人电脑。

它有许多不同的发行版,如Ubuntu、Fedora和Debian等,适用于各种使用场景。

4. macOSmacOS是由苹果公司开发的一种原创操作系统,用于其旗下的Mac电脑。

macOS操作系统在稳定性、安全性和性能方面有很大优势。

它提供了优秀的用户体验和独特的图形用户界面,广泛应用于创意、媒体和设计领域。

5. AndroidAndroid是一个开源的原创操作系统,用于移动设备,最初由Android公司开发,后来被谷歌收购。

Android操作系统是基于Linux内核的,具有良好的可定制性和广泛的应用生态系统。

它是全球最流行的移动操作系统,被广泛应用于智能手机和平板电脑等设备上。

6. iOSiOS是苹果公司专为其移动设备(如iPhone和iPad)开发的原创操作系统。

iOS操作系统具有出色的性能、安全性和用户体验。

UNIX操作系统重点知识

UNIX操作系统重点知识UNIX操作系统重点知识一、概述1.1 UNIX操作系统的起源和发展历程1.2 UNIX操作系统的特点和优势1.3 UNIX操作系统的应用领域二、UNIX基础知识2.1 UNIX的基本概念和组成2.2 UNIX文件系统①文件和目录的基本操作②文件权限和权限管理③文件系统的结构和层次2.3 UNIX命令行操作①常用的UNIX命令②文件和目录的操作命令③文本处理命令④系统管理命令⑤网络和通信命令2.4 进程管理和控制①进程的概念和状态②进程控制命令③进程间通信2.5 系统管理和配置①用户管理和权限管理②系统资源管理③网络配置和管理④安全和防护措施三、高级UNIX知识3.1 Shell编程① Shell脚本的基本语法② Shell变量和环境变量③流程控制和条件判断④ Shell脚本调试和优化3.2 进程调度和优化①进程调度算法②进程性能优化和监控3.3 网络和通信①网络协议和通信模型②常用网络工具和服务③网络安全和防护3.4 存储管理①文件系统管理②磁盘和存储设备管理③ RD和备份策略附件:1.UNIX操作系统命令参考手册2.UNIX操作系统教程和学习资料推荐3.UNIX操作系统相关实例和示例代码法律名词及注释:1.版权:指著作权法所规定的作者对其创作的作品享有的权利。

2.商标:是一种标识,用以区分不同商品或服务的来源。

3.专利:指专利权人在法律规定的范围内就其发明所享有的一种专有权利。

4.许可证:指权利人对他人有关其拥有的专利、商标、著作权等的使用条件和限制作出的授权书。

UNIX基础教程

UNIX基础教程UNIX是一个多用户、多任务、支持多种硬件平台和网络连接的操作系统。

它是大型计算机操作系统的核心,也是许多企业级服务器和工作站的首选操作系统。

UNIX以其稳定性、可靠性和可扩展性而闻名,已经成为计算机科学的重要学科。

在本篇文章中,我将向您介绍UNIX的基础知识和使用技巧。

1.UNIX的历史:UNIX操作系统最早是由贝尔实验室的肯·汤普逊和丹尼斯·里奇在上世纪70年代开发的。

它最初是为了解决大型计算机的多用户和多任务需求而设计的。

由于UNIX的开放源代码和高度可定制性,它迅速在学术界和商业领域获得了广泛的应用。

2.UNIX的特性:UNIX操作系统具有很多重要的特点,包括:多用户和多任务支持、强大的文件系统、灵活的命令行界面、网络功能和安全性等。

UNIX还采用了一个层次化的目录结构,所有的文件和目录都通过路径名进行标识,使得文件的组织和访问更加方便。

3.UNIX的基本命令:在UNIX中,可以通过命令行界面或图形界面来操作系统。

下面是一些常用的UNIX命令:- ls:列出当前目录下的文件和子目录。

- cd:改变当前目录。

- pwd:显示当前所在的目录。

- mkdir:创建一个新的目录。

- touch:创建一个新的空文件或更新已有文件的时间戳。

- cp:复制文件或目录。

- mv:移动或重命名文件或目录。

- rm:删除文件或目录。

- grep:在文件中匹配指定模式的文本。

- man:显示命令的帮助信息。

4. 文件权限和用户管理:在UNIX中,每个文件和目录都有一组权限来控制对其的访问。

权限分为读(r)、写(w)和执行(x)三种。

此外,UNIX还使用用户和组的概念来管理文件的访问权限。

可以使用chown和chmod命令来修改文件的所有者和权限。

5. 进程管理:UNIX为每个运行的程序分配一个进程号(PID),可以使用ps命令查看系统中所有正在运行的进程。

可以使用kill命令发送信号给指定的进程,以控制其行为。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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系统中的。

SHELL分类Shell 可以看作是UNIX系统为用户提供的命令解释程序。

在 UNIX看来,Shell是用户登录之后 UNIX运行的第一个程序。

shell本身就是一个计算机程序,用C语言编写,为协助用户与操作系统之间通讯而设计,管理用户与核心(Kernel)之间对话(因为核心运行在计算机的内部,它不直接与用户打交道),并把操作系统指令换成机器代码。

PC用户常用的DOS与此类似,DOS中所有的命令都由解释执行,这儿就相当于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 ShellC 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 Vlogin: zhli #在”login:” 后输入用户名”zhli”Password: #在” Password:” 后输入口令,输入的口令不显示Last login: Sat May 10 10:39:59 from #表示上次登录的时间和机器名Sun Microsystems Inc. SunOS 5.5 Generic November 1995 #系统信息dns% #在dns主机名后面出现”%”,表示用户zhli已正确登录,且登录的shell为C shell。

相关文档
最新文档