联机命令接口又称功能级接口,是操作系统提供给用户的一类最基本的接口。在当今几乎所有的计算机(从大、中型机到微型机)操作系统中,都向用户提供了这类接口。
用户在利用联机命令接口实现与机器的交互时,先在终端的键盘上输入所需的命令,由终端处理程序接收该命令,并将它显示在终端屏幕上。当一条命令输入完毕后,由命令解释程序对命令进行分析,然后执行相应命令的处理程序。由此可见,联机命令接口应包括一组联机命令、终端处理程序和命令解释程序。
联机命令的类型有哪些?
通常,OS向用户提供了少则几十条,多则上百条的联机命令。这些命令按照功能的不同,可分为系统访问类、文件操作类、目录操作类、磁盘操作类和其他命令。
1.系统访问命令
在单用户微型机中,一般没有设置系统访问命令,而在多用户系统中,为了保证系统的安全性,都设置了系统汸问命令,即注册命令Login。用户在每次开始使用某终端时,都必须先使用该命令,使系统能识别该用户。凡在多用户系统的终端上上机的用户,都必须先在系统管理员处获得一个合法的注册名和口令。以后,每当用户在接通其所用终端的电源后,便由系统直接调用并在屏幕上显示出以下的注册命令。
Login:/提示用户输入自己的注册名
当用户输入正确的注册名,并按下回车键后,屏慕上又会出现:
Password:/提示用户输入自己的口令
用户在输入口令时,系统将关闭掉回送显示,使口令不在屏幕上显示出来。如果输入的口令正确,屏幕上会立即出现系统提示符,表示用户可以开始输入命令。如果用户多次(通常不超过3次)输入的注册名或口令都有错,系统将解除与用户的连接。
2.文件操作命令
每个操作系统都提供一组文件操作命令。在微机OS中的文件操作命令如下。
(1)显示文件命令type。用于将指定文件显示在屏幕上。
(2)复制文件命令copy。用于实现文件的复制。
(3)文件比较命令comp。该命令用于对两个指定文件进行比较,两文件可以在同一个或不同的驱动器上。
(4)重新命名命令rename。该命令用于将以第一参数命名的文件,改成用第二参数给定的名字。
(5)删除文件命令erase。该命令用于删除一个或一组文件,当参数路径名为*.bak时,表示删除指定目录下的所有扩展名为.bak的文件。
3.目录操作命令
(1)建立子目录命令mlalir。用于建立指定名字的新目录。
(2)显示目录命令dir。显示指定磁盘中的目录项。
(3)删除子目录命令rmdir。该命令用于删除指定的子目录文件,但不能删除普通文件,而且一次只能删除一个空目录(其中仅含和两个文件),不能删除根目录及当前目录。
(4)显示目录结构命令tree。M示指定盘上的所有目录路径及其层次。
(5)改变当前目录命令chdir。将当前目录改变为由路径名参数给定的目录。用作参数时,表示应返回到上一级目录。
4.磁盘操作命令
磁盘操作命令,顾名思义,就是指对计算机磁盘进行各种操作的命令,在微机操作系统中,通常都提供了若干条磁盘操作命令。
(1)磁盘格式化命令Format。它被用于对指定驱动器上的软盘进行格式化。每张新盘在使用前都必须先格式化,目的是使其记录格式能为操作系统所接受,可见,不同操作系统将磁盘初始化后的格式各异。此外,在格式化过程中,还将对有缺陷的磁道和扇区加上保留记号,以防止将它分配给数据义件。
(2)复制整个软盘命令Diskcopy。该命令用于复制整个磁盘,另外它还有附加的格式化功能。如果目标盘片是尚未格式化的,则该命令在执行时,首先将未格式化的软盘格式化,然后再进行复制。
(3)备份命令Backup。该命令用丁•把硬盘上的文件复制到软盘上。而restore命令则完成相反的操作。
(4)软盘比较命令Diskcomp。该命令用于将源盘与目标盘的各磁道及各扇区中的数据逐一进行比较。
5.其他命令
(1)输入/输出重定向命令。在有的OS中定义了两个标准I/O设备。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备,即显示终端。如果在命令中设置输出重定向符“>”,其后接文件名或设备名,表示将命令的输出改向,送到指定文件或设备上。类似地,若在命令中设置输入重定向符“<”,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上取得输入信息。
(2)管道连接。这是指把第一条命令的输出信息作为第二条命令的输入信息,类似地,又可把第二条命令的输出信息作为第三条命令的输入信息。这样,由两条(含两条)以上的命令可形成一条管道。在MS-DOS中,都用“I”作为管道符号。其一般格式为:
Command 1 I Command 2 I...I Commandn;
(3)批处理命令。为了能连续地使用多条键盘命令,或多次反复地执行指定的若干条命令,而又免去每次重敲这些命令的麻烦,可以提供一种特定文件。在MS-DOS中提供了一种特殊文件,其后缀名用“.bat”。它是利用一些键盘命令构成一个程序,一次建立供多次使用。在MS-DOS中用batch命令去执行由指定或默认驱动器的工作目录上指定义件中所包含的一些命令。