2.6.2 联机命令接口

2.6.2 联机命令接口

联机命令接口需要用户输入简短、有含义的命令。联机命令接口的工作方式是,在键盘上输入命令、从屏幕上查看结果,这是用户和操作系统交流中最常用、最直接的方式。几乎每种操作系统都有大量(几十条甚至上百条)命令来为用户提供多方面的服务。根据命令所完成的功能的不同,联机命令主要分为文件操作类、目录操作类、磁盘操作类、系统访问类、其他命令等。

1.联机命令类型

①文件操作类。完成用户在界面中对文件的交互操作要求,命令包括显示文件、复制文件、删除文件、文件比较、文件重新命名等。

②目录操作类。完成用户在界面中对目录的交互操作要求,命令包括建立目录、显示目录(内容)、删除目录、改变目录、显示目录结构等。

③磁盘操作类。一般在微型计算机操作系统中提供,完成用户在界面中对磁盘的交互操作要求,命令包括格式化磁盘、复制整个磁盘、软盘比较、备份磁盘等。

④系统访问类:一般在多用户操作系统中提供,完成系统对用户的身份确认,命令包括注册、输入口令以及退出等。用户在进入系统时,系统要求用户注册用户名,并首次设置口令,以后登录时,以用户名和密码(口令)确认用户是否合法,在离开系统时,需要退出。

⑤其他命令。每个操作系统会有一些不同的命令,方便用户使用,比如重定向、管道、批处理命令等。

每个操作系统设置的命令功能大致相似,但是格式会有区别,这里简单介绍磁盘操作系统(DOS,Disk Operating System)和UNIX操作系统的联机命令。

2.DOS的联机命令

DOS是一种供个人计算机使用的微型计算机操作系统,是一个用户命令驱动的操作系统。虽然现在大部分用户使用图形界面,但是微软公司的所有操作系统都配有DOS用户界面,而且在以下两种情况下仍然有必要使用DOS的命令行,一是需要更直接理解操作系统的工作时,二是恢复瘫痪的计算机时。Windows系列的操作系统界面从用户的角度来说“太友好”了,从专业的角度说,它们隐藏了操作系统工作的内容和性质,使用户对操作系统概念很疏离。而DOS更基本、更直接,如果能了解DOS在做什么,也就很容易了解Windows在做什么了。如果你的计算机发生故障或感染了病毒,许多实用工具和杀毒软件提供的恢复盘都被设计为用DOS引导的,并且用DOS命令来恢复工作。

下面简单介绍DOS命令。

DOS命令的一般格式为

驱动器+系统提示符命令名[选项] [参数1] [参数2] …

其中:驱动器,从广义上指的是驱动某类设备的驱动硬件,这里指命令程序所在的设备或文件卷。系统提示符,标志系统处在等待接收命令的状态,DOS的操作系统提示符为“”。联机命令必须在操作系统的系统提示符下输入,以回车键为命令结束符,在操作系统响应命令结束后,重新出现操作系统提示符,表示一个命令执行完毕,等待下一个命令。

DOS的一些常用联机命令如表2-3所示。

表2-3 DOS常用联机命令

在DOS操作系统中,可以用help命令获得任何联机命令的语法格式,例如,如果查询“dir”(显示目录)命令格式,查询和显示结果如图2-42所示。

3.Shell联机命令

Shell是UNIX操作系统为用户提供的键盘命令解释程序的集合,Shell可以作为联机命令语言,为用户提供使用操作系统的接口,用户利用该接口与计算机交互;Shell也是一种程序设计语言,用以生成Shell过程。Shell又分为B_Shell和C_Shell,其中B_Shell是1978年由Bourne开发的,主要用在ATT系列的UNIX system V中,C_Shell是1983年由Joy开发的,主要用在BSD系列(加利福尼亚大学伯克利分校的用户社团系列软件)的UNIX中。Shell是操作系统的最外层,也称外壳。这里只介绍Shell作为联机命令语言的使用方法。无论是B_Shell还是C_Shell,都提供300个以上的命令,下面仅做简单介绍。

Shell命令的一般格式为

系统提示符命令名[选项] [参数1] [参数2] …

UNIX操作系统的提示符为“$”,有的为“%”。

Shell的一些常用联机命令如表2-4所示。

图2-42 DOS联机命令界面

表2-4 Shell常用联机命令

续表

除此之外,还有一些特殊命令,其概念始于UNIX操作系统,后来其他操作系统也提供了相似功能。

(1)重定向命令

在UNIX操作系统中,定义了标准输入文件和标准输出文件,分别为终端键盘输入和终端屏幕输出,在程序中或交互式命令中,缺省情况下,输入/输出都是指的标准输入/输出设备。用户经常会不使用标准输入/输出设备进行输入/输出,比如运行程序的数据来自某个文件,这时就需要指定输入设备,Shell的重定向命令就是用来改变输入/输出设备的。

重定向:用户不使用标准输入、标准输出,而是把另外的某个指定文件或设备,作为输入或输出文件。重定向符“”表示输入重定向,重定向符“”表示输出重定向,如

$cat f i le

会将文件file显示在标准输出文件——终端屏幕上,而

$cat f i le refi le1

则将文件file显示输出到文件refile1中。

重定向命令是由UNIX操作系统首先提出和使用的,现在很多操作系统也采用了重定向命令,如DOS操作系统就支持重定向,重定向符也与Shell相同,如

c:type f i le ref i le1

与上面的“$cat file refile1”命令功能一样。

(2)管道命令

管道命令也具有改变命令输入/输出的功能,利用管道功能,可以以流水线的方式实现命令的流水线化,即在单一命令行下,同时运行多条命令,使其前一条命令的输出作为后一条命令的输入,以加速复杂任务的完成。管道命令用管道符号“|”连接两条命令,形式为

$comd1|comd2

例如,希望统计目录内容的字数,可以使用管道命令,将查看目录内容命令ls的输出作为统计字数命令wc的输入,形式如下:

$ls|wc

同重定向命令一样,DOS操作系统也支持管道命令,管道符号也使用“|”。例如,在DOS下,若希望在屏幕上分页显示一个较长的文件,可以使用管道命令:

c:type f1|more

其中,more为DOS的分页命令。

(3)后台命令

对执行时间较长的命令,可以将该命令放在后台执行,以便用户在前台进行其他工作。为此,UNIX操作系统设置了后台命令,在命令后面再加上“”符号,就可以将该命令放入后台执行。值得注意的是,后台命令仍然以屏幕作为它的标准输出文件,所以,为了使后台进程与前台进程的输入/输出不至于混乱,通常后台命令与重定向一起使用。

(4)控制命令

用控制命令了解和控制后台进程运行,如:

·ps——查看进程号,查看正在运行的进程的内部ID。

·kill——删除后台进程,后面参数为进程号。一旦某个用户进程出现异常,系统管理员可以先查找其内部进程ID号,然后删除它。