第七章操作系统接口 第七章操作糸统接口 7.1联机命令接口 7.2She命令语言 73糸统调用 7.4UNⅨX糸统调用 7.5图形用户接口 BACK
第七章 操作系统接口 7.1 联机命令接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口 第七章 操作系统接口
第七章操作系统接口 7.联机命令接口 71.1联机命令的类型 为了能向用户提供多方面的服务,通常,OS都向用户 提供了几十条甚至上百条的联机命令。根据这些命令所完 成功能的不同,可把它们分成以下几类:①系统访问类 ②磁盘操作类;③文件操作类;④目录操作类;⑤通信 类;⑥其他命令
第七章 操作系统接口 7.1 联机命令接口 7.1.1 联机命令的类型 为了能向用户提供多方面的服务,通常,OS都向用户 提供了几十条甚至上百条的联机命令。根据这些命令所完 成功能的不同,可把它们分成以下几类:① 系统访问类; ② 磁盘操作类; ③ 文件操作类;④ 目录操作类;⑤ 通信 类; ⑥ 其他命令
第七章操作系统接口 1.系统访问类 在单用户微型机中,一般没有设置系统访问命令;然而 在多用户系统中,为了保证系统的安全性,都毫无例外地设 置了系统访问命令,即注册命令 Login。用户在每次开始使用 某终端时,都须使用该命令,使系统能识别该用户。凡要在 多用户系统的终端上上机的用户,都必须先在系统管理员处 获得一合法的注册名和口令。以后,每当用户在接通其所用 终端的电源后,便由系统直接调用并在屏幕上显示出以下的 注册命令: login /提示用户键入自己的注册名 当用户键入正确的注册名,并按下回车键后,屏幕上又 会出现: Password:提示用户键入自己的口令
第七章 操作系统接口 1. 在单用户微型机中,一般没有设置系统访问命令; 然而 在多用户系统中,为了保证系统的安全性,都毫无例外地设 置了系统访问命令, 即注册命令Login。 用户在每次开始使用 某终端时,都须使用该命令,使系统能识别该用户。凡要在 多用户系统的终端上上机的用户,都必须先在系统管理员处 获得一合法的注册名和口令。以后,每当用户在接通其所用 终端的电源后,便由系统直接调用并在屏幕上显示出以下的 Login: / 当用户键入正确的注册名,并按下回车键后,屏幕上又 Password: /
第七章操作系统接口 2.键盘操作命令 (1)磁盘格式化命令 Format 它被用于对指定驱动器上的软盘进行格式化。每张 新盘在使用前都必须先格式化。其目的是使其记录格式 能为操作系统所接受,可见,不同操作系统将磁盘初始 化后的格式各异。此外,在格式化过程中,还将对有缺 陷的磁道和扇区加保留记号,以防止将它分配给数据文 件
第七章 操作系统接口 2. (1) 磁盘格式化命令Format。 它被用于对指定驱动器上的软盘进行格式化。 每张 新盘在使用前都必须先格式化。 其目的是使其记录格式 能为操作系统所接受,可见,不同操作系统将磁盘初始 化后的格式各异。此外,在格式化过程中,还将对有缺 陷的磁道和扇区加保留记号,以防止将它分配给数据文 件
第七章操作系统接口 (2)复制整个软盘命令 Diskcopy 该命令用于复制整个磁盘,另外它还有附加的格式化 功能。如果目标盘片是尚未格式化的,则该命令在执行 时,首先将未格式化的软盘格式化,然后再进行复制。 (3)软盘比较命令 Diskcomp 该命令用于将源盘与目标盘的各磁道及各扇区中的数 据逐一进行比较。 (4)备份命令 Backup 该命令用于把硬盘上的文件复制到软盘上;而 RESTORE命令则完成相反的操作
第七章 操作系统接口 (2) 复制整个软盘命令Diskcopy。 该命令用于复制整个磁盘,另外它还有附加的格式化 功能。 如果目标盘片是尚未格式化的,则该命令在执行 时, 首先将未格式化的软盘格式化,然后再进行复制。 (3) 软盘比较命令Diskcomp。 该命令用于将源盘与目标盘的各磁道及各扇区中的数 据逐一进行比较。 (4) 备份命令Backup。 该命令用于把硬盘上的文件复制到软盘上;而 RESTORE命令则完成相反的操作
第七章操作系统接口 3.文件操作命令 (1)显示文件命令type。用于将指定文件显示在屏幕上 (2)拷贝文件命令copy。用于实现文件的拷贝 (3)文件比较命令comp。该命令用于对两个指定文件进 行比较。两文件可以在同一个或不同的驱动器上。 (4)重新命名命令 Rename。该命令用于将以第一参数命 名的文件,改成用第二参数给定的名字。 (5)删除文件命令 erase。该命令用于删除一个或一组文 件,当参数路径名为*BAK时,表示删除指定目录下的所 有其扩展名为Bak的文件
第七章 操作系统接口 3. 文件操作命令 (1) 显示文件命令type。用于将指定文件显示在屏幕上。 (2) 拷贝文件命令copy。 用于实现文件的拷贝。 (3) 文件比较命令comp。该命令用于对两个指定文件进 行比较。 两文件可以在同一个或不同的驱动器上。 (4) 重新命名命令Rename。该命令用于将以第一参数命 名的文件, 改成用第二参数给定的名字。 (5) 删除文件命令erase。该命令用于删除一个或一组文 件,当参数路径名为*.BAK时,表示删除指定目录下的所 有其扩展名为.Bak的文件
第七章操作系统接口 4.目录操作命令 (1)建立子目录命令 mkdir。用于建立指定名字的新目录。 (2)显示目录命令di。显示指定磁盘中的目录项 (3)删除子目录命令mdir。该命令用于删除指定的子目录 文件,但不能删除普通文件,而且,一次只能删除一个空目 录(其中仅含“”和“…·两个文件),不能删除根及当前目录 (4)显示目录结构命令tee。该命令用于显示指定盘上的 所有目录路径及其层次关系 (5)改变当前目录命令 chdir。该命令用于将当前目录改变 为由路径名参数给定的目录。用“."作参数时,表示应返回 到上一级目录下
第七章 操作系统接口 4. (1) 建立子目录命令mkdir。 用于建立指定名字的新目录。 (2) 显示目录命令dir。显示指定磁盘中的目录项。 (3) 删除子目录命令rmdir。该命令用于删除指定的子目录 文件,但不能删除普通文件,而且,一次只能删除一个空目 录(其中仅含“.”和“..”两个文件), 。 (4) 显示目录结构命令tree。该命令用于显示指定盘上的 所有目录路径及其层次关系。 (5) 改变当前目录命令chdir。该命令用于将当前目录改变 为由路径名参数给定的目录。用“..”作参数时,表示应返回 到上一级目录下
第七章操作系统接口 5其它命令 (1)输入输出重定向命令。 在有的OS中定义了两个标准I/O设备。通常,命令的输 入取自标准输入设备,即键盘;而命令的输出通常是送往 标准输出设备,即显示终端。如果在命令中设置输出重定 向“>”符,其后接文件名或设备名,表示将命令的输出 改向,送到指定文件或设备上。类似地,若在命令中设置 输入重定向“<”符,则不再是从键盘而是从重定向符左 边参数所指定的文件或设备上,取得输入信息
第七章 操作系统接口 5. 其它命令 (1) 输入输出重定向命令。 在有的OS中定义了两个标准I/O设备。通常,命令的输 入取自标准输入设备,即键盘;而命令的输出通常是送往 标准输出设备, 即显示终端。 如果在命令中设置输出重定 向“>”符,其后接文件名或设备名, 表示将命令的输出 改向, 送到指定文件或设备上。类似地,若在命令中设置 输入重定向“<”符, 则不再是从键盘而是从重定向符左 边参数所指定的文件或设备上,取得输入信息
第七章操作系统接口 (2)管道连接。 这是指把第一条命令的输出信息作为第二条命令的输 入信息;类似地,又可把第二条命令的输出信息作为第三 条命令的输入信息。这样,由两个(含两条)以上的命令可 形成一条管道。在MS-DOS和UNX中,都用“P作为管道 符号。其一般格式为 Command 1 Command 2 .. Commandn
第七章 操作系统接口 (2) 管道连接。 这是指把第一条命令的输出信息作为第二条命令的输 入信息;类似地,又可把第二条命令的输出信息作为第三 条命令的输入信息。这样,由两个(含两条)以上的命令可 形成一条管道。在MS-DOS和UNIX中,都用“|”作为管道 符号。其一般格式为: Command1 |Command2| … | Commandn;
第七章操作系统接口 (3)过滤命令。 在UNIX及MS-DOS中,都有过滤命令,用于读取指定 文件或标准输入,从中找岀由参数指定的模式,然后把所 有包含该模式的行都打印出来。例如,MS-DOS中用命令 find/n"erase"(路径名) 可对由路径名指定的输入文件逐行检索,把含有字符串 “ erase〃的行输出。其中,N是选择开关,表示输出含有 指定字串的行;如果不用N而用C,则表示只输出含有指定 字串的行数;若用V,则表示输出不含指定字串的行
第七章 操作系统接口 (3) 过滤命令。 在UNIX及MS-DOS中,都有过滤命令,用于读取指定 文件或标准输入,从中找出由参数指定的模式,然后把所 有包含该模式的行都打印出来。 例如, MS-DOS中用命令 find/N“erase”(路径名) 可对由路径名指定的输入文件逐行检索,把含有字符串 “ erase”的行输出。其中, /N是选择开关,表示输出含有 指定字串的行;如果不用N而用C, 则表示只输出含有指定 字串的行数;若用V, 则表示输出不含指定字串的行