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

下载本文档

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

文档简介

1、 Linux 操作系统(第 2 版)课后习题答案1.6 练习题一、选择题1.Linux 最早是由计算机爱好者B开发的。A. Richard PetersenB. Linus TorvaldsC. RobPickD. Linux Sarwar2.下列C是自由软件。A. Windows XPB. UNIXC. LinuxD. Windows 20003.下列B不是 Linux的特点。A.多任务B.单用户C. 设备独立性 D.开放性4.Linux的内核版本2.3.20 是A的版本。A. 不稳定B. 稳定的C.第三次修订D.第二次修订5.Linux安装过程中的硬盘分区工具是D。A. PQmagicB.

2、 FDISKC. FIPSD. Disk Druid6.Linux的根分区系统类型是C。A. FATl6B. FAT32C. ext4D. NTFS二、填空题1. GNU的含义是: GNUs Not UNIX。2. Linux 一般有 3 个主要部分:内核( kernel )、命令解释层( Shell 或其他操作环境) 、实用工具。3.安装 Linux最少需要两个分区, 分别是换分区和 / (根)分区。4. Linux默认的系统管理员账号是rootswap 交。三、简答题(略)1简述Red Hat Linux系统的特点,简述一些较为知名的Linux发行版本。2 Linux有哪些安装方式?安装

3、Red Hat Linux系统要做哪些准备工作?3 安装 RedHatLinux系统的基本磁盘分区有哪些?4 Red Hat Linux系统支持的文件类型有哪些?2.6练习题一、选择题1.C命令能用来查找在文件TESTFILE中包含四个字符的行?A. grep ? TESTFILEB.grep . TESTFILEC. grep ?$ TESTFILED.grep .$ TESTFILE2.B命令用来显示/home及其子目录下的文件名。A. ls -a /homeB. ls -R /homeC.ls -l/homeD.ls -d /home3. 如果忘记了ls命令的用法,可以采用C命令获得帮助

4、A.? lsB.helplsC.manlsD. get ls4. 查看系统当中所有进程的命令是D。A. ps allB. ps aixC. ps aufD. ps aux5. Linux 中有多个查看文件的命令, 如果希望在查看文件内容过程中用光标可以上下移动来查看文件内容,则符合要求的那一个命令是C。A. catB. moreC. lessD. head6.C命令可以了解您在当前目录下还有多大空间。A. Use dfB. Use du /C. Use du .D.Use df .7.假如需要找出/etc/my.conf文件属于哪个包( package ),可以执行C命令。A.rpm -q /

5、etc/my.confB.rpm -requires/etc/my.confC.rpm -qf /etc/my.confD.rpm -q | grep/etc/my.conf8.在应用程序启动时,B命令设置进程的优先级。A.priorityB.niceC.topD. 、setpri9.C命令可以把 f1.txt复制为 f2.txt ?A. cp f1.txt | f2.txtB. cat f1.txt | f2.txtC.catf1.txt f2.txtD.copyf1.txt |f2.txt10.使用B命令可以查看Linux的启动信息。A.mesg d B.dmesgC.cat /etc/m

6、esgD. cat /var/mesg二、填空题1. 在 Linux 系统中命令区分大小写。在命令行中,可以使用 Tab 键来自动补齐命令。2. 如果要在一个命令行上输入和执行多条命令, 可以使用分号来分隔命令。3. 断开一个长命令行,可以使用反斜杠“ ”,以将一个较长的命令分成多行表达, 增强命令的可读性。 执行后,Shell自动显示提示符“ ”,表示正在输入一个长命令。4. 要使程序以后台方式执行,只需在要执行的命令后跟上一个“ & ”符号。三、简答题1. more 和 less 命令有何区别?2. Linux 系统下对磁盘的命名原则是什么?3. 在网上下载一个 Linux 下的应用软件,

7、介绍其用途和基本使用方法。3.3练习题(略)1. Vim 的 3 种运行模式是什么 ?如何切换?2. 什么是重定向 ?什么是管道 ?什么是命令替换 ?3. Shell 变量有哪两种 ?分别如何定义 ?4. 如何建立和执行 Shell 脚本文件 ?如何使一个 Shell脚本在当前Shell中运行 ?5. 如何设置用户自己的工作环境?6. 关于正则表达式的练习, 首先我们要设置好环境, 输入以下命令:$cd$cd/etc$ls-a/data$cd这样,/etc 目录下的所有文件的列表就会保存在你的主目录下的 data 文件中。写出可以在data 文件中查找所有行的正则表达式:1) 以“ P”开头2

8、) 以“ y ”结尾3) 以“ m ”开头以“ d”结尾4) 以“ e”、“ g”或“ l ”开头5) 包含“ o”,它后面跟着“ u ”6) 包含“ o”,隔一个字母之后是“ u ”7) 以小写字母开头8) 包含一个数字9) 以“ s”开头,包含一个“ n ”10) 只含有 4 个字母11) 只含有 4 个字母,但不包含“ f ”4.6练习题一、填空题1. shellshell的语法与命令(含外部命令)正则表达式管道命令数据流重导向2. 上下左右3. rr 与 x4. shell (#!/bin/bash)程序用途版本5. readdate作者6. 父程序7. test中括号 ( )8. i

9、f.thencase $var in . esac9. 不定循环(while, until)固定循环(for)10. sh -x script.sh二、实践习题1请创建一个script,当你运行该script的时候,该 script 可以显示: 你目前的身份 (用 whoami ) ;你目前所在的目录 (用 pwd) 。#!/bin/bashecho -e Your name is = $(whoami)echo -e The current directory is = $(pwd)2 请自行创建一个程序,该程序可以用来计算“你还有几天可以过生日” 。#!/bin/bashread -p P

10、leas input your birthday (MMDD, ex0709): birnow=date +%m%dif $bir = $now ; thenecho Happy Birthday to you!elif $bir -gt $now ; thenyear=date +%Ytotal_d=$($(date -date=$year$bir +%s-date +%s)/60/60/24)echo Your birthday will be $total_d laterelseyear=$(date +%Y+1)total_d=$($(date -date=$year$bir +%s-

11、date +%s)/60/60/24)echo Your birthday will be $total_d laterfi3 让用户输入一个数字,程序可以由1+2+3.一直累加到用户输入的数字为止。#!/bin/bashread -p Please input an integer number: numberi=0s=0while $i != $number doi=$($i+1)s=$($s+$i)doneecho the result of 1+2+3+.$number is = $s4撰写一个程序,他的作用是:先查看一下/root/test/logical 这个名称是否存在; 若不存

12、在,则创建一个文件, 使用 touch 来创建,创建完成后离开; 如果存在的话,判断该名称是否为文件,若为文件则将之删除后创建一个目录,文件名为 logical ,之后离开; 如果存在的话,而且该名称为目录,则移除此目录。#!/bin/bashif ! -e logical ; thentouch logicalecho Just make a file logicalexit 1elif -e logical & -f logical ; thenrm logicalmkdir logicalecho remove file = logicalecho and make directory

13、logicalexit 1elif -e logical & -d logical ; thenrm -rf logicalecho remove directory = logicalexit 1elseecho Does here have anything?fi5我们知道/etc/passwd里面以: 来分隔, 第一栏为帐号名称。 请写一个程序, 可以将/etc/passwd的第一栏取出,而且每一栏都以一行字串“The1 accountisroot”来显示,那个#!/bin/bash1 表示行数。accounts=cat /etc/passwd | cut -d: -f1for acco

14、unt in $accountsdodeclare -i i=$i+1echo The $i account is $account done5.8练习题一、选择题1. ( A)目录存放用户密码信息A. /etcB. /varC. /devD. /boot2. 请选出创建用户 ID 是 200 ,组 ID 是 1000 ,用户主目录为 /home/user01的正确命令。( C )A. useradd-u:200-g:1000-h:/home/user01user01B. useradd -u=200 -g=1000 -d=/home/user01user01C. useradd -u 200

15、 -g 1000 -d /home/user01user01D. useradd -u 200 -g 1000 -h /home/user01user013. 用户登陆系统后首先进入下列哪个目录?( D )A. /homeB. /root的主目录C. /usrD.用户自己的家目录4. 在使用了shadow口令的系统中, /etc/passwd/etc/shadow两个文件的权限正确的是:( C )A.-rw-r- , -r-B.-rw-r-r- ,和-r-r-r-C.-rw-r-r- , -r-D.-rw-r-rw- ,-r-r5. 下面( C )参数可以删除一个用户并同时删除用户的主目录?A

16、.rmuser rB.deluser rC.userdelr D. usermgr r6. 系统管理员应该采用哪些安全措施?( CD )A. 把 root 密码告诉每一位用户B. 设置 telnet 服务来提供远程系统维护C. 经常检测帐户数量,内存信息和磁盘信息D. 当员工辞职后,立即删除该用户帐户7. 在 /etc/group中有一行 shudents:600:z3,14,w5有多少用户在student组里?(A)A. 3B. 4C. 5D.不知道8.下列的哪些命令可以用来检测用户lisa的信息?(AB )A. finger lisaB. grep lisa /etc/passwdC. f

17、indlisa /etc/passwdD. who lisa二、填空题1. Linux 操作系统是多用户多任务的操作系统, 它允许多个用户同时登录到系统,使用系统资源。2. Linux 系统下的用户帐户分为两种: 普通用户帐户和超级用户帐户( root )。3. root 用户的 UID 为 0 ,普通用户的 UID 可以在创建时由管理员指定,如果不指定,用户的UID默认从 500 开始顺序编号。4. 在 Linux 系统中,创建用户帐户的同时也会创建一个与用户同名的组群,该组群是用户的主组群。普通组群的GID 默认也从500 开始编号。5. 一个用户帐户可以同时是多个组群的成员,其中某个组群

18、是该用户的主组群(私有组群),其他组群为该用户的附属组群(标准组群) 。6. 在 Linux 系统中,所创建的用户帐户及其相关信息(密码除外)均放在 /etc/passwd配置文件中。7. 由于所有用户对 /etc/passwd 文件均有读取权限,为了增强系统的安全性,用户经过加密之后的口令都存放在/etc/shadow文件中。8. 组群帐户的信息存放在/etc/group文件中,而关于组群管理的信息(组群口令、组群管理员等)则存放在/etc/gshadow文件中。6.4练习题一、选择题1. 假定 kernel 支持 vfat 分区,下面哪一个操作是将/dev/hda1,一个Windows分区

19、加载到/win目录?(D )A.mount-twindows/win/dev/hda1B.mount-fs=msdos/dev/hda1/winC.mount-swin/dev/hda1/winD.mount tvfat/dev/hda1/win2. 请选择关于 /etc/fstab的正确描述。( B)A. 启动系统后,由系统自动产生。B. 用于管理文件系统信息。C. 用于设置命名规则, 是否使用可以用 TAB 来命名一个文件。D. 保存硬件信息。3. 存放 Linux 基本命令的目录是什么(A )A. /binB. /tmpC. /libD. /root4. 对于普通用户创建的新目录,哪个是

20、缺省的访问权限?(A)A. rwxr-xr-xB.rw-rwxrw-C.rwxrw-rw-D. rwxrwxrw-5. 如果当前目录是/home/sea/china,那么“ china ”的父目录是哪个目录?(A )A. /home/seaB./home/C. /D./sea6. 系统中有用户 user1 和 user2 ,同属于 users 组。在 user1 用户目录下有一文件 file1 ,它拥有 644 的权限,如果 user2 想修改 user1 用户目录下的 file1 文件,应拥有( B )权限?A. 744B. 664C. 646D. 7467.在一个新分区上建立文件系统应该使

21、用命令(C )A.fdiskB.makefsC. mkfsD.format8. 用 ls al 命令列出下面的文件列表, 问哪一个文件是符号连接文件?( D )A.-rw-2hel-susers56Sep0911:05helloB.-rw-2hel-susers56Sep0911:05goodbeyC.drwx-1helusers1024Sep1008:10zhangD.lrwx-1helusers2024Sep1208:12cheng9. Linux 文件系统的目录结构是一棵倒挂的树, 文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,我们应该将其放在( C )目录中。A. /

22、binB. /etcC. /devD. lib10. 如果 umask 设置为 022 ,缺省的创建的文件的权限为:( D )A.-w-w-B. rwxr-xr-xC.r-xr-x-D.rw-r-r-二、填空题1. 文件系统( File System )是磁盘上有特定格式的一片区域,操作系统利用文件系统保存和管理文件。2. ext 文件系统在 1992 年 4 月完成。称为扩展文件系统,是第一个专门针对Linux操作系统的文件系统。Linux系统使用 ext2/ext3/ext4文件系统。3. ISO 9660 是光盘所使用的标准文件系统。4. Linux 的文件系统是采用阶层式的树状目录结构

23、, 在该结构中的最上层是根目录“ / ”。5. 默认的权限可用 umask 命令修改,用法非常简单,只需执行“ umask 777 ”命令,便代表屏蔽所有的权限,因而之后建立的文件或目录,其权限都变成000 。6. 在Linux系统安装时, 可以采用Disk Druid、RAID和 LVM等方式进行分区。除此之外,在Linux系统中还有fdisk 、 cfdisk 、 parted等分区工具。7. RAID ( Redundant Array of Inexpensive Disks),中文全称是独立磁盘冗余阵列,用于将多个廉价的小型磁盘驱动器合并成一个磁盘阵列,以提高存储性能和容错功能。RA

24、ID可分为软RAID和硬 RAID ,软 RAID通过软件实现多块硬盘冗余。8. LVM ( Logical Volume Manager )的中文全称是逻辑卷管理器,最早应用在 IBM AIX 系统上。它的主要作用是动态分配磁盘分区及调整磁盘分区大小,并且可以让多个分区或者物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘)来使用。9. 可以通过索引节点数和磁盘块区数来限制用户和组群对磁盘空间的使用。7.5练习题一、填空题1. 二进制文件( binary file)2. gcc3. makemakefile4.*.tar.gz或者是简写为*.tgzRedHatPackageManager5. 二进制

25、程序( binary program)6. i386 、i586 、 i686 、x86_647. 依赖性8. 依赖性9. yumyum二、简答题1.如果你曾经修改过(/etc/yum.repos.d/*.repo)yum配置文件内的容器配置,导致下次使用yum进行安装时老是发现错误,该如何解决这个问题?先确认你的配置文件确实是正确的,如果没问题,可以将 yum的缓存清除,使用“yum clean all”即可。事实上,yum的所有缓存、下载软件、下载软件的表头数据,都放置在/var/cache/yum/目录下。2. 假设我想要安装一个软件,例如pkgname.i386.rpm,但却老是发生无

26、法安装的问题,请问可以加入哪些参数来强制安装该软件?可 以 加 入-nodeps等 参 数 。 例 如rpm-ivh-nodeps pkgname.i386.rpm3. 承上题,强制安装之后, 该软件是否可以正常运行?为什么?一般来说,应该是“不能运行”的,因为该软件具有依赖属性的问题, 某些时刻该软件的程序可能需要调用外部的函数库,但函数库可能未安装,因此无法运行成功。4.有些人使用OpenLinux3.1Server安装在自己的 P-166MMX计算机上,却发现无法安装,在查询了该原版光盘的内容,发现里面的文件名称为*.i686.rpm。请问,无法安装的可能原因是什么?因 为 OpenLi

27、nuxP-166MMX为针对i686为i586的 硬 件 平 台的硬件平台进行最佳化, 而因此很可能由于执行的参数无法支持的原因,导致无法安装成功。5. 使用rpm -Fvh *.rpm及 rpm -Uvh *.rpm来升级时,两者有何不同?-Uvh后面接的软件,如果原本未安装,则直接安装,原本已安装时,则直接升级;-Fvh后面接的软件,如果原本未安装,则不安装,原本已安装时,则直接升级。6. 假设有一个厂商推出软件时,自行处理了数字签名,你想要安装他们的软件,所以需要使用数字签名,假设数字签名的文件名为signe , 那你该如何安装?rpm -import signe7.承上题,假设该软件厂

28、商提供了yum的安装网址为:/path/,那你该如何处理 yum的配置文件?可 以 自 行 取 个 文 件 名 , 在 此 例 中我 们使 用 “vim/etc/yum.repos.d/their.repo”,扩展名要正确。内容如下:theirname=their server namebaseurl=/path/enable=1gpgcheck=08.4练习题一、选择题1. TCP/IP 中,哪个协议是用来进行 IP 地址自动分配的?(C)A. ARPB.NFSC.DHCPD. DDNS2. DHCP

29、 租约文件默认保存在( D )目录中。A./etc/dhcpdB./var/log/dhcpdC./var/log/dhcpD. /var/lib/dhcp3. 配置完 DHCP 服务器,运行 ( AB )命令可以启动DHCP 服务。A.servicedhcpdstartB./etc/rc.d/init.d/dhcpd startC. start dhcpdD. dhcpd on二、填空题1.DHCPDiscoverDHCPofferDHCPRequestDHCP Acknowledge2. /163. ipconfig ipconfig/release ipconfig

30、/renew4Dynamic Host Configuration Protocol动态主机配置协议5 50 DHCP Request687.5 7 BOOTPROTO=dhcp。三、实践题架设一台 DHCP服务器,并按照下面的要求进行配置:(略)1) 为 /24建立一个IP 作用域,并将000范围内的 IP 地址动态分配给客户机。2) 假设子网的DNS 服务器的IP 地址为 ,网关为 54,所在的域为 ,将这些参数指定给客户机使用。9.7练习题一、填空题( 1)域名解

31、析( 2)分级( 3)com( 4)ACNAME( 5)pingnslookup( 6)递归查询转寄查询( 7)主 DNS 服务器( Master 或 Primary ) 辅助DNS 服务器( Slave 或 Secondary) 转发 DNS 服务器惟高速缓存 DNS 服务器( Caching-only DNS server)(8)转寄二、选择题1. 在 Linux环境下,能实现域名解析的功能软件模块是:( C)A. apacheB. dhcpdC. BINDD. SQUID2. 是Internet中主机的:(D)A. 用户名B.密码C.别名D.IP地址E.FQDN3. 在 DNS 服务器配

32、置文件中 A 类资源记录是什么意思?(C )A.官方信息C. 名字到IP地址的映射B. IPD.地址到名字的映射一个nameserver的规范4. 在 Linux DNS 系统中,根服务器提示文件是 ( B )A./etc/named.caB./var/named/named.caC./var/named/named.localD./etc/named.local5. DNS 指针记录的标志是(B )A. AB. PTRC. CNAMED. NS6. DNS 服务使用的端口是( AB )A. TCP 53B. UDP 537.以下哪个命令可以测试C. TCP 54D. UDP 54DNS服务器

33、的工作情况。(AD)A.digB.hostC.nslookupD.named-checkzone8. 下列哪个命令可以启动A. service named startDNS 服务( AB)B. /etc/init.d/namedstartC.servicednsstartD./etc/init.d/dnsstart9. 指定域名服务器位置的文件是(C )A. /etc/hosts B. /etc/networks /etc/resolv.conf D. /.profileC.三、简答题(略)1、描述一下域名空间的有关内容。2、简述 DNS 域名解析的工作过程。3、简述常用的资源记录有哪些?4、

34、如何排除DNS 故障?10.5练习题一、填空题1 SambaNFS2 Network File System网络文件系统3 Remote Procedure Call1114 rpc.nfsdrpc.mountedportmap5 rpc.nfsd6 nfs-utils7 showmountshowmount-adehvServerName。8 /etc/fstab二、选择题1. NFS 工作站要 mount 远程 NFS 服务器上的一个目录的时候,以下哪一项是服务器端必需的?(D )A.portmap必须启动B.NFS服务必须启动C. 共享目录必须加在/etc/exports文件里以上全部都

35、需要D.2. 请选择正确的命令,完成加载 NFS 服务器的 /home/nfs共享目录到本机/home2。( A )A. mount -t nfs :/home/nfs /home2B.mount./home/nfsC.nfsmount-t-s/home2:/home/nfsnfs/home2D.nfsmount-s/home/nfs/home23. 哪个命令用来通过 NFS 使磁盘资源被其他系统使用 ?( D )A. shareB. mountC. exportD. exportfs4. 以下 NFS 系统中关于用户 ID 映射正确的描述是 ?( B)A. 服务器上的root 用户默认值和客

36、户端的一样B. root被映射到 nfsnobody用户C. root不被映射到nfsnobody用户D.默认情况下, anonuid不需要密码5. 在你公司有10 台 Linuxservers 。你想用Linux servers之间共享文件。应该修改的文件是:A./etc/exportsB./etc/crontab/etc/named.confD./etc/smb.confNFS 在( A )C.6. 查看NFS服务器中的共享目录的命令是:( C )A. show e B. show /C. showmount e 19

37、D. showmount l 7. 装载 NFS服务器 的共享目录 /tmp到本地目录 /mnt/shere的命令是:(C)A. mount /tmp /mnt/shereB. mount t nfs /tmp /mnt/shereC. mount t nfs :/tmp /mnt/shereD.mount tnfs//tmp/mnt/shere11.7练习题一、填空题1SMBServer Message Block24453nmb

38、dsmbd4 sambasamba-clientsamba-commonsamba-swat5/etc/sambasmb.conf6shareuserserverdomainads user二、选择题1. ( C )2. ( C )3. ( B )4. (AD )5. ( B )6. ( C )7. ( C )8. ( A )9. ( D )三、简答题(略)1简述 samba服务器的应用环境。2简述 samba的工作流程。3 简述基本的 Samba 服务器的搭建流程主要分为四个步骤。12.6练习题一、填空题1 HTTPHypertextTransferProtocol超文本传输协议。2 803 LAMPLinuxApacheMySQLPHP4SSH setenforce0 或 者setenforcePermissivegetenforce5 setup二、选择题1. 哪个命令可以用于配置 Red Hat Linux 启动时自动启动 httpd 服务? ( B )A.serviceB.ntsysvC.

温馨提示

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

评论

0/150

提交评论