《Linux操作系统》课后习题(合集)_第1页
《Linux操作系统》课后习题(合集)_第2页
《Linux操作系统》课后习题(合集)_第3页
《Linux操作系统》课后习题(合集)_第4页
《Linux操作系统》课后习题(合集)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空虚拟机(VirtualMachine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。谭宁邦教授开发了Minix系统,意思是miniunix,并且与unix兼容、支持X86个人电脑。Linux有内核(Kernel)版本和发布(Distribution)版本之分。使用虚拟机Centos时,往往需要实现主机与虚拟机系统之间的文件传输,当安装好虚拟机工具后,就可以设置共享目录实现该操作。磁盘“快照”是虚拟机磁盘文件(VMDK)在某个时间点的复本。。安装完VMwareworkstation之后,网络连接里会多出两个虚拟网卡:VMwareNetworkAdapterVMnet1和VMwareNetworkAdapterVMnet8。虚拟机上网的三种主要方式是Bridge、NAT和Host-only。二、选择(B)是原始虚拟机全部状态的一个拷贝,或者说一个镜像。快照 B.克隆 C.复制 D.剪切/etc/fstab文件中包含六个字段,其中(C)表示文件系统的类型。<filesystem> B.<mountpoint> C.<type> D.<options>设置共享目录,需要执行菜单命令“虚拟机|(A)...”。设置 B.共享 C.执行 D.目录以下不属于Redhat系列的是(D)。A.Redhat B.FedoraCore C.Centos D.Ubuntu5.系统内核版本号通常是有三段数字组成:r:x:y,其中(C)表示错误修补的次数。A.xB.yC.zD.g6.下列哪个软件不是流行的虚拟机软件(B)。A.VMware B.HyperSnap C.VirtualBox D.VirtualPC三、简答如何在系统启动时运行某项工作? 答:/etc/rc.d/rc.local文件会在用户登陆之前读取,文件中写入的命令会在每次系统启动时执行一次。也就是说,如果有任何需要在系统启动时运行的工作,只需写入/etc/rc.d/rc.local配置文件即可在开机启动时执行简述/etc/fstab文件的作用? 系统开机时会主动读取/etc/fstab文件内容,根据文件里面的配置挂载磁盘到指定的目录。将磁盘的挂载信息写入该文件中实现开机启动自动挂载操作。简述虚拟机快照的作用。 快照是对虚拟机操作系统在某一个特定时间点的一个具有只读属性的镜像,不能脱离原始虚拟机独立运行。系统崩溃或系统异常时,用户可以通过快照来保持磁盘文件系统和系统存储,将当前系统恢复到建立快照的某个时间点的正常状态。 

一、填空1.使用mkdir命令可以新建一个目录。2.Linux系统中有两个常用的查找命令分别是find和locate。3.查看当前主机IP地址的命令是ifconfig。4.一般使用tar命令来对文件进行打包。5.who命令的作用是查看当前在线用户。6.将chapter2目录下的“source”文件,并将其复制到/root/temp目录中,可以用cpsource/root/temp来实现。二、选择1.查看系统默认文件和目录权限可以使用下列哪个命令(C)。A、chmodB、checkC、umaskD、chown2.下列文件或目录的权限表示方法错误的是(D)。A、rw-------B、rwxrwxrwxC、442D、02223.解压缩命令下列正确的是(A)。A、tar-jxv-f/root/etc.tar.bz2B、tar-jcv-f/root/etc.tar.bz2C、bzip2/root/etc.tar.bz2D、tar-cjpv-f/root/etc.tar.bz2etc4.下列chmod命令用法错误的是(D)。A、chmodu=rwx,g=r,o=file1B、chmod664file1C、chmodu+x,o+wfile1D、chmodu=5,g=4,o=0file15、下列不属于常用文件和目录操作命令的是(C)。A、touchB、cdC、newD、ls6、下列不属于用户间的通信命令的是(B)。A、writeB、callC、wallD、who三、简答题1.简述Linux系统的文件或目录权限表示方法。答:Linux的文件(目录)权限有两种表示方法,第一种是用rwx三个字母分别代表读(read)、写(write)和执行(execute)权限,第二种是用数字来表示,r对应数字4,w对应数字2,x对应数字1,如果一个文件的所属者权限为7(4+2+1),则代表所属者对于该文件拥有读写和执行三种权限,而如果该文件的所属者权限为6(4+2+0),则代表所属者对于该文件拥有读和写的权限,而不具备执行权限。2.举例说明chmod命令的几种用法。答:chmod命令有三种使用方式。(1)在chmod命令中使用u(user)g(group)o(others)三个字母分别代表文件或目录的所属者、所在组和其他人,使用+号和-号分别代表添加某个权限或者减掉某个权限,如chmodu+x,o+wfile1。(2)直接为所属者(u)、所属组(g)和其他人指定权限。如chmodu=rwx,g=r,o=file1。(3)chmod命令也可以直接后面加上代表权限的三位数字来为文件或目录设置相应权限。如chmod664file1。3.简单叙述tar命令常用选项及作用。答:tar命令的常用选项介绍如下:-c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。-r把要存档的文件追加到档案文件的未尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中。-t列出档案文件的内容,查看已经备份了哪些文件。-u更新文件。就是说,用新增的文件取代原备份文件,如果在备份文件中找不到要更新的文件,则把它追加到备份文件的最后。-x从档案文件中释放文件。-b该选项是为磁带机设定的,其后跟一数字,用来说明区块的大小,系统预设值为20(20×512bytes)。-f指定档案文件名或设备名,这个选项通常是必选的。-k保存已经存在的文件。例如把某个文件还原,在还原的过程中遇到相同的文件,不会进行覆盖。-m在还原文件时,把所有文件的修改时间设定为现在。-M创建多卷的档案文件,以便在几个磁盘中存放。-v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。-w每一步都要求确认。-z用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。4.请用命令完成新建目录newdir,在该目录下新建文件newfile并将该文件复制到/tmp目录下。答:mkidrnewdircdnewdirtouchnewfilecpnewfile/tmp

一、填空1.vi命令既可以编辑文件,也可以创建文件。2.任何情况下,不论用户处于什么模式,只要按一下Esc键,就可以进入vi的命令模式。3.底行模式也叫末行模式,在命令模式下输入冒号“:”就会进入底行模式。4.进入底行模式,在“:”后面输入“wq”并回车,即可保存文件。5.进入底行模式,输入内容“:senu”,即可显示文本的行号。6.在命令模式下输入“3G”则可以定位到第3行。二、选择1.使用vi命令操作文件时,不小心改动了一些内容,为了不出问题,下列哪个操作可以不保存修改内容(B)。A、在末行模式下键入:wqB、在末行模式下键入:q!C、在末行模式下键入:x!D、在编辑模式下键入Esc直接退出vi2.想要从目前光标所在行的最后一个字符出开始插入内容,可以使用下列哪个命令选项(C)。A、iB、aC、AD、o3.想要在目前光标所在的下一行出插入新的一行,可以使用下列哪个命令选项(D)。A、iB、aC、AD、o4.在命令模式下,可以使用四个方向键来移动光标,还可以使用h、j、k和l四个字符来代替方向键移动光标,其中j字母代表(D)A、左移一个字符B、右移一个字符C、上移一行D、下移一行5.在命令模式下,输入“gg”代表(A)操作。A、移动到第一行B、移动到最后一行C、移动到中间位置D、上移一行6.想要快速删除当前光标所在行,可以使用(C)命令。A、ggB、GGC、ddD、DD三、简答1.Vi编辑器有哪几种工作模式?答:vi工作模式有三种,分别是命令模式、输入模式和末行模式。2.vi三种工作模式之间如何切换?答:在命令模式下输入a、A、i、I、o、O等命令之一可以进入输入模式,在输入模式下按下EEsc键回到命令模式,在命令模式下输入“:”进入末行模式,末行命令执行完后回到命令模式。3.简述vim编辑器相比vi的优势。答:(1)多级撤消(2)易用性(3)语法加亮(4)可视化操作(5)对vi的完全兼容4.简单叙述如何使用vim命令进行块操作删除列。答:(1)使用vim命令打开文档;(2)按下Ctrl+v组合键进入可视模式;(3)通过使用方向键选中当前光标所在的n列内容;(4)选中目标列之后,按下“d”键删除所选列内容。

题目一、填空Linux操作系统中最常用的C语言的编译工具是,该工具的编译过程分为4个阶段,包括、、和。使用GCC工具编译文件,在编译阶段中,可以使用选项输出经过编译后的扩展名为的汇编语言文件。使用GCC工具编译,若未指定经过链接后输出的目标文件的名称,则可以使用作为缺省名称代替。使用GCC工具编译.c文件时,若该.c文件引用的头文件并没有放在当前目录下,也没有放在/usr/include目录下,则通过选项指定头文件的优先搜索目录。静态库文件的扩展名是,通常使用指令生成。动态库文件的扩展名是,通常使用指令生成。使用GCC工具链接库文件时,通过选项指定库文件的优先搜索目录,通过选项指定搜索的库文件的名称。若链接一个不在系统默认库目录下的动态库文件并生成可执行文件,需要才可执行该可执行文件。GDB调试工具内部命令list的作用是。GDB调试工具中用来终止正在调试的程序的内部命令是。二、选择使用GCC工具编译文件,在预处理阶段,可用()选项输出预处理文件。-EB.-SC.-cD.-o使用GCC工具编译文件,在汇编阶段完成后,输出经过汇编后的文件的扩展名是()。.iB..sC..oD..out关于头文件的查找正确的是()。

A.用“#include<>”方式包含的头文件,编译时,优先在当前目录中搜索B.用“#include""”方式包含的头文件,编译时,优先在系统缺省的头文件目录中搜索C.若头文件放在系统缺省的头文件目录中且采用“#include""”方式包含,无需指定查找头文件优先搜索的目录D.若头文件既不在系统缺省的头文件目录中也不在当前目录下,需要“-L”选项指定查找头文件优先搜索的目录Linux操作系统上C/C++和汇编语言程序的调试工具是()。tcB.ccC.gccD.gdb以下关于GDB内部命令说法错误的是()。A.continue继续执行B.next执行一行代码且进入函数内部C.break设置断点D.quit终止GDB6.为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项()。A.-oB.-IC.-cD.-g7.在使用GDB工具调试程序时,使用()内部命令执行当前被调试的程序。A.continueB.nextC.runD.file8.Makefile中可以使用自动变量,其中$@是指()。A.目标文件的完整名称B.第一个依赖文件的名称C.所有的依赖文件D.不包含扩展名的目标文件名称9.以下有误的是()。A.Makefile是make工具读取的唯一配置文件B.若想要执行Makefile文件中某个目标时不显示命令行,可在Makefile文件中命令的前面加上“#”符号C.若没有指定make工具要实现的目标,则make工具默认会实现Makefile文件内的第一个目标D.若指定make工具要实现的目标,目标可以是一个或多个,多个目标间用空格隔开10.以下关于make工程管理有误的是()。A.使用make工具管理工程,若该工程没有编译过,则所有C文件都需要被编译和链接B.使用make工具管理工程,若该工程中的某个C文件被修改,则只需要编译被修改过的C文件,并链接目标程序C.使用make工具管理工程,若该工程中的头文件被修改,则需要编译引用了该头文件的所有C文件,并链接目标程序D.使用make工具管理工程,若该工程中的头文件被修改,则需要编译所有文件,并链接目标程序三、简答库文件的分类和二者的区别。简要说明里linux环境下编译、运行C程序的基本工具和过程。make工具可以提高效率的原因。Makefile 文件的内容如下:OBJ=compuser.o complex.o    starmoon: $(OBJ) gcc -o compuser $(OBJ) -lmcompuser.o: compuser.c  gcc -c compuser.c complex.o: complex.c gcc -c complex.c    clean:  rm -f starmoon *.o 执行make命令后,修改compuser.c文件,再次执行make命令,回执行Makefile文件中的哪些命令?答案一、填空GCC预处理编译汇编链接-S.sa.out-I(大写i).aar.soGCC-L-l(小写L)需要指定程序在执行时优先搜索动态库文件的目录默认列出当前执行程序当前行的前后各5行代码kill二、选择1-5ACCDB6-10DCABD三、简答库文件分为静态库文件和动态库文件。其中静态库文件的扩展名是.a,在链接过程时,库文件中被引用的代码被复制到最终生成的可执行文件,该可执行文件脱离函数库可以直接运行;动态库文件的扩展名是.so,在链接时只将库文件的路径、函数名等信息添加到可执行文件中,在执行时动态加载库文件,若脱离库文件则不能运行。Linux系统中编译运行c程序的工具有gcc、 make。如果程序很小(源文件很少),可以直接用gcc编译。如果程序较大(源文件比较多),则要先编写程序的Makefile文件,然后用make编译。make是一种自动生成和维护目标程序的工具,是Linux下的一个“自动编译管理器”,只需要编写Makefile文件,制定相应的编译和链接规则,输入make命令后,通过读入Makefile文件的内容来执行大量的编译工作。它能够根据文件的时间戳,自动发现更新过的文件而减少程序编译的工作量,即根据程序各部分的修改情况,重新编译链接目标代码,尤其对具有相互依赖关系的文件特别有用。执行Makefile文件中的starmoon、compuser.o和complex.o中的命令。

习题一、填空运行shell脚本的两种方法是。执行下面脚本,输出结果是。#!/bin/basha=123b=’456$a’c=”789$b”echo"a=$ab=$bc=$c"当前用户为root,执行下面脚本文件,输出结果是。#!/bin/bashusername=aaaa=${username:+`whoami`}echo"a=$ausername=$username"接收键盘输入的数据赋值给变量a,设置提示信息“entera:”,接收字符格式为5以及等待用户输入时间为10s。编写shell命令实现该操作。echo命令用于变量值或字符串的输出,最后默认加上换行符,若取消行末的换行符,使用选项。执行下面脚本,并输入“Youaresokind!”,输出结果是。#!/bin/bashread-p"pleaseinputacentense:"firstsecondthirdecho"thirdis$third"表示整形数值幂运算的符号为。echo"scale=3;9/2"|bc的输出结果是。shell中逻辑操作符表示逻辑与的是,表示逻辑或的是。执行下面shell脚本时,传递参数为2468,for循环体循环次。#!/bin/bashforain"$*"doecho$aDone二、选择下面关于预定义变量的表示方法和意义有误的是()。A.$$当前进程的进程IDB.$@命令行所有参数(把所有参数当作整体)C.$#命令行上参数的个数D.$?最后一个命令的退出状态或上一个函数返回值。2.下面关于echo命令中部分控制字符作用正确的是()。A.\f换页符B.\c回车符C.\b水平制表符D.\t向左删除3.在shell中可以处理浮点型数据的数学计算命令是()。A.(())B.letC.bcD.$[]4.已知变量x=2,y=1,下面shell命令的输出结果是3的是()。A.echo1+2B.echo((1+2))C.echo$((4+1,x+y))D.echo$x+$y判断两个字符串是否相等的符号是()。A.=B.==C.-eqD.<>if条件判断中要求判断n1是否大于n2,其中n1和n2均为整数()。A.[n1-eqn2]B.[n1-gtn2]C.[n1-ltn2]D.[n1-gen2]下列关于文件判断的参数错误的是()。A.-e判断文件是否存在B.-f判断文件是否存在且为普通文件C.-d判断文件是否存在且为目录文件D.-a判断文件是否存在且为块设备文件以下表达式的结果为假的是()。A.[a=b-a12-lt24]B.[a=b-o12-ge24]C.[a=b-a12-lt24]D.[a=b-o12-ge24]9.循环控制中,若循环次数已知,则使用()循环。A.whileB.untilC.forD.case10.下列脚本文件中,有语法错误的是()。A.#!/bin/bashfunctionhello(){echo"Hello,$1!"}helloMikeB.#!/bin/bashfunctionhello{echo"Hello,$1!"}helloMikeC.#!/bin/bashhello(){echo"Hello,$1!"}helloMikeD.#!/bin/bashfunctionhello(){echo"Hello,$1,$2!"}helloMike,Merry三、简答常用的shell有哪几种,Linux系统中默认的shell是什么?编写shell脚本,实现获取用户分数,判断分数级别的操作,其中分数为0-59是fail,60-79是pass,80-100是excellent。编写shell脚本,使用for实现输出2,4,8,16,32,64。分析break语句和continue语句的区别。答案一、填空一种是赋予执行权限,直接运行,一种是使用bash命令直接运行脚本a=123b=456$ac=789456$aa=rootusername=aaaread-t10-n5-p"entera:"a-nthirdissokind!**4.500-a-o1二、选择1-5BACCA6-10BDDCD三、简答1.Linux系统提供多种不同的shell以供选择。常用的有Bourneshell(简称sh)、Cshell(简称Csh)、Kornshell(简称ksh)、BourneAgainshell(简称bash)等。默认的shell是bash,可以通过echo$SHELL命令输出打印环境变量SHELL。2.shell脚本内容如下。#!/bin/bashread-p"Pleaseinputyourscore:"Scoreif["$Score"-ge0-a"$Score"-le59];thenecho"fail"elif["$Score"-ge60-a"$Score"-le79];thenecho"pass"elif["$Score"-ge80-a"$Score"-le100];thenecho"excellent"elseecho"inputanumberbetween0and100"3.shell脚本内容如下。#!/bin/bashi=2printf"%d"$ifor((j=1;j<=5;j++))doi=$(($i+$i))printf"%d"$idoneprintf"\n"4.通过break和continue可以实现在未达到循环结束条件时强制跳出循环,其中break是跳出本循环,即退出循环,continue是跳过本次循环,继续执行下一次循环。

习题一、填空Linux系统为每一个进程分配了一个ID以便标识,表示进程ID,表示父进程ID。在后台启动进程,应在命令的结尾处加上。按下快捷键可以挂起某个正在执行的进程。按下快捷键可以撤销前台已启动的进程。在前台运行的任务如何切换到后台。查看当前终端所有的工作及进程ID的shell命令是。使用top命令只监听进程ID为20639的进程,放在后台执行,监听10次,将监听结果输出到worklog.txt中,该shell命令是。kill命令发送给进程的信号有很多,若不指定发送信号,则默认发送。每个月第一天八点一分执行一次date指令,该shell命令是。今天下午3点,执行root目录下的test.sh脚本文件,该shell命令是。二、选择下列不是Linux系统进程类型的是()。 A. 交互进程B. 批处理进程C. 守护进程D. 就绪进程2.把后台暂停的工作恢复到前台执行,使用()命令。A. jobs-sB. fg%工作号C. bg%工作号D. jobs-r3.使用jobs命令查看工作,使用()参数仅列出正在后台暂停的工作。A. -xB. -sC. -lD. -r4.关于ps命令和top命令的说法,正确的是()。A. ps命令可以监控系统的资源;top命令则可以检测进程的工作情况。B. ps命令和top命令都可以检测进程,这两个命令之间没有多大的区别。C. top命令是选取一个时间点的进程状态;ps命令则是可以持续检测进程运行的状态。D. ps命令是选取一个时间点的进程状态;top命令则是可以持续检测进程运行的状态。5. kill命令中用来强制杀死进程的信号是()。A. 9B. 2C. 15D. 16.关于杀灭进程,理解有误的是()。A.使用ctrl+c可以终止一个前台进程,使用kill命令可以终止后台进程。B. kill命令只能用来杀灭进程。C. killall和pkill可以通过进程名称来杀灭一类进程。D. pkill中的-t选项可以按照终端号踢出用户。7.调整正在运行的进程的优先级的命令是()。

A. reniceB. niceC. psD. priority8.Linux中程序运行有若干优先级,以下选项中优先级最低的是()。A. -15B. 10C. 0D. 179.以下任务不属于用户任务调度的是()。A.用户备份数据。B. 定时邮件提醒。C. 日志清理。D. 每天8点执行一次remind程序。10.关于crontab命令,理解有误的是()。A.如果/etc/cron.allow文件存在,那么只有其中列出的用户才能使用该命令。B. 如果/etc/cron.allow文件不存在但/etc/cron.deny文件存在,那么只有未列在该文件中的用户才能使用crontab命令。C. 如果/etc/cron.allow和/etc/cron.deny文件都存在,则/etc/cron.allow文件被忽略。D. 在/var/spool/cron目录下的crontab文件不可以直接创建或直接修改。三、简答程序和进程的区别。进程的3个基本状态。表示进程优先级的参数以及含义。计划任务的定义、分类和实现命令。答案一、填空PIDPPID&ctrl+zctrl+c使用ctrl+z挂起并运行bg命令放入后台jobs-l(小写L)top-b-n10-p20639>worklog.txt&SIGTERM(15)终止指定进程181**dateat-f/root/test.sh15:00today二、选择1-5DBBDA6-10BADCC三、简答程序是一个静态的指令和数据构成的集合,通过控制语句组合在一起,实现特定的功能。是一个静态的实体。在多道程序环境下,为了使程序并发执行,并可以对并发执行的程序加以描述和控制,引入了“进程”的概念。程序是静态的,而进程是动态的,正在运行的,使用系统资源的,具有生命周期的程序。程序和进程并不是一一对应的关系,进程是程序的一次执行过程,一个程序可以由多个进程共用。进程有3个基本状态,就绪状态、等待状态和运行状态。就绪状态:进程已分配到除CPU以外的所有需要的资源,因为其他进程正占用CPU,所以该进程暂时不能运行等待分配CPU的状态被称为就绪状态。等待状态:进程正在等待某一事件或某一资源的状态。。运行状态:进程分配到CPU,正在处理器上运行的状态。在Linux系统中,表示进程优先级的有2个参数,priority和nice。priority表示进程的优先级,由内核动态调整,其值为整数,值越低,优先级越高,普通进程的优先级默认为80。用户可以根据需要设置进程的nice值,从而调整进程的优先级,该变量的取值范围是-20~19的整数值,priority和nice之间的关系是:priority(最终值)=priority(原始值)+nice。通过调度安排,指定任务运行的时间或场合,到时系统会自动完成一切工作,该过程称为计划任务。计划任务分为周期性计划任务和一次性计划任务。使用crontab命令设置周期性计划任务;使用at命令设置一次性计划任务。

第九章习题一填空通过查看hostnamectl命令的使用方法,可以执行时加上set-hostname命令进行主机名称的修改。一旦执行命令修改了静态主机名,配置文件/etc/hostname将被自动更新。。执行ifconfig命令查看当前系统中所有网络接口信息,该命令必须以root身份执行,其功能类似于windows下的ipconfig命令。CentOS7使用了新的网卡命名模式,接口名称基于固件,拓扑结构和位置信息自动确定。查看ip地址可以执行命令ip

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论