Linux网络操作系统项目式教程(CentOS7.6)(微课版)(刘正第2版)-练习题参考答案.docx
项目一练习题1 .选择题(1) -(5)BBDCD(6) -(10)ADBAB2 .填空题(1)硬件、软件(2)内核、命令解释层、高层应用程序(3)内核(4) SystemVBSD(6) (5)内核版本、发行版本(7) 1.inUX套件或发行版本(8) RedHat(8)桥接模式、NAT模式、仅主机模式(9)稳定3 .简答题(1)计算机系统由硬件和软件两大部分组成,操作系统是软件家族中最重要的基础软件。操作系统一方面直接向各种硬件设备下发指令,控制硬件的运行;另一方面,所有的应用软件运行在操作系统之上。(2)按照从内到外的顺序来看,Linux操作系统分为内核、命令解释层和高层应用程序三大部分。内核是整个操作系统的“心脏”,与硬件设备直接交互,在硬件和其他应用程序之间提供了一层接口。LinUX内核的外面一层是命令解释层。这一层为用户提供了一个与内核进行交互的操作环境。用户提供的各种输入经由命令解释层转交至内核进行处理。最外层是高层应用程序。这些高层应用程序为用户提供了主要的操作界面,帮助用户完成各种工作。(3)开源免费,硬件需求低,安全稳定,多用户多任务,多平台支持(6) -(10)CBCBA(11) -(14)CDAB2 .填空题(1)命令行窗口、Shen程序(2)选项、参数(3)区分、Tab(4) (5)命令模式、插入模式、末行模式(6)命令模式(7) 1G、GG(8) DD(9) U(10) Wq(11) setnu(1) .简答题(2) 1.inux命令一般包括命令名、选项和参数3部分。如果只输入命令名的话,命令只会执行最基本的功能。若要通过命令执行更高级更复杂的功能,就必须为命令提供相应的选项。参数表示命令作用的对象或目标。有些命令不需要使用参数,但有些命令必须使用参数才能正确执行。(2)自动补全是指在输入命令的开头几个字符后直接按Tab键,如果系统中只有一个命令以当前已输入的字符开头,那么Shen会自动补全该命令的完整命令名。如果连续按两次Tab键,则系统会把所有以当前已输入字符开头的命令名显示在窗口中。(3)Vim有3种工作模式,分别是命令模式、插入模式、末行模式。启动Vim后首先进入命令模式。在命令模式下,在命令模式下可以完成的操作包括光标移动、文本复制、粘贴或删除等。进入插入模式后,用户的输入被当作普通文本而不是命令。在末行模式下可以通过一些命令对文件进行查找、替换、保存、退出等操作。1.选择题(6)-(10)BBDBD(11)-(15)ACAAC(16)-(18)DDB2 .填空题(1)绝对路径、相对路径(2) ZetcZshadow(3)挂载点(4)执行、读(5) root(6)主组(7)所有者、属组、其他人(8) 4、2、1(9)根节点、(10) umask3 .简答题(1)一个用户可以只属于一个用户组,也可以属于多个用户组。一个用户组可以只包含一个用户,也可以包含多个用户。因此用户和用户组存在一对一、一对多、多对一和多对多四种对应关系。(2) 用户基本信息保存在文件etcpasswd中,保存用户名、UIDGID、主目录、默认Shell等信息。用户密码信息保存在文件etcshadow文件中。用户组基本信息保存在文件etcgroup文件中,保存组名、GID.组成员等。(3) 1.inUX中的文件名没有“扩展名”的概念,在WindOWS操作系统中,文件扩展名具有特殊的含义,代表了文件的类型及用什么应用程序打开这种文件。LinUX文件名区分大小写,这是它和WindoWS文件名另一个不同之处。(3)在Linux文件系统中,所有的文件和目录都被组织在一个被称为“根目录”的节点中,用“广表示。在根目录中可以创建子目录和文件,子目录中还可以继续创建子目录和文件。所有目录和文件形成一棵以根目录为根节点的倒置的目录树,目录树的每个节点都代表一个目录或文件。绝对路径是从根目录“尸写起,把路径上的所有中间节点用“尸拼接,后跟目标文件或目录名。绝对路径的搜索起点是根目录,因此它总是以“尸开头。和绝对路径不同,相对路径的搜索起点是当前工作目录,因此也就不必以“广开头。(4)文件是由用户创建的,用户必须以某种身份或角色对访问文件。Linux操作系统把用户的身份分成3类:所有者、属组和其他人。文件的所有者就是创建文件的用户。文件属组中的用户对文件具有相同的权限。除了所有者和属组之外的用户都属于其他人。chgrp命令可以修改文件的属组,chown命令可以文件的属组和所有者。(5)文件权限的含义如下:1)读权限:可以读取文件的实际内容。2)写权限:可以新增、修改或删除文件内容(注意是删除文件内容而非删除文件本身!)。3)执行权限:文件作为一个可执行程序被系统执行的权限。目录权限的含义如下:1)读权限:可以读取目录的内容列表。也就是说,对一个目录具有读权限就可以使用Is命令查看它下面有哪些子目录和文件。2)写权限:可以修改目录的内容列表,这对目录来说是一个非常重要的权限。对一个目录具有写权限就可以执行以下操作。a)在此目录下新建文件和子目录(touch,mkdir)b)删除该目录下已有的文件和子目录(rm>rmdir)C)重命名该目录下已有的文件和子目录(mv)d)移动该目录下已有文件和子目录的位置(mv)3)执行权限:目录本身并不能被系统执行。对目录具有执行权限是说可以使用Cd命令进入这个目录,并把它作为当前工作目录。(6)主要作用:易于管理和使用,有利于数据安全,提高系统运行效率。一般经过三个步骤:1)分区:fdisk2)创建文件系统:mkfs3)挂载:mount1.选择题(1) -(5)ADDBC2.填空题(1)等号“="、区分、unset(2)管道(3)覆盖、追加(4) $var_name、Svar_name)(5) aliasunalias(6)oooHistsize(7) test、(8) while、untiRfor(9) continue(10) break(11) function>函数名3.简答题(1) BaSh变量的作用:1)简化Shen脚本的编写,使Shen脚本更简洁也更易维护。2)为进程间共享数据提供了一种新的手段。定义变量时的注意事项:a)变量名由字母、数字和下划线组成,但首字符不能是数字b)变量名区分大小写C)变量名和变量的值用“=”连接、d)变量值中有空格,可以使用双引号或单引号把变量值括起来(2)使用“>”进行输出重定向时,实际上是对原文件的内容进行了“覆盖如果想保留原文件的内容,即在原文件的基础上“追加”新内容,则必须使用“追加”方式的输出重定向,只要使用两个大于号“>>“即可。(3)if语句以关键字if开头,其后的条件表达式可以只包含单一的条件测试,也可以是多个条件测试组成的复合表达式。当条件表达式成立时,可以执行一条或多条命令。和基本的if语句相比,if.else语句用关键字else指定当if条件不成立时执行哪些命令,其余部分完全相同。if-elif结构可以有多条elif语句。Bash从if语句中的第1个条件表达式开始检查。如果条件成立就执行对应的命令,执行完之后退出if-elif结构。如果不成立的话就继续检查下一条elif语句中的表达式,直到某条elif语句中的表达式成立为止。如果if语句和所有elif语句之后的表达式都不成立,则执行else语句之后的命令。(4)while循环主要用于执行次数不确定的某种操作。while循环的执行顺序是这样的:首先检查循环表达式是否成立,成立的话执行循环体中的命令,不成立的话则退出While循环结构。循环体执行完之后,再次检查循环表达式是否成立,然后根据检查结果决定是执行循环体还是退出While循环。Until循环和WhiIe循环的含义正好相反,执行流程可以概括为:当循环表达式为真时结束循环,否则一直执行循环体。for循环主要用于执行次数确定的某种操作。for循环的关键要素是循环变量和用空格分隔的变量值列表。for循环每次把循环变量设为变量值列表中的一个值,然后代入循环体执行,直到变量值列表中的每个值都使用一遍。项目五练习题1 .选择题(1) -(5)DCBAC(6) -(10)CCDBB(11) -(13)ADC2 .填空题(1)二进制可执行文件、配置文档、其他相关说明文档(2)编译源代码3 3)rpm、.rpm4 4)YUM源的实际地址(5)内存储器、外存储器(6) ps、top(7) &、运行(8) fg(9) bg(10)分钟、小时、日期、月份、星期(11)atbatch3.简答题(1)编译源代码:LinUX软件开发者宜接把软件源代码打包发给用户,用户需要对源代码进行编译,产生二进制可执行文件,然后再使用。软件包管理器:软件包包含编译好的二进制可执行文件、配置文档及其他相关说明文档。用户借助软件包管理器查询系统当前安装了哪些软件,执行软件的安装、升级和卸载。自动安装和升级:高级软件包管理器不但能够处理软件的依赖关系,还能自动下载并安装那些尚未安装的依赖软件。(2)RPM是由红帽公司开发的一款软件包管理器。RPM在本地计算机系统中建立一个软件数据库,其中记录了系统当前已安装的所有软件信息,RPM在遇到没有安装的依赖软件时,无法自动下载和安装这些软件。YUM基于RPM包软件管理器。YUM能自动处理rpm软件包之间的依赖关系,从指定的服务器下载rpm软件包,并且一次性安装所有依赖的rpm软件包。Bash变量的作用:进程存储在内部存储设备中,而程序存储在外部存储设备中。进程是动态的,程序是静态的。程序是代码和数据的集合,是代码经过编译或解释后形成的可执行二进制文件。进程是程序运行时在内存中产生的实例。进程是临时的,程序是持久的。项目六练习题1 .选择题(1) -(5)ABCDB(6) -(10)CBADC2 .填空题(1)桥接模式、NAT模式、仅主机模式(2) etcsysconfignetwork-scripts(3) Systemctlrestartnetwork(4)查看网络连接(5)223.简答题(1)桥接模式:在这种模式下,物理机变成一台虚拟交换机,物理机网卡与虚拟机的虚拟网卡利用虚拟交换机进行通信,物理机与虚拟机在同一网段中,虚拟机可直接利用物理网络访问外网。NAT模式:NAT的全称是NetWOrkAddreSSTranSIatiOn,即网络地址转换。在NAT模式下,物理机更像一台路由器,兼具NAT与DHCP服务器的功能。物理机为虚拟机分配不同于自己网段的IP地址,虚拟机必须通过物理机才能访问外网。仅主机模式:这种模式阻断了虚拟机与外网的连接,虚拟机只能与物理机相互通信。(2)图形界面网络配置:LinUX初学者适合使用图形界面配置网络,其操作比较简单。网卡配置文件:在LinUX操作系统中,所有的系统设置都保存在特定的文件中,因此,配置网络其实就是修改网卡配置文件。nmtui配置工具:nmtui是Linux操作系统提供的一个具有字符界面的文本配置工具。nmcli配置命令:使用nmcli命令可以创建、修改、删除、激活、禁用网络连接,还可以控制和显示网络设备状态。(3) Ping命令:Ping命令是最常用的测试网络连通性工具。tracerOUte命令:tracerOUte命令向目标主机发送特殊的分组,并跟踪分组从源主机到目标主机的传输路径。netstat命令:netstat命令是一个综合的网络状态查询工具,可以查看系统开放的端口、服务及路由表等。ifconfig命令:ifconfig命令可用于查看或配置Linux中的网络设备。arp命令:使用arp命令可以显示arp缓冲区的arp条目,也可以删除或手动添加静态arp条目。nslookup命令:nslookup命令主要用于查询域名对应的IP地址等信息。项目七练习题一、Samba练习题1 .选择题(1) -(5)CBDCD(6) -(10)DADAA(11)-(12)BA2 .填空题(1) Systemctlstartsmb(2) share(3) Systemctlenablesmb(4) etcsambasmbpasswd(5) nmbd、smbd3 .简答题(I)两台主机的通信一般要经历两个步骤。1)登录对方主机。要想登录某台主机,首先必须和它加入到相同的群组(WOrkgroUp)。在这个群组下每台主机都有唯一的NetBIOSName,通过NetBIOSName定位对方主机。2)访问共享资源。根据对方主机给我们提供的权限访问共享资源。有时候,即使我们能登录到对方主机,也不代表就可以访问所有资源,这取决于对方给我们开放了哪些资源,以及每种资源的访问权限。(2) 一般来说,搭建Samba服务器需要经过以下几个步骤。1)安装Samba软件。Samba本身是一个免费软件,但并不是所有的Linux发行版都会提供完整的Samba软件套件,我们需要安装一些额外的Samba软件包才能使用Samba服务。2)配置Samba服务端。Samba服务的主配置文件中有许多参数需要配置,包括全局参数与共享参数等。这是搭建Samba服务器的过程中最关键的一步。3)创建共享目录。在Samba服务端创建要作为共享资源对外发布的目录,并设置适当的访问权限。4)添加Samba用户。Sarnba用户不同于Linux系统用户,必须单独添加,但是添加Samba用户前必须先创建同名的LinUX系统用户。5)启动Samba服务。配置好Samba服务端就可以启动Samba服务,也可以把它设置为开机自动启动。6)在Samba客户端访问共享资源。可以通过Windows或Linux客户端访问Samba服务。为了提高系统安全性,一般要求在Samba服务端输入Samba用户名和密码。二、NFS练习题1.选择题1 1)-(6)DCBCBB2 .填空题(1)客户端/服务器(2)透明(3)数据集中(4) RPC(5) etcexports3.简答题(1) NFS服务的主要特点有:1) NFS提供透明文件访问以及文件传输服务。这里的“透明”是指对于NFS客户端来说,访问本地资源和访问NFS服务器文件资源的方式是相同的。2) NFS能发挥数据集中的优势,降低NFS客户端的存储空间需求。NFS服务端相当于文件的“蓄水池”,NFS客户端根据需要从NFS服务器获取“水源”。在NFS服务器上扩充存储空间,不需要改变NFS客户端的工作环境。3) NFS配置灵活,性能优异。NFS配置不算复杂,而且能够根据不同的应用需要灵活调整。(2) NFS服务的部署流程主要包括:1)安装NFS服务端软件nfs-utils2)修改主配置文件etcexports,设置共享目录、允许访问的客户端及访问选项3)重启NFS服务4)在客户端验证NFS服务三、DHCP练习题1 .选择题(1) -(5)ABACA(6) -(10)DBBDD(11)-(12)CB2 .填空题(1)动态主机配置协议(2)Dhcpdiscover>DHCPoFFer、DHCPREQUEst、dhcpack3 3)ipconfig>ipconfig/release%ipconfig/renew4 4)自动分配、动态分配、手动分配(6)UDP3.简答题(1) DHCP动态分配IP地址的方式分为以下三种。1)自动分配,又称永久租用。DHCP客户端从DHCP服务器获取一个IP地址后,可以永久使用。DHCP服务器不会再将这个IP地址分配给其他DHCP客户端。2)动态分配。DHCP客户端获得的IP地址只能在一定期限内使用,这个期限就是DHCP服务器提供的“租约一旦租约到期,DHCP服务器可以收回这个IP地址并分配给其他DHCP客户端使用。这种分配方式也称为限定租期。3)手动分配。DHCP服务器根据网络管理员的设置将指定的IP地址分配给DHCP客户端。一般是将DHCP客户端的物理地址(又称MAC地址)与IP地址绑定,确保DHCP客户端每次都可以获得相同的IP地址。这种分配方式又称为保留地址。(2)选项通常用来配置分配给DHCP客户端的可选网络参数,如子网掩码、默认网关、DNS服务器等。选项的设定格式和参数类似,只是要以“option”关键字开头,如“option参数名参数值;(3)优点:可以减少网络管理员管理IP地址的工作量;提高IP地址的使用率,节约IP地址。缺点:主机获得的IP地址不固定,对于提供网络服务的主机不适用;需要DHCP服务器。四、DNS练习题1 .选择题(1) -(5)ABDCB(6) -(11)BCCDBA2 .填空题(1)域名、IP地址(2) ZetcZhosts(3) 53(4) named(5)域名解析(6) .comA、CNAME(8)主DNS服务器、从DNS服务器、高速缓存DNS服务器、转发DNS服务器3 .简答题(1)主DNS服务器:对它所管理区域的域名解析提供最权威和最精确的响应,是所管理区域域名信息的初始来源。从DNS服务器从主DNS服务器中获得完整的域名信息备份,也可以对外提供权威和精确的域名解析。高速缓存DNS服务器把从其他DNS服务器获得的域名信息保存在自己的高速缓存中,并且利用这些信息为用户提供域名解析服务。转发DNS服务器在对外提供域名解析服务时,优先从本地缓存中查找。(2)区域文件的第一条有效资源记录是SOA,NS资源记录表示该区域的DNS服务器地址,一个区域可以有多个DNS服务器。(3)转发DNS服务器在对外提供域名解析服务时,优先从本地缓存中查找。如果本地缓存没有匹配的数据,会向其他DNS服务器转发域名解析请求,并将从其他DNS服务器获得的结果保存在自己的缓存中。1)first模式:先到本地DNS查找,若本地DNS查找不到记录,去其他的DNS服务器查找,若其他DNS服务器也没有,直接去根服务器查找。2)Only模式:先到本地DNS查找,若本地DNS查找不到记录,去其他的DNS服务器查找,若其他DNS服务器也没有,直接放弃。(4)从DNS服务器从主DNS服务器中获得完整的域名信息备份,也可以对外提供权威和精确的域名解析,因此可以减轻主DNS服务器的查询负载。从DNS服务器包含的域名信息和主DNS服务器完全相同,所以从DNS服务器是主DNS服务器的备份,提供的是冗余的域名解析服务。五、APaChe练习题1.选择题(1)-(5)CBCDA(6)-(10)DBBBD2.填空题(1) Web服务(2) B/S(3) etchttpdconfhttpd.confUniformResourceLocator>统一资源定位符(4) 答题(1)连接过程就是浏览器和Web服务器之间建立TCP连接的过程。请求过程就是浏览器向Web服务器发出资源查询请求。我们在浏览器中输入的URL其实表示资源在Web服务器上的具体位置。浏览器向Web服务器发送查询请求,请求信息中包括资源的URLo应答过程就是Web服务器根据URL把相应的资源返回给浏览器,浏览器则以网页的形式把资源展示给用户。关闭连接就是应答过程完成以后,浏览器和Web服务器之间断开连接的过程。(2)虚拟目录是在网站根目录之外的地方存放网站资源。对于用户来说,访问这些资源的方式和访问根目录内部的资源完全相同。虚拟目录有两个显著的优点:一是可以为不同的虚拟目录设置不同的访问权限,实现对网站资源的灵活管理;二是可以隐藏网站资源的真实路径,用户在浏览器中只能看到虚拟目录的名称,可以在一定程度上提高服务器的安全性。(3)第1步,为APaChe服务器分配两个IP地址。在网卡配置文件中添加以下内容并重启网络服务。第2步,为两台虚拟主机分别创建文档根目录和首页文件、修改权限。第3步,新建和虚拟主机对应的配置文件,创建两个VirtUalhoSt配置段,设置IP地址。第4步,重启Apache服务,检查防火墙和SELinux的设置。(4)第1步,为两台虚拟主机分别创建文档根目录和首页文件、修改权限。第2步,在APaChe主配置文件中,启用多个监听端口,如LiSten8080。第3步,新建和虚拟主机对应的配置文件,创建两个VirtUalhoSt配置段,设置IP地址和端口。第4步,重启Apache服务,检查防火墙和SELinux的设置。(5)第1步,在DNS服务的正向区域解析文件中添加两条A资源记录。第2步,为两个网站分别创建文档根目录和首页文件、修改权限。第3步,新建和虚拟主机对应的配置文件,创建两个VirtuaIhost配置段,设置ServerName选项。第4步,重启Apache服务,检查防火墙和SELinux的设置。六、FTP练习题1.选择题(1)-(5)AADAA(6)-(10)CACBA(11)-(12)CA2 .填空题(1) Systemctlstartvsftpd(2) anonymous或ftp(3) FileTransferProtocol(4) anonymous或ftp(5)主动模式、被动模式(6)不可以(7) 20、21(8) mput3 .简答题(1)在主动模式下FTP客户端随机选择一个端口(假设为PortA)与FTP服务器的21端口建立TCP连接,称为控制信道。当FTP客户端需要数据时,首先随机启用另一个端口(假设为PortB),然后通过控制信道向FTP服务器发送PoRT指令,通知FTP服务器采用主动模式传输数据,以及自己接收数据的端口PortB。最后FTP服务器用20端口与FTP客户端的PorlB端口建立TCP连接,称为数据信道,FTP服务器和FTP客户端使用数据信道进行实际的文件传输。在被动模式下,控制信道的建立和主动模式完全相同。当FTP客户端需要数据时,通过控制信道向FTP服务器发送PASV指令,通知FTP服务器采用被动模式传输数据。FTP服务器收到FTP客户端的被动联机请求后,随机启用一个端口(假设为PortP),并通过控制信道将这个端口告知FTP客户端。最后FTP客户端随机使用一个端口(假设为PortB)与FTP服务器的PortP建立TCP连接,这条连接就是数据信道。(2)对于匿名用户登录FTP服务器的情况,要特别注意控制匿名用户的访问权限和根目录,这可以通过设置主配置文件中与匿名用户相关的参数来实现,常用的参数有:anonymous_enable、anon_root、anon_upload_enable、anon_mkdir_write_enable和anon_other_write_enable等。(3)本地用户就是操作系统的真实用户。推荐的做法是允许本地用户使用FTP服务,但是不能登录操作系统,这样可以降低账号密码泄露带来的系统风险,常用的参数有:IOCaLenabIe、IOCaLiwt、Chroot_lOCaLUSer、ChrOotist_enable和ChroO等。(4)虚拟用户不是真实的操作系统本地用户,只能使用FTP服务,无法访问其他系统资源。常用的参数有:guest_enableguest-usernameuser_config_dir>anon_upload_enable等。七、邮件服务练习题1 .选择题(1) -(7)ADACCBC2 .填空题(1) MUA(2) MTA(3) MRA(4) SMTP(5) 143、1103 .简答题(1)邮件用户代理(MailUserAgent,MUA)即通常所说的邮件客户端。邮件传送代理(MailTranSferAgent,MTA)主要负责收信与寄信。MDA负责把邮件保存到收件人的收件箱中。邮件接收代理(MailReceiveAgent,MRA)与MUA交互,帮助收件人从其收件箱中收取邮件。(2)用户在MUA中编写邮件,发送至发件人邮件账号对应的MTAoMTA会检查邮件的收件人信息。如果MTA发现自己不是收件人的MTA,就将邮件转发给下一个MTA。最终的MTA将邮件MDA,MDA负责把邮件保存到收件人的收件箱中。用户通过MUA与MRA通信,从其收件箱中收取邮件。(3)简单邮件传输协议(SimPleMailTranSferProtOCol,SMTP)是一种可靠且有效的邮件传输协议,使用TCP协议的25号端口,是发送邮件时使用的标准协议。SMTP定义了从发件人(源地址)到收件人(目的地址)传输邮件的规则,以及邮件在传输过程中的中转方式。因特网消息访问协议(IntenletMessageAccessPrOtoeol,IMAP)和邮局协议第三版(PoStOfficeProtocol-Version3,POP3)是目前使用最广泛的邮件接收协议。邮件客户端可以通过这些协议从邮件服务器获取邮件信息并下载邮件。八、数据库服务练习题1 .选择题(1) -(5)CAAAB2 .填空题(1) DBMS(2多用户、多任务(3、稳定性、扩展性(4)层次型数据库、网状型数据库、关系型数据库(5)数据表(6)实体(7)键3 .简答题(1) DBMS是一种用于建立、修改、访问和维护数据库的大型软件。数据库管理员通过DBMS对数据库进行统一的管理和控制,用户通过DBMS访问数据库中的数据。DBMS主要职责之一是维护数据的安全性和完整性,以及进行多用户下的并发控制和数据库恢复。(2)层次型数据库根据数据的上下级层次以树结构的形式建立数据结构。网状型数据库用网状结构表示各类实体及其关系。关系型数据库将数据及数据关系用简单的二维表结构表示。一系列的行和列组成一张数据表,关系型数据库就是由二维表组成的一个数据库系统。