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号,然后删除它。