前 言
该书使用了许多操作实例,这些实例向用户显示了操作过程中在终端、工作站或终端仿真器屏幕上所能看到的内容。从系统登录(第2章)到编写复杂的shell程序(第11章到第13章)、使用复杂的软件开发工具(第14章)和系统管理(第15章)等内容,书中都有详细的指导说明。第三部分是一个Solaris命令的使用参考指南,该部分介绍了90多种Solaris命令。本书是针对那些具有一定的计算机使用经验、但对Solaris/UNIX操作系统缺乏使用经验或从未使用过的读者而编写的。不过,即使是熟练的Solaris/UNIX操作系统用户,也会发现在本书的第二部分和第三部分中,有关GUI、基本和高级shell编程、编辑、C编程、调试、源代码管理、网络、因特网、WWW和Solaris系统管理等主题中含有许多十分有用的信息资源。
本书读者
本书面向广泛的读者群,只需要他们具有很少的有关使用PC机和Mac计算机的经验,而并不需要具有任何编程经验。它适用于:
?单用户或多用户Solaris操作系统的用户。
?学习有关Solaris课程的学生。
?使用Solaris的学生。
?研究Solaris操作系统的计算机科学系的学生。
?希望在家庭使用Solaris的用户。
?希望使用Solaris工作的专业人员。
. ?需要了解Solaris编程环境的程序员。
本书优点
用户将从本书中了解到有关Solaris的广泛知识,并学会如何在日常工作中使用它。无论读者是一个C或shell程序员,还是一个希望运行应用程序的用户,都可从本书中获得相应的知识。总之,本书将使用户对Solaris操作系统获得广泛的了解,包括如何对该操作系统进行管理、维护和升级。相信无论是现在,还是将来,对于用户来说,本书都不失为一本极有价值的参考工具书。
本书所覆盖的内容和特点
本书覆盖了大量的主题:从简单的shell脚本到递归shell编程;从使用本地电子邮件到使用Netscape浏览WWW网络;从简单工具程序的使用到运用SCCS进行源代码管理;从使用一个系统到管理一个系统。下面对书中一些特点进行更详细的介绍。
特点
?完全覆盖Sun公司的GUI:公共桌面环境(Common Desktop Enviroment,CDE)和OpenLook窗口管理器(OpenLook Window Manager,olwm)。
?对关键主题的指导(例如vi、CDE编辑器、Netscape和其他更多主题)。
?讨论了终端仿真(从一台PC或其他仿真器登录)。
?本书附录涵盖以下内容:
—正则表达式。
—帮助。包括查找和下载软件、登录信息、基本的GUI信息。
—安全性。
—POSIX。
?介绍了一些重要的GNU工具,例如gcc和gzip。
?介绍了emacs编辑器和vi编辑器(对每一个编辑器都用完整的一章进行介绍)。
?第三部分介绍了90余种Solaris实用程序,同时还包括许多实例。
Solaris
?与所有的从Solaris 2.x到Solaris 7(Solaris 2.7)发行版本兼容。
?对Solaris文件系统进行了完整的讨论。
?对SPARC PROM 模式进行了讨论。
?同时覆盖了Solaris基于 Intel(x86)和SPARC平台的版本内容。
?介绍了SPARC和x86(Intel)的Solaris启动过程。
?同时覆盖了CDE和Openlook GUI界面的内容。
?包含了AnswerBook2的内容,其中包括从CDROM进行安装和运行(只针对Solaris 7)。
因特网
?广泛介绍了有关因特网的内容,包括Netscape、ftp、使用搜索引擎下载软件和文档,以及建立一个简单的HTML页面。
?有关如何获得和使用自由软件的完整介绍:包括从因特网上查找、下载(使用Netscape或ftp)、解压缩、编译以及安装软件。
?包括ping、whois、nslookup、traceroute和其他更多命令的使用指南。
?从许多途径(包括本地和因特网)获得联机文档。
使用指南
?vi编辑器。
?dtmail邮件程序(CDE)。
?mailtool邮件程序(Open Look)。
?dtpad文本编辑器(CDE)。
?textedit文本编辑器(Open Look)。
?作为邮件程序的pine。
?作为新闻阅读器的pine。
?作为浏览器的Netscape。
?作为新闻阅读器的Netscape。
?如何使用一种搜索引擎。
阅读的辅助手段
?贯穿于全书的大量实例。
?书中有大量的提示、警告、注意等内容帮助读者理解。
?以“快速解答”形式编写的附录B,内容包括(列出其中的部分内容):
—读者可获得附加软件(其中一些是免费软件)的因特网地址。
—从因特网下载软件。
—从因特网解压缩、编译以及安装软件。
—帮助读者起步的基本登录和图形用户界面信息。
—设置专门的键盘快捷键。
shell
?本书详细介绍了有关shell的内容,既有介绍shell入门知识的章节,又有专门介绍Bourne shell(sh)、C shell(csh)以及Korn shell(ksh)的章节,这些章节的内容包含了shell程序的交互使用和编程。
?介绍了Korn shell的协同处理及有关实例。
X Window系统
?窗口管理器。
?启动和关闭X Window系统。
?设置X 资源。
?使用X Window系统。
?自定义X Window系统。
?远程计算和本地显示。
公共桌面环境(CDE)桌面管理器
?窗口管理器(dtwn)。
?创建并使用操作(Action)。
?文件管理器(dtfile)。
?前面板的使用和自定义。
?编辑器(dtpad)。
?邮件(dtmail)。
?建立菜单(dtwm)。
?窗口。
?终端仿真。
?样式管理器
?登录管理器。
?用于自定义CDE的初始化文件。
OpenLook Window 管理器(olwm)
?Workspace菜单。
?文件管理器。
?自定义桌面。
?帮助查看器。
?自定义菜单。
系统管理
?使用pkginfo、pkgadd和pkgrm来添加/删除软件包。
?添加和删除用户。
?使用patchadd/installpatch将软件补丁安装到系统。
?添加本地和远程打印机。
?安装AnswerBook2。
?使用admintool用于系统管理。
?使用ufsdump和ufsrestore来备份和恢复文件。
?与其他计算机(RFS、NFS)共享文件。
?访问控制列表(Access Control List,ACL)的许可权限。
?安全性问题。
?PROCFS文件系统。
?配置和启动系统(同时针对SPARC和x86平台的版本)。
?添加和删除设备和驱动程序。
?完成重新配置的重启动。
?磁盘容量规划和分区。
?建立网络文件。
?运行系统报表(sar、iostat、vmstat、netstat、mpstat、top)。
编程环境
?使用SCCS(源代码管理)。
?使用make。
?使用Sun C编译器(cc)和GNU C编译器(gcc)。
?使用dbx和gdb调试器。
?使用共享库。
第一、第二和第三部分
本书向读者介绍了如何从自己的终端来使用Solaris操作系统。第一部分由第1章到第5章组成,这几章为Solaris的新用户介绍了以下内容:Solaris介绍、如何开始、基本实用程序、文件系统结构和命令解释程序。第一部分包含了详细的逐步操作指导,内容覆盖了Solaris操作系统最重要的一些方面。
第二部分由第6章到第15章组成,其中的内容覆盖了有关Solaris操作系统的中高级知识:GUI界面、网络连接、vi和emacs编辑器,及Bourne shell、C shell和Korn shell与shell脚本、编程和系统管理。
第三部分为读者提供了一个包含90多种Solaris实用程序的全面而详细的参考,同时提供了大量实例。如果读者已经对Solaris/UNIX系统有所熟悉。则本书的这一部分将是一个十分有价值并且易于使用的参考。如果读者经验还比较缺乏,则同样会发现,第三部分对学习和掌握第一、第二部分的主题和操作指导将是一个很有用的补充。
提示 如果用户以前使用过Solaris/UNIX系统,则可以跳过第2章和第3章,甚至可以跳过整个第一部分。
每一章中标有“选读内容”的部分介绍了更高级的知识,这可以使读者在掌握了该章的基本内容之后得到进一步提高。每一章结尾所包含的“复习题”则为那些希望锻炼他们的技能的读者提供了一个园地,其中的一些题目可测试读者对该章内容的理解程度,而其他一些题目则测试读者融会贯通、举一反三的能力。
对信息进行组织
在第2章、第3章和第4章中,读者将学习如何利用Solaris实用程序来创建、删除、复制、转换和搜索信息。同时还将学习如何使用Solaris文件结构来组织保存在计算机上的信息。
电子邮件和远程通信
第2章、第3章和第三部分包含了如何使用Solaris实用程序(pine、talk、write和图形化邮件程序dtmail和mailtool)与本系统或其他系统的用户进行通信,第7章则详细介绍了如何发送电子邮件到远程系统、联网系统上的用户。
使用shell
第5章为读者介绍如何通过改变一条命令,将来自某个程序的输出重定向到打印机、终端或者一个文件。读者还将学习如何使用管道(pipe)来组合实用程序以解决来自命令行的故障。
包括shell编程在内的高级shell知识
当读者掌握了Solaris的基本知识之后,便可以使用所学习的知识,利用一种shell编程语言(shell脚本)来创建更复杂的专门程序。第10章进一步补充了第5章的内容。该章包含有关使用shell的一些更高级的知识,例如使用Bourne shell。第11章为读者介绍了如何使用Bourne shell来编写由Solaris系统命令所组成的脚本。第12章则介绍了C shell的内容。第13章介绍了Korn shell,它由C shell的许多通用特点(例如使用历史和别名)和一种与Bourne shell类似的编程语言组合而成。该章还介绍了许多有关高级shell编程的概念。第三部分中的一些实例也介绍了用户可在shell脚本中使用的实用程序的许多特点。
使用编程工具
第14章为读者介绍了Solaris所独有的编程环境。该章说明了如何使用一些最有用的软件开发工具:cc(Solaris C编译器)、gcc(GNU C编译器)、make、源代码管理系统(SCCS)、和dbx和gdb调试器。make实用程序可自动完成为保证用户所编译的程序包含所有程序模块的最新版本所涉及的大部分工作。SCCS则可以帮助用户追踪在某项工程中所涉及的文件版本信息。dbx和gdb调试器则可以帮助用户使程序能够正确运行。
网络连接、因特网和WWW
第7章介绍了网络的基本概念、基本原理以及如何使用。该章内容包含网络的类型、不同的网络实现、分布式计算、如何使用网络与其他用户通信以及各种联网实用程序(例如rcp、telnet、ftp、pine、nslookup等等)的使用。该章还讨论了因特网的使用和一些操作实例,如何使用一种浏览器(Netscape)和搜索引擎(AltaVista)以及如何在Web上创建一个很简单的网页。
图形用户界面
第6章讨论了X Window系统,如何打开并控制窗口,如何自定义用户自己的X工作环境以及如何使用并自定义CDE和OpenLook窗口管理器。
Korn shell和高级shell编程
第13章介绍了Korn shell这一强大的命令解释程序的许多功能。该章的内容将第11章所介绍的shell编程概念扩展到一些更高级的领域,其中包括更多有关局部变量、递归和协同处理的内容。
vi编辑器
面向屏幕的vi编辑器最初是Berkeley UNIX操作系统的一部分,目前仍然是使用最广泛的文本编辑器。第8章从vi编辑器的基本操作指导开始,并进一步介绍了如何使用vi编辑器的许多高级功能,包括搜索字符串中的特殊字符、多用途命名缓存、参数、标记符以及执行来自vi中的命令。该章结尾列出了vi命令的汇总表。
emacs编辑器
通过自由软件基金会(Free Software Foundation)的开发和以很低价格的分发,GNU emacs编辑器大大提高了其普及性,并可用于Solaris操作系统。第9章的内容便包含了emacs编辑器版本 19和以上版本以及X Window系统的内容,这两者可使得用户能够利用emacs来使用鼠标以及使用X Window系统的一些功能,例如剪贴功能。该章介绍了如何使用这一多功能编辑器的许多功能,从基本定向到META、ALT、ESCAPE键的使用;键组合(Key binding)、缓存、指针(Point)、光标(cursor)、标记(Mark)、区域(Region)的概念以及字符串和正则表达式的增量搜索和完全搜索;使用联机帮助工具剪切和粘贴(利用键盘和鼠标)、以及使用多个窗口;设计为帮助程序员编写和调试C代码的C模式。该章结尾列出了emacs命令的汇总表。
作业控制
最初来自于Berkeley UNIX操作系统的作业控制命令可允许用户从某个单一窗口同时对多项作业进行处理,并且可以在多项作业之间随意来回切换。在Job shell、C shell和Korn shell环境下作业控制是很有用的。
shell函数
作为Bourne shell和Korn shell的特点之一,shell函数可以使程序员编写与C shell所提供的命令别名相类似的更强大的用户命令。
源代码管理:SCCS
源代码控制系统是一系列方便的工具程序,可以使程序员能够追踪一些不同类型的工程之上的多个文件版本。
POSIX
IEEE POSIX委员会在过去的UNIX实践基础上制订了有关编程和用户接口的POSIX标准,新的标准尚处于制订过程中。附录D中说明了这些标准以及对UNIX工业界的指导方向和影响。
系统管理
第15章介绍了Solaris系统的内部工作情况。该章详细介绍了超级用户的职责,并说明如何启动和关闭一个Sloaris系统、添加用户到系统中、备份文件、安装新设备、检查文件系统的完整性等等。这一章深入讨论了有关文件系统的结构 ,并介绍了在不同的文件中所保存的管理信息内容。
使用实用程序
Solaris系统包括上百个实用程序(即命令)。第三部分包含了大量实例以说明如何使用这些工具中的大多数来解决所出现的问题,使得读者不必求助于利用C语言或其他语言编程的手段来解决问题。nawk和sort实用程序的实例部分提供了实际使用中的例子以说明如何单独使用这些工具或与其他工具一起使用来生成报表、汇总数据以及提取信息。
正则表达式
许多UNIX实用程序可允许用户使用正则表达式来使工作更方便。在附录A中说明了如何使用正则表达式,以使读者可以利用Solaris系统的一些隐藏功能。
补充
作者的主页(www.sobell.com)包含了本书中的一些较长的可下载程序的列表;到WWW的许多有趣并且有用的关于Solaris站点的指针;本书修订部分的列表;以及欢迎读者提供对本书的指正、评论、建议以及补充程序和练习的诚恳请求。