练习答案-Linux操作系统原理实践教程-崔继-清华大学出版社
第1章安装CentOS 7-Linux操作系统原理实践教程-崔继-清华大学出版社
一个yum源随时更新操作系统。 CentOS不提供任何形式的技术支持。
官方网站。
三、实验原理(续)
3、安装CentOS基础知识
(1)磁盘分区(常见的分区方案)
swap(交换分区):非必须的,但强烈推荐,没有挂载点, 大小通常为内存的1~2倍。
“/”(根分区):必须的,挂载点是“/”,这个目录是系 统的起点。
“/boot”(引导分区):非必须的,挂载点是“/boot”,用 来存放系统引导时使用的文件。
三、实验原理(续)
(2)逻辑卷集划分方式(Logical Volume Group, LVM)
常用桌面虚拟机软件
VMware Workstation Pro(商业收费) Virtual Box(Oracle VM Virtual,免费开源)
三、实验原理(续)
2、 CentOS发行版
CentOS源码来自Red Hat Enterprise Linux(RHEL)。 两者的主要区别
CentOS的安装
一、实验目的
1. 熟悉VMware的基本使用 2. 掌握Linux操作系统的安装方法
二、实验设备
1. 安装有VMWare的计算机一台 2. CentOS安装源(镜像文件)
三、实验原理
1、虚拟机软件
虚拟机(Virtual Machine)就是用软件模拟出计算机 软硬件环境,虚拟出来的一台计算机。
四、实验步骤
在VMware中安装CentOS 7
1、创建虚拟机
四、实验步骤(续)
2、编辑虚拟机设置
四、实验步骤(续)
3、设置安装信息
linux操作系统(课后习题答案)
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操作系统实战(Ubuntu)-习题答案习题答案1-9章全章节习题参考答案
习题答案1.填空题(1)操作系统(2)手工操作(3)批处理操作系统、分时操作系统、实时操作系统(4)时间片(5)应用、计算机技术2.选择题(1)D (2)C (3)C (4)A (5)C3.思考题(1)嵌入式系统指的是以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用系统,对功能、可靠性、成本、体积、功耗等方面有特殊要求的专用计算机系统。
(2)低成本开发、可应用于多种硬件平台、可定制内核、多用户多任务、良好的网络功能。
(3)为软件系统的运行,提供模拟的硬件平台,在不影响原有系统的前提下,可运行多种系统。
习题答案1.填空题(1)命令行解释器(2)用户、内核(3)Shell脚本(4)su (5)ps2.选择题(1)C (2)D (3)B (4)B (5)C3.思考题(1)首先命令是用户向系统内核发送的的控制请求,而这个控制命令是无法被内核所理解的。
其只是一个文本流。
而Shell是命令行解释器,本质是用来解析用户命令的。
Linux内核可以做很多事,如硬件显卡、声卡、内存、硬盘等都属于内核来控制。
这些硬件执行操作都需要由用户来下达控制命令。
而内核对于用户的文本控制命令是“听不懂”的。
因此用户在命令行提示符下输入命令文本,这样的命令传递给内核前,就需要有一个“翻译”,而这个“翻译”就是Shell。
在特定的情况下,有时需要执行很多命令,则可以将命令集合起来,结合控制语句,通过编辑成Shell脚本文件,交由Shell批量执行。
(2)分区一般指硬盘分区,即将硬盘的整体存储空间划分成多个独立的区域;挂载可以认为是对文件系统访问的一种方式,将移植了文件系统的磁盘分区,连接到某一特定的目录,通过访问目录达到访问磁盘分区的效果。
4.编程题(1)tar -cvf test.tar testgzip -v test.tar习题答案1.填空题(1)多用户(2)用户名(3)/home/用户名(4)用户组(5)usermod2.选择题(1)D (2)C (3)B (4)B (5)A3.思考题(1)磁盘配额即限制磁盘资源使用。
linux课本练习题答案
linux课本练习题答案(文章正文)本文为《Linux课本练习题答案》提供详细解答,将以题目的形式进行分类回答。
请注意,以下答案仅供参考,需根据具体情况进行验证。
一、Linux基础知识1. 什么是Linux操作系统?Linux操作系统是基于Unix操作系统开发而成的一种开源操作系统,其内核由林纳斯·托瓦兹等开发人员创建。
2. Linux操作系统的优势有哪些?Linux操作系统有以下优势:- 开放源代码:用户可以自由地修改、复制、分发Linux操作系统;- 高度稳定:Linux操作系统能够长时间运行而不需要重新启动,减少了系统的崩溃和数据损坏的可能性;- 可定制性强:用户可根据自己的需求和偏好来定制Linux操作系统,使其符合个人化要求;- 多用户支持:Linux操作系统可以同时为多个用户提供服务;- 安全性高:Linux操作系统有较强的安全性能,且能及时修复漏洞。
3. 请说明Linux文件系统的基本组成。
Linux文件系统的基本组成包括以下部分:- 根目录:文件系统的顶级目录,表示为“/”。
根目录下包含其他所有目录和文件;- 目录:用于组织和存储文件的容器;- 文件:存储数据的基本单元;- 子目录:位于其他目录下的目录,用于进一步分类和组织文件;- 虚拟文件系统:负责将不同的文件系统以统一的方式呈现给用户。
二、Linux命令行操作1. 解释以下Linux命令:- cd命令:用于切换当前工作目录。
例如,cd /usr将当前工作目录切换到/usr目录下;- ls命令:用于列出指定目录下的文件和子目录。
例如,ls /home将列出/home目录下的文件和子目录;- cp命令:用于复制文件或目录。
例如,cp file1.txt file2.txt将file1.txt复制到file2.txt;- mv命令:用于移动文件或目录,或将文件或目录改名。
例如,mv file1.txt /home将file1.txt移动到/home目录下;- rm命令:用于删除文件或目录。
linux课后习题答案
linux课后习题答案Linux课后习题答案Linux操作系统是一种开源的操作系统,广泛应用于服务器、嵌入式设备以及个人电脑等领域。
它以其高度的稳定性、安全性和灵活性而备受推崇。
在学习Linux的过程中,我们经常会遇到一些习题,下面是一些常见的Linux课后习题及其答案。
1. 什么是Linux操作系统?Linux操作系统是一种开源的操作系统,基于Unix的设计思想和原则,由Linus Torvalds于1991年首次发布。
Linux操作系统具有高度的稳定性、安全性和灵活性,被广泛应用于服务器、嵌入式设备以及个人电脑等领域。
2. 如何在Linux系统中创建一个新的用户?在Linux系统中,可以使用`useradd`命令来创建一个新的用户。
例如,要创建一个名为"testuser"的用户,可以执行以下命令:```useradd testuser```此命令将在系统中创建一个新的用户,并分配一个唯一的用户ID。
3. 如何将一个用户添加到一个用户组中?要将一个用户添加到一个用户组中,可以使用`usermod`命令。
例如,要将用户"testuser"添加到用户组"testgroup"中,可以执行以下命令:```usermod -aG testgroup testuser```此命令将用户"testuser"添加到用户组"testgroup"中。
4. 如何在Linux系统中查看当前登录的用户?要查看当前登录的用户,可以使用`who`命令。
该命令将显示当前登录系统的用户列表,包括用户名、登录时间以及登录终端。
5. 如何在Linux系统中查看文件的内容?要查看文件的内容,可以使用`cat`命令。
例如,要查看文件"test.txt"的内容,可以执行以下命令:```cat test.txt```此命令将显示文件"test.txt"的内容。
linux操作系统与实训答案
linux操作系统与实训答案【篇一:linux系统教程课后习题答案】t>1.什么是linux?linux是一套免费使用和自由传播的类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下,几乎所有的软件都有独立的版权,需要购买使用,即使某些软件可以免费使用,也一般不提供其源代码,更不用说由用户修改扩充其功能了。
(4)windows对硬件配置要求高,而linux在低端pc系统上仍然可以流畅运行4. linux与unix的共同点与不同点是什么?共同点:由于linux是从unix发展来到,它遵循unix开放标准,基本支持同样的软件、程序设计环境和网络特性,可以说linux是unix的pc版本,linux在pc机上提供了相当于unix工作站的性能。
与商用unix的不同点有:1)linux是免费软件,用户可以从网上下载,而商用的unix除了软件本身的价格外,用户还需支付文档、售后服务费用;2)linux拥有gnu软件支持,linux能够运行gnu计划的大量免费软件,这些软件包括应用程序开发、文字处理、游戏等方面的内容;3)linux的开发是开放的,任何志愿者都可以对开发过程做出贡献;而商用unix则是由专门的软件公司进行开发的。
linux操作系统教程答案
linux操作系统教程答案Linux操作系统教程答案Linux操作系统是一种免费、开源的操作系统,广泛应用于服务器、嵌入式设备和个人电脑等领域。
它具有高度的安全性、稳定性和灵活性,且易于定制和维护,因此备受广大用户的喜爱。
在本教程中,我们将介绍Linux操作系统的基本概念、常用命令和配置方法,帮助读者快速入门并掌握基本的Linux操作技能。
1. Linux操作系统简介Linux操作系统是由Linus Torvalds于1991年首次发布的,它是一种类Unix的操作系统,源代码完全开放,任何人都可以自由使用、复制、修改和分发。
Linux操作系统以稳定、高效和安全而闻名,被广泛应用于各种领域。
2. Linux系统架构Linux系统架构分为内核、shell和应用程序三部分。
内核是Linux操作系统的核心,负责管理系统资源、提供硬件驱动和系统调度等功能。
而shell则是用户通过命令行与内核进行交互的界面。
应用程序则是基于Linux系统开发的各种应用软件。
3. 常用Linux命令在Linux系统中,用户可以通过命令行来操作系统。
下面是一些常用的Linux命令:- ls:查看当前目录下的文件和文件夹列表。
- cd:切换当前工作目录。
- pwd:显示当前工作目录的路径。
- mkdir:创建一个新的目录。
- rm:删除文件或目录。
- cp:复制文件或目录。
- mv:移动文件或目录。
- cat:显示文件内容。
- grep:在文件中搜索指定的字符串。
- chmod:修改文件或目录的权限。
4. Linux文件系统Linux操作系统使用一种层次结构的文件系统来组织文件和目录。
顶层目录为根目录(/),下面是一些重要的目录:- /bin:存放系统的基本命令。
- /lib:存放系统的共享库文件。
- /etc:存放系统配置文件。
- /home:存放用户的主目录。
- /tmp:存放临时文件。
- /var:存放系统可变数据,如日志文件和邮件等。
第17章内存监控和回收-Linux操作系统原理实践教程-崔继-清华大学出版社
/proc/meminfo文件
3、C语言中内存分配及释放函数
void *malloc(size_t size) void free(void *ptr)
关于main的参数
main( int argc , char *argv[] , char *envp[] )
argc是argument count的缩写,表示传入main函数的 参数个数。
argv是argument vector的缩写,表示传入main函数的 参数序列或指针,并且第一个参数argv[0]一定是程序 的名称,包含了程序所在的完整路径。
envp[]是用来取得系统的环境变量的值。
存储管理(1)ຫໍສະໝຸດ 一、实验目的1. 理解物理内存和虚拟内存的概念。 2. 了解free、vmstat等工具的使用。 3. 了解proc文件系统中内存使用状况查看方法。 4. 了解内存的分配和回收方法。
二、实验原理
物理内存是系统硬件提供的内存大小。 虚拟内存是利用磁盘空间虚拟出的一块逻辑内存
(为了满足物理内存不足而提出的策略)。
用作虚拟内存的磁盘空间被称为交换空间(Swap Space)。
Linux会在物理内存不足时,使用虚拟内存,内核 会将暂时不用的内存块信息写到交换空间,释放物 理内存。当需要用到原始的内容时,这些信息会被 重新从交换空间读入物理内存。
二、实验原理(续)
1、内存使用查看工具
free命令:监控Linux内存使用状况。 vmstat命令:查看虚拟内存等系统资源使用情况。
第8章Linux进程查看及计划任务-Linux操作系统原理实践教程-崔继-清华大学出版社
一、实验目的
1. 理解Linux系统中进程状态的转换。 2. 掌握使用Linux命令查看进程的方法。 3. 掌握Linux中使用计划任务管理作业的方法。
二、实验原理
1、进程状态及转换
二、实验原理(续)
2、进程查看和管理常用命令
pstree(查看进程树)
ps(查看系统当前进程状态)
R(Running)运行
S (Sleep)休眠(等待一个信号唤醒)
D
Uninterruptible sleep (usually IO),不能被信号唤醒。
T (Stopped或Traced)停止或暂停(收到停止信号等)
Z (Zombie)僵死(进程终止,但父进程还没有回收资源)
ห้องสมุดไป่ตู้
X(dead)终止,已经回收。
二、实验原理(续)
top(实时显示进程信息) kill(终止一个进程)
二、实验原理(续)
3、作业的启动方式
作业是指用户在一次计算过程中,或者一次事务处理 过程中,要求计算机系统所做工作的总称。一个作业 可包括多个程序和多个数据集,但至少有一个程序。
手工启动
前台 后台
调度启动
at crontab
操作系统原理课后习题答案
操作系统原理课后习题答案操作系统原理课后习题答案操作系统原理作业第1章1-2 批处理系统和分时系统各有什么特点?为什么分时系统的响应比较快?答:在批处理系统中操作人员将作业成批装入计算机并计算机管理运行,在程序的运行期间用户不能干预,因此批处理系统的特点是:用户脱机使用计算机,作业成批处理,系统内多道程序并发执行以及交互能力差。
在分时系统中不同用户通过各自的终端以交互方式共同使用一台计算机,计算机以“分时”的方法轮流为每个用户服务。
分时系统的主要特点是:多个用户同时使用计算机的同时性,人机问答方式的交互性,每个用户独立使用计算机的独占性以及系统响应的及时性。
分时系统一般采用时间片轮转的方法使一台计算机同时为多个终端用户服务,因此分时系统的响应比较快。
1-4什么是多道程序设计技术?试述多道程序运行的特征。
答:多道程序设计技术是指同时把多个作业放入内存并允许它们交替执行和共享系统中的各类资源;当一道程序因某种原因而暂停执行时,CPU 立即转去执行另一道程序。
多道程序运行具有如下特征:多道计算机内存中同时存放几道相互独立的程序。
宏观上并行:同时进入系统的几道程序都处于运行过程中,它们先后开始了各自的运行但都未运行完毕。
微观上串行:从微观上看内存中的多道程序轮流或分时地占有处理机,交替执行。
1-6操作系统的主要特性是什么?为什么会有这样的特性?答:并发性,共享性,异步性,虚拟性,这些特性保证了计算机能准确的运行,得出想要的结果。
1-7 工作情况如图。
CPU有空闲等待,它发生在100 ms与程序B都在进行I/O操作。
程序A无等待现象,程序B在0 ms间段内有等待现象。
150 ms时间段内,此时间段内程序A50 ms时间段与180 ms200 ms时第2章2-1 什么是操作系统虚拟机?答:在裸机上配置了操作系统程序后就构成了操作系统虚拟机2-3 什么是处理机的态?为什么要区分处理机的态?答:处理机的态,就是处理机当前处于何种状态,正在执行哪类程序。
第2章Linux的启动、登录和关机-Linux操作系统原理实践教程-崔继-清华大学出版社
一、实验目的
1. 掌握Linux的启动、登录和关机操作。 2. 熟悉Linux的一些常用基本命令。
二、实验原理
1、Linux权限用户
(1)超级用户账号:root,对系统进行完全支配和管 理。 (2)伪用户:通常不能直接登录系统。 (3)普通用户:只具有管理自己目录的权限。 超级用户的默认命令提示符为“#”,普通用户的默 认命令提示符为“$”。
二、实验原理(续)
3、CentOS 7的运行目标
三、实验步骤
1. 登录Linux操作系统。 2. 熟悉Linux文件及目录常用操作命令
如:pwd、ls、mkdir、cd、cpHale Waihona Puke cat、rm等2、系统登录
(1)字符界面登录(控制台)
login后输入用户名。用户名大小写 敏感,root和Root及其 ROOT是不 同的用户名。
Password:
在键入口令(password)时,键入 的字符并不在界面上显示
2、系统登录(续)
(2)远程登录
putty登录示意图(伪终端)
在键入口令(password)时,键入 的字符并不在界面上显示
第7章Linux文件系统管理-Linux操作系统原理实践教程-崔继-清华大学出版社
MBR制式的磁盘分区(图片来自网络)
二、实验原理(续)
磁盘分区示例
二、实验原理(续)
(2)创建文件系统
mkfs格式:
mkfs [ -V ] [ -t fstype ] [ fs-options ] filesys [ blocks ]
选项参数说明:
(5)常用磁盘文件操作命令
-b sectorsize 指定每个分区的大小。
-S sects
将指定的分区大小输出到标准输出上,单位为区块。
-u 搭配“-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始
地址。
device
磁盘设备
二、实验原理(续)
扩展:硬盘分区常识
MBR(Master Boot Record)制式
fs-options
指定建立文件系统时的参数
filesys
设备名
blocks
文件系统中块的大小
-t fstype
指定要建立何种文件系统
-V
详细显示模式
(3)文件系统(分区)挂载操作
mount [选项] [<分区设备名>] [<挂载点>]
umount <分区设备名或挂载点>
二、实验原理(续)
(4)系统启动时自动加载的文件系统(fstab文档)
一个硬盘主分区至少有1个,最多4个。 扩展分区可以没有,最多1个。主分区+扩展分区总共不能超
过4个。 逻辑分区可以有若干个。 MBR最大仅支持2TB的硬盘。
GPT制式(Globally Unique Identifier Partition Table Format,全局唯一标识符的分区表的格式)
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操作系统课后习题答案及复习要点- 一 -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操作系统(第2版) )》课后习题答案
《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及其子目录下的文件名。
第10章子进程的创建-Linux操作系统原理实践教程-崔继-清华大学出版社
进程管理(3)
一、实验目的
1. 了解进程的创建、阻塞、终止过程。 2. 了解子进程的创建过程,父子进程之间的协同工
作原理。
二、实验原理
进程创建、阻塞、终止函数:(常用系统调用函数)
1. pid_t fork(void);
创建一个子进程
2. int kill(pid_t pid, int sig);
5. pid_t getpid(void); 获取本进程标识号
6. pid_t getppid(void); 获取父进程标识号
二、实验原理(续)
7、exec函数系列将当前进程替换为一个新进程
二、实验原理(续)
8. void exit(int status); 程序中途退出 9. void perror(const char *s);
传送信号给指定的进程
3. unsigned int sleep(unsigned int seconds); 进程休眠seconds秒
4. pid_t wait(int *status); 或
pid_t waitpid(pid_t pid, int *status, int options);
暂时停止目前进程的执行,直到有信号到来或子进程结束
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
帮助手册页。
第3章
more、 less、 cat、 wc 命令有什么区别? 这几个命令可用于对文本文件的处理显示,主要区别在:more 命令以分页(一次一屏) 显示文本信息;less 类似于 more,但增加了回滚功能;cat 本意是连接文件并在标准输出上 输出,也就是将文件一次全部输出;wc 用于统计输出文件中的行数、单词数、字节数等。
第2章
1、 针对 Linux 系统启动运行, 有哪些运行目标? 每个运行目标的含义是什么? CentOS 从 7.0 开始使用 systemd 代替 init 作为系统启动和服务器守护进程的管理器, 负责在系统启动或运行时,激活系统资源, 管理服务器进程。systemd 用目标(target)替 代了运行级别的概念,提供了更大的灵活性,比如可以继承一个已有的目标,并添加其他服 务来创建自己的目标。CentOS 7.0 之前的运行级别和 systemd 目标之间的对应关系如下表 所示。
使用字符修改法将文件
所有者、文件所属组、
其他用户均设置为可
rwx
chmod a=rwx
rwx
rwx
/root/anaconda-ks.cfg
读、可写、可执行
使用字符修改法将文件
所属组去掉执行权限、
chmod g-x,o-wx
其他用户去掉可写、可
rwx
rw-
r-/root/anaconda-ks.cfg
shell 命令提示符下输入:vi AboutLinux
(打开保存的文件)
可以使用命令::2 快速移到指定的行(这里是第 2 段)
使用 A 命令从当前行的最后一个字符开始编辑。
(12)保存并退出 vi。
底端命令方式下,:wq
2、vi 编辑器有哪几种模式?各模式之间转换的命令(方式)是什么?
主要有三种模式:命令模式、插入模式、底端命令行模式。进入 vi 时直接进入命令模 式;通过 i/I,a/A,o/O 等可进入插入模式;通过在命令方式下输入一个冒号(:)进入底端 命令行模式。
参考命令:
useradd –g group01 user1
useradd –g group01 user2
useradd –g group02 user3
passwd user1
passwd user2
passwd user3 3、 使用帐户 user1 登录系统,在家目录/home/user1 中新建文件 a.txt,编辑文件的内
第1章
1、在 VMwane 中安装 CentOS 7 的基本步骤有哪些? (1) 新建虚拟机 (2) 虚拟机设置 (3) 启动虚拟机 (4) 设置安装信息,包括软件选择,安装位置,分区等 (5) 完成最后安装 2、安装 Linux 时可以设置哪些分区?有哪些分区是必须的? 能够设置的分区可以根据安装系统时提示,主要包括:/,/boot,swap,/home,/opt 等等;其中/(根)分区是必须的。
第5章
1、操作练习
【任务 1】查看和修改/root/ anaconda-ks.cfg 文件的权限。 填写下表:(注,使用符号法修改权限,答案不唯一,这里只给出了一种答案。)
操作目的
文件所有者 文件所属组 其他用户
参考操作命令
查看 anaconda-ks.cfg 的
ls –l
权限
rw-
---
---
/root/anaconda-ks.cfg
第4章
1、操作练习 (1) 发出命令显示行号。 底端命令方式下 :set nu (2) 保存到文件 AboutLinux,并不退出。 底端命令方式下 :w AboutLinux (3) 删除一句“It is this kernel that forms the base around which a Linux operating
用户均为可读
【任务 2】 用户和用户组权限设置验证
用户组
用户
group01
user1,user2
group02
user3
操作步骤:
1、 创建用户组
文件 /home/user1/a.txt,由用户
user1 创建。
group01,group02 参考命令:
groudd group02 2、 创建用户并将用户加入组中
system is developed.”。 在命令方式下,先把光标移到 It 处,再按 d$。(从当前光标处到行末的所有字符删除) (4) 查找单词“Finland”。 命令方式下输入/Finland,回车后会在第一个 Finland 处停下来。 (5) 把第一段的“Finland”单词后的内容换行,使其变成三段内容。 插入方式下,将光标移到 Finland 后,按回车键即可。(vi 的换行标志是回车符) (6) 将第二段的内容复制到文档的最后。 命令方式下:先用 yy 命令,然后移到文档最后,再按 p 键。 (7) 删除第三段的内容。 命令方式下,光标移到第三段,用 dd 命令。(注,这里的段实际上是第 3 行。) (8) 恢复被删除的一段内容。 命令方式下,用 u 命令。 (9) 查找所有的“Minix”单词,并全部改为“MINIX”。 底端命令方式下,:1,$s/Minix/MINIX/g (10) 不保存修改,退出 vi。 底端命令方式下,:q! (11)使用 vi 再次打开文件 AboutLinux,在第二段后插入“He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released.”。
执行权限
使用数字的方式将文件
所有者设置为可读、可
chmod 700
写、可执行,文件所属
rwx
---
--/root/anaconda-ks.cfg
组、其他用户均无权限
使用数字的方式将文件
所有者设置为可读、可
chmod 644
写,文件所属组、其他
rw-
r--
r-/root/anaconda-ks.cfg