版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
国家十二五规划教材《Linux操作系统及应用(第四版)》课后习题答案Windows&Linux老师交流群:189934741作者QQ:68433059项目1安装RedHatEnterpriseLinux1.6练习题一、填空题1.GNU'sNotUnix的递归缩写2.内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具3.SystemVBSD4.Copyleft(无版权)GeneralPublicLicense,GPL)5.FSF,FreeSoftwareFoundation6.便携式操作系统接口(PortableOperatingSystemInterface)7.企业应用个人应用8.内核版本发行版本9.swap交换分区/(根)分区10.root11.XServer、XClient和通信通道二、选择题1.B2.C3.B4.A5.D6.C项目2管理文件系统2.5练习题一、填空题1.区分Tab2.分号3.反斜杠“\”“>”4.“&”5.保存管理6.扩展文件系统ext2/ext3/ext47.级块索引节点表数据块8.树状目录“/”9.umaskumask77700010....11.隐藏文件12.chmoda+xfilename二、选择题1.C2.C3.C4.C5.A6.A7.A8.B9.D10.D项目3shell与vim编辑器3.5练习题一、填空题1.shell2./etc/shells3./etc/passwd4.命令编辑功能;命令与文件补全功能;命令别名设置功能;作业控制、前台与后台控制;程序化脚本;通配符等。5.全局变量局部变量6.set7.*、?、[]8.行9.查找、删除、替换10.通配符(wildcard)正则表示法项目4shell编程-shellscript4.5练习题一、填空题1.shellshell的语法与命令(含外部命令)正则表达式管道命令数据流重导向2.上下左右3.rr与x4.shell(#!/bin/bash)程序用途版本作者5.readdate6.父程序7.test中括号([])8.if...thencase$varin...esac9.不定循环(while,until)固定循环(for)10.sh-xscript.sh三、实践习题1.请创建一个script,当你运行该script的时候,该script可以显示:①你目前的身份(用whoami);②你目前所在的目录(用pwd)。#!/bin/bashecho-e"Yournameis==>$(whoami)"echo-e"Thecurrentdirectoryis==>$(pwd)"2.请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日”。#!/bin/bashread-p"Pleasinputyourbirthday(MMDD,ex>0709):"birnow=`date+%m%d`if["$bir"=="$now"];thenecho"HappyBirthdaytoyou!!!"elif["$bir"-gt"$now"];thenyear=`date+%Y`total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))echo"Yourbirthdaywillbe$total_dlater"elseyear=$((`date+%Y`+1))total_d=$(($((`date--date="$year$bir"+%s`-`date+%s`))/60/60/24))echo"Yourbirthdaywillbe$total_dlater"fi3.让用户输入一个数字,程序可以由1+2+3...一直累加到用户输入的数字为止。#!/bin/bashread-p"Pleaseinputanintegernumber:"numberi=0s=0while["$i"!="$number"]doi=$(($i+1))s=$(($s+$i))doneecho"theresultof'1+2+3+...$number'is==>$s"4.撰写一个程序,他的作用是:①先查看一下/root/test/logical这个名称是否存在;②若不存在,则创建一个文件,使用touch来创建,创建完成后离开;③如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为logical,之后离开;④如果存在的话,而且该名称为目录,则移除此目录。#!/bin/bashif[!-elogical];thentouchlogicalecho"Justmakeafilelogical"exit1elif[-elogical]&&[-flogical];thenrmlogicalmkdirlogicalecho"removefile==>logical"echo"andmakedirectorylogical"exit1elif[-elogical]&&[-dlogical];thenrm-rflogicalecho"removedirectory==>logical"exit1elseecho"Doesherehaveanything?"fi5.我们知道/etc/passwd里面以:来分隔,第一栏为帐号名称。请写一个程序,可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The1accountis"root"”来显示,那个1表示行数。#!/bin/bashaccounts=`cat/etc/passwd|cut-d':'-f1`foraccountin$accountsdodeclare-ii=$i+1echo"The$iaccountis\"$account\""done项目5管理Linux服务器的用户和组群5.6练习题一、填空题1.多用户多任务2.普通用户帐户超级用户帐户(root)3.05004.主组群5005.主组群附属组群。6./etc/passwd7.读取/etc/shadow8./etc/group/etc/gshadow二、选择题1.A2.C3.D4.C5.C6.CD7.A8.AB项目6管理磁盘6.5练习题一、填空题1.ISO96602.独立磁盘冗余阵列磁盘阵列软RAID硬RAID冗余3.逻辑卷管理器一个逻辑卷(相当于一个逻辑硬盘)4.索引节点数磁盘块区数5.DiskDruid、RAID、LVMfdisk、cfdisk、parted二、选择题1.D2.B3.C4.C项目7安装与管理软件包7.5练习题一、填空题1.二进制文件(binaryfile)2.gcc3.makemakefile4.*.tar.gz或者是简写为*.tgzRedHatPackageManager5.二进制程序(binaryprogram)6.i386、i586、i686、x86_647.依赖性8.依赖性9.yumyum二、简答题1.如果你曾经修改过yum配置文件内的容器配置(/etc/yum.repos.d/*.repo),导致下次使用yum进行安装时老是发现错误,该如何解决这个问题?先确认你的配置文件确实是正确的,如果没问题,可以将yum的缓存清除,使用“yumcleanall”即可。事实上,yum的所有缓存、下载软件、下载软件的表头数据,都放置在/var/cache/yum/目录下。2.假设我想要安装一个软件,例如pkgname.i386.rpm,但却老是发生无法安装的问题,请问可以加入哪些参数来强制安装该软件?可以加入--nodeps等参数。例如rpm-ivh--nodepspkgname.i386.rpm3.承上题,强制安装之后,该软件是否可以正常运行?为什么?一般来说,应该是“不能运行”的,因为该软件具有依赖属性的问题,某些时刻该软件的程序可能需要调用外部的函数库,但函数库可能未安装,因此无法运行成功。4.有些人使用OpenLinux3.1Server安装在自己的P-166MMX计算机上,却发现无法安装,在查询了该原版光盘的内容,发现里面的文件名称为***.i686.rpm。请问,无法安装的可能原因是什么?因为P-166MMX为i586的硬件平台,而OpenLinux为针对i686的硬件平台进行最佳化,因此很可能由于执行的参数无法支持的原因,导致无法安装成功。5.使用rpm-Fvh*.rpm及rpm-Uvh*.rpm来升级时,两者有何不同?-Uvh后面接的软件,如果原本未安装,则直接安装,原本已安装时,则直接升级;-Fvh后面接的软件,如果原本未安装,则不安装,原本已安装时,则直接升级。6.假设有一个厂商推出软件时,自行处理了数字签名,你想要安装他们的软件,所以需要使用数字签名,假设数字签名的文件名为signe,那你该如何安装?rpm--importsigne7.承上题,假设该软件厂商提供了yum的安装网址为:/path/,那你该如何处理yum的配置文件?可以自行取个文件名,在此例中我们使用“vim/etc/yum.repos.d/their.repo”,扩展名要正确。内容如下:[their]name=theirservernamebaseurl=/path/enable=1gpgcheck=0项目8Linux系统监视与进程管理8.5练习题1.简单说明什么是程序(program)而什么是进程(process)?程序(program)是系统上面可以被运行的文件,由于Linux的完整文件名(由/写起)仅能有一个,所以program的文件名具有单一性。当程序被运行后,就会启动进程(process),一个program可以被不同的用户或者相同的用户重复地执行,且该程序所触发的进程还因为不同的用户,而有不同的权限,且每个process几乎都是独立的。2.要查询/etc/crontab与crontab这个程序的用法与写法,该如何进行线上查询?查询crontab命令可以使用mancrontab或infocrontab,至于查询/etc/crontab,则可以使用man5crontab。3.如何查询crond这个daemon(实现服务的程序)的PID与他的PRI值?psaux|grepcrond即可查到。4.如何修改crond的PID的优先级?先以psaux找到crond的PID,再用:renice-nnumberPID来调整。5.如果读者是一般身份用户,是否可以调整不属于用户的程序的nice值?此外,如果用户调整了自己的程序的nice值到10,是否可以将他调回到5呢?不行!一般身份用户仅能调整属于自己的程序的PID,并且,只能将nice值一再地调高,并不能调低,所以调整为10之后,就不能降回5了。5.用户怎么知道网卡在启动的过程中是否捕获到?可以使用dmesg来查看。项目9部署网络服务器9.5练习题一、填空题1./etc/sysconfig/network2.“/etc/sysconfig/network-scripts”“ifcfg-”“eth”ifcfg-eth13./etc/resolv.conf4./etc/services5.pstree6.SambaNFS7.NetworkFileSystem网络文件系统8.RemoteProcedureCall1119./1610.ipconfigipconfig/releaseipconfig/renew11.DynamicHostConfigurationProtocol动态主机配置协议12.BOOTPROTO=dhcp。13.域名解析14.分级com15.HTTPHypertextTransferProtocol超文本传输协议。16.8017.SSH18
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论