关于Unix的几点基础知识

对Unix的掌握,不是一朝一夕的事,现就其中的几点常识做以罗列,大部分都摘自互联网,总结的难免有不对之处,请高手指正。

 

1.关于UNIX

UNIX是一个强大的多用户、多任务分时操作系统,支持多种处理器架构。最早由Ken Thompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。经过长期的发展和完善,目前已成长为一种主流的操作系统技术和基于这种技术的产品大家族。由于UNIX具有技术成熟、可靠性高、网络和数据库功能强、伸缩性突出和开放性好等特色,可满足各行各业的实际需要,特别能满足企业重要业务的需要,已经成为主要的工作站平台和重要的企业操作平台。[2]
  曾经是服务器操作系统的首选,占据最大市场份额,但最近在跟WINDOWS SERVER以及Linux的竞争中有所失利。[2]

2.关于HP-UX

HP-UX是惠普9000系列服务器的操作系统。惠普9000服务器支持范围从入门级商业应用到大规模服务器应用,支持互联网防火墙、虚拟主机或者远程办公室业务,大型公司可以采用此服务器管理ERP或电子商务业务,对于高端应用,可以采用惠普公司的Superdome计算机,支持最多64个处理器进行并行计算。所有的服务器都采用HP-UX操作系统。[1]HP-UX只支持HP的PA-RISC处理器,不支持x86架构的CPU,所以在vmware下不能安装HP-UX

3.关于AIX[3]

AIX(Advanced Interactive eXecutive)是IBM开发的一套UNIX操作系统。它符合Open group的UNIX 98行业标准(The Open Group UNIX 98 Base Brand),通过全面集成对32-位和64-位应用的并行运行支持,为这些应用提供了全面的可扩展性。它可以在所有的IBM ~ p系列和IBM RS/6000工作站、服务器和大型并行超级计算机上运行。

AIX目前操作系统界最成功,应用领域最广,最开放的第二代UNIX系统。它特别适合于做关键数据处理(CRITICAL)。
  AIX 包含了许多IBM 大型机受欢迎的特征,如系统完整性,系统可管理性和系统可用性。
  在 AIX 操作系统上,有许多的数据库和开发工具,用户除了选用已有的应用软件外,还可以根据各自的需要进行开发。
  此外,在AIX 之上,有一组功能强,使用方便的系统管理工具。对于异种平台互存,互操作有很成熟的解决方案。
  由于该 UNIX 的先进的内核技术和最好的开放性,它已在各行各业广泛的运用,并在1993和1994年连续二年在MIDRANGE商用 UNIX 领域处于第一位。
  RISC SYSTEM/6000的操作系统是AIX ,它是性能卓越的、开放的UNIX,汇集了多年来计算机界在UNIX上的研究成果,以IBM 在计算机体系结构、操作系统方面40多年极其丰富的经验。最大限度的使用RISC技术,安装了象AIX 这样的具备工业界实力的UNIX操作系统。
  它既可连接SAA 体系结构,又能与非IBM 系统的网络相连,因此,可以和多数专业银行现有的系统实现互连,这对今后业务系统拓展将带来极大的灵活性,并降低投资。
3.1 AIX 遵循的国际标准
  * IEEE POSIX1004.1-1990
  * X/OPEN 移植指南ISSUE3的基本级(XPG3)
  * AES/OS REVISION A (OSF/1 LEVEL 2 资格)
  * FIPS 151-1
  * AIX的编译器: XLC、C++(可选)、FORTRAN(可选)、PASCAL(可选)、COBOL(可选)
  * ADA 的编译器已达到XPG3“成员”级的认可。
  * AIX 支持多用户、多任务。
3.2AIX其它特性

AIX 提供了3 种SHELL :SYSTEM V的KORN、BOURNE SHELL和4.3BSDC SHELL作为可选择的UNIX系统界面;
  安全设施满足TCB (Trusted Computing Base)的C2级;实时处理能力,这对于“面向交易”的应用至关重要(如零售业和银行等),它使RS/6000 获得极高的响应和吞吐量;
  虚拟存储管理,当需要时,可将一些不常用的模块转送至外存,提高内存的可利用性。
  先进的文件系统,使得系统管理更加有效,并提高了数据可靠性以及完整性。
  能兼容DOS 应用程序和数据。
  InfoExplorer,快速信息超文本索引系统- 不仅包括文字,而且对包含声音、图像的索引系统,这是个联机的文件接口。包括全部的超文本的索引和查找,以及面向任务和坐标的多重导引和索引系统。这个文字及图形索引系统以一个灵活的、基于任务的方式去使用详细资料及培训资料。
  高级系统管理工具(SMIT,System Management Interface Tool)。提供一级菜单驱动程序,诸如完成软件的安装与设置、设备的设置及管理、问题的测定、存贮管理等。可以自动地进行I/O 设备设置,ASCII 终端也可充当系统控制台。在LAN 上可以进行远程系统的安装。

4.关于Shell[4]

在计算机科学中,Shell俗称壳(区别于Kernel),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
  文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理用户与操作系统之间的交互:等待用户输入,向操作系统解释用户的输入,并且处理各种各样的操作系统的输出结果。
  shell提供了用户与操作系统之间通讯的方式。这种通讯可以以交互方式(从键盘输入,并且可以立即得到响应),或者以shell script(非交互)方式执行。shell script是放在文件中的一串shell和操作系统命令,它们可以被重复使用。本质上,shell script是命令行命令简单的组合到一个文件里面。
  Shell可以被理解为一个命令解释器,类似于DOS下的command.com。它接收用户命令(如ls等),然后调用相应的应用程序。较为通用的shell有标准的Bourne shell (sh)和C shell (csh)。
  Shell可以运行在交互模式和非交互交互式模式就是shell等待用户的输入,并且执行用户提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户熟悉的:登录、执行一些命令、签退。当用户签退后,shell也终止了。
  shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与用户进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

4.1shell的类型
  在UNIX中主要有两大类shell

1)Bourne shell (包括 sh, ksh, and bash)
   Bourne shell ( sh)
   Korn shell ( ksh)
   Bourne Again shell ( bash)
   POSIX shell ( sh)
  2)C shell (包括 csh and tcsh)
   C shell ( csh)
   TENEX/TOPS C shell ( tcsh)
   Bourne Shell
4.1.1 Bourne Shell

首个重要的标准Unix Shell是1970年底在V7 Unix(AT&T第7版)中引入的,并且以它的创始科技部基础条件平台“国家气象网络计算应用节点建设”(2004DKA50730)资助者Stephen Bourne的名字命名。Bourne shell 是一个交换式的命令解释器和命令编程语言。Bourne shell 可以运行为login shell或者login shell的子shell(subshell)。只有login命令可以调用Bourne shell作为一个login shell。此时,shell先读取/etc/profile文件和$HOME/.profile文件。/etc/profile文件为所有的用户定制环境,$HOME/.profile文件为本用户定制环境。最后,shell会等待读取你的输入。
4.1.2 C Shell
  Bill Joy于20世纪80年代早期,在Berkeley的加利福尼亚大学开发了C shell。它主要是为了让用户更容易的使用交互式功能,并把ALGOL风格的语法结构变成了C语言风格。它新增了命令历史、别名、文件名替换、作业控制等功能。
4.1.3 Korn Shell
  有很长一段时间,只有两类shell供人们选择,Bourne shell用来编程,C shell用来交互。为了改变这种状况,AT&T的bell实验室David Korn开发了Korn shell。ksh结合了所有的C shell的交互式特性,并融入了Bourne shell的语法。因此,Korn shell广受用户的欢迎。它还新增了数学计算,进程协作(coprocess)、行内编辑(inline editing)等功能。Korn Shell 是一个交互式的命令解释器和命令编程语言.它符合POSIX——一个操作系统的国际标准.POSIX不是一个操作系统,而是一个目标在于应用程序的移植性的标准——在源程序一级跨越多种平台。
4.1.4Bourne Again Shell (bash)
  bash是GNU计划的一部分,用来替代Bourne shell。它用于基于GNU的系统如Linux.大多数的Linux(Red Hat, Slackware, Caldera)都以bash作为缺省的shell,并且运行sh时,其实调用的是bash。
4.1.5POSIX Shell
  POSIX shell 是Korn shell的一个变种. 当前提供POSIX shell的最大卖主是Hewlett-Packard。在HP-UX 11.0 , POSIX shell 就是/bin/sh,而bsh是/usr/old/bin/sh.
4.2各主要操作系统下缺省的shell
  AIX 下是Korn Shell.
  SolarisFreeBSD缺省的是Bourne shell.
  HP-UX缺省的是POSIX shell.
  Linux是Bourne Again shell.
  Windows PowerShell是一种新的交互式的命令行和基于任务脚本编写技术,它使信息技术 (IT) 管理员能够全面地自动操作和控制系统管理任务,从而提高了管理员的生产力。Windows PowerShell 包括多个系统管理实用工具、一致的语法和命名惯例、及对普通管理数据更好地导航,如登记、证书存储 或 Windows Management Instrumentation (WMI)。Windows PowerShell 还专门针对 IT 管理,提供直观的脚本编写语言。
  Shell也是一个VB函数,它的作用是运行程序,语法是Shell(命令字符串[,窗口类型])

参考资料

[1] http://baike.baidu.com/view/58963.htm

[2] http://baike.baidu.com/view/8095.html?tp=0_01

[3] http://baike.baidu.com/view/349664.htm

[4] http://baike.baidu.com/view/849.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值