第1页:第六章Unix工作环境
本页为第六章Unix工作环境的章节封面,标示本章讲解的时间片调度、运行级别与虚拟控制台。
第2页:本章需要解决的几个问题
- 什么是时间片?
- 什么是Unix CLI?
- 什么是运行级别?
- 什么是虚拟控制台?
第3页:6.1多任务处理
- 多任务处理的原理:-Unix系统中拥有多个活跃的进程,每个进程的运行都需要请求CPU的时间,但一个CPU一次执行一个进程。-为了管理相互叠加的CPU请求,Unix允许每个进程轮流使用CPU一段极短的时间。这一段时间称为“时间片”,典型的时间片是10毫秒-一个时间段用完,当前进程就会挂起,然后由“调度器”决定执行哪个进程
第4页:6.1多任务处理示意图
本页为课件示意图,图中可见:调度器CPU进程1进程2进程3进程4。
第5页:6.2 GUI和CLI
- 曾经提及的两种类型的Unix界面
- 基于图形的界面
- 基于文本的界面GUICLIX Window窗口管理器桌面环境
第6页:6.3使用GUI登录和注销
- 加速键的使用遇到下划线字母的菜单或提示,可以用<Alt+该字母>的组合键快速进入其指示的功能。
第7页:6.4运行级别
- 模式-当计算机系统、程序或设备可以有几种状态时,使用术语模式来指一个特定的状态。
- 运行级别-Unix系统可以在几种不同的模式下运行,这些模式称为“运行级别(run level)”
第8页:6.4运行级别:典型的Linux运行
第9页:6.5 Windows的运行级别
第10页:6.6学习使用GUI
- 下面将从以下几个方面学习GUI-鼠标和菜单
- 窗口
- 控制焦点
- 多桌面
第11页:6.7鼠标和菜单
- 鼠标
- 鼠标的组成:键、滚轮
- 鼠标的动作:单击、双击、左击、右击、拖放、滚动
- 鼠标的指示:指针
第12页:6.7鼠标和菜单
- 菜单
- 菜单的种类:下拉菜单、弹出菜单
- 菜单的快捷操作:加速键(accelerator key)快捷键(shortcut key)
第13页:6.8窗口
- 窗口-窗口的形状
- 矩形规则形状(圆形、椭圆形)不规则形状(多边形)-窗口的操作:调整大小最小化最大化关闭拖动
第14页:6.9控制焦点:任务切换
- 焦点的定义-虽然同时可以打开多个窗口,但只有一个窗口可以相应键盘和鼠标的操作。接受输入的窗口拥有“焦点(focus)”,被称为“活跃窗口(ActiveWindow)”-窗口中的输入控件也可以拥有焦点
第15页:6.9控制焦点:任务切换
- 控制焦点
- 焦点是有顺序的
- 窗口焦点的切换(任务切换):<Alt+Tab>-输入控件焦点的切换:<Tab>
第16页:6.10多桌面/工作空间
- 桌面
- 使用GUI时,工作的基本空间称为桌面
- 桌面包含背景、窗口、任务栏等
- 可以拥有多个桌面(默认4个,可以任意多个)-桌面也称为“工作空间”,KDE中使用“桌面”,Gnome中使用“工作空间”
第17页:6.10多桌面/工作空间:桌面的切换
- 桌面的切换
- 点击任务栏右侧的一组小方块中的一个
- 使用快捷键KDE的桌面快捷键: <Ctrl+Tab>和< Ctrl+Shift+Tab>Gnome的桌面快捷键: <Ctrl+Alt+Left><Ctrl+Alt+Right><Ctrl+Alt+Up><Ctrl+Alt+Down>
第18页:6.11终端窗口
- 终端仿真器
- 不使用实际终端的情况下,使用终端仿真器模拟终端
- 终端仿真器两种类型:终端窗口、虚拟控制台
第19页:6.11终端窗口:终端程序-因
- 终端程序-因为终端程序在窗口中运行,所以又称“终端窗口”-Gnome的终端程序:TerminalKDE的终端程序:Terminal和Konsole-打开终端程序后,出现一个标准的CLI-可以同时打开多个终端程序
第20页:6.12虚拟控制台
第21页:6.12虚拟控制台:一个例子
本页为课件图示页,源文件仅保留小节标题“6.12虚拟控制台”,配合图形讲解一个例子、现代人的7个终端、现代的Unix系统等内容,建议对照原图补充细节。
第22页:6.12虚拟控制台:现代人的7个终端
- 现代人的7个终端
- 现代的Unix系统,都允许同时使用多个终端,其中一个是图形终端
- 启动Linux时,虽然看到的是GUI,但实际上Linux同时启动了7个不同的终端仿真程序,它们被称为“虚拟控制台”:#1-6:全屏的CLI#7:GUI-切换虚拟控制台:<Ctrl+Alt+F1>▬<Ctrl+Alt+F7>
第23页:6.12虚拟控制台:为什么使用虚拟控制台
- 为什么使用虚拟控制台,而不是终端窗口呢?-全屏的显示方式让人满意-切换的方式很酷-GUI出问题时,可以切换到其它虚拟控制台去解决问题。
第24页:6.13唯一的控制台
- 对于主机来说,控制台是唯一的:-只有一台-存放位置特殊-使用者特殊-显示重要消息-Unix启动为单用户模式时(为了进行配置),只有控制台是激活的因此,使用“虚拟控制台”这个名词,不太准确。
第25页:6.14选择与插入
- 典型的X Window选择/插入操作-用鼠标选择一些文本,移动鼠标到希望插入文本的地方,按下鼠标中间键。如果没有中间键,同时单击左右键。
第26页:6.14选择与插入:类似于Windows
- 类似于Windows的选择/插入操作-使用复制/粘贴的快捷键<Ctrl+C>和<Ctrl+V>。
第27页:6.15复制与粘贴
- 不是所有的Unix GUI都支持复制/粘贴
- 与Windows中操作方式一样
第28页:6.16以超级用户工作
- 超级用户很重要-超级用户可以完成重要的操作(如安装软件)-很多命令只有超级用户可以执行(如创建用户)
- 称为超级用户的两种方式
- 使用root登录
- 从当前账户直接切换到root使用命令su
第29页:6.16以超级用户工作:su-命令格式
- su-命令格式:su [-] [userid]-例子:[harley]$ su weedlyPassword:[weedly]$[weedly]$ exit[harley]$
第30页:以超级用户工作:切换原理当前shell
- 切换原理当前shell被挂起,为新用户启动一个新的shell。新用户完成自己的工作后,输入exit命令,自动返回到原来的shell。
- 解释一件事情登录时,Unix都会为登录的用户标识建立一个具体的环境。输入命令su weedly后,虽然用户标识变成了weedly,但仍然在harley的环境下工作。如果希望创建新的环境,使用su-weedly命令。
第31页:以超级用户工作:切换到超级用户[
- 切换到超级用户[harley]$ su root / su / su-root / su-Password:#
- 切换到超级用户具有危险性,最好的方法是在必要时临时以超级用户登录。
第32页:6.17以超级用户执行一条单独的命令
- 避免超级用户离开终端时,被人盗用
- 使用sudo命令,以root权限执行一条命令命令格式:sudocommand
- 例子:[harley]$ sudo idPassword:uid=0(root) gid=0(root) groups=0(root)
第33页:6.18配置文件
- 配置文件的功能-大多数的Unix程序,可以通过配置文件来定制程序。-配置文件包含了程序需要读取的信息,通常在程序启动时读取。-通常每个程序都有自己单独的配置文件。
- 配置文件的修改
- 利用工具软件修改
- 手工修改
第34页:6.19浏览配置文件
- 使用less命令浏览-lessfilename-快捷键<space>:向前移动<b>:向后移动<h>:帮助<q>:退出
第35页:浏览配置文件:一些重要的配置文件1
- 一些重要的配置文件1. /boot/grub/menu.lst:关于计算机上可以引导的操作系统的信息2. /etc/hosts:系统已知的主机名称和IP地址3. /etc/inittab:不同运行级别的定义4. /etc/passwd:每个用户标识的基本信息5. /etc/profile:用户标识登录时,系统自动执行的命令
第36页:6.20系统关闭与重启
第37页:6.21启动时发生了什么
- 启动时显示的信息无法看清楚,怎么办?-使用dmesg命令
第38页:启动时发生了什么:dmesg显示的信息
- dmesg显示的信息太多,会滚屏,怎么办?-使用dmesg| less