欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    UbuntuLinux操作系统(第3版)(微课版)-习题(理论题)参考答案陈杰.docx

    • 资源ID:1242173       资源大小:54.98KB        全文页数:17页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    UbuntuLinux操作系统(第3版)(微课版)-习题(理论题)参考答案陈杰.docx

    UbuntuLimix操作系统第3版(微课版)习题(理论题)参考答案第1章Ubuntu概述、安装与基本操作1 .什么是GNUGPL?它对Linux有何影响?GNU是''GNlTsNotUNIX”的递归缩写,其目的是开发出-一套与UNlX相似而不是UNIX的系统。作为一个自由软件工程项目,所谓的“自由”(Free),并不是指免费,而是指对所有的用户来说使用软件是自由的,即用户在获取软件之后,可以进行修改,也可以进一步在不同的计算机平台上发布和复制。GPL是GeneraIPUbIiCLiCenSe的缩写,意为通用公共许可证,它是GNU使用最为广泛的一个协议条款。GNUGPL的精神就是开放、自由,任何软件加上GPL授权之后,即成为自由的软件,任何人均可获得,同时亦可获得其源代码。获得GPL授权软件后,任何人均可根据需要修改其源代码。GPL的出现为LinUX的诞生奠定了基础。林纳斯托瓦兹(LinUSTorvalds)按照GPL发布了Linux,很快就吸引了专业人士加入LinUX的开发,从而促进了LinUX的快速发展。.简述LinUX的体系结构。1.inUX操作系统是采用单内核模式的操作系统,采用分层设计,包括4个层次。每层只能与它相邻的层通信,层次间具有从上到下的依赖关系,靠上的层依赖于靠下的层,但靠下的层并不依赖于靠上的层。其中用户应用程序位于整个系统的最顶层;操作系统服务位于用户应用程序与系统内核之间;LinUX内核靠近硬件,是LinUX操作系统常驻内存部分,作为整个操作系统的核心,实现对硬件资源的抽象和访问调度;硬件系统包含LinUX所使用的所有物理设备。.简述LinUX内核版本与发行版本。1.inlIX的版本分为两种:内核版本和发行版本。内核版本是指内核小组开发维护的系统内核的版本号。内核版本也有两种不同的版本号:实验版本和产品版本。内核版本的每一个版本号的组成形式为:主版本.次版本.修订版本H附版本。发行版本是指集成有LinUX内核、源码以及相关应用软件的完整操作系统,便于用户安装和使用。发行版本通常包含了一些常用的工具性的实用程序(Utility),供普通用户日常操作和管理员维护操作使用。发行版本由发行商确定。2 .简述Ubuntu与Debian的关系。Debian是Ubuntu的一个父版本,Ubuntu的发展离不开DebianoDebian是一个纯粹由自由软件所组合而成的作业环境,永远是自由软件,可以在网上免费获得。Debian是极为精简的LinUX发行版,操作环境干净,安装步骤简易,拥有方便的套件管理程序。Ubuntu基于Debian发行版,使用Debian大量资源,继承了Debian的所有优点。Ubuntu旨在为广大用户提供一个最新的,同时又相当稳定的,主要由自由软件构建而成的操作系统。与Debian的不同在于它大概每半年会发布一个新版本。Ubuntu开发人员作为贡献者也参与Debian社区开发。3 .活动概览视图有什么作用?活动概览是一种全屏模式,提供从一个活动切换到另一个活动的各种途径。它会显示所有己打开的窗口的预览,以及收藏的应用程序和正在运行的应用程序的图标。另外,它还集成了搜索与浏览功能。4 .为什么要学习命令行?使用命令行管理Linux系统是最基本和最重要的方式。很多重要的任务必须由命令行完成,而且执行相同的任务,由命令行来完成会比使用图形界面要简捷高效得多。5 .什么是ShelI,它有什么作用?在LinUX中,Shell就是外壳的意思,是用户和系统交互的接口。Shell提供用户与内核进行交互操作的一种接口,接收用户输入的命令,并将其送到内核去执行。实际上Shell是一个命令解释器,拥有自己内建的Shell命令集。1.inUXShell的作用主要有:解释用户在命令行提示符下输入的命令,提供个性化的用户环境,和编写Shell脚本以实现高级管理功能。6 .环境变量分为哪两种类型?如何设置环境变量?环境变量分为系统环境变量和用户环境变量两种类型。前者对所有系统用户都有效,是全局环境变量;后者仅仅对当前用户有效,是局部环境变量。设置环境变量有3种方式。一是使用export命令临时设置环境变量,这种环境变量不会永久保存。二是通过直接赋值来添加或修改某个环境变量,此时环境变量不用加上$符号,这些临时设置的环境变量只在当前的Shell环境中有效。三是使用配置文件使设置的环境变量永久保存。7 .简述命令行命令语法格式。命令行命令语法格式如下:提示符命令选项参数有的命令不带任何选项和参数。Linux命令行严格区分大小写,命令、选项和参数都是如此。选项是包括一个或多个字母的代码,前面有一个“二连字符,主要用于改变命令执行动作的类型。有些选项既可以使用短选项格式,又可使用长选项格式。参数通常是命令的操作对象,多数命令可使用参数。使用多个参数的命令必须注意参数的顺序。有的命令必须带参数。同时带有选项和参数的命令,通常选项位于参数之前。8 .管道有什么作用?管道用于将一个命令的输出作为另一个命令的输入,使用符号“I”来连接命令。可以将多个命令依此连接起来,前一个命令的输出作为后一个命令的输入。第2章用户与组管理.LinUX用户一般分为哪几种类型?1.inux系统通常将用户账户分为3种类型。超级用户(superuser):就是根账户root,可以执行所有任务,在系统中不受限制地执行任何操作,具有最面的系统权限。系统用户(systemuser):系统本身或应用程序使用的专门账户。其中供服务使用的又称服务账户。它并没有特别的权限,通常又分为两种,一种是由LinUX系统安装时自行建立的系统账户,另一种是用户自定义的系统账户。普通用户(regularuser):供实际用户登录使用的普通用户账户。此类用户登录到LinUX系统,不执行管理任务。1 Ubuntu宣i员与普通用户相比,有什么特点?Ubuntu管理员是指具有管理权限的普通用户,有权删除用户、安装软件和驱动程序、修改日期和时间,或者进行一些可能导致计算机不稳定的操作。其他普通用户不能进行这些操作,只能够修改自己的个人设置。Ubuntu管理员主要用于执行系统配置管理任务,但不能等同于Windows系统管理员,其权限比超级管理员则要低很多。2 Ubuntu管理员如何获得root特权?工作中当需要超级用户权限时,管理员可以通过sudo命令获得超级用户root的所有权限。在图形界面中执行系统管理任务时,往往也需要root特权,一般会弹出认证对话框,要求输入当前管理员账户的密码,认证通过后才能执行相应任务。有的图形用户界面软件会提供锁定功能,执行需要root特权的任务时先要通过用户认证来解锁。3 .如何让普通用户能够使用sudo命令?普通用户要使用sudo命令,要么加入到sudo组,要么在sudo配置文件中加入许可。4 .用户和组配置文件有哪些?各有什么作用?用户配置文件包括两个,一个是etcpasswd配置文件,用于存放用户账户及其相关信息(除密码之外);另一个是etc/shadow文件,专门用于保存用户的密码信息。组配置文件包括两个,一个是etcgroup配置文件,用于存放组账户的基本信息;另一个是etcgshadow文件,专门用于保存组密码、组管理员等信息。第3章文件与目录管理.Linux目录结构与Windows有何不同?1.inUX系统的目录结构与WindoWS系统不一样,它没有盘符的概念,不存在什么C盘、D盘,所有的文件和目录都“挂在一棵目录树上”,磁盘、光驱都作为特定的目录挂在目录树上,其他设备也作为特殊文件挂在目录树上,这些目录和文件都有着严格的组织结构。.Linux目录配置标准有何规定?1.inux目录配置标准FHS定义了两层规范。第1层是根目录下面的各个目录应该放什么文件,例如/etc应该放置配置文件,/bin与sbin则应该放置可执行文件等。第2层则针对usr及var这两个目录的子目录来定义,例如varlog放置系统登录文件,usrShare放置共享数据等。FHS仅定义出最上层QI)及子层(usr.var)的目录内容应该要放置的文件,在其他子目录层级内可以自行配置。1.inUX使用规范的目录结构,系统安装时就已创建了完整而固定的目录结构,并指定了各个目录的作用和存放的文件类型。LinUX文件有哪些类型?1.inux文件分为4种类型。普通文件:也称为常规文件,包括文本文件、数据文件和可执行的二进制程序等。目录文件:特殊文件,利用它可以构成文件系统的分层树形结构。设备文件:特殊文件,除了存放在文件索引节点中的信息外,它们不包含任何数据。链接文件:特殊文件,提供对其他文件的参照。1 .关于文件显示的命令主要有哪些?(I)Cat命令:连接文件并打印到标准输出设备上,常用来显示文件内容。(2) more命令:可以逐页显示。(3) IeSS命令:分页显示文件内容,但功能比more更强大。(4) head命令:显示文件的开头若干行或多少个字节。(5) tail命令:显示指定文件的末尾若干行或若干字节,与head正好相反。(6) Od命令:按照特殊格式查看文件内容。5.什么是ACL?为什么要使用ACL?访问控制列表(ACL)可以针对单个用户、单个文件或目录设置读、写和执行权限。除了文件的所有者、所属组和其他用户身份之外,ACL还可以为特定的用户或特定的组设置文件和目录的权限,实现更灵活的权限管理。传统的文件权限组合不能实现更杂的文件权限管理。例如,要将一个文件的读权限和写权限分别授予两个不同的用户,或者一个用户和一个组的组合,文件权限组合就无法实现,使用访问控制列表(ACL)则可以实现。ACL实质上是传统的文件权限之外所需的局部权限设置。作为对传统文件权限机制的补充,ACL能够满足特殊权限设置的需要。第4章磁盘存储管理1 .低级格式化与高级格式化有何不同?低级格式化是将空白磁盘划分出柱面和磁道,再将磁道划分为若干个扇区,每个扇区又划分出标识区、间隔区(GAP)和数据区等。低级格式化是物理级的,对硬盘有损伤,影响磁盘寿命。高级格式化是在磁盘分区上建立相应的文件系统,对磁盘的各个分区进行磁道的格式化,在逻辑上划分磁道。高级格式化与操作系统有关,不同的操作系统有不同的格式化程序、不同的格式化结果、不同的磁道划分方法。当一个磁盘分区被格式化之后,就可以被称为卷(VoIume)o.简述Linux磁盘设备命名方法与磁盘分区命名方法。1.inUX磁盘设备名用字母表示不同的设备接口,例如a表示第1个接口,字母b表示第2个接口。原则上SCSI、SAS、SATA、USB接口硬盘的设备文件名均以devsd开头。这些设备命名依赖于设备的ID号码,不考虑遗漏的ID号码。例如,3个SCSI设备的ID号码分别是。2、5,设备名分别是/dev/sda、devsdb/f11devsdco1.inux磁盘分区的文件名需要在磁盘设备文件名的基础上加上分区编号。SCSI、SAS、SATA、USB硬盘分区采用devsdxy这样的形式命名,其中X表示设备编号(从a开始),y是分区编号(从1开始)。1.inux内核从3.3版本开始支持NVMe硬盘接口。一个NVMe控制器可以连接多个NVMe磁盘。NVMe控制器用字符串nvme表示,从0开始编号;NVMe磁盘用字母n表示,并从1开始编号。笫1个控制器连接的第1个和第2个硬盘分别命名为devnvmenl和devnvme2.以此类推。2 .简述分区样式MBR与GPTcMBR是传统的分区样式,将分区表存储在主引导记录MBR内。最多可支持4个磁盘分区,可通过扩展分区来支持更多的逻辑分区,在LinUX中将该分区样式又称为MSDoS。MBR分区的容量限制是2TB。GPT是新分区样式,是可扩展固件接口(EFi)的一个部分。一个GPT磁盘内最多可以创建128个主分区,不必创建扩展分区或逻辑分区。GPT分区可以突破MBR的2TB容量限制,特别适合大于2TB的硬盘分区。.简述Linux分区Linux(LinuxNative)与LinuxSwap1.inux(以前称为LinUXNatiVe)和LinUXSWaP是LinUX特有的分区类型。1.inUX分区是存放系统文件的地方,是最基本的LinUX分区,用于承载LinUX文件系统。可以将Linux安装在一个或多个类型为Linux的磁盘分区中。1.inuxSwap分区是Linux暂时存储数据的交换分区,主要用于保存物理内存上暂时不用的数据,在需要的时候再调进内存。可以将其理解为与WindoWS的虚拟内存一样的技术。虚拟内存一样的技术。一般情况下,SWaP分区应该大于或等于物理内存的大小。3 .简述Linux建立和使用文件系统的步骤。(1)对磁盘进行分区。(2)在磁盘分区上建立相应的文件系统。(3)建立挂载点目录,将分区挂载到系统相应目录下,就可访问该文件系统。4 Ubuntu主要提供哪些磁盘分区工具?命令行工具可以使用fdisk和parted<,fdisk是各种Linux发行版本中最常用的分区工具,使用灵活,简单易用0Parted功能更强大,支持的分区类型非常多,而且可以调整原有分区尺寸,Ubuntu提供一个基于文本窗口界面的分区工具cfdisk,它比fdisk的操作界面更为直观,但功能较弱。Ubuntu内置一个图形界面的磁盘管理器,也可以用于磁盘分区。另外可以安装专门的图形界面分区工具gpartedo5 .如何自动挂载文件系统?Ubuntu使用配置文件etcfstab来定义文件系统的配置,系统启动过程中会自动读取该文件中的内容,并挂载相应的文件系统,因此,只需将要自动挂载的设备和挂载点信息加入到fstab配置文件中即可实现自动挂载。可使用文本编辑器来查看和编辑fstab配置文件中的内容。6 .简述Linux使用的卷标和UUIDe卷标和UUID来都可代替设备名表示某一文件系统(分区)。卷标可用于在挂载文件系统时代替设备名,指定外部日志时也可用卷标。UUID全称UniVerSallyUniqUeIdentifier,可译为全局唯一标识符,其目的是支持分布式系统。UUID是一个128位标识符,通常显示为32位16进制数字,用4个“”符号连接。与卷标相比,UUID更具唯一性,这对USB驱动器这样的热插拔设备尤其有用。第5章软件包管理.简述LinUX软件包管理的发展过程。1.inUX软件安装从最初的源代码编译安装发展到现在的高级软件包管理。早期的Linux系统中主要使用源代码包发布软件,用户往往要直接将源代码编译成二进制文件,并对系统进行相关配置,有时甚至还要修改源代码。软件包将应用程序的二进制文件、配置文档和帮助文档等合并打包在一个文件中,用户只需使用相应的软件包管理器来执行软件的安装、卸载、升级和查询等操作。高级软件包管理工具能够通过Internet主动获取软件包,自动检查和修复软件包之间的依赖关系,实现软件的自动安装和更新升级,大大简化了LinUX系统上安装、管理软件的过程。Snap是一种全新的软件包安装管理方式,可以不依赖于第三方系统功能库独立包装,让开发者将软件更新包随时发布给用户,还可以同时安装多个版本的软件,代表未来软件包安装的发展方向。1 .简述Deb软件包安装的特点。Deb软件包使用dpkg工具进行管理。获得Deb安装包后,可以直接使用dpkg工具进行离线安装,无须联网。这是UbUntU传统的软件安装方式,也是一种安装软件的简易方式,不足之处是要自行处理软件依赖性问题。2 .简述APT的基本功能。APT主要具备3项基本功能,(1)从Internet上的软件源下载最新的软件包元数据、二进制包或源代码包。软件包元数据就是软件包的索引和摘要信息文件。(2)利用下载到本地的软件包元数据,完成软件包的搜索和系统的更新。(3)安装和卸载软件包时自动寻找最新版本,并自动解决软件的依赖关系。3 .什么是PPA?如何表示PPA源?PPA是PersonalPackageArchive的缩写,可以译为个人软件包档案。使用PPA,软件制作者可以轻松地发布软件,并且能够准确地对用户进行升级。UbUntU用户可以使用PPA源在第时间体验到最新版本的软件。APT和Ubuntu软件中心都可以添加PPA安装源。PPA源的语法格式为:ppa:user/ppa-name4 .在Ubunlu中能够直接安装RPM包吗?UbUntU的软件包格式是Deb,不应当直接安装RPM包。如果要安装RPM包,则要先用alien工具将RPM转换成Deb格式。5 .简述SnaP安装方式的特点。Sn叩内置与Linux发行版不兼容的库,它致力于将所有Linux发行版上的包格式统一,做到“一次打包,到处使用”。单个Sn叩包可以内置多个不同来源的软件,从而提供一个能够快速启动和运行的解决方案。Snap包能自动地进行事务化更新,确保应用程序总是能保持最新的状态并且永远不会被破坏。Sn叩还可以同时安装多个版本的软件。Sn叩包制作比较简单,通常使用Snapcraft工具来构建和发布Sn叩包。使用Snap包带来的问题是会占用更多的磁盘空间。6 .简述源代码编译安装步骤。(1)下载和解压软件包;(2)执行configure脚本生成编译配置文件Makefile;(3)执行make命令编译源代码;(4)执行makeinstall安装软件。7 .安装软件包时为什么要考虑CPU架构?软件包的编译总是与操作系统类型和CPU架构相关,无论是使用源代码编译安装,还是使用APT等工具安装,都需要确保其与当前CPU架构相匹配。例如,国产计算机很多采用的是ARM架构,如果安装x64架构的软件包,则会报出错误提示amd64架构的包与arm64架构的系统不匹配。8 .在Ubuntu系统中软件包离线安装方式有哪几种?离线安装有什么意义?软件包离线安装方式主要有Deb、bin、run,以及源代码编译,Sn叩和Flatpak也支持离线安装。离线安装需要先将软件包下载到本地,再进行安装。有些特殊环境,比如涉密场合或者因其他安全原因不适合接入互联网的场合,就需要离线安装软件包。第6章系统高级管理.Linux进程有哪几种类型?什么是守护进程?1.inUX进程大体可分为3种类型,分别是交互进程、批处理进程和守护进程。守护进程又称监控进程,是指那些在后台运行,等待用户或其他应用程序调用,并且没有控制终端的进程,通常可以随着操作系统的启动而运行,也可将其称为服务。守护进程是服务的具体实现,例如httpd是Apache服务器的守护进程。1 .简述进程的手动启动和调度启动。启动进程有两个主要途径,即手动启动和调度启动。由用户在ShHl命令行下输入要执行的程序来启动一个进程,即为手动启动进程。其启动方式又分为前台启动和后台启动,默认为前台启动。若在要执行的命令后面跟随一个符号“&”,则为后台启动,此时进程在后台运行,ShelI可继续运行和处理其他程序。调度启动是事先设置好程序要运行的时间,当到了预设的时间后,系统自动启动程序。可以将任务配置为在指定的时间、时间区间,或者系统负载低于特定水平时自动运行,实际上就是一种进程的调度启动。.Linux系统初始化有哪几种方式?每种方式有什么特点?1.inux有3种系统初始化方式,分别是SySVinit、UpStart方式和SyStemd方式。SySVinit源于UNIX,以运行级别(RUnIeVeI)为核心,依据服务间依赖关系进行初始化。运行级别就是操作系统当前正在运行的功能级别,用来设置不同环境下所运行的程序和服务。SySVinit使用运行级别和对应的链接文件来启动和关闭系统服务。SysVinit启动是线性的、顺序的。如果一个启动进程花费时间长,后面的服务即使与启动进程完全无关,也必须要等候。Upstart是基于事件机制的启动系统,系统的所有服务和任务都是由事件驱动的。Upstart使用etcinit目录中的系统服务配置文件来决定系统服务何时启动、何时停止。UPStart启动是并行的,只要事件发生,服务就可以并发启动。这种方式更优越,可以充分利用计算机多核的特点,大大减少启动所需的时间,提高系统启动速度。systemd方式使用systemd取代init,作为系统第一个进程.systemd不通过init脚本来启动服务,而是采用一种并行启动服务的机制。SyStemd使用单元文件替换前两种系统初始化方式的初始化脚本。systemd使用启动目标替代运行级别.systemd主要的设计目标是克服SySVinit固有的缺点,尽可能地快速启动服务,减少系统资源占用,为此它实现了并行启动的模式。systemd与SysVinit兼容,支持并行化任务,按需启动守护进程,基于事务性依赖关系精确控制各种服务,非常有助于标准化Linux的管理。systemd提供超时机制,所有的服务有5min的超时限制,以防系统卡顿。2 .什么是systemd单元?系统初始化需要启动后台服务,需要完成一系列配置工作,其中每一步骤或每一项任务都被SyStemd抽象为一个单元,一个服务、一个挂载点、一个文件路径都可以被视为单元。systemd将各种系统启动和运行相关的对象标为各种不同类型的单元。3 .systemd单元文件有何作用?大部分单元由相应的配置文件进行识别和配置,一个单元需要一个对应的单元文件。单元的名称由单元文件的名称决定。SyStemd对服务、设备、套接字和挂载点等进行控制管理,都是由单元文件实现的。4 .简述单元文件与启动目标的关系。systemd使用启动目标的概念来代替运行级别。它将基本的单元文件存放在libsystemdSyStem/目录下,不同的启动目标(相当于以前的运行级别)要装载的单元的配置文件则以软链接方式映射到etcsystemdSyStem/目录下对应的启动目标子目录下,如multi-user.target装载的单元的配置文件链接至JetcSyStemdsystemmulti-user.target.wants目录下。启用开机自动启动就是在当前启动目标的配置文件目录中建立lib/systemd/system目录中对应单元文件的软链接文件。禁止开机自动启动就是删除etcsystemdSyStem目录中相应的链接文件。5 .target单元文件是如何实现复杂的启动管理的?启动目标使用target单元文件描述,target单元文件的唯一目的是将其他systemd单元文件通过一连串的依赖关系组织在一起。以graphical.target单元文件为例说明target单元文件如何实现启动管理。graphical.target单元用于启动一个图形会话,SyStemd会启动像GNe)ME显示管理(gdm.service)、账户服务(accounts-daemon)这样的服务,并且会激活multiuser.target单元。而multi-user.target单元又会启动必不可少的NetworkManagecservice>dbus.service服务,并激活basic.target单元,从而最终完成带有图形用户界面的系统启动。6 .是否需要区分单元管理与单元文件管理?需要区分与单元管理与单元文件管理。单元管理是SyStemd最基本、最通用的功能。单元管理的对象可以是所有单元、某种类型的单元、符合条件的部分单元或某一具体单元。单元文件管理是对单元文件本身进行管理,这会影响到单元管理。例如,单元文件状态决定单元能否启动运行,而单元状态是指当前的运行状态(是否正在运行)。从单元文件的状态是无法得知该单元状态的。7 .systeni日志守护进程主要收集哪些信息?SyStemd日志守护进程可以收集来自内核、启动过程早期阶段的日志,系统守护进程在启动和运行中的标准输出和错误信息,以及syslog的日志。有些rsyslog无法收集的日志,systemd能够记录下来。8 .Ubuntu系统启动经过哪4个阶段?(1) BIoS或UEFl启动;(2)启动引导加载程序;(3)装载内核;(4)系统初始化。内核在完成核内引导以后,新版本的Ubuntu使用systemd代替之前版本的init程序来开始系统初始化过程。9 .什么是GRUB?GRUB有什么作用?GRUB实际上是一个微型的操作系统,作为一种多操作系统启动管理器,除引导Linux之外,还可以在多操作系统共存时管理多操作系统的引导。在系统启动过程中,从引导加载程序开始运行,到内核加载之前都由GRUB负责。内核保存在/boot目录中,通过GRUB将内核加载到内存。管理员可以对GRUB进行配置管理,以实现对系统启动选项的控制,干预系统的启动过程。10 .通过Cron服务安排每周一至周五凌晨3点执行某项任务,调度时间如何表示?03*1-511 .anacron有什么作用?与Cron服务任务调度有什么不同?anacron可以扫除Cron调度存在的盲区。anacron检测相关的调度任务有没有被执行,如果有超期未执行,就直接执行,执行完毕或没有需执行的调度任务时,anacron就停止运行,直到下一时刻被执行。Ubuntu通过anacron来解决每天、每周和每月要定期启动的调度任务,执行的是某个周期的任务调度。默认情况下SyStemd定时器安排anacron每小时运行一次。anacron根据etcanacrontab的配置执行etccron.daily、etccron.weekly和etccron.monthly目录中的调度任务脚本。管理员可以根据需要将每天、每周和每月要执行任务的脚本放在上述目录中。Cron服务每分钟会读取etccrontab文件、etccron.d目录和varspoolcron目录中的配置信息,执行的是精确定时任务调度。管理员可以根据需要将每小时要执行任务的脚本放etccron.hourly目录中。12 .SyStemd定时器分为哪两种类型?两种类型的主要区别是什么?systemd定时器分为单调定时器和实时定时器两种类型。单调定时器从一个特定的时间点开始过一段时间后触发定时任务。所谓单调时间,是指从开机那一刻(零点)起,只要系统正在运行,该时间就不断地单调均匀递增,永远不会往后退。实时定时器通过日历事件(某个特定时间)触发(类似于CrOn服务)定时任务。第7章Ubuntu桌面应用6.简述LibreO笛CeWriter主控文档的特点。可将主控文档视为单个LibreoffiCeWriter文件的容器,这些单个文件称为子文档。主控文档具有如下特点。(1)打印主控文档时,会打印所有子文档的内容、索引以及所有文本内容。(2)可以在主控文档中为所有子文档创建目录和索引目录。(3)子文档中使用的样式,例如新的段落样式,会自动导入主控文档中。(4)查看主控文档时,主控文档中已存在的样式优先于从子文档导入的具有相同名称的样式。(5)对主控文档的更改永远不会使子文档发生更改。第8章SheIl编程1 .Shell编程如何包含外部脚本?Shell包含外部脚本文件的用法如下:.脚本文件名或source脚本文件名两种方式的作用一样,一般使用点号,但要注意点号和脚本文件名之间一定要有一个空格。2 .执行SheII脚本有哪几种方式?执行Shell脚本有4种方式。(1)在命令行提示符下直接执行;(2)使用指定的SheII解释器执行脚本:(3)使用SOiIrCe命令执行脚本。(4)将输入重定向到SheIl脚本。3 Shell编程支持哪几种变量类型?SheIl编程支持3种变量类型,分别是用户自定义变量、环境变量和内部变量。4 .简述ShelI位置参数。Shell内部变量中有几个表示运行脚本时传递给脚本的参数,通常称为位置参数,又称命令行参数。当编写一个带有若干参数的Shell脚本时,可以用命令行或从其他的Shell脚本调用它。位置参数使用系统给出的专用名,存放在变量中的第1个参数名为1,可以用$1来访问;第2个参数名为2,可以利用$2来访问它,以此类推。当参数超过10个时,要用花括号将参数序号括起来,如$12。5 Shell编程如何实现数学运算?bash自身并不支持简单的数学运算,但是可以通过awk和expr等命令来实现数学运算,其中expr最为常用,使用它能够完成表达式的求值操作。6 .逻辑表达式使用ICSt命令和它的别名有何不同?通常使用test命令来判断表达式的真假。该命令有一个更常用的别名,即左方括号“二当使用左方括号而非test时,其后必须始终跟着一个空格、要评估的逻辑表达式、一个空格和右方括号,右方括号表示所需评估表达式的结束。逻辑表达式两边的空格是必需的,这表示要调用test,以区别于同样经常使用方括号的字符、模式匹配操作(正则表达式)。7.解释"命令1&&命令2H命令3"和"命令1Il命令2&&命令3"两种组合的含义。符号“&&”和“II”后面的命令总是根据当前$?变量的值来决定是否执行0前一种组合相当于“如果就.否则就.”,如果命令1正确执行,就接着执行命令2,再根据命令2执行是否成功来决定执行命令3;如果命令1错误执行,就不执行命令2,但会根据当前$?变量的值(命令1执行后返回)决定执行命令3。后一种组合表示,如果命令1正确执行,就不会执行命令2,但依然会执行命令3;如果命令1执行失败,则执行命令2,根据命令2的执行结果来判断是否执行命令3。8 .简述条件语句if和case的区别。讦语句通过判定条件表达式做出选择。大多数情况下,可以使用test命令来对条件进行测试,比如可以比较字符串、判断文件是否存在。CaSe语句是一种多选择结构,与其他语言中的“switch.case”语句类似。CaSe语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。如果存在很多条件,那么可以使用case语句来代替if语句。9 .Shell循环结构有哪几种实现方式?SheIl提供的循环结构有3种,分别是While、Until和for。.为什么要掌握Linux系统的文本内容处理?1.inux系统包括大量的文本内容或文本文件,如源代码文件、标准输入输出(相当于特殊的文本文件)、普通文本文件、各种配置文件、日志文件等。管理员使用SheIl运维时应掌握对文本内容的高效处理。10 .正则表达式分为哪几种类型?正则表达式分为3种类型,分别是基本正则表达式(BRE),扩展正则表达式(ERE)、Perl正则表达式(PRE)0第9章C/C+编程11 .简述GCe编译的各个阶段。使用GCC编译并生成可执行文件需要经历4个阶段。(1)预处理。GCC调用cpp(预处理器)命令对源码文件进行预处理。此阶段一般无需产生结果文件(.i),如果需要结果文件来分析预编译语句,可以加上选项-E。(2)编译。调用Cll(编译器)命令将每个文件编译成汇编代码。此阶段通常无需产生结果文件(.S),如果需要结果文件,加上选项S即可。所生成的.s文件是汇编源码文件,具有可读性。(3)汇编,这是针对汇编语言的步骤,调用as(汇编器)命令进行工作。一般来讲,.s为扩展名的汇编语言文件,经过预编译和汇编之后都生成以.。为扩展名的目标文件。此阶段将每个文件转换成目标代码。(4)连接。调用Id命令来完成最后的关键性工作,即将所有的目标文件和库合并成可执行文件,结果是接近目标文件格式的二进制文件。12 为什么要使用动态连接?动态连接库的函数具有共享特性,连接时不会将它们合成到可执行文件中。使用动态连接的好处是生成的程序比较小,占用较少的内存。13 .简述make命令的功能。在LinUX/UNIX环境中,make一直是一个重要的编译工具。它最主要也是最基本的功能就是通过MakefiIe文件维护源程序,实现自动编译。make可以只对程序员在上次编译后修改过的部分进行编译,对未修改的部分则跳过编译步骤,然后进行连接。14 .简述Makefile基本语法格式。MakefiIe文件通过若干条规则来定义文件依赖关系。每条规则包括目标、条件和命令三大要素。基本语法格式如下:目标.:条件.命令目标是一个目标文件,可以是目标代码文件,还可以是可执行文件,也可以是一个标签。条件就是要生成目标所需要的文件,可以是源代码文件,也可以是目标代码文件。命令就是make需要执行的命令,可以是任意的SheIl命令,可以有多条命令。目标和条件要素定义的是文件依赖关系,要生成的目标依赖于条件中所指定的文件;命令要素定义的是生成目标的方法,即如何生成目标。15 .简述make的工作方式。(1)读入所有的Makefile文件。(2)读入被include语句嵌入的其他Makefile文件。(3)初始化这些文件中的变量。(4)推导隐式规则,并分析所有规则。(5)为所有的目标文件创建依赖关系链。(6)根据依赖关系,决定哪些目标需要重新生成。(7)执行生成目标的命令。16 .为什么要使用Autotools?MakefiIe拥有复杂的语法结构,当项目规模非常大的时候,维护MakefiIe非常不易。源代码包安装分为3个步骤configuremake和makeinstall,在构建过程中涉及到许多文件,制作起来非常复杂。使用AUtOtoolS工具生成Makefile文件,大大方便源码安装包的制作,而且无需更多的专业知识。17 .简述GTK+的功能和特性。GTK+目前已发展为一个功能强大、设计灵活的通用图形函数库。GTK+可以用来进行跨平台GUl应用程序的开发。GTK+及相关的库按照面向对象设计思想来实现。GNOME桌面环境以GTK+为基础,为GNOME编写的程序使用GTK+作为其工具箱。第10章Java与Android应用开发1 .简述JaVa的主要特点。JaVa的主要特点有:简单易学、分布式、跨平台、减少应用系统的维护费用、在B/S开发方面JaVa要远远优于C+o2 .简述Java体系。Java是一套完整的体系,主要包括JVM.JRE和JDK。开发人员利用JDK开发自己的JAVA程序后,通过JDK中的编译程序将JaVa源文件编译成JAVA字节码,在川E上运行这些JAVA字节码,JVM解析这些字节码,映射到CPU指令集或操作系统的系统调用。3 .针对不同的应用,JDK分为哪几个版本?针对不同的应用,JDK分为3个版本:标准版(Standardedition,SE)、企业版(enterpriseedition,EE)和微型版本(microedition,ME)O4 .简述Android系统架构。Android采用了分层的系统架构,从低到高分别是Linux内核层、系统运行库层、应用框架层和应用层。5 .什么是AndroidSDK?AndroidSDK指的是Android专属的软件开发工具包,包括为开发者提供的库文件以及其他开发所需的工具。开发Android程序时,引入AndroidSDK工具包即可使用Android相关的API。第

    注意事项

    本文(UbuntuLinux操作系统(第3版)(微课版)-习题(理论题)参考答案陈杰.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开