Unix与Linux操作系统差异分析
x操作系统不仅内核文件不同,所采用的外壳也是不同的.当目前为止,Unix操作系统主要支持四种外壳,分别为SH、CSH、KSH和BASH.当用户登录到操作系统之后,就会启动一个外壳程序.通常情况下,在同一个时刻只能够启动一个外壳.系统工程师就是通过外壳同系统内核与硬件进行通信.而Linux操作系统目前为止只支持三种外壳程序,分别为BASH(默认采用的外壳程序)、CSH、KSH,比Unix操作系统少一种.这个差异对于普通用户来说,可能没有什么影响.但是对于系统工程师进行一些特定工作的话,就可能会带来比较大的不方便.
四、命令参数的表示方式不同.
在Unix操作系统与Linux操作系统其大部分命令都是相同的.但是在一些参数的表示方法上有所差异.如ls命令都是用来查看当前目录下文件、子目录相关信息的.这个命令时两个操作系统中使用的频率最高的命令,都带有比较多的参数.但是在一些参数的具体表述上会有所差别. 如在这两个操作系统中命令后面可以加一类比较特殊的参数,即可有可无的参数.在Unix系统中利用单横杆夹一个英文字母表示.如ls –l等等.这个可选项也是Unix命令中的一个参数.这些参数往往是系统中预先定义好的,用来实现一些比较特殊的功能.通常情况下,一个命令可以带许多类型的参数,如文件名参数与可选项参数等等,用来提高命令的灵活性,让命令可以在多个方式下运行.另外需要注意的一个问题是,一般情况下命令与参数之间要有空格来进行区分.如果在命令与参数之间有多个空格的话,外壳程序中有一个叫做命令解释器的工具会对其进行压缩,只剩下一个空格.当然有些情况下系统工程师可能不喜欢系统这种“自作聪明”的方法,则也可以通过一些措施阻止操作系统这么做. 而在Linux操作系统中虽然也可以支持可选项,但是其表示的方法有所差异.在Unix操作系统中,主要通过单横杆来表示可选项参数.但是在Linux操作系统中,则其可选项的表示方式不统一,有的是需要一个单横杆,而有些命令则需要使用双横杆来表示这个参数为可选项参数.另外在Unix操作系统中,这些可选项参数为单个的英文字母;而在Linux操作系统中,则其可能用的是具有一定含义的英文单词,如ls --all等等.在Linux操作系统中这种不统一的情况,其命令的记忆量要比Unix操作系统要多.特别是像笔者这样,既要负责Unxi系统的维护,平时可能又要参与Linux相关的项目时,这个就特别容易搞混.有时候就不得不查看系统的联机帮助来判断命令的正确格式. 还好在两个操作系统中,都有一个在线帮助文档.如在Unix操作系统与Red Hat 9操作系统中都可以通过man命令来查看命令的帮助说明,如man ls系统就会显示ls命令的相关帮助,并且还会带出这个命令下面的所有可用参数,包括可选参数.其实到底是采用单横杆还是双横杆都会有具体的指明.说很多像笔者这样的系统工程师都要感谢这个在线帮助文档,让我们能够同时胜任Unix操作系统与Linux操作系统的维护与开发工作.虽然命令之间有一些格式上的差异,但是毕竟大部分命令的名字都相同的.通过这个在线帮助文档的支持,可以在最短时间内确认这个差异.
以上这些差异只是Unix操作系统与Linux操作系统差异中的部分内容.笔者日后会陆续整理这方面的差异.正如上面所说的,Unix与Linux操作系统其实是同一个操作系统.为此只要系统工程师掌握这些差异,那么他们必定可以同时胜任Linux与Unix操作系统的工作.希望笔者的这些差异总结能够给大家在这方面带来一定的帮助,让大家可以在管理Unix操作系统的同时,成为一名合格的Linux工程师.
|
|||
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |