《Linux操作系统及应用技术》习题参考答案
- 格式:docx
- 大小:23.38 KB
- 文档页数:8
Linux操作系统及应用第五版答案大连理工1-1存储程序式计算机的主要特点是什么?答:存储程序式计算机(即冯·诺依曼型计算机)的主要特点是集中顺序过程控制。
它模拟手工操作过程,由CPU集中管理,通过程序计数器控制指令的顺序执行每一个指令。
1-2批处理系统和分时系统各具有什么特点?为什么分时系统的响应比较快?答:批处理系统中操作人员将作业成批装入计算机并由计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。
分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。
分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。
分时系统一般采用时间片轮转的方法,使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。
1-3实时信息处理系统和分时系统从外表看来很相似,它们有什么本质的区别呢?答:实时信息处理系统是指用计算机对实时数据进行处理的系统。
它要求必须在规定的时间内做出响应,一般要求响应时间为秒级、毫秒级甚至微秒级,比分时系统要求严格。
实时系统要求高可靠性和安全性,不要求很强的会话功能。
而分时系统只要求系统及时做出响应,具有很强的会话功能。
1-4 什么是多道程序设计技术?试述多道程序运行的特征? 答:多道程序设计技术是指同时把多个作业(程序)放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因(如I/O请求)而暂停执行时,CPU 立即转去执行另一道程序。
多道程序运行具有如下特征:多道:计算机内存中同时存放几道相互独立的程序。
宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行,但都未运行完毕。
微观上串行:从微观上看,内存中的多道程序轮流或分时地占有处理机,交替执行。
linux操作系统(课后习题答案)精品1.简述 linux 的内核版本号的构成。
答:由 3个部分数字构成,其形式如下 Major.minor.patchlevel major :表示主版本号,通常在一段时间内比较稳定。
minor :表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。
patchlevel :表示修改号,设备分配、实现设备和设备、设备和 CPU 等之间的并行操作、进行缓冲管理、设备控制与驱动10. 什么是 DMA 方式?简述采用 DMA 方式进行数据传输的过程。
答:DMA 方式是:在外部设备和内存之间开辟直接的数据交换通路。
这个数字越大,则表明修改的次数越多,版本相对更完善。
2. 如何理解 linux 发行版本含义?它由哪些基本软件构成?DMA 控制器向 CPU 发出 DMA 请求:( 2) CPU 系统转变为DMA 工作方式,并把总线控制权交给12.什么是缓冲?为什么要引入缓冲?答:缓冲技术是用在外部设备与其他硬件部件之间的一种数据暂存技术,它利用存储器件在外部设答: Server (服务器)、 Client (客服端)、通信通道 Server :控制实际显示器和输入设备的程序。
Client : Client 是使用系统窗口功能的一些应用程序。
通信通道:负责 Server 与 Client 之间的信息传输。
备中设置了数据的一个存储区域,称为缓冲区。
引入缓冲区的主要原因:(1 )缓和CPU 与I/O 设备间速度不匹配的矛盾。
(2)减少对CPU 的中断频率,放宽对 CPU 中断响应时间的限制。
(3)提高 CPU 和 I/O5. 什么是桌面环境? linux 下的桌面环境主要有哪两种?答:为用户管理系统、配置系统、运行应用程序等提供统一的操作平13.linux 中用户可分为哪几种类型,有何特点?答:分为下面两种类型: 1 、用户帐号:所谓的“用户”可以是实际的人员。
linux操作系统课后习题答案操作系统是计算机系统中的重要组成部分,它负责管理计算机的硬件和软件资源,并且提供给用户一个良好的操作界面。
Linux是一个开源的操作系统,广泛应用于服务器和个人电脑上。
为了帮助读者更好地理解和掌握Linux操作系统,本文回答了一些常见的课后习题。
习题一:Linux系统中如何查看当前所在的目录?在Linux系统中,可以使用命令"pwd"来查看当前所在的目录。
首先打开终端,输入"pwd"命令后回车,系统会显示当前所在目录的路径。
习题二:Linux系统中如何创建一个新的目录?在Linux系统中,可以使用命令"mkdir"来创建新的目录。
在终端中输入"mkdir 目录名称",然后回车即可创建一个新的目录。
习题三:Linux系统中如何列出一个目录下的所有文件和子目录?在Linux系统中,可以使用命令"ls"来列出一个目录下的所有文件和子目录。
在终端中输入"ls 目录名称",系统会显示该目录下的所有文件和子目录的列表。
习题四:Linux系统中如何移动文件或目录?在Linux系统中,可以使用命令"mv"来移动文件或目录。
在终端中输入"mv 源文件或目录目标目录",然后回车即可将文件或目录移动到目标目录中。
习题五:Linux系统中如何复制文件或目录?在Linux系统中,可以使用命令"cp"来复制文件或目录。
在终端中输入"cp 源文件或目录目标目录",然后回车即可将文件或目录复制到目标目录中。
习题六:Linux系统中如何删除文件或目录?在Linux系统中,可以使用命令"rm"来删除文件或目录。
在终端中输入"rm 文件或目录",然后回车即可删除文件或目录。
L i n u系统应用与开发教程所有课后习题和答案Newly compiled on November 23, 2020《Linux系统应用与开发教程》所有课后习题和答案第1章 Linux概述 (1)第2章 shell及常用命令 (4)第3章 vi编辑器的使用 (7)第4章 X Window系统的使用 (9)第5章 Linux系统的常用软件 (11)第6章硬件管理 (11)第7章网络基本配置 (12)第8章常用网络服务的配置和使用 (15)第9章系统管理与监控 (19)第10章 Linux系统的安全管理 (21)第11章 shell程序设计 (24)第12章 gcc的使用与开发 (26)第13章 gtk+图形界面程序设计 (27)第14章 Qt图形界面程序设计 (28)第15章集成开发环境KDevelop的使用 (31)第1章 Linux概述1.什么是LinuxLinux是一套免费使用和自由传播的类UNIX操作系统,源代码开放,能运行于各类硬件平台,包括Intel x86系列和RISC处理器。
这个系统是由世界各地成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的UNIX兼容产品。
2. Linux有哪些特性(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3. Linux与Windows操作系统的主要区别是什么(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,Linux是一种开放、免费的操作系统,Windows是封闭的系统,需要有偿使用。
(3)Linux上丰富的应用软件也是自由的,而在Windows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
linux操作系统(第二版)课后习题答案Linux操作系统(第二版)课后习题答案在学习Linux操作系统的过程中,课后习题是非常重要的一部分。
通过做课后习题,我们可以更好地巩固所学的知识,加深对Linux操作系统的理解。
下面我将为大家总结一些常见的课后习题答案,希望对大家的学习有所帮助。
1. 什么是Linux操作系统?它有哪些特点?答:Linux操作系统是一种开源的Unix-like操作系统,具有多用户、多任务和多线程的特点。
它具有稳定性高、安全性好、性能优越等特点。
2. 请简要介绍Linux文件系统的组成结构。
答:Linux文件系统的组成结构包括根目录、用户目录、系统目录、设备文件、普通文件等。
其中根目录是整个文件系统的起点,用户目录是每个用户的个人目录,系统目录包括系统文件和程序文件,设备文件用于访问设备,普通文件包括文本文件、二进制文件等。
3. 请简要介绍Linux系统的启动过程。
答:Linux系统的启动过程包括硬件初始化、引导加载程序启动、内核初始化、用户空间初始化等步骤。
其中硬件初始化是指计算机硬件的自检和初始化,引导加载程序启动是指引导加载程序加载内核,内核初始化是指内核加载并初始化各种设备和服务,用户空间初始化是指启动系统的用户空间进程。
4. 请简要介绍Linux系统的文件权限管理。
答:Linux系统的文件权限管理包括文件所有者、文件所属组、文件权限等。
文件所有者是指文件的所有者,文件所属组是指文件所属的组,文件权限包括读、写、执行权限等。
5. 请简要介绍Linux系统的进程管理。
答:Linux系统的进程管理包括进程的创建、销毁、调度等。
进程的创建是指创建新的进程,进程的销毁是指销毁已有的进程,进程的调度是指对进程进行调度和管理。
通过以上课后习题的答案总结,我们可以更好地了解Linux操作系统的基本知识和常见操作。
希望大家在学习过程中多做课后习题,加深对Linux操作系统的理解,提高自己的操作技能。
Linux系统操作原理与应用的答案1. Linux系统操作原理Linux是一种开源的操作系统,它采用了类Unix操作系统的设计思想。
Linux 的操作原理主要包括以下几个方面:1.1 内核Linux的核心组件是内核,它负责操作系统的基本功能,包括内存管理、进程管理、文件系统等。
内核是操作系统的灵魂,它负责管理系统资源,为上层应用程序提供运行环境。
1.2 文件系统Linux采用了类Unix文件系统的设计思想,将所有的设备都视为文件,并且通过文件系统进行管理。
常见的Linux文件系统包括Ext2、Ext3、Ext4等。
文件系统在Linux中起到了非常重要的作用,它负责管理文件的存储和组织方式。
1.3 进程管理Linux通过进程来管理程序的运行。
每个程序在Linux中都是一个进程,进程管理器负责管理这些进程的运行和资源分配。
Linux的进程管理器提供了一系列的命令和工具,可以方便地对进程进行管理和监控。
1.4 网络管理Linux系统支持TCP/IP协议栈,可以通过网络进行通信。
Linux提供了一系列的网络管理工具和命令,可以方便地配置和管理网络连接。
网络管理在Linux系统中是非常重要的一部分,它使得Linux成为了一个强大的网络操作系统。
2. Linux系统的应用Linux系统作为一种开源的操作系统,具有非常广泛的应用领域。
以下是一些常见的Linux应用场景:2.1 服务器运维Linux系统在服务器运维方面具有很大的优势。
它稳定性高、安全性强,可以满足各种服务器应用的需求。
常见的服务器应用包括Web服务器、邮件服务器、数据库服务器等。
2.2 数据分析与科学计算Linux系统提供了丰富的数据分析和科学计算工具,例如R语言、Python、Matlab等。
这些工具可以在Linux系统上高效地进行大规模的数据处理和分析工作。
2.3 嵌入式系统开发Linux系统在嵌入式系统开发方面也具有广泛的应用。
嵌入式系统是指集成了硬件和软件的特定用途系统,例如智能手机、智能家居设备等。
国家十二五规划教材《Linux操作系统及应用(第四版)》课后习题答案Windows & Linux老师交流群:189934741 作者QQ:68433059 项目1 安装Red Hat Enterprise Linux1.6 练习题一、填空题1. GNU's Not Unix的递归缩写2. 内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具3. System V BSD4. Copyleft(无版权)General Public License,GPL)5. FSF,Free Software Foundation6. 便携式操作系统接口(Portable Operating System Interface)7. 企业应用个人应用8. 内核版本发行版本9. swap交换分区/(根)分区10. root11. X Server、X Client和通信通道二、选择题1.B2.C3.B4.A5. D6. C项目2 管理文件系统2.5 练习题一、填空题1. 区分Tab2. 分号3. 反斜杠“\”“>”4. “&”5. 保存管理6. 扩展文件系统ext2/ext3/ext47. 级块索引节点表数据块8. 树状目录“/”9. umask umask 777 00010. . ..11. 隐藏文件12. chmod a+x filename二、选择题1. C2. C3. C4. C5. A6. A7. A8. B9. D10. D项目3 shell与vim编辑器3.5 练习题一、填空题1. shell2. /etc/shells3. /etc/passwd4. 命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。
5. 全局变量局部变量6. set7. *、?、[]8. 行9. 查找、删除、替换10. 通配符(wild card)正则表示法项目4 shell编程-shell script4.5 练习题一、填空题1. shell shell 的语法与命令(含外部命令)正则表达式管道命令数据流重导向2. 上下左右3. r r 与x4. shell (#!/bin/bash) 程序用途版本作者5. read date6. 父程序7. test 中括号( [] )8. if...then case $var in ... esac9. 不定循环(while, until) 固定循环(for)10. sh -x script.sh三、实践习题1.请创建一个script ,当你运行该script 的时候,该script 可以显示:①你目前的身份(用whoami );②你目前所在的目录(用pwd)。
第1章 Linux系统介绍1.Linux系统有哪些主要的优点?答:Linux的优点主要有:开放性、多用户、多任务、良好的图形用户界面、设备的独立性、丰富的网络功能、可靠的系统安全、良好的可移植性、丰富的应用软件支持、内核完全免费等优点。
2.常用操作系统有哪些?它们各具有那些特点?答:常用操作系统主要有Linux、Unix、Windows等。
Linux是一个内核完全免费、可运行在多个硬件平台、功能齐全、安全性好、界面友好的一种操作系统。
Unix功能强大、稳定性好,但价格昂贵,不适合小型企业或者个人使用。
Windows是一个功能完全的多任务操作系统,具有丰富的应用软件,友好的用户界面,但Windows主要运行在基于Intel体系结构的PC系列机上,由微软公司独立控制系统的设计、升级和维护,用户使用Windows需要支付一定的费用。
3.Linux的组成结构有哪些?答:Linux由四个主要部分组成,即内核、Shell、文件系统和实用工具。
4.Linux系统的主要应用领域有哪些?答:Linux系统主要应用在桌面系统、服务器、嵌入式系统和集群计算机等领域。
第2章 Linux系统的安装1.什么是Linux的多系统安装?答:Linux的多系统安装指在同一台计算机中,除了安装Linux外还安装其他操作系统。
此时,需要对计算机中的硬盘空间进行合理分配,并且按照不同操作系统的需要,在硬盘上建立相应格式的分区。
一般来说,Linux的多系统安装指在同一台计算机中同时安装Windows 系统和Linux系统。
2.虚拟机安装Linux有什么特点?答:与多系统Linux相比,虚拟机安装Linux采用了完全不同的概念。
多系统Linux在一个时刻只能运行一个系统,在系统切换时需要重新启动机器。
而虚拟机安装Linux系统是同时运行多个操作系统,而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据,并且还可以将几台虚拟机连接为一个局域网。
《Linux操作系统》部分习题答案第⼀章Linux系统简介⼀、思考题1.UNIX的⼤部分代码是⽤⼀种流⾏的程序设计语⾔编写的,该语⾔是什么?C语⾔2.UNIX系统的特点有哪些?·多任务·多⽤户·并⾏处理能⼒·设备⽆关性·⼯具·错误处理·强⼤的⽹络功能·开放性3.什么是Linux?其创始⼈是谁?Linux是⼀个功能强⼤的操作系统,同时它也是⼀个⾃由软件,是免费的、源代码开放的、可以⾃由使⽤的UNIX兼容产品。
其创始⼈是Linus4.Linux操作系统的诞⽣、发展和成长过程始终依赖者的重要⽀柱都有哪些?·UNIX操作系统·MINIX操作系统·GNU计划·POSIX标准·Internet5.简述Linux系统的特点。
·⾃由软件·良好的兼容性·多⽤户、多任务·良好的界⾯·丰富的⽹络功能·可靠地安全性、稳定性·⽀持多种平台6.常见的Linux的发⾏版本有哪些?·Red Hat Linux·Caldera OpenLinux·SuSE Linux·TurboLinux·红旗Linux·中软Linux⼆、选择题1.Linux最初是以MINIX 操作系统为模板⽽开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A.表⽰为主版本号.次版本号.修正号B.1.2.3表⽰稳定的发⾏版C.1.3.3表⽰稳定的发⾏版D.2.2.5表⽰对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于⾃由软件。
4.⾃由软件的含义是软件可以⾃由修改和发布。
5.⼀下不具有多任务性的操作系统是DOS第⼆章Linux系统⼊门⼀、思考题1.Linux系统有哪些运⾏级别?其含义是什么?可⽤级别为0~6,其中0:关闭系统;6:重新启动,其他略。
linux操作系统课后习题答案Linux操作系统课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于服务器、嵌入式系统和个人电脑等领域。
在学习Linux操作系统的过程中,课后习题是巩固知识、提高技能的重要途径。
下面我们将为大家总结一些常见的Linux操作系统课后习题答案,希望能够帮助大家更好地理解和掌握Linux操作系统。
1. 什么是Linux操作系统?它有哪些特点?答:Linux操作系统是一种基于Unix的开源操作系统,具有稳定性高、安全性好、灵活性强、多用户多任务、多平台支持等特点。
2. 如何在Linux中查看当前目录下的文件和文件夹?答:可以使用ls命令来查看当前目录下的文件和文件夹。
3. 如何在Linux中创建一个新的文件夹?答:可以使用mkdir命令来创建一个新的文件夹,例如:mkdir new_folder。
4. 如何在Linux中复制一个文件?答:可以使用cp命令来复制一个文件,例如:cp file1.txt file2.txt。
5. 如何在Linux中查找一个文件?答:可以使用find命令来查找一个文件,例如:find / -name file.txt。
6. 如何在Linux中查看当前系统的IP地址?答:可以使用ifconfig命令来查看当前系统的IP地址。
7. 如何在Linux中查看当前系统的内存使用情况?答:可以使用free命令来查看当前系统的内存使用情况。
通过以上课后习题的答案,我们可以更好地了解和掌握Linux操作系统的基本操作和常用命令。
希望大家在学习Linux操作系统的过程中能够不断积累知识,提高技能,为将来的工作和学习打下坚实的基础。
Linux操作系统考试题库及答案一、单项选择题1. Linux操作系统的创始人是()。
A. Bill GatesB. Linus TorvaldsC. Steve JobsD. Richard Stallman答案:B2. 在Linux系统中,查看当前路径的命令是()。
A. pwdB. lsC. cdD. mkdir答案:A3. 在Linux系统中,以下哪个命令用于查看文件内容?()A. catB. grepC. findD. touch答案:A4. 在Linux系统中,以下哪个命令用于创建目录?()A. touchB. mkdirC. rmdirD. rm答案:B5. 在Linux系统中,以下哪个命令用于删除文件?()A. mkdirB. rmdirC. rmD. touch答案:C6. 在Linux系统中,以下哪个命令用于查找文件?()A. grepB. findC. catD. ls答案:B7. 在Linux系统中,以下哪个命令用于查看当前登录用户?()A. whoB. userC. usersD. whoami答案:A8. 在Linux系统中,以下哪个命令用于查看系统运行时间和平均负载?()A. uptimeB. topC. psD. free答案:A9. 在Linux系统中,以下哪个命令用于查看磁盘空间使用情况?()A. dfB. duC. lsD. pwd答案:A10. 在Linux系统中,以下哪个命令用于查看网络配置?()A. ifconfigB. netstatC. routeD. all of the above答案:D二、多项选择题1. 在Linux系统中,以下哪些命令用于文本编辑?()A. viB. nanoC. emacsD. gedit答案:ABC2. 在Linux系统中,以下哪些命令用于文件权限管理?()A. chmodB. chownC. chgrpD. ls答案:ABC3. 在Linux系统中,以下哪些命令用于进程管理?()A. psB. topC. killD. free答案:ABC4. 在Linux系统中,以下哪些命令用于网络管理?()A. ifconfigB. netstatC. pingD. route答案:ABCD5. 在Linux系统中,以下哪些命令用于磁盘管理?()A. dfB. duC. fdiskD. mount答案:ABCD三、判断题1. Linux是一个开源的操作系统。
linux操作系统原理及应用答案【篇一:linux操作系统原理与应用】算机应用的过程中,人们接触最频繁的是操作系统,例如磁盘操作系统dos、易于使用的图形界面操作系统windows、开放源代码的操作系统linux等。
但是,操作系统往往是比较复杂的系统软件,相对于使用而言,要掌握它的运行机制就不是那么容易。
1.1 认识操作系统可以从不同的角度来认识操作系统。
从使用者的角度看,操作系统使得计算机易于使用。
从程序员的角度看,操作系统把软件开发人员从与硬件打交道的繁琐事务中解放出来。
从设计者的角度看,有了操作系统,就可以方便地对计算机系统中的各种软、硬件资源进行有效的管理。
1.1.1 从使用者角度人们对操作系统的认识一般是从使用开始的。
打开计算机,呈现在眼前的首先是操作系统。
如果用户打开的是操作系统字符界面,就可以通过命令行完成需要的操作。
例如,要在linux下复制一个文件,则输入:cp /floppy/test mydir/test上述命令可以把/floppy目录下的test文件复制到mydir目录下,并更名为test。
为什么可以这么方便地复制文件?操作系统为此做了什么工作?首先,文件这个概念是从操作系统中衍生出来的。
如果没有文件这个实体,就必须指明数据存放的具体物理位置,即位于哪个柱面、哪个磁道、哪个扇区。
其次,数据转移过程是复杂的i/o操作,一般用户无法关注这些具体的细节。
最后,这个命令的执行还涉及其他复杂的操作,但是,因为有了操作系统,用户只需要知道文件名,其他繁琐的事务完全由操作系统去处理。
如果用户在图形界面下操作,上述处理就更加容易。
实际上,图形界面的本质也是执行各种命令,例如,如果复制一个文件,那么就要调用cp命令,而具体的复制操作最终还是由操作系统去完成。
因此,不管是敲击键盘或者单击鼠标,这些简单的操作在指挥着计算机完成复杂的处理过程。
正是操作系统把繁琐留给自己,把简单留给用户。
1.1.2 从程序开发者角度从程序开发者的角度看,不必关心如何在内存存放变量、数据,如何从外存存取数据,如何把数据在输出设备上显示出来,等等。
Linux操作系统课后习题答案及复习要点- 一 -Linux 操作系统填空部分1. Linux是在GRL版权协议下发行的遵循POSIX 标准的操作系统内核.2. Linux内核的作者是linus torvalds .3. Linux 可以通过光盘,硬盘和网络等多种介质进行安装.4. Red Hat Linux提供的引导程序有GRUB 和LILO .5. X Window 是一套基于服务器/客户端架构的视窗系统,于1984 年在麻省理工学院(MIT) 计算机科学研究室开发.6. X Window 由服务器,客户端和通信协议三部分组成.7. Linux 下的文件可以分为5 种不同的类型,分别普通文件,目录文件,链接文件,设备文件和管道文件.8. 通常,root的主目录为/root .9. root 的UID 通常为0 .10. RPM 软件包管理器可以完成查询,安装,卸载,升级,验证,以及源码分发等多项任务,及大地方便了Linux 的使用.11. RPM 软件包文件名中一般包括名称,版本号,发行号和硬件平台等信息.12. vi 有3 种基本工作模式:文本输入,命令行和末行.13. 如果未进行指定输出文件名,gcc编译出来的程序后缀是一个名为a.out 的可执行文件.14. 通常在操作系统中,进程至少要有三种基本状态,分别为运行,就绪和封锁.15. 在Linux 系统中,进程的执行模式划分为用户和内核.选择1. 下面不是KDE 组件的程序是B .A. KonquerorB. NautilusC. KOfficeD. KDevelop2. 下面不是Linux 桌面的有D .A. KDEB. GNOMEC. XFCED. Bash3. 用于存放系统配置文件的目录是A .A. /ectB. /homeC. /varD. /root4. 通常,Linux 下的可执行程序位于下列哪些目录? FA. /binB. /homeC. /sbinD. /usr/libE. /varF. /usr/bin5. Linux 下重命名文件可用如下哪个命令? CA. renB. lsC. mvD. copy6. Linux 下移除目录可用如下哪些命令? CA. mvB. delC. rmE. rmdirF. mkdir7. 下列命令中,无法对文件进行压缩的是BCFHI .- 二 -A. tarB. lessC. mvD. bzip2E. gzipF. lsG. zipH. locateI. cat(将当前用户主目录打包成tar.gz 格式备份,并将该文件权限设为666.在当前目录下创建backup 目录,并将上题中的tar.gz 文件解压缩到该目录.)8. 上题中,要显示含权限信息的backup 目录内容可用下面哪个命令? CA. ls./backupB. ls-A./backupC. ls-la./backupD. ls-r./backup9. 下面哪些文件和用户组账号有关? BA. /ect/passwordB. /ect/g shadowC. /ect/shadowD. /ect/gpasswd10. 删除用户使用的命令是B .B. uesrdelC. usrdelD. delete user11. 默认情况下,root 用户属于以下哪个用户组? DA. userB. adminC. rootD. system12. 查询RPM软件包的命令为AD .A. rpm –qB. rpm –sC. rpm –ID. rpm --query13. 下面能查看磁盘空间使用率的有C .A. mountB. umountC. dfD. fdisk –l14. 可以将分区格式化为vfat 的命令有C .A. mkfs.vfatB. mkvfatfsC. mkfs –t vfatD. mkfs.ext215. 下面Linux 程序中哪一个是调试器? CA. viB. gccC. gdbD. make16. 制定周期性执行的计划任务需要使用下面的哪些命令? BA. atB. cronC. cronjobD. batch17. 下面那组快捷键可以迅速终止前台运行的进程? DA. Ctrl+AB. Ctrl+CC. Ctrl+QD. Ctrl+Z18. 下面哪些是合法的变量名? ABDHA. KittyB. bOOkC. Hello WorldD. Olympic gameE. 2catF. %goodsG. ifH. game19. 下面哪种是正确的赋值方法? AA. a=abcB. a =abcC. a= abcD. a=”abc”简答1.比较文件的异同可以使用哪些命令?答:比较文件的异同可以使用comm和diff.2. 普通用户如何修改密码?P89-5答:普通用户只能用不带参数的passwd命令修改自己的口令.1.在终端下输入passwd2.输入新密码3.再次输入密码- 三 -3.如何为新增用户指定用户主目录?答:useradd -c username –d /home/Jone4.什么是软件包的依赖关系?答:要求只有安装特定的软件包之后才能正常安装该软件包.5.简述对磁盘进行配额管理的意义和方法.答:(1)意义:保护系统有效利用磁盘空间;(2)方法:按用户进行限制和对用户组进行限制,包括硬限制和软限制.6.简述ps 命令和top 命令的区别.答:ps命令和top命令的区别是top命令是一个动态显示过程,可以通过用户按键来不断刷新当前状态;如果在前台执行,top命令将独占前台,直到用户终止top命令为止.7.简述kill 和killall 的区别.P158-7答:使用kill命令可以终止一个已经阻塞的进程,或者一个陷入死循环的进程;而killall 命令会终止所有的进程.8.编写一个Shell 脚本,计算100 以内不是5 整数倍的数字的和.(编程题)#!/bin/bashi=1sum=0while [$i -le 100];doif [$[$i%5] -ne 0];then sum=$[$sum+$i]fii=$i+1doneecho $sum解:#!/bin/bashdeclare -i sum=0declare -i b=5for i in `seq 1 100`doB=$(expr $i%$b )if [ $B -ne 0 ]thensum=$[$sum+$i]fidoneecho $sum其他:1.DNS 系统依赖一种层次化的域名空间分布式数据结构,可分为如下3 部分:(1)域名或资源记录:指定结构化的域名空间和相应的数据.(2)域名服务器:它是一个服务器端程序,包括域名空间树结构的部分信息.(3)解析器:它是客户端用户向域名服务器提交解析请求的程序.2.vsfpd用户配置:匿名用户、本地用户、虚拟用户.3.用于比较整数的关系运算符有:-lt(小于)、-le(小于或等于)、-gt(大于)、-ge(大于或等于)、-eq(等于)、-ne(不等于).4.启动进程:定时执行—at命令、空闲时执行—batch命令、周期性执行—cron和crontab 命令.5.进程的定义:程序是存储在磁盘上包含可执行机器指令和数据的静态实体,而进程是在操作系统中执行的特定任务的动态实体.Linux 操作系统包括3个不同类型的进程:交互进程、批处理进程、守护进程.6.shell 编程的美元符号代表什么意思?答:表示变量替换,即用其后指定的变量的值来代替变量.7.在控制台里使用帮助—man 命令:man […..]name….(例:man 5 inittab)8.在控制台里使用帮助—info命令及其他:Info cmd name.除了上述两种方式外还可以使用help 命令名来实现帮助.9.显示文件内容命令及其含义:显示文件内容命令—cat,more,less,head,tail;文件内容查看命令—grep,egrep,fgrep;文件查找命令—find,locate;文本处理命令—sort,uniq;文件内容统计命令—wc;文件比较命令—comm.,diff;文件复制、移动和删除—cm,mv,rm(可重命名);文件链接命令—ln;目录的创建与删除命令—mkdir,rmdir;改变工作目录、显示路劲以及显示目录内容命令—cd,pwd,ls.10.文本修改命令(单个与多个)及不同的命令删除的是什么:(单个)nx 删除光标所在位置开始向右的n个字符;nX删除光标前面那个字符开始向左的n个字符,(多个)ndd删除当前行及其后n-1行的内容;D 都是删除从光标所在处开始到行尾的内容;d0 删除从光标钱一个字符开始到行首的内容;ndw删除n个指定的单词.11.磁盘挂载分区与卸载分区命令:要使用磁盘分区,就需要挂载该分区,mount –type device dir;要移除磁盘,则需要卸载该分区,umount [device |dir] .12.添加删除用户:添加用户useradd option username;删除用户userdel option username.13.两个目录ROOT 和BOOT,哪个是用户的主目录:boot是存放系统内核映像及其它与启动有关的文件,root 是root用户的目录,root是用户的主目录.14.用户的账号文件和用户组的账号文件的区别:用户账号文件—passwd;用户组的账号文件—group和gshadow.15.使用命令行方式管理用户和组的各种命令:使用useradd 命令添加用户useradd option username;使用usermod命令修改用户信息usermod option username;使用userdel命令删除用户userdel option username;使用groupadd命令创建用户组groupadd option groupname;使用groupmod命令修改用户组属性groupmod option groupname;使用groupdel命令删除用户组groupdel option groupname.。
《Linux系统应用与开发教程》所有课后习题和答案第1章 Linux概述 (1)第2章 shell及常用命令 (4)第3章 vi编辑器的使用 (7)第4章 X Window系统的使用 (9)第5章 Linux系统的常用软件 (11)第6章硬件管理 (11)第7章网络基本配置 (12)第8章常用网络服务的配置和使用 (15)第9章系统管理与监控 (19)第10章 Linux系统的安全管理 (21)第11章shell程序设计 (24)第12章gcc的使用与开发 (26)第13章gtk+图形界面程序设计 (27)第14章Qt图形界面程序设计 (28)第15章集成开发环境KDeve lop的使用 (31)第1章 Linux概述1.什么是Lin ux?Linux是一套免费使用和自由传播的类UN IX操作系统,源代码开放,能运行于各类硬件平台,包括Inte l x86系列和RISC处理器。
这个系统是由世界各地成千上万的程序员设计和实现的。
其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的U NIX兼容产品。
2. Linux有哪些特性?(1)开放性(2)多用户(3)多任务(4)良好的用户界面(5)设备独立性(6)丰富的网络功能(7)可靠的系统安全(8)良好的可移植性3. Linux与Windo ws操作系统的主要区别是什么?(1)从发展的背景看,Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windo ws等,都是自成体系,无对应的相依托的操作系统(2)从使用费用上看,Linux是一种开放、免费的操作系统,Window s是封闭的系统,需要有偿使用。
(3)Linux上丰富的应用软件也是自由的,而在Wind ows下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
第4章习题1.进入和退出vi 编辑器的方法有哪些?参考答案:a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编辑(建立)的文件名,便可进入vi。
a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的文件中,以退出编辑器,回到shell 状态下。
b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。
以下命令的操作方式均与其相同。
c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定文件上。
d)“:x”的功能与“:ZZ”相同。
e)“:q!”的功能是强行退出vi。
感叹号(!)告诉vi,无条件退出,不把缓冲区中的内容写到文件中。
2.vi 编辑器的工作方式有哪些?相互间如何转换?参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。
当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。
通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。
为使用ex 转义方式,可输入一个冒号(:)。
3.建立一个文本文件,将光标移至第5 行。
分别用c、C 和cc 命令进行修改。
参考答案:略。
4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些?参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。
每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。
当光标位于行首(或行尾)时,又按下“左”方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。
5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令?参考答案:复制命令yy 或Y,然后用命令:p或shift+h。
6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令?参考答案:按8次j命令;7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令?参考答案:U8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么?参考答案:R9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。
《Linux操作系统(第2版)》课后习题答案练习题一、选择题1. Linux最早是由计算机爱好者 B 开发的。
A. Richard PetersenB. Linus TorvaldsC. Rob PickD. Linux Sarwar2. 下列 C 是自由软件。
A. Windows XPB. UNIXC. LinuxD. Windows 20003. 下列 B 不是Linux的特点。
A. 多任务B. 单用户C. 设备独立性D. 开放性4. Linux的内核版本是 A 的版本。
~A. 不稳定B. 稳定的C. 第三次修订D. 第二次修订5. Linux安装过程中的硬盘分区工具是 D 。
A. PQmagicB. FDISKC. FIPSD. Disk Druid6. Linux的根分区系统类型是 C 。
A. FATl6B. FAT32C. ext4D. NTFS二、填空题1. GNU的含义是:GNU's Not UNIX。
2. Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具。
3. 安装Linux最少需要两个分区,分别是swap交换分区和/(根)分区。
4. Linux默认的系统管理员账号是root 。
;三、简答题(略)1.简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。
2.Linux有哪些安装方式安装Red Hat Linux系统要做哪些准备工作3.安装Red Hat Linux系统的基本磁盘分区有哪些4.Red Hat Linux系统支持的文件类型有哪些练习题一、选择题1. C 命令能用来查找在文件TESTFILE中包含四个字符的行A. grep’’TESTFILEB. grep’….’TESTFILEC. grep’^$’TESTFILED. grep’^….$’TESTFILE—2. B 命令用来显示/home及其子目录下的文件名。
项目一测试1.IOT对应的是哪个选项词语的缩写?()A:Investment of tomorrowB:Intelligence of thingsC:Internet of thingsD:Internet on things答案:C2.在物联网系统中,()为物联网提供原始的物理数据信息。
A:人工智能B:计算机系统C:用户D:传感器答案:D3.物联网专业是一个交叉学科,下面哪些学科有涉及到?()A:工程管理B:通信技术C:电子技术D:计算机答案:ABCD4.物联网系统技术架构根据承担实现的不同功能可依次划分成()?A:感知层B:物理层C:应用层D:网络层答案:ACD5.在物联网系统功能分层里,()负责通过各种传感器获取各种物理数据,相当人类通过实现数据五官获取外部世界的信息。
A:感知层B:网络层C:应用层D:物理层答案:A6.在物联网系统功能分层里,()是物联网系统中连接其它两层的桥梁。
A:物理层B:应用层C:感知层D:网络层答案:D7.在物联网系统功能分层里,()是物联网三层结构中的最顶层,对接收到的传感数据进行加工处理,并呈现数据处理结果供用户决策,或由系统算法自动对相应的设备进行自动控制。
A:应用层B:网络层C:感知层D:物理层答案:A8.多选题物联网系统在实际开发应用中,架构分成三个端,分别是()。
A:管端B:终端C:云端D:端口答案:ABC9.物联网系统在实际开发应用中,()根据不同的行业应用,向用户提供统一的访问和控制界面,负责向用户呈现汇集处理的各种传感器数据。
A:云端B:终端C:端口D:管端答案:D10.多选题在下面的选项中,()属于物联网无线通信的技术方案。
A:ZigBeeB:LoRaC:WiFiD:NFC答案:ABCD项目二测试1.Linux操作系统的特点不包括以下?()A:开源性B:收费C:高效性D:多用户答案:B2.Linux系统内核主要由哪种编程语言实现?()A:pythonB:AlphaC:C语言D:Basic答案:C3.Linux系统有什么缺点?()A:硬件驱动更新慢B:过多的发行版本C:过于专业D:游戏少答案:ABCD4.在下面的Linux系统发行版本中,哪些是属于服务器操作系统?()A:CentOSB:SUSEC:EulerOSD:RedHat答案:ABCD5.在物联网功能分层中,在()上 Linux系统经过移植载剪到物联网设备上采集处理各种传感器数据。
第4章习题1.进入和退出vi 编辑器的方法有哪些?参考答案:a.进入vi编辑器的方法:在系统提示符下,输入命令vi 和想要编辑(建立)的文件名,便可进入vi。
a)退出vi编辑器的方法:“:wq”的功能是把编辑缓冲区的内容写到指定的文件中,以退出编辑器,回到shell 状态下。
b)其操作过程是,先输入冒号(:),再输入命令wq,然后按Enter 键。
以下命令的操作方式均与其相同。
c)“:ZZ”的功能是仅当对所编辑的内容做过修改时,才将缓冲区的内容写到指定文件上。
d)“:x”的功能与“:ZZ”相同。
e)“:q!”的功能是强行退出vi。
感叹号(!)告诉vi,无条件退出,不把缓冲区中的内容写到文件中。
2.vi 编辑器的工作方式有哪些?相互间如何转换?参考答案:vi 编辑器有三种工作方式,即命令方式、输入方式及ex 转义方式。
当输入命令vi 后,进入vi 编辑器时,就处于vi 的命令方式。
通过输入vi 的插入命令(i)、附加命令(a)、打开命令(o)、替换命令(s)、修改命令(c)或取代命令(r)即可以从命令方式进入到输入方式。
为使用ex 转义方式,可输入一个冒号(:)。
3.建立一个文本文件,将光标移至第5 行。
分别用c、C 和cc 命令进行修改。
参考答案:略。
4.在vi 编辑器之下,将光标上、下、左、右移动的方式有哪些?参考答案:在键盘的右下方有 4 个表示方向的方向键,利用它们可以在输入方式下移动光标。
每按一次“上”、“下”方向键,光标即相应地移动一行;每按一次“左”、“右”方向键,光标即在当前行上相应地移动一个字符位置。
当光标位于行首(或行尾)时,又按下“左”方向键(或“右”方向键),系统会发出“嘟嘟”声,并且返回到命令方式。
5.vi 编辑器中复制一行文字并粘贴到另一位置用什么命令?参考答案:复制命令yy 或Y,然后用命令:p或shift+h。
6. 进入vi 编辑器时,如果希望进入后,光标位于文件中的第9 行上,应该输入什么命令?参考答案:按8次j命令;7.不管文件中的某一行被编辑了多少次,总能把它恢复成被编辑之前的样子,应使用什么命令?参考答案:U8.要将编辑文件中的所有的字符串s1 全部用字符串s2 替换,包括在一行多次出现的字符串,应使用的命令格式是什么?参考答案:R9.使用vi 编辑器在目录里创建一个文本文件,然后输入一篇英文文章,并练习使用各种编辑命令。
参考答案:略第五章习题1.什么是shell?Red Hat Linux 系统默认的是哪一种shell?参考答案:shell 就是紧紧包裹在Linux 内核外面的一个壳程序。
用户让操作系统做的所有任务,都是通过shell 与系统内核的交互来完成的。
shell 所处的地位,就相当于DOS 中的 程序,但比 的功能更加强大。
在Red Hat Linux 中,系统默认提供给每个用户的shell 是bash。
2.shell 的主要功能是什么?bash 有什么特点?参考答案:对已有命令进行适当组合,构成新的命令,而且组合方式很简单。
提供了文件名扩展字符(通配符,如*,?,[]),使得用单一的字符串可以匹配多个文件名,省去了键入一长串文件名的麻烦。
可以直接使用shell 的内置命令,而不需创建新的进程,如shell 中提供的cd、help、kill、pwd、echo、alias、unalias、bg、fg、exit、export、fc、read、readonly 等命令。
为防止因某些shell 不支持这类命令而出现麻烦,许多命令都提供了对应的二进制代码,从而也可以在新进程中运算。
允许灵活地使用数据流,提供通配符、输入输出重定向、管道线等机制,方便了模式匹配、I/O 处理及数据传输。
结构化的程序模块,提供了顺序流程控制、分支流程控制及循环流程控制等。
提供了在后台(&)执行命令的能力。
提供了可配置的环境,允许用户创建和修改命令、命令提示符及其他的系统行为。
提供一个高级的命令语言,允许用户能创建从简单到复杂的程序。
这些shell 程序被称为shell 脚本。
利用shell 脚本,可把用户编写的可执行程序与Linux 命令结合在一起,可以作为新的命令使用,从而便于用户开发新的命令。
bash特点:可以提供自动补全命令行、命令行编辑及命令历史列表等功能。
3.执行shell 脚本的方式主要是什么?参考答案:输入重定向到shell 脚本;以脚本名作为参数; 将shell 脚本的权限设置为可执行,然后在提示符下直接执行它。
4.什么是重定向?什么是管道?参考答案:重定向:重新设置命令的默认输入,输出,指向到自己文件。
管道:由竖杠(|)隔开的若干个命令组成的序列。
5.说明三种引号的作用,以及有什么区别?参考答案:由双引号括起来的字符,除$、倒引号(`)及反斜杠(\)仍保留其特殊功能外,其余字符均作为普通字符对待。
用单引号括起来的字符都可作为普通字符出现.用倒引号括起来的字符串被shell 解释为命令行。
用倒引号括起来的可以是单个命令,也可以是多个命令的组合,如管道线等。
另外,倒引号还可以嵌套使用。
但应注意,嵌套使用时,内层的倒引号必须用反斜线(\)将其转义。
6.shell 有哪几种类型的变量?如何实现对变量的赋值和引用?参考答案:用户变量、内部变量及环境变量.变量的赋值很简单。
其一般形式是:变量名=字符串/数字引用:通过给变量名加上前缀$(美元符)来访问变量的值7.试说明下列命令的执行结果:(1)ls [a-h]?.c(2)sort <text1&>>test2(3)ls |wc -l(4)假设当前目录为/home,则string1="$PWD";string2="\$PWD" echo"$string1 and $string2"参考答案:(1)列出名字匹配表达式[a-h]?.c 的文件夹内容。
([a-h]?.c 匹配:开头字母为a-h,后跟1个任意字符,再后跟.c,比如bx.c dh.c ez.c )(2)对text1排序并输出到text2文件中(3)把ls的结果输出到wc -l以计算其结果的行数(4)""/home" and "$PWD""8.分析下面shell 脚本的功能:count=$#cmd=echowhile[ $count -gt0 ] docmd="$cmd\$$count" letcount=$count-1 done参考答案:$:sh a b c d e$:e d c b a9.编写一个shell 脚本,它把第二个位置参数及其以后的各个参数指定的文件拷贝到第一个位置参数指定的目录中。
参考答案:#!/bin/bashdir=$1shiftwhile [$1]dofile=$1cp $1 $dirshiftdonels $dir10.编写一个shell 脚本,显示当天日期,查找给定的某用户是否在系统中工作。
如果在系统中工作,就发一个问候给用户。
参考答案:#!/bin/bashdateifwho |grep “^$1”thenwrite $1<<!!Echo “hello!”fi11.打印给定目录下的某些文件,由第一个参数指出文件所在的目录,其余参数是要打印的文件名。
参考答案:#!/bin/bashdir=$1cd $dirshiftfor f in $@;docat $fdone12.利用for 循环将当前目录下的.c 文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。
参考答案:#!/bin/bashfor file in `ls -l/root/a |grep “*.c”`{mv /root/a/$file/root/b}Ls -IS/root/b13.编写一个脚本,求斐波那契数列的前10 项及其总和。
参考答案:#!/bin/basha=1b=1echo -n -e “$a\t$b”let “n=a+b”count=4while [$count -gt 0]dolet “a=a+b”let “b=b+a”echo -n -e “\t$a\t$b”let “n+=a+b”let “count=count-1”doneechoecho “The sum is $n”14.编写一个脚本,求前10 个自然数之和。
参考答案:#!/bin/basha=1echo -n -e “$a”let “n=a”count=9while [$count -gt 0] dolet “a=a+1”echo -n -e “\t$a”let “n+=a”let “count=count-1”doneechoecho “The sum is $n”。