《教学课件第2章 用户接口.ppt》由会员分享,可在线阅读,更多相关《教学课件第2章 用户接口.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第 2 章章用户接口用户接口本章内容本章内容p2.1 操作系统提供的用户接口操作系统提供的用户接口p2.2 Linux的用户接口的用户接口 本章学习目标本章学习目标q理解什么是用户接口理解什么是用户接口q掌握常用用户接口的分类掌握常用用户接口的分类q掌握操作命令接口、系统调用的概念掌握操作命令接口、系统调用的概念q掌握系统调用与子程序调用的区别掌握系统调用与子程序调用的区别q掌握掌握Linux系统常用命令的使用方法系统常用命令的使用方法42.1 操作系统提供的用户接口操作系统提供的用户接口 q 2.1.1 命令接口命令接口 q 2.1.2 系统调用系统调用 52.1.1 命令接口命令接口1.
2、 键盘命令键盘命令q 键盘命令是操作系统用来实现人机交互的键盘命令是操作系统用来实现人机交互的一种有效方式,操作系统根据用户从键盘一种有效方式,操作系统根据用户从键盘发来的命令为用户服务。发来的命令为用户服务。 62.1.1 命令接口命令接口2. 图形用户接口图形用户接口 q 图形用户接口以窗口的方式将系统资源或图形用户接口以窗口的方式将系统资源或应用程序展现在用户面前,并以菜单或快应用程序展现在用户面前,并以菜单或快捷键的形式提供当前窗口所有的功能服务,捷键的形式提供当前窗口所有的功能服务,使用户能够在窗口或对话框的提示下,一使用户能够在窗口或对话框的提示下,一步一步完成用户和系统的交互。步
3、一步完成用户和系统的交互。 72.1.1 命令接口命令接口3. 批处理作业控制语言批处理作业控制语言 q 批处理操作系统必须提供作业控制语言,批处理操作系统必须提供作业控制语言,该语言所起的作用是对批处理文件中各作该语言所起的作用是对批处理文件中各作业的执行过程进行控制。业的执行过程进行控制。q 操作系统对于作业批处理控制语言采用解操作系统对于作业批处理控制语言采用解释执行方式,即在批处理文件的执行过程释执行方式,即在批处理文件的执行过程中边解释边执行。中边解释边执行。82.1.2 系统调用系统调用 q 系统调用是为应用程序提供的系统服务接系统调用是为应用程序提供的系统服务接口,一般以函数的形
4、式提供给用户口,一般以函数的形式提供给用户 。q 所有操作系统都必须提供系统调用,系统所有操作系统都必须提供系统调用,系统调用是操作系统提供给编程人员使用的用调用是操作系统提供给编程人员使用的用户接口,是操作系统支持程序设计正常工户接口,是操作系统支持程序设计正常工作的支撑平台。作的支撑平台。 92.1.2 系统调用系统调用 1. 系统调用的类型系统调用的类型 q 有关设备管理的系统调用有关设备管理的系统调用q 有关进程控制的系统调用有关进程控制的系统调用 q 有关进程通信的系统调用有关进程通信的系统调用 q 有关文件管理的系统调用有关文件管理的系统调用 q 关于存储管理的系统调用关于存储管理
5、的系统调用 q 关于系统管理的系统调用关于系统管理的系统调用 102.1.2 系统调用系统调用 2. 系统调用与子程序调用的区别系统调用与子程序调用的区别 系统调用系统调用子程序调用子程序调用系统调用的程序是操作系统系统调用的程序是操作系统的程序,其操作是针对系统的程序,其操作是针对系统资源的,执行时系统处于管资源的,执行时系统处于管态或核心态态或核心态子程序调用的程序用户子程序调用的程序用户的程序,其操作不涉及的程序,其操作不涉及系统资源,执行时处理系统资源,执行时处理机处于目态机处于目态系统调用时会产生中断,并系统调用时会产生中断,并通过中断使通过中断使CPU的状态由的状态由目态转换为管态
6、目态转换为管态子程序调用时不会产生子程序调用时不会产生中断,中断,CPU的状态也不的状态也不会改变会改变系统调用的命令由操作系统系统调用的命令由操作系统提供提供子程序调用命令由所用子程序调用命令由所用的语言系统提供的语言系统提供112.2 Linux的用户接口的用户接口q 2.2.1 Linux键盘命令键盘命令 q 2.2.2 Linux批处理作业控制语言(批处理作业控制语言(shell编程)编程) 122.2.1 Linux键盘命令键盘命令 1. 显示工作目录显示工作目录 q 命令名称:命令名称:pwd - print name of current/working directoryq 命
7、令格式:命令格式:pwd -help-versionq 功能说明:执行功能说明:执行pwd指令可显示当前所在的工作指令可显示当前所在的工作目录的绝对路径名称。目录的绝对路径名称。q 命令参数:命令参数:q -help 在线帮助。在线帮助。q -version 显示版本信息。显示版本信息。132.2.1 Linux键盘命令键盘命令 2. 改变当前目录改变当前目录 q 命令名称:命令名称:cd - change diretoryq 命令格式:命令格式:cd -L|-P dirq 功能说明:改变当前目录为功能说明:改变当前目录为dir指定的目录。其指定的目录。其中中dir可为绝对路径或相对路径。若目
8、录名称省可为绝对路径或相对路径。若目录名称省略,则变换至用户的略,则变换至用户的 home directory (也就是也就是刚刚 login 时所在的目录时所在的目录)。 另外,另外, 也表示为也表示为 home directory 的意思,的意思,. 则是表示目前所在则是表示目前所在的目录,的目录,. 则表示目前目录位置的上一层目录则表示目前目录位置的上一层目录。 142.2.1 Linux键盘命令键盘命令 3. 显示目录内容显示目录内容 q 命令名称:命令名称:ls - list directory contents q 命令格式:命令格式:ls OPTION. FILE.q 功能说明:
9、显示指定工作目录下的内容(列出当功能说明:显示指定工作目录下的内容(列出当前工作目录所包含的子目录名称或文件名称前工作目录所包含的子目录名称或文件名称)。 q 命令参数:命令参数:q -a 显示所有文件及目录显示所有文件及目录 (包括隐藏文件,隐藏文包括隐藏文件,隐藏文件以件以“.”开头开头) q -l 除文件名称外,亦将文件型态、权限、拥有者除文件名称外,亦将文件型态、权限、拥有者、文件大小等信息详细列出、文件大小等信息详细列出 q -r 将文件以相反次序显示将文件以相反次序显示(原定依英文字母次序原定依英文字母次序) 152.2.1 Linux键盘命令键盘命令 4. 创建目录创建目录 q
10、命令名称:命令名称:mkdir - make directoriesq 命令格式:命令格式:mkdir OPTION DIRECTORY.q 功能说明:建立名称为功能说明:建立名称为DIRECTORY.的子目录的子目录。q 命令参数:命令参数:q -p 确保目录名称存在,不存在的就建一个。确保目录名称存在,不存在的就建一个。162.2.1 Linux键盘命令键盘命令 5. 删除目录删除目录 q 命令名称:命令名称:rmdir - remove empty directoriesq 命令格式:命令格式:rmdir OPTION. DIRECTORY.q 功能说明:删除空的目录。功能说明:删除空的
11、目录。q 命令参数:命令参数:q -p 是当子目录被删除后使它也成为空目录的话是当子目录被删除后使它也成为空目录的话,则顺便一并删除。,则顺便一并删除。 172.2.1 Linux键盘命令键盘命令 6. 复制文件复制文件 q 命令名称:命令名称:cp - copy files and directoriesq 命令格式:命令格式:q cp OPTION. -T SOURCE DESTq cp OPTION. SOURCE. DIRECTORYq cp OPTION. -t DIRECTORY SOURCE.q 功能说明:复制文件。功能说明:复制文件。q 命令参数:命令参数: q -a 尽可能将
12、档案状态、权限等资料都照原状予尽可能将档案状态、权限等资料都照原状予以复制。以复制。 q -r 若若 source 中含有目录名,则将目录下之档案中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。亦皆依序拷贝至目的地。 182.2.1 Linux键盘命令键盘命令 7. 显示文件显示文件 cat q 命令名称:命令名称:cat - concatenate files and print on the standard outputq 命令格式:命令格式:cat OPTION FILE.q 功能说明:显示文件内容。功能说明:显示文件内容。q 命令参数:命令参数:q -n 或或 -number 由
13、由 1 开始对所有输出的行数编开始对所有输出的行数编号号 q -b 或或 -number-nonblank 和和 -n 相似,只不过相似,只不过对于空白行不编号对于空白行不编号 q -s 或或 -squeeze-blank 当遇到有连续两行以上当遇到有连续两行以上的空白行,就代换为一行的空白行的空白行,就代换为一行的空白行 192.2.1 Linux键盘命令键盘命令 7. 显示文件显示文件 more q 命令名称:命令名称:more - file perusal filter for crt viewingq 命令格式:命令格式:more -dlfpcsu -num +/ pattern +
14、linenum file .q 功能说明:类似功能说明:类似cat ,不过会以一页一页的显示,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空方便使用者逐页阅读,而最基本的指令就是按空白键(白键(space)就往下一页显示,按)就往下一页显示,按 b 键就会往键就会往回(回(back)一页显示,而且还有搜寻字串的功)一页显示,而且还有搜寻字串的功能(与能(与 vi 相似),使用中的说明文件,请按相似),使用中的说明文件,请按 h 。 202.2.1 Linux键盘命令键盘命令 7. 显示文件显示文件 less q 命令名称:命令名称:less - opposite of mor
15、eq 命令格式:命令格式:q less -?q less -helpq less -Vq less -version212.2.1 Linux键盘命令键盘命令 8. 删除文件删除文件 q 命令名称:命令名称:rm - remove files or directoriesq 命令格式:命令格式:rm OPTION. FILE.q 功能说明:删除空的目录。功能说明:删除空的目录。q 命令参数:命令参数:q -i 删除前逐一询问确认。删除前逐一询问确认。 q -f 即使原档案属性设为唯读,亦直接删除,无需即使原档案属性设为唯读,亦直接删除,无需逐一确认。逐一确认。 q -r 将目录及以下之档案亦逐
16、一删除。将目录及以下之档案亦逐一删除。 222.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi编辑器的三种工作模式编辑器的三种工作模式 q 命令模式命令模式:在:在shell环境中启动环境中启动vi时,初始就是时,初始就是进入命令模式。在该模式下,用户可以输入命令进入命令模式。在该模式下,用户可以输入命令,用于管理自己的文档,包括控制屏幕光标的移,用于管理自己的文档,包括控制屏幕光标的移动,字符、字或行的删除、移动、复制等。动,字符、字或行的删除、移动、复制等。 232.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用
17、编辑器的使用 vi编辑器的三种工作模式编辑器的三种工作模式 q 插入模式插入模式:只有在插入模式下才可以进行文字输:只有在插入模式下才可以进行文字输入。在命令模式下输入命令入。在命令模式下输入命令i、附加命令啊、打、附加命令啊、打开命令开命令o、修改命令、修改命令c、取代命令、取代命令r或替换命令或替换命令s都可以进入插入模式。都可以进入插入模式。 242.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi编辑器的三种工作模式编辑器的三种工作模式 q 末行模式末行模式:在命令模式下,用户按:在命令模式下,用户按键即可进键即可进入末行模式,此时入末行模
18、式,此时vi会在显示窗口的最后一行显会在显示窗口的最后一行显示一个示一个“:”作为末行模式的提示符,等待用户输作为末行模式的提示符,等待用户输入命令。入命令。 252.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi的进入与退出的进入与退出q 进入进入viq 在终端在终端shell提示符后键入提示符后键入vi和想要编辑或新建和想要编辑或新建的文件名,便可进入的文件名,便可进入vi。262.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi的进入与退出的进入与退出q 在命令模式下在命令模式下q 连按两次大写
19、字母连按两次大写字母,若当前编辑的文件曾被,若当前编辑的文件曾被修改过,则修改过,则vi保存该文件后退出,返回到保存该文件后退出,返回到shell;若当前文件没被修改过,直接退出。;若当前文件没被修改过,直接退出。272.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi的进入与退出的进入与退出q 在末行模式下用以下命令进行保存文件:在末行模式下用以下命令进行保存文件:q w vi保存当前编辑的文件而不退出保存当前编辑的文件而不退出vi,继续等待,继续等待用户输入命令。用户输入命令。q w 把当前文件的内容保存到指定的文把当前文件的内容保存到指定的文
20、件件newfile中,而原有文件保持不变;若中,而原有文件保持不变;若newfile文件已经存在,则提示:文件已经存在,则提示:file exists(use!to override),即如果要替换原有文件,需要使用),即如果要替换原有文件,需要使用“!”。q w! 把当前文件的内容保存到指定的把当前文件的内容保存到指定的文件文件newfile中,如果中,如果newfile已经存在,则覆盖已经存在,则覆盖原有内容。原有内容。 282.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 vi的进入与退出的进入与退出q 退出退出vi:q q 不保存文件退出不保
21、存文件退出vi,。若文件修改过,则提示,。若文件修改过,则提示:no write since last chang(use!to overrides,即提示使用,即提示使用“!”放弃保存。放弃保存。q q! 放弃对文件所做的修改,直接退出放弃对文件所做的修改,直接退出vi返回到返回到shell。q wq vi先保存文件,然后退出先保存文件,然后退出vi返回到返回到shell292.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 其他命令其他命令命令命令作用作用x删除光标所在的字符删除光标所在的字符dw删除光标所在的单词删除光标所在的单词d$删除光标至行
22、尾的所有字符删除光标至行尾的所有字符D同同d$dd删除当前行删除当前行302.2.2 Linux批处理作业控制语言批处理作业控制语言1. vi编辑器的使用编辑器的使用 其他命令其他命令命令命令作用作用r替换光标所在的字符替换光标所在的字符R替换字符序列替换字符序列cw替换一个单词替换一个单词ce同同cwcb替换光标所在的前一字符替换光标所在的前一字符c$替换自光标位置至行尾的所有字符替换自光标位置至行尾的所有字符cc替换当前行替换当前行312.2.2 Linux批处理作业控制语言批处理作业控制语言2. 作业控制程序的编写作业控制程序的编写 q 通常使用通常使用vi编辑器来编写作业控制程序。但要
23、注编辑器来编写作业控制程序。但要注意文件名应该以意文件名应该以.sh结尾。运行的时候需要增加结尾。运行的时候需要增加文件的可执行的属性,然后输入文件名即可。文件的可执行的属性,然后输入文件名即可。 322.2.2 Linux批处理作业控制语言批处理作业控制语言3.作业控制语句作业控制语句 q变量:没有类型,不需要声明。例如:变量:没有类型,不需要声明。例如:sum = 123;month = September。q获取变量的值:获取变量的值:$变量名,如变量名,如$month。q表达式:包括表达式:包括+、-、*、/等数字运算、逻辑运算和字符等数字运算、逻辑运算和字符串运算符。串运算符。q屏幕输出字符串:屏幕输出字符串:echo “字符串字符串”q键盘输入:键盘输入:read 变量变量q条件语句:条件语句:if 条件表达式条件表达式 then else fiq循环语句:循环语句:while 条件表达式条件表达式 do done或者或者for 变量变量 in 值集合值集合 do doneqbreak和和continue语句:与语句:与C语言相同语言相同q字符串转换为数值:字符串转换为数值:ecpr $字符串字符串q注释:注释:#注释的内容注释的内容