2024年3月29日发(作者:)

2.4 UNIX常用命令介绍

用户对某一操作系统的认识,往往是从使用和接触操作系统开始的,而接触操作系统最常用

的方法就是使用操作系统的命令。尽管现代操作系统都对用户提供交互式的图形界面,但在

使用操作系统时仍不可避免地要用到命令操作方式,这是因为图形界面的处理也是建立在命

令处理的基础之上的。有经验的人都知道,使用命令处理的效率往往会比使用图形界面处理

高出很多,而可视化的图形界面主要解决的问题是提供友好交互和摆脱枯燥的命令记忆方

式。

2.4.1 UNIX命令使用方法

当某个用户正确地通过了系统的注册和登录后,就进入到UNIX的命令管理程序shell的第

一个进程中。shell可以完成UNIX命令的解释执行过程,它大体上可以分成两类:一类是s

hell的内部命令,另一类是shell的外部命令。对用户来讲,内、外部命令在使用方法上没

有太多的差异,只是在响应时间上略有不同。当用户发出内部命令时,系统可直接从内存中

选择调用与执行。而shell的外部命令是那些功能较强、占用空间较大的扩展命令,它们一

般不包含在shell中,因此在系统启动时并不被装入内存,只是在使用时才从系统的指定存

储介质中调入内存,用完后就释放所占用的内存空间。外部命令往往功能强大,因此所占用

的磁盘空间和内存空间都比较大,甚至有些外部命令实际上就是一个实用程序,它所占用的

空间和处理过程的复杂度可以与一个小型系统规模相比,因此对外部命令的管理通常包含着

对内、外存空间的控制和管理。

1. UNIX的命令格式

使用UNIX命令的方法可以有多种,例如,可以在命令行上输入命令,或是将命令编写在批

处理文件中。无论怎样,命令的使用格式是统一的,UNIX的一般命令格式为:

Command[-options][arguments]

其中:Command表示UNIX命令名。[options]表示命令的执行选项,可以取默认值。[arg

uments]表示命令的执行参数,可以默认。

例如,可以在C - shell中使用下列命令:

% ls ? /* 按字母顺序列出目录中所有文件和目录的名字,命令行中不带选项和

参数*/

% ls -l *.c ? /* 使用长列表方式列出当前目录下所有后缀为c的文件名,命令中用

到了选项和参数,关于命令的选项和参数,我们将在后面有关章节重点加以论述*/

2. 执行命令和执行实用程序

在UNIX的环境中,也可以同其他操作系统一样用命令方式执行一个实用程序(实际上UNI

X中的实用程序就是这样完成的)。实用程序所存放的位置是shell程序要查找的路径,如

果在shell查询路径变量中设置了此路径,则可以直接输入此实用程序名,否则须在命令行

中输入它的全路径名,如:

% vi ?或

% /usr/bin/vi ?vi是UNIX系统中用于文本编辑的一个实用程序,使用上述命令都可以完成

UNIX实用程序vi的启动,使用户进入编辑状态。有关如何使用vi编辑器将在第3章中加以

论述。

3. 在图形界面中执行命令

在现代UNIX系统中,通常都提供了图形用户界面(GUI)这种更加灵活、更加直观的操作

方式。在系统内部实现中,利用图形窗口(例如X-Window)系统中的基本元素和窗口管理

机制,完成对用户请求的接受和相应事件的引发,进而产生一个实用程序的运行。它们通常

需要启动X服务器,以支持其窗口管理程序的运行。

UNIX系统可以支持多种图形用户界面,例如在Solaris系统中,缺省进入的是CDE(Comm

on Desktop Environment,公共桌面环境)。在CDE中除了可以完成了UNIX系统命令的

执行以外,还可以实现许多其他的功能。例如,在命令行方式下,需要多次操作才能完成的

系统或用户管理配置、文本编辑、应用程序执行等工作,都可以用点击鼠标和激活菜单选择

项的办法完成。Solaris中CDE桌面工作方式一直运行在用户注册后和用户注销前的整个时

间段中,在这期间根据需要用户可以在桌面方式下用注册时所指定的选项,将桌面工作方式

切换到命令行工作方式,或用Exit命令退出命令行方式重新进入桌面工作方式。

Solaris系统中的另外一种图形支持环境是Openwindows。因为Openwindows是一个被X

服务器所支持的实用程序,因此它可以在所有支持X-Window的系统中运行。Solaris系统

中的Openwindows可以启动Openlook图形用户界面窗口系统,在Solaris 系统中,可以用

命令