版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《Linux自动化运维》多项选择题汇总来源:项目1~项目12习题库(共12个项目),多项选择题共245题。题目按项目顺序排列,编号在汇总内重新连续编排。共245题项目1《初识Shell脚本》1.下列工作中,可以使用LinuxShell脚本实现自动化的有()A.日常系统维护和管理B.批量执行命令C.部署应用程序和监控服务器性能D.只能依靠人工逐条重复操作答案:ABC难度:易知识点:1.1项目描述;Shell自动化的用途答案解析:Shell脚本可用于系统维护、批量命令、应用部署和性能监控等工作,以减少人工干预和重复操作。2.关于Shell运算符的对应关系,下列说法正确的有()A.%表示取余B.-gt表示大于C.&&表示逻辑与D.-e表示文件具有可执行权限答案:ABC难度:中知识点:1.2.7算术运算;运算符类型答案解析:%、-gt和&&分别表示取余、大于和逻辑与;文件测试运算符-e用于判断文件是否存在,-x才用于判断文件是否可执行。3.LinuxShell的主要功能包括()A.提供命令行用户界面B.执行内置命令和外置命令C.执行脚本并支持输入输出重定向D.完全替代内核直接管理所有硬件资源答案:ABC难度:易知识点:1.2.1Linux操作系统简介;Shell功能答案解析:Shell提供命令行界面、执行命令和脚本,并支持输入输出重定向等功能;硬件资源的核心管理工作由内核承担。4.下列名称中,属于Linux或UNIX环境中Shell类型的有()A.BourneShellB.CShellC.KornShellD.Bash答案:ABCD难度:易知识点:1.2.1Linux操作系统简介;Shell版本答案解析:BourneShell、CShell、KornShell和Bash都是教材介绍的Shell类型。5.关于Shell中引号的说法,正确的有()A.双引号中的变量通常会展开为变量值B.单引号中的内容通常按字面值处理C.反引号可用于命令替换D.单引号会无条件解释其中的变量和转义序列答案:ABC难度:中知识点:1.2.6转义符;单引号与双引号;反引号答案解析:双引号允许变量展开,单引号通常保留字面内容,反引号用于命令替换;D项与单引号的实际作用相反。6.下列方式中,可以用于执行Shell脚本的有()A.使用bashmyscript.shB.脚本具有可执行权限时使用./myscript.shC.将脚本的绝对路径传递给bash命令D.只修改文件扩展名但完全不调用解释器或执行文件答案:ABC难度:易知识点:1.2.2创建和执行Shell脚本;执行脚本答案解析:Shell脚本可由bash解释执行,也可在具有可执行权限时通过相对路径直接执行;仅修改扩展名不会执行脚本。7.在Shell脚本中编写注释有助于()A.说明脚本功能B.提高脚本可读性C.方便后续维护D.绝对保证脚本运行时不会出现任何错误答案:ABC难度:易知识点:1.2.2创建和执行Shell脚本;Shell注释答案解析:注释可以帮助理解脚本功能并提高可读性和可维护性,但不能绝对保证脚本没有错误。8.关于Linux预定义文件描述符的对应关系,下列说法正确的有()A.0表示标准输入B.1表示标准输出C.2表示标准错误输出D.0表示标准错误输出答案:ABC难度:易知识点:1.2.3控制命令的输入和输出信息;文件描述符答案解析:Linux预定义FD0、1、2依次表示标准输入、标准输出和标准错误输出。9.关于常用重定向符号的说法,正确的有()A.>可以覆盖写入标准输出B.>>可以把标准输出追加到文件末尾C.<可以从文件读取标准输入D.|会把所有输出永久保存到硬盘且无法查看答案:ABC难度:易知识点:1.2.3控制命令的输入和输出信息;输入输出重定向答案解析:>、>>和<分别用于覆盖输出、追加输出和输入重定向;管道用于在命令间传递数据,并不等同于永久保存。10.下列关于错误输出重定向的说法,正确的有()A.2>可以重定向标准错误输出B.&>可以将标准输出和标准错误输出一起重定向C.2>&1可以将标准错误输出合并到标准输出D.<专门用于重定向标准错误输出答案:ABC难度:中知识点:1.2.3控制命令的输入和输出信息;错误重定向答案解析:文件描述符2对应标准错误输出;2>、&>和2>&1可用于相关错误输出处理,<用于输入重定向。11.关于/dev/null的说法,正确的有()A.写入其中的内容会被丢弃B.可用于忽略不需要的错误信息C.读取它时会返回空D.会永久保存所有日志并自动分类答案:ABC难度:易知识点:1.2.3控制命令的输入和输出信息;/dev/null答案解析:/dev/null是特殊字符设备,写入内容被丢弃,读取返回空,常用于忽略不需要的输出或错误。12.关于Shell算术运算命令的说法,正确的有()A.bc可用于执行高精度算术运算B.let可执行算术表达式并将结果保存到变量C.expr可用于算术运算、文本比较和模式匹配D.printf只能进行算术运算,不能格式化输出答案:ABC难度:中知识点:1.2.7算术运算;运算命令答案解析:bc、let和expr均可用于教材中的算术运算场景;printf的主要用途是格式化输出。13.关于反斜线和反引号的说法,正确的有()A.反斜线可改变其后特殊字符的含义B.\n可表示换行C.反引号中的命令输出可替换原命令文本D.access_log\*中的星号可被当作普通文件名字符答案:ABCD难度:中知识点:1.2.6转义符;反斜线与反引号答案解析:反斜线可用于转义特殊字符,\n表示换行;反引号用于命令替换,转义后的星号可作为普通字符处理。14.Shell脚本中常用的数据输入输出命令有()A.echoB.printfC.readD.chmod答案:ABC难度:易知识点:1.2.4数据输入输出答案解析:教材在数据输入输出部分主要介绍echo、printf和read;chmod用于修改文件权限。15.关于echo命令选项的说法,正确的有()A.-n可使输出后不自动换行B.-e可开启转义序列解释C.-E可禁用转义序列解释D.-s用于隐藏所有echo输出答案:ABC难度:中知识点:1.2.4数据输入输出;echo命令选项答案解析:echo常用选项包括-n、-e和-E;-s不是教材列出的echo隐藏输出选项。16.下列转义序列及含义对应正确的有()A.\n表示换行B.\t表示水平制表C.\r表示回到行首D.\v表示垂直制表答案:ABCD难度:易知识点:1.2.4数据输入输出;echo转义序列答案解析:\n、\t、\r和\v分别表示换行、水平制表、回车和垂直制表。17.关于printf占位符的说法,正确的有()A.%s用于输出字符串B.%c用于输出单个字符C.%d用于输出十进制整数D.%f用于输出浮点数答案:ABCD难度:易知识点:1.2.4数据输入输出;printf占位符答案解析:四个选项均为教材列出的常用printf占位符及其用途。18.关于read命令选项的说法,正确的有()A.-p可在读取输入前显示提示信息B.-s可隐藏用户输入C.-n可限制最多读取的字符数D.-t可设置等待输入的超时时间答案:ABCD难度:中知识点:1.2.4数据输入输出;read命令选项答案解析:-p、-s、-n和-t分别对应提示、禁止回显、字符数限制和超时设置。19.下列名称中,可以作为Shell变量名的有()A.nameB._scoreC.age2D.2age答案:ABC难度:易知识点:1.2.5Shell变量;变量命名答案解析:变量名可由字母、数字和下画线组成,但不能以数字开头,因此2age不合法。20.关于Shell变量定义和调用的说法,正确的有()A.变量名区分字母大小写B.赋值时变量名与等号之间不能有空格C.调用变量值时通常在变量名前加$D.任何变量一经定义就会永久对整个系统有效答案:ABC难度:易知识点:1.2.5Shell变量;变量定义与调用答案解析:Shell变量名区分大小写,赋值等号两侧不能留空格,引用变量值时通常使用$;普通变量不会自动永久作用于整个系统。21.关于Shell数组变量的说法,正确的有()A.数组可以使用一个变量名保存多个值B.数组索引通常从0开始C.可使用${array[@]}访问数组的所有元素D.可使用${array[0]}访问数组的第一个元素答案:ABCD难度:中知识点:1.2.5Shell变量;数组变量答案解析:四个选项均符合教材中数组定义、索引和元素访问的基本规则。22.关于Shell预设位置参数变量的说法,正确的有()A.$0表示脚本文件名B.$1表示脚本的第一个位置参数C.$#表示传递给脚本的参数数量D.$$表示当前Shell进程的PID答案:ABCD难度:中知识点:1.2.5Shell变量;位置参数变量答案解析:四项均为教材表1-7列出的预设位置参数变量及其含义。23.下列选项中,属于常见环境变量的有()A.HOMEB.PATHC.SHELLD.USER答案:ABCD难度:易知识点:1.2.5Shell变量;环境变量答案解析:HOME、PATH、SHELL和USER均是教材列出的常见环境变量。24.下列方法中,可用于查看环境变量或Shell变量的有()A.使用printenv查看环境变量B.使用env查看当前进程的环境变量C.使用set查看当前Shell的变量D.使用echo"$HOME"查看特定环境变量答案:ABCD难度:中知识点:1.2.5Shell变量;查看环境变量答案解析:四种方法分别适用于查看全部或特定的环境变量以及当前Shell变量。25.下列选项中,属于教材介绍的Shell算术运算方法的有()A.使用bc命令B.使用let命令C.使用expr命令D.使用$((算术表达式))答案:ABCD难度:易知识点:1.2.7算术运算;运算方法答案解析:bc、let、expr和$((...))均是项目1介绍的Shell算术运算方法。项目2《Shell条件控制》26.Shell条件控制可以应用于()A.根据服务器状态执行不同任务B.根据文件是否存在执行相应操作C.根据数据状态选择处理逻辑D.在任何情况下都无条件执行同一代码块答案:ABC难度:易知识点:2.1项目描述;条件控制应用答案解析:条件控制可根据服务器、文件和数据状态选择不同操作;D项不属于条件控制。27.下列形式中,可在Bash脚本中用于条件判断的有()A.testexpressionB.[expression]C.[[expression]]D.echoexpression答案:ABC难度:易知识点:2.2.1条件表达式;条件判断形式答案解析:教材介绍了test、单中括号和双方括号三种条件判断形式;echo主要用于输出内容。28.关于数值关系运算符的对应关系,下列说法正确的有()A.-eq表示等于B.-ne表示不等于C.-lt表示小于D.-f表示大于答案:ABC难度:易知识点:2.2.1条件表达式;关系运算符答案解析:-eq、-ne和-lt分别表示等于、不等于和小于;-f是普通文件测试运算符。29.关于文件测试运算符的说法,正确的有()A.-e可判断文件或目录是否存在B.-f可判断路径存在且为普通文件C.-d可判断路径存在且为目录D.-z可判断文件是否可执行答案:ABC难度:易知识点:2.2.1条件表达式;文件测试运算符答案解析:-e、-f和-d分别用于存在性、普通文件和目录测试;-z用于判断字符串为空。30.关于字符串测试运算符的说法,正确的有()A.=可检查两个字符串是否相等B.!=可检查两个字符串是否不相等C.-z可检查字符串是否为空D.-n可检查字符串是否非空答案:ABCD难度:易知识点:2.2.1条件表达式;字符串运算符答案解析:四项均为项目2介绍的字符串测试运算符及其作用。31.关于逻辑运算符的说法,正确的有()A.&&表示逻辑与B.||表示逻辑或C.!表示逻辑非D.||要求所有条件均为真时结果才为真答案:ABC难度:中知识点:2.2.1条件表达式;逻辑运算符答案解析:&&、||和!分别表示逻辑与、逻辑或和逻辑非;逻辑或只需至少一个条件为真。32.关于单中括号条件表达式的书写要求,正确的有()A.左方括号后应保留空格B.右方括号前应保留空格C.包含空格或可能为空的变量通常应使用双引号保护D.方括号内外永远不需要任何空格答案:ABC难度:中知识点:2.2.1条件表达式;空格与变量引用答案解析:规范书写应在中括号内侧留空格,并用双引号保护变量;D项与实际语法要求相反。33.教材介绍的if语句类型包括()A.单分支if语句B.双分支if语句C.多分支if语句D.不含条件且自动无限循环的if语句答案:ABC难度:易知识点:2.2.2if语句;分支类型答案解析:教材将if结构分为单分支、双分支和多分支三类。34.下列关键字中,可出现在Shellif语句结构中的有()A.thenB.elifC.elseD.fi答案:ABCD难度:易知识点:2.2.2if语句;基本语法答案解析:四个关键字分别用于真分支开始、附加条件、假分支和if结构结束。35.关于if语句的说法,正确的有()A.条件为真时执行then后的相应代码块B.不需要处理条件为假时的情况,可以省略elseC.双分支结构可以分别处理条件为真和为假的情况D.每个if语句都必须至少包含五个elif分支答案:ABC难度:中知识点:2.2.2if语句;单分支与双分支答案解析:if可根据需求使用单分支或双分支;else和elif并非在所有if语句中都必须出现。36.关于多分支if语句执行流程的说法,正确的有()A.条件通常按照代码中的先后顺序检查B.找到第一个为真的条件后执行其对应代码块C.所有条件都不为真时可执行else代码块D.找到真分支后仍会无条件执行后面所有分支答案:ABC难度:中知识点:2.2.2if语句;多分支执行流程答案解析:多分支if按顺序选择第一个满足的分支;若均不满足,可进入else,不会无条件执行后续分支。37.下列内容中,属于case语句基本结构的有()A.caseexpressioninB.以)结束的模式C.用于结束模式分支的;;D.用于结束case语句的esac答案:ABCD难度:易知识点:2.2.3case语句;基本语法答案解析:四项均是教材case基本语法中的组成部分。38.关于case模式匹配符的说法,正确的有()A.*可匹配任意长度的字符串B.?可匹配任意单个字符C.[a-z]可匹配任意一个小写字母D.[[:digit:]]可匹配任意一个数字字符答案:ABCD难度:中知识点:2.2.3case语句;模式匹配符答案解析:四项均符合教材表2-6中模式匹配符的含义。39.关于case默认分支和分支结束的说法,正确的有()A.*)可作为默认模式B.默认分支可处理其他模式均未匹配的输入C.;;常用于结束当前模式对应的代码块D.fi用于结束case语句答案:ABC难度:易知识点:2.2.3case语句;默认分支;分支结束符答案解析:默认模式*)处理未匹配输入,;;结束分支;case语句由esac结束,不是fi。40.教材任务2.4.1使用条件表达式检查的内容包括()A.文件是否存在B.文件是否可写C.两个整数是否相等D.字符串是否为空或相等答案:ABCD难度:中知识点:2.4.1编写条件语句脚本;条件测试应用答案解析:任务2.4.1分别演示了文件存在性、文件可写性、整数相等、字符串为空和字符串相等测试。41.关于教材if-score.sh示例的说法,正确的有()A.分数大于或等于90时等级为“优秀”B.未达到90但大于或等于80时等级为“良好”C.未达到80但大于或等于60时等级为“及格”D.所有分数都会被无条件评为“优秀”答案:ABC难度:中知识点:2.4.2编写if语句脚本;多分支成绩判断答案解析:示例按90、80、60三个阈值从高到低判断成绩等级,低于60进入“不及格”分支。42.关于教材if-diskcheck.sh示例的说法,正确的有()A.脚本获取根分区使用率B.脚本设置警告阈值C.使用率达到或超过阈值时进入告警分支D.脚本完全不包含任何条件判断答案:ABC难度:中知识点:2.4.2编写if语句脚本;磁盘使用率判断答案解析:示例采集根分区使用率,使用-ge与阈值比较,并根据结果输出告警或正常信息。43.教材case-user.sh菜单示例中,可选择查看的系统资源有()A.磁盘使用情况B.内存使用情况C.CPU使用情况D.数据库中所有用户的密码答案:ABC难度:易知识点:2.4.3编写case语句脚本;资源查询菜单答案解析:示例菜单提供磁盘、内存、CPU状态查询和退出选项,不涉及读取用户密码。44.关于教材case菜单示例的输入处理方式,正确的有()A.使用read获取用户选择B.使用不同模式对应不同操作C.可使用默认分支提示“无效输入”D.任何非法输入都会自动格式化磁盘答案:ABC难度:易知识点:2.4.3编写case语句脚本;菜单输入处理答案解析:case菜单通过read接收选择并按模式执行操作,默认分支可处理非法输入;D项既不符合示例,也会造成误导。45.编写和测试项目2条件控制脚本时,合理的做法有()A.为条件准备成立和不成立的测试数据B.检查等于阈值时的边界结果C.对用户输入进行空值或非法值检查D.执行后核对实际输出是否符合预期答案:ABCD难度:易知识点:2.3项目实训;条件脚本测试答案解析:真值、假值和边界数据,以及输入校验和结果核对,都有助于验证条件控制脚本是否正确。项目3《Shell循环控制》46.Shell循环控制适合应用于()A.批量处理文件或数据B.重复执行一组任务C.定期采集或监控系统状态D.只能执行一次且绝对不能重复的操作答案:ABC难度:易知识点:3.1项目描述;循环控制应用答案解析:循环可用于批量处理、重复任务和状态监控;D项与循环的基本作用相反。47.下列内容中,属于for语句基本结构的有()A.forvariableinlistB.doC.循环体D.done答案:ABCD难度:易知识点:3.2.1for语句;基本语法答案解析:四项共同构成教材介绍的for循环基本结构。48.for循环的数据列表可以来自()A.手动列出的多个值B.花括号展开生成的序列C.数组元素D.命令输出或路径通配模式答案:ABCD难度:易知识点:3.2.1for语句;列表来源答案解析:for列表既可静态给出,也可由花括号、数组、命令输出或通配符等方式产生。49.遍历数组或文件名时,较合理的做法有()A.数组元素可能含空格时使用"${arr[@]}"B.根据用途用双引号保护循环变量C.文件遍历时优先使用已确认范围的路径通配模式D.任何文件名都必须通过解析ls输出获得答案:ABC难度:中知识点:3.2.1for语句;安全遍历答案解析:规范引用和明确对象范围有助于保留元素边界;解析ls输出可能受空格和特殊文件名影响。50.Bash的C风格for循环通常包含()A.初始化表达式B.循环条件C.更新表达式D.必须删除循环变量的命令答案:ABC难度:易知识点:3.4.1编写for语句脚本;C风格for循环答案解析:C风格for循环的双圆括号中依次包含初始化、条件和更新表达式。51.关于嵌套for循环的说法,正确的有()A.一个for循环体内可以包含另一个for循环B.九九乘法表可使用嵌套循环生成C.内外层循环可以分别使用不同循环变量D.嵌套循环绝对不允许出现done答案:ABC难度:中知识点:3.4.1编写for语句脚本;嵌套循环答案解析:嵌套循环由内外层循环组成,各自有循环变量和结束关键字;D项错误。52.关于while语句的说法,正确的有()A.每次进入循环体前检查条件B.条件为真时执行循环体C.条件为假时终止循环D.完全不需要结束关键字答案:ABC难度:易知识点:3.2.2while、until和select语句;while执行流程答案解析:while先判断条件,真时执行、假时终止,并以done结束循环结构。53.关于until语句的说法,正确的有()A.每次进入循环体前检查条件B.条件为假时执行循环体C.条件为真时终止循环D.条件为真时仍然必须无限执行答案:ABC难度:易知识点:3.2.2while、until和select语句;until执行流程答案解析:until与while的条件方向相反,假时继续,真时终止。54.关于while与until的比较,正确的有()A.二者都可以根据条件重复执行命令B.二者通常都在进入循环体前检查条件C.while在条件为真时执行,until在条件为假时执行D.二者的继续条件完全相同答案:ABC难度:中知识点:3.2.2while、until和select语句;循环条件比较答案解析:while和until都是条件循环,但继续执行的条件方向相反。55.关于select语句的说法,正确的有()A.可显示菜单供用户选择B.可将选中项保存到循环变量C.可在循环体中根据选择执行操作D.只能用于执行数学乘法答案:ABC难度:易知识点:3.2.2while、until和select语句;select用途答案解析:select用于构建交互菜单,与D项所述的单一数学功能无关。56.教材select菜单示例中包含的内容有()A.使用PS3设置提示文本B.使用数组保存菜单选项C.使用case处理不同选择D.使用break退出菜单循环答案:ABCD难度:中知识点:3.2.2while、until和select语句;select菜单答案解析:教材示例通过PS3、数组、select、case和break共同实现可退出的交互菜单。57.关于循环流程控制语句的说法,正确的有()A.break用于提前结束当前循环B.continue用于跳过当前迭代的剩余部分C.exit用于终止当前脚本D.continue会无条件关闭整个操作系统答案:ABC难度:易知识点:3.2.3break、continue和exit语句;基本作用答案解析:break、continue和exit的作用范围不同,均不会无条件关闭操作系统。58.关于exit语句和退出状态码的说法,正确的有()A.exit[n]可以指定退出状态码B.状态码0通常表示成功C.非零状态码通常表示错误或异常D.exit只能写在for循环中答案:ABC难度:易知识点:3.2.3break、continue和exit语句;退出状态码答案解析:exit可在脚本中终止执行并返回状态码,不限于for循环。59.教材for-monitor.sh示例包含()A.可配置的监控间隔B.可配置的最大循环次数C.CPU和内存使用情况采集D.没有任何上限的永久循环答案:ABC难度:易知识点:3.4.1编写for语句脚本;资源监控答案解析:示例使用interval控制间隔、max_loops控制次数,并采集CPU和内存数据。60.教材for-backup.sh示例包含的步骤有()A.遍历备份目录数组B.创建压缩归档文件C.检查备份或传输命令的退出状态D.通过scp传输归档文件答案:ABCD难度:中知识点:3.4.1编写for语句脚本;批量备份流程答案解析:四项均是教材示例展示的流程;实际实训应改用受控样例目录,并核对目标和清理范围。61.教材任务3.4.2中的while脚本示例包括()A.批量创建用户B.批量删除指定用户C.持续统计网络连接信息D.重新编译Linux内核答案:ABC难度:易知识点:3.4.2编写while语句脚本;while应用答案解析:任务3.4.2展示用户创建、用户删除和网络连接监控,不包括内核编译。62.为避免while或until轮询失控,可采用()A.设置最大循环或重试次数B.设置超时条件C.设计可达的break或成功退出条件D.删除计数更新并让条件永远不变化答案:ABC难度:中知识点:3.3项目实训;循环终止设计答案解析:次数、超时和可达退出条件能限制循环;D项可能导致循环长期无法结束。63.实施批量循环任务前后,合理的做法有()A.执行前核对待处理对象清单B.先在少量样例对象上试运行C.执行后逐项核对成功或失败结果D.未经核对就对系统目录执行宽泛删除答案:ABC难度:中知识点:3.3项目实训;安全批处理答案解析:批量处理应明确范围、小范围试运行并核对结果;D项可能误删不属于任务的对象。64.关于项目3示例的技术与安全处理,合理的有()A.数组遍历时保护包含空格的元素边界B.文件遍历时考虑零匹配和特殊文件名C.无限监控脚本增加次数、超时或退出条件D.把明文口令文件直接作为公开作业成果答案:ABC难度:中知识点:3.4项目实施;循环脚本改进答案解析:前三项可提高脚本的正确性和可控性;明文口令不应写入公开作业或仓库。65.下列循环结构中,基本语法都可使用do和done界定循环体的有()A.for语句B.while语句C.until语句D.select语句答案:ABCD难度:易知识点:3.2Shell循环控制;循环体结构答案解析:教材给出的for、while、until和select基本语法均使用do开始循环体、done结束循环体。项目4《Shell数组与函数》66.在Shell自动化运维脚本中,数组和函数可以用于()A.使用数组集中保存IP地址、端口或监控指标B.使用函数封装重复使用的运维操作C.减少重复代码并提高脚本可维护性D.保证任何脚本都不需要测试即可运行答案:ABC难度:易知识点:4.1项目描述;数组与函数应用答案解析:数组适合组织相关数据,函数适合封装重复操作;任何脚本都仍需经过检查和测试。67.关于Shell数组类型的说法,正确的有()A.索引数组通常使用数字索引访问元素B.关联数组使用键访问相应的值C.两类数组的首个索引都必须是1D.关联数组只能保存一个元素答案:AB难度:易知识点:4.2.1创建和使用数组;数组类型答案解析:索引数组按数字索引组织元素,关联数组按键值对组织元素;C、D均属于绝对化错误描述。68.对索引数组可以进行的基本操作包括()A.定义数组B.访问和修改指定元素C.获取数组长度并遍历元素D.只能读取,绝对不能删除元素答案:ABC难度:易知识点:4.2.1创建和使用数组;索引数组操作答案解析:教材介绍了数组的定义、访问、修改、获取长度、删除和遍历等操作。69.关于常用数组表达式的说法,正确的有()A.${array[@]}可展开数组全部元素B.${!array[@]}可展开数组的全部索引或键C.${#array[@]}可返回数组元素个数D.${array[0]}可访问索引0处的元素答案:ABCD难度:中知识点:4.2.1创建和使用数组;数组表达式答案解析:四个表达式分别用于展开全部元素、展开索引或键、统计元素个数和访问首个索引元素。70.遍历可能包含空格的数组元素时,较合理的做法有()A.使用"${array[@]}"展开数组B.在循环体中引用当前元素时使用"$item"C.根据元素边界选择合适的引用方式D.任何情况下都先用echo拼接全部元素再拆分答案:ABC难度:中知识点:4.2.1创建和使用数组;安全遍历数组答案解析:正确引用有助于保留元素边界;先拼接再拆分可能破坏含空格元素,不能作为通用做法。71.关于关联数组的说法,正确的有()A.可使用declare-A声明B.每个键对应一个值C.可使用${!array[@]}取得全部键D.所有键都必须是从0开始的连续整数答案:ABC难度:易知识点:4.2.1创建和使用数组;关联数组答案解析:关联数组使用自定义键建立键值关系,不要求键是连续整数。72.关于IFS的说法,正确的有()A.IFS用于指定字段分隔符B.IFS可以根据数据格式设置为逗号或冒号等字符C.IFS可与read-ra配合把分隔后的字段读入数组D.修改IFS后绝对不会影响后续字段拆分答案:ABC难度:中知识点:4.2.1创建和使用数组;IFS答案解析:IFS控制字段拆分,修改其值可能影响后续解析,因此通常应限制作用范围或在使用后恢复。73.使用Shell函数可以带来的好处有()A.封装逻辑相关的代码B.减少重复代码C.提高脚本的可读性和可维护性D.使所有代码都无条件自动执行答案:ABC难度:易知识点:4.2.2创建和使用函数;函数作用答案解析:函数用于代码组织和复用,但定义函数并不会使其中代码无条件自动执行。74.关于Shell函数定义与调用的说法,正确的有()A.可使用function_name(){commands;}定义函数B.可使用functionfunction_name{commands;}定义函数C.调用函数时可直接写函数名,并在其后写参数D.函数调用必须写成function_name(arg1,arg2)答案:ABC难度:易知识点:4.2.2创建和使用函数;定义和调用函数答案解析:A、B是教材给出的两种定义形式,函数调用采用命令式写法,不使用D项的圆括号参数列表。75.关于Shell函数的说法,正确的有()A.函数体位于花括号内B.函数名不能以数字开头C.函数体可以包含多个命令或语句D.函数定义完成后必然立刻执行函数体答案:ABC难度:易知识点:4.2.2创建和使用函数;函数基本语法答案解析:函数定义包含名称和函数体,定义本身不会立即执行,通常需要显式调用。76.关于函数位置参数的说法,正确的有()A.$1表示第一个位置参数B.$#表示位置参数的个数C."$@"可将各位置参数分别展开D.函数体中的$0必然是当前函数名答案:ABC难度:中知识点:4.2.2创建和使用函数;位置参数答案解析:$1、$#和"$@"分别用于取得首个参数、参数数量和独立参数列表;在Bash函数中,$0通常仍表示脚本或Shell名称,并不必然是函数名。77.教材使用name=value形式模拟关键字参数时,涉及的处理有()A.调用函数时传入name=value形式的参数B.使用forargin"$@"遍历参数C.使用case语句识别参数名称D.使用${arg#*=}取得等号后的值答案:ABCD难度:中知识点:4.2.2创建和使用函数;关键字参数示例答案解析:教材示例通过普通字符串参数和函数内部解析实现name=value形式,并非Bash自动完成参数名绑定。78.关于Shell函数返回结果的说法,正确的有()A.return可返回0~255范围内的整数状态值B.函数执行后可及时使用$?获取退出状态码C.字符串结果可由函数输出,再通过命令替换捕获D.returnhello可在任何情况下直接返回字符串hello答案:ABC难度:中知识点:4.2.2创建和使用函数;函数返回值答案解析:return返回整数状态码;字符串通常通过标准输出和命令替换传递,不能直接写成returnhello。79.关于Shell函数变量作用域的说法,正确的有()A.函数通常可以访问函数外部定义的全局变量B.在函数内使用local可声明局部变量C.在函数内部使用declare声明的普通变量通常为局部变量D.局部变量在函数结束后仍能在脚本任意位置直接访问答案:ABC难度:中知识点:4.2.2创建和使用函数;变量作用域答案解析:局部变量仅在相应函数作用域内有效,函数结束后不能在外部直接访问。80.在函数中合理使用局部变量有助于()A.减少与外部同名变量的冲突B.避免意外修改函数外部数据C.明确变量的有效范围D.让变量永久存在于所有脚本中答案:ABC难度:易知识点:4.2.2创建和使用函数;局部变量答案解析:局部变量将影响范围限制在函数内,有助于避免变量混淆和意外修改。81.任务4.4.1中的Shell数组脚本包括()A.统计操作系统类别出现次数B.统计/etc/passwd中不同Shell类型的用户数量C.统计不同状态的网络连接数量D.重新编译并安装Linux内核答案:ABC难度:易知识点:4.4.1编写Shell数组脚本;任务内容答案解析:任务4.4.1包括操作系统分类、用户Shell类型和网络连接状态统计,不涉及内核编译。82.教材array-count.sh示例包含的处理有()A.使用declare-A声明计数数组B.以逗号作为输入字段分隔符C.逐行读取操作系统名称和类别D.遍历关联数组的键并输出计数答案:ABCD难度:易知识点:4.4.1编写Shell数组脚本;分类计数答案解析:示例按逗号读取文件字段,以操作系统类别为键累计次数,再遍历键输出结果。83.教材函数脚本示例中,数组与函数的配合方式包括()A.斐波那契函数使用数组保存数列元素B.冒泡排序函数使用"$@"接收待排序元素C.排序函数使用数组长度控制循环范围D.所有函数都只能返回单个文件名答案:ABC难度:中知识点:4.4.2编写Shell函数脚本;数组与函数综合应用答案解析:斐波那契和冒泡排序示例综合使用数组、函数参数及循环;函数用途并不限于返回文件名。84.任务4.4.2中的Shell函数脚本包括()A.生成斐波那契数列B.对数组进行冒泡排序C.获取CPU使用率排名前5的进程信息D.自动创建数据库集群答案:ABC难度:易知识点:4.4.2编写Shell函数脚本;任务内容答案解析:教材任务包括斐波那契数列、冒泡排序和进程检查三个函数脚本。85.编写数组和函数脚本时,合理的做法有()A.用"$@"保留函数参数边界B.在函数中使用local限制临时变量作用域C.在使用$?前避免插入无关命令D.对数组下标、参数数量和输入数据进行必要检查答案:ABCD难度:易知识点:4.3项目实训;Shell脚本规范答案解析:规范引用、限制变量作用域、及时保存退出状态并检查输入,可提高脚本的正确性和可维护性。项目5《sed流编辑器与awk文本处理工具》86.正则表达式可用于()A.查找符合模式的文本B.验证文本格式C.提取或替换匹配内容D.无条件修复所有硬件故障答案:ABC难度:易知识点:5.2.1正则表达式;应用场景答案解析:正则表达式适用于文本模式的搜索、验证、提取和替换,与硬件故障修复无直接关系。87.关于正则表达式元字符的说法,正确的有()A..通常匹配任意单个非换行字符B.^用于限定开头位置C.$用于限定结尾位置D.[abc]匹配a、b、c中的任意一个字符答案:ABCD难度:易知识点:5.2.1正则表达式;常用元字符答案解析:四项分别描述了点号、起始锚点、结束锚点和字符集合的基本作用。88.在扩展正则表达式中,关于量词的说法正确的有()A.*表示0次或多次B.+表示1次或多次C.?表示0次或1次D.{n,m}表示至少n次且不超过m次答案:ABCD难度:中知识点:5.2.1正则表达式;量词答案解析:四项均为扩展正则表达式中常用量词的含义。89.下列POSIX字符组及其含义对应正确的有()A.[[:alpha:]]匹配字母字符B.[[:digit:]]匹配数字字符C.[[:space:]]匹配空白字符D.[[:upper:]]匹配任意小写字母答案:ABC难度:易知识点:5.2.1正则表达式;POSIX字符组答案解析:upper:]]`匹配大写字母而不是小写字母,因此D项错误。90.关于grep常用选项的说法,正确的有()A.-i忽略大小写B.-v输出不匹配的行C.-c输出匹配行的数量D.-r递归搜索目录答案:ABCD难度:易知识点:5.2.1正则表达式;grep选项答案解析:四个选项分别用于忽略大小写、反向匹配、计数和递归搜索。91.关于grep输入与模式的说法,正确的有()A.省略文件参数时可从标准输入读取数据B.可使用-f从文件中读取多个模式C.默认grep通常使用基本正则表达式D.grep会在任何情况下直接修改被搜索文件答案:ABC难度:易知识点:5.2.1正则表达式;grep基本语法答案解析:grep用于搜索并输出结果,不会因普通搜索命令而直接修改源文件。92.关于基本正则表达式与扩展正则表达式的说法,正确的有()A.默认grep使用基本正则表达式B.grep-E可启用扩展正则表达式C.扩展正则中+、?和|等可直接作为元字符使用D.基本正则与扩展正则的所有元字符写法绝对完全相同答案:ABC难度:中知识点:5.2.1正则表达式;BRE与ERE答案解析:基本正则与扩展正则对部分元字符的写法不同,使用时应明确工具和正则类型。93.项目5正则表达式案例中,命令与用途对应正确的有()A.grep"^The"file.txt匹配以The开头的行B.grep"com$"file.txt匹配以com结尾的行C.egrep"fox|dog"file.txt匹配包含fox或dog的行D.grep'\.'file.txt匹配包含字面点号的行答案:ABCD难度:易知识点:5.4.1正则表达式提取文本;项目案例答案解析:四项均是教材项目实施中对锚点、逻辑或和转义点号的应用。94.关于sed的说法,正确的有()A.sed是非交互式流编辑器B.sed通常按行处理输入文本C.sed支持正则表达式和模式匹配D.sed只能处理已打开的图形化文档答案:ABC难度:易知识点:5.2.2sed流编辑器;基本特点答案解析:sed可通过命令行处理文件或标准输入,不依赖图形化文档界面。95.关于sed选项的说法,正确的有()A.-n禁止自动输出模式空间B.-e允许指定多个编辑命令C.-f从文件读取编辑命令D.-i对输入文件进行原地修改答案:ABCD难度:易知识点:5.2.2sed流编辑器;sed选项答案解析:四项均是教材介绍的常用sed选项及其作用。96.下列属于sed动作命令的有()A.p输出指定行或匹配行B.d删除指定行或匹配行C.s替换匹配文本D.q退出sed答案:ABCD难度:易知识点:5.2.2sed流编辑器;sed动作命令答案解析:p、d、s和q分别用于输出、删除、替换和退出。97.sed可使用的数据定位方法包括()A.使用数字指定行号B.使用$定位最后一行C.使用/regexp/定位匹配行D.使用addr1,addr2定位行范围答案:ABCD难度:中知识点:5.2.2sed流编辑器;数据定位答案解析:sed可按行号、最后一行、正则模式和地址范围选择需要处理的文本。98.在sed's/old/new/g'file.txt中,各部分含义正确的有()A.s表示替换命令B.old表示待匹配的文本或模式C.new表示替换后的文本D.g表示替换每个处理行中的全部匹配项答案:ABCD难度:易知识点:5.2.2sed流编辑器;替换语法答案解析:四项共同组成sed替换命令的基本结构和全局替换标志。99.使用sed批量修改文本时,合理的做法有()A.先不使用-i预览输出结果B.使用-i前确认目标文件并按需备份C.通过明确的地址或模式限定修改范围D.未经核对就对所有配置文件执行宽泛替换答案:ABC难度:中知识点:5.3项目实训;sed安全操作答案解析:预览、备份和限定范围可降低批量误修改风险,D项不符合安全操作要求。100.awk处理文本的一般流程包括()A.逐行读取输入记录B.按字段分隔符拆分记录C.匹配模式并执行相应动作D.必须先永久删除输入文件答案:ABC难度:易知识点:5.2.3awk文本处理工具;工作流程答案解析:awk读取、拆分、匹配和执行动作,不要求删除输入文件。101.关于awk模式和动作结构的说法,正确的有()A.模式可使用正则表达式或关系表达式B.动作写在花括号中C.一个awk程序可以包含多个模式—动作组合D.模式匹配成功时绝对不能执行输出语句答案:ABC难度:中知识点:5.2.3awk文本处理工具;模式和动作答案解析:awk允许多条规则,模式匹配成功后可执行输出、赋值、流程控制或函数调用等动作。102.关于awk选项和特殊模式的说法,正确的有()A.-F指定输入字段分隔符B.-v在执行awk程序前设置变量C.-f指定awk脚本文件D.BEGIN和END可用于初始化与汇总处理答案:ABCD难度:易知识点:5.2.3awk文本处理工具;选项与模式答案解析:四项均是awk常用的命令行选项或特殊模式。103.关于awk内置变量的说法,正确的有()A.FILENAME表示当前处理的文件名B.NF表示当前记录的字段数量C.NR表示累计读取的记录号D.FS和OFS分别控制输入与输出字段分隔符答案:ABCD难度:中知识点:5.2.3awk文本处理工具;内置变量答案解析:四项均正确描述了awk中常用内置变量的含义。104.关于awk的BEGIN和END模式,正确的有()A.BEGIN在读取输入记录前执行一次B.BEGIN适合初始化变量或输出标题C.END在全部输入处理完成后执行一次D.END适合输出总计、计数或平均值答案:ABCD难度:中知识点:5.2.3awk文本处理工具;BEGIN与END答案解析:BEGIN负责输入前初始化,END负责输入后的汇总与收尾,二者通常各执行一次。105.项目5awk案例中使用的处理方法包括()A.使用-F','按逗号拆分字段B.使用条件表达式筛选年龄等数据C.使用关联数组按职位统计人数D.使用$NF输出每行最后一个字段答案:ABCD难度:中知识点:5.4.3awk案例;字段处理与统计答案解析:四项均对应教材awk项目案例中的字段提取、条件过滤、分类计数或内置变量应用。项目6《Ansible自动化概述》106.IT基础设施自动化可以带来的作用包括()A.减少重复的人工操作B.降低人为配置错误的概率C.提高部署和管理效率D.保证任何情况下都不会发生故障答案:ABC难度:易知识点:6.2.1IT基础设施自动化;自动化价值答案解析:自动化可提高效率、一致性和可管理性,但不能绝对保证系统永不发生故障。107.关于Ansible特点的说法,正确的有()A.支持使用YAML编写PlaybookB.通常无须在受管主机安装专用代理C.提供模块、插件、角色和集合等扩展能力D.可用于配置管理、应用部署和任务自动化答案:ABCD难度:易知识点:6.2.2Ansible简介;设计特点答案解析:四项均体现了Ansible易用、无代理、可扩展和适用范围广等特点。108.Ansible基本架构中的核心概念包括()A.控制节点B.受管节点C.清单文件D.模块和Playbook答案:ABCD难度:易知识点:6.2.2Ansible简介;基本架构答案解析:控制节点、受管节点、Inventory、Module和Playbook均属于Ansible基本架构的重要概念。109.教材介绍的Ansible安装方式包括()A.源码安装B.pip安装C.Linux发行版包管理器安装D.通过git获取源码安装答案:ABCD难度:易知识点:6.2.3Ansible安装方式与目录结构;安装方式答案解析:教材列出了源码、pip、包管理器和git等多种安装方式。110.ansible--version输出中通常可查看()A.Ansible或ansible-core版本B.当前使用的配置文件路径C.模块搜索路径和可执行文件位置D.Python版本等运行环境信息答案:ABCD难度:易知识点:6.2.3Ansible安装方式与目录结构;版本信息答案解析:该命令用于确认Ansible版本、配置路径、模块位置和Python等运行环境信息。111.Ansible清单文件可以记录()A.受管主机名或IP地址B.主机组名称及成员C.主机或主机组变量D.连接目标等相关信息答案:ABCD难度:易知识点:6.2.4清单文件;清单内容答案解析:清单用于描述目标主机集合,并可保存分组、变量和连接目标等信息。112.关于静态清单和动态清单的说法,正确的有()A.静态清单可在文本文件中直接列出主机B.动态清单可从CMDB或云平台API等数据源获取主机C.静态清单适合主机相对固定的环境D.动态清单只能包含一台永远不变化的主机答案:ABC难度:中知识点:6.2.4清单文件;清单类型答案解析:动态清单适合主机数量多或变化频繁的环境,D项与其典型用途相反。113.关于INI和YAML格式清单的说法,正确的有()A.INI格式用方括号标识主机组B.YAML格式依靠缩进表示层级结构C.YAML清单可使用all、hosts和children等键D.两种格式均可描述主机、组和相关变量答案:ABCD难度:中知识点:6.2.4清单文件;INI与YAML格式答案解析:INI和YAML语法形式不同,但都能表示主机、主机组及其变量。114.关于隐式主机组的说法,正确的有()A.all包含清单中的所有主机B.ungrouped包含未加入显式组的主机C.all只包含控制节点D.ungrouped必须手工写在每个清单文件中才存在答案:AB难度:易知识点:6.2.4清单文件;隐式主机组答案解析:all和ungrouped是Ansible清单中始终存在的隐式组,无须手工定义。115.关于清单中的分组、范围和别名,正确的有()A.INI格式可用[parent:children]定义父组和子组关系B.主机名可使用数值或字母范围简化表示C.可使用ansible_host为别名指定实际连接地址D.一台主机绝对不能同时属于多个主机组答案:ABC难度:中知识点:6.2.4清单文件;嵌套组;主机范围;别名答案解析:Ansible支持嵌套组、主机范围和别名,并允许一台主机属于多个组。116.关于Ansible配置文件搜索顺序的说法,正确的有()A.ANSIBLE_CONFIG指定文件的优先级最高B.当前目录的ansible.cfg优先于~/.ansible.cfgC.~/.ansible.cfg优先于/etc/ansible/ansible.cfgD.找到优先级较高的配置文件后,不会把所有较低优先级文件自动合并使用答案:ABCD难度:中知识点:6.2.5Ansible配置文件及ansible.cfg主要参数;搜索优先级答案解析:Ansible按环境变量、当前目录、用户家目录、系统目录的顺序选择一个配置文件。117.下列属于ansible.cfg中[defaults]段常用指令的有()A.inventoryB.remote_userC.ask_passD.host_key_checking答案:ABCD难度:易知识点:6.2.6配置连接和权限提升;defaults配置段答案解析:四项分别控制清单路径、远程用户、SSH密码提示和主机密钥检查。118.下列属于[privilege_escalation]段常用指令的有()A.becomeB.become_methodC.become_userD.become_ask_pass答案:ABCD难度:易知识点:6.2.6配置连接和权限提升;权限提升配置段答案解析:四项用于控制是否提权、提权方式、目标用户和是否询问提权密码。119.配置基于SSH密钥的Ansible连接时,通常涉及()A.在控制节点使用ssh-keygen生成密钥对B.使用ssh-copy-id复制公钥到受管节点C.验证控制节点能以相应账户连接受管节点D.把私钥复制到所有受管节点并公开共享答案:ABC难度:中知识点:6.2.6配置连接和权限提升;SSH密钥认证答案解析:私钥应保留并保护在控制节点,不能公开共享;受管节点保存相应公钥。120.关于Ansible命令连接与提权选项的说法,正确的有()A.-k或--ask-pass提示输入SSH登录密码B.-K或--ask-become-pass提示输入提权密码C.-b或--become启用权限提升D.--become-user指定权限提升后的用户答案:ABCD难度:中知识点:6.2.6配置连接和权限提升;命令选项答案解析:四项分别控制登录密码提示、提权密码提示、启用提权和目标提权用户。121.项目6的Ansible安装实训涉及()A.使用yum包管理器安装B.使用apt包管理器安装C.使用pip包管理器安装D.使用ansible--version核对安装信息答案:ABCD难度:易知识点:6.3项目实训;Ansible安装答案解析:项目实训要求掌握多种安装方式,并通过版本命令检查安装和配置情况。122.可用于查看或验证清单主机信息的方法有()A.ansibleall--list-hostsB.ansibleweb-iinventory--list-hostsC.ansible-inventory--listD.ansibleungrouped--list-hosts答案:ABCD难度:易知识点:6.4.3构建清单文件;清单验证答案解析:这些命令可分别列出全部主机、指定组、自定义清单结构或未分组主机。123.任务6.4.3构建清单文件时包含的操作有()A.创建自定义inventory文件B.定义web、prod等主机组C.使用[devops:children]定义嵌套组D.使用ansible_host指定别名的实际地址答案:ABCD难度:易知识点:6.4.3构建清单文件;任务内容答案解析:四项均属于教材构建和扩展静态清单的实施内容。124.任务6.4.4中的自定义ansible.cfg包含()A.使用inventory指定项目清单B.使用remote_user指定远程账户C.使用become_method=sudo指定提权方式D.使用become_user=root指定提权目标用户答案:ABCD难度:中知识点:6.4.4构建配置文件;项目配置答案解析:该任务同时配置默认连接参数和sudo权限提升参数。125.配置Ansible连接与权限提升时,较合理的安全做法有()A.保护控制节点上的SSH私钥B.仅向自动化账户授予任务所需的权限C.修改配置前核对主机清单和目标范围D.任何环境中都无条件关闭主机密钥检查答案:ABC难度:中知识点:6.2.6配置连接和权限提升;安全配置答案解析:私钥保护、最小权限和目标核对有助于降低风险;关闭主机密钥检查会削弱主机身份验证,不应作为无条件做法。项目7《AnsiblePlaybook基本语法》126.下列任务中,适合使用AdHoc命令快速完成的有()A.检查一组受管主机是否可达B.临时重启一组主机上的服务C.快速安装一个软件包D.必须先编写包含多个Play的完整Playbook才能执行的复杂流程答案:ABC难度:易知识点:7.2.1AdHoc命令;适用场景答案解析:AdHoc命令适合快速执行检查连通性、重启服务和安装软件包等简单任务;复杂且需重复执行的流程更适合使用Playbook。127.下列关于AdHoc命令选项的对应关系中,正确的有()A.-m指定模块名称B.-a传递模块参数C.--list-hosts删除匹配的主机D.-i指定清单文件答案:ABD难度:易知识点:7.2.1AdHoc命令;常用选项答案解析:-m、-a和-i分别用于指定模块、传递参数和指定清单;--list-hosts仅列出匹配主机,不删除主机。128.下列属于教材列举的Ansible常用模块的有()A.copyB.photo_editorC.fileD.service答案:ACD难度:易知识点:7.2.1AdHoc命令;常用模块答案解析:copy、file和service均为教材介绍的常用模块;photo_editor不是教材列举的Ansible模块。129.copy模块常用参数包括()A.reboot_timeoutB.srcC.destD.owner答案:BCD难度:易知识点:7.2.1AdHoc命令;copy模块参数答案解析:src、dest和owner可分别指定源、目标路径和属主;reboot_timeout属于重启相关参数。130.file模块可用于完成的操作有()A.创建目录B.创建空文件C.修改文件权限D.向HTTP接口发送GET请求答案:ABC难度:易知识点:7.2.1AdHoc命令;file模块答案解析:file模块可创建或删除文件和目录、修改权限及属主;HTTP请求应使用uri模块。131.service模块的state常见取值包括()A.startedB.stoppedC.directoryD.restarted答案:ABD难度:易知识点:7.2.1AdHoc命令;service模块答案解析:started、stopped和restarted用于管理服务状态;directory是file模块的常见状态值。132.lineinfile模块常用参数包括()A.pathB.gw4C.lineD.regexp答案:ACD难度:易知识点:7.2.1AdHoc命令;lineinfile模块答案解析:path、line和regexp用于指定文件、行内容和匹配表达式;gw4用于网络连接配置。133.使用ansible-doc可以获取模块的哪些信息()A.所有受管主机的实时CPU温度B.参数说明C.功能描述D.使用示例答案:BCD难度:易知识点:7.2.1AdHoc命令;模块文档答案解析:ansible-doc提供模块描述、参数和示例等文档信息,不负责采集所有主机的实时硬件温度。134.下列属于ansible-doc文档主要字段的有()A.DESCRIPTIONB.OPTIONSC.EXAMPLESD.PLAYRECAP答案:ABC难度:易知识点:7.2.1AdHoc命令;模块文档字段答案解析:DESCRIPTION、OPTIONS和EXAMPLES属于模块文档字段;PLAYRECAP是Playbook执行结果摘要。135.关于YAML映射的说法,正确的有()A.映射用于表示键值对B.键和值通常由冒号分隔C.映射只能包含一个键值对D.同一映射中的键应保持唯一答案:ABD难度:易知识点:7.2.2YAML基本格式;映射答案解析:YAML映射由一个或多个键值对构成,键应唯一,并以冒号分隔键和值。136.关于YAML列表的说法,正确的有()A.列表由一组项目组成B.列表中的项目绝对不能是映射C.列表可以与映射嵌套组合D.项目通常以短横线和空格开头答案:ACD难度:易知识点:7.2.2YAML基本格式;列表答案解析:YAML列表可包含多种数据结构,也能与映射嵌套;列表项目可以是映射。137.JSON值可以采用的类型或结构有()A.字符串B.数字C.布尔值D.数组答案:ABCD难度:易知识点:7.2.3JSON基本格式;数据类型答案解析:教材指出JSON值可以是字符串、数字、布尔值等基本类型,也可以是数组等结构。138.下列关于YAML格式的说法,正确的有()A.可通过缩进表示嵌套层次B.同一层级元素应保持相同缩进C.推荐用空格完成缩进D.所有YAML文件都必须以三个短横线开头,否则绝对无效答案:ABC难度:中知识点:7.2.2YAML基本格式;缩进与文档标记答案解析:YAML通过缩进表示层次,同层级缩进应一致并推荐使用空格;单文档文件并非必须以---开头。139.下列关于YAML文档标记的说法,正确的有()A.---可作为文档起始或分隔标记B.一个文件可使用---分隔多个YAML文档C.---表示删除当前文档D.单个YAML文档中可以省略开头的---答案:ABD难度:中知识点:7.2.2YAML基本格式;文档分隔符答案解析:三个短横线用于标记或分隔YAML文档,在只有一个文档时可以省略,并不表示删除文档。140.一个基本Play常见的关键属性包括()A.nameB.pixelC.hostsD.tasks答案:ACD难度:中知识点:7.2.4Playbook基本格式;Play结构答案解析:教材示例中的Play使用name、hosts和tasks描述用途、目标主机与任务列表;pixel不是Play关键属性。141.关于Playbook执行顺序的说法,正确的有()A.Ansible会无条件随机打乱全部任务B.Play通常按在Playbook中列出的顺序执行C.同一Play内的任务通常按任务列表顺序执行D.任务顺序会影响自动化结果答案:BCD难度:中知识点:7.2.4Playbook基本格式;执行顺序答案解析:Play和任务的排列顺序具有实际意义,Ansible按既定顺序实施任务,不会无条件随机打乱。142.下列关于ansible-playbook输出的说法,正确的有()A.只显示文件大小,不显示任务状态B.可以显示Play名称C.可以显示任务名称D.可以报告任务执行结果答案:BCD难度:中知识点:7.2.4Playbook基本格式;执行输出答案解析:执行输出会展示Play、任务及其执行结果,便于观察自动化过程和状态。143.关于Playbook语法和规范检查的说法,正确的有()A.通过语法检查就能保证所有业务结果在任何环境下都完全正确B.--syntax-check可用于验证Playbook语法C.语法错误信息通常会提示大致位置D.ansible-lint可检查代码规范和常见问题答案:BCD难度:中知识点:7.2.4Playbook基本格式;语法验证;ansible-lint答案解析:语法检查和ansible-lint有助于发现语法、规范及常见问题,但不能替代环境验证,也不能保证所有业务结果。144.在教材的HTTPD部署Playbook中,使用的模块包括()A.yumB.copyC.serviceD.firewalld答案:ABCD难度:中知识点:任务7.4.2编写和执行Playbook;HTTPD部署答案解析:HTTPD部署示例依次使用yum安装软件、copy复制首页、service管理服务并用firewalld开放HTTP服务。145.在教材的Nginx部署任务中,包含的操作有()A.安装nginx软件包B.创建站点目录并复制首页文件C.写入虚拟主机配置并重启服务D.开放HTTP防火墙服务规则答案:ABCD难度:中知识点:任务7.4.3实施多个自动化任务;Nginx部署答案解析:教材的Nginx实训覆盖软件安装、目录和文件管理、虚拟主机配置、服务重启以及防火墙规则配置。项目8《变量与事实》146.下列属于教材介绍的Ansible变量数据类型或结构的有()A.字符串B.列表C.字典D.只能是二进制指令答案:ABC难度:易知识点:8.2.1变量概述;变量类型答案解析:Ansible变量可保存字符串、数字、布尔值、列表和字典等数据;变量并非只能保存二进制指令。147.下列符合Ansible变量命名规则的名称有()A.fooB.foo_envC.5fooD._foo答案:ABD难度:易知识点:8.2.1变量概述;变量命名规则答案解析:foo、foo_env和_foo均由合法字符组成且不以数字开头;5foo以数字开头,不是有效变量名。148.下列关于变量定义与引用的说法,正确的有()A.可使用YAML的变量名:值形式定义变量B.所有变量都只能在命令行定义C.通常使用{{variable}}引用变量D.变量可减少Playbook中的重复内容答案:ACD难度:易知识点:8.2.1变量概述;变量定义与引用答案解析:变量可通过YAML键值形式定义,以Jinja2双花括号引用,并能提高复用性;定义位置并不限于命令行。149.下列关于vars_files的说法,正确的有()A.只能加载一个固定名称的文件B.可以加载外部变量文件C.可以列出多个变量文件D.文件中的变量可在相应Play任务中引用答案:BCD难度:易知识点:8.2.1变量概述;vars_files答案解析:vars_files可加载一个或多个外部变量文件,加载后的变量可供任务使用,并不限于单个固定文件名。150.下列关于列表变量的说法,正确的有()A.列表可以保存多个相关值B.列表索引从0开始C.可通过索引访问特定元素D.列表绝对不能包含其他列表答案:ABC难度:易知识点:8.2.1变量概述;列表变量答案解析:列表可保存多个值并按从0开始的索引访问,列表元素还可以包含其他列表等数据结构。151.下列关于字典变量的说法,正确的有()A.字典以键值对组织数据B.字典只能保存一个键值对C.可以通过键访问对应的值D.字典中的值绝对不能是列表答案:AC难度:易知识点:8.2.1变量概述;字典变量答案解析:字典可包含多个键值对,并通过键访问值;字典值也可以是列表、字典等结构。152.下列表示真值的形式有()A.trueB.offC.yesD.0答案:AC难度:易知识点:8.2.1变量概述;布尔值变量答案解析:教材将true和yes列为真值形式;off和0表示假值。153.使用group_vars和host_vars组织变量的优点包括()A.变量只能写入二进制文件B.增强代码模块化C.提高变量组织的可读性D.便于维护和共享变量答案:BCD难度:易知识点:8.2.2主机和主机组变量;目录作用答案解析:这两个目录有助于按组和主机组织变量,提高模块化、可读性和可维护性,不要求使用二进制文件。154.下列关于group_vars的说法,正确的有()A.组变量可自动应用于组内主机B.group_vars/all可定义所有主机的共同变量C.组变量只能应用于一台固定主机D.变量文件或目录通常与主机组名称对应答案:ABD难度:易知识点:8.2.2主机和主机组变量;group_vars答案解析:group_vars按主机组组织变量,all可提供全局变量;只针对某台主机的变量通常放在host_vars中。155.下列关于host_vars的说法,正确的有()A.其中的变量自动覆盖所有清单主机B.主要用于保存所有组的主机列表C.可以按主机名组织变量文件D.变量只应用于对应的指定主机答案:CD难度:易知识点:8.2.2主机和主机组变量;host_vars答案解析:host_vars按主机名组织变量,并使变量应用于对应主机,而不是自动应用于所有主机。156.注册变量可以用于()A.保存任务执行结果B.在后续任务中引用返回信息C.检查任务状态或处理错误信息D.把所有结果永久写入Ansible源代码答案:ABC难度:易知识点:8.2.3注册变量;主要作用答案解析:注册变量保存任务结果,便于后续任务使用和状态判断;它不会自动永久改写Ansible源代码。157.关于注册变量的说法,正确的有()A.使用register关键字定义B.结果可以包含嵌套数据C.注册变量只能保存布尔值D.可通过debug输出其属性答案:ABD难度:易知识点:8.2.3注册变量;结果结构答案解析:register保存的任务结果通常是包含多个属性的结构化数据,可由debug查看;结果并不限于布尔值。158.教材注册变量示例中涉及的操作有()A.把注册变量永久保存为主机固件B.使用shell执行df-hC.使用register保存命令结果D.通过stdout_lines引用按行输出答案:BCD难度:中知识点:8.2.3注册变量;命令输出示例答案解析:示例执行df-h,通过register保存结果,并使用stdout_lines查看按行输出;不会写入主机固件。159.下列属于Ansible事实信息的有()A.操作系统发行版B.网络地址C.只能由用户手工输入的考试成绩D.内存和CPU信息答案:ABD难度:中知识点:8.2.4事实变量;事实信息范围答案解析:Ansible事实包括操作系统、网络、内存、CPU、主机名和文件系统等主机信息;考试成绩不属于自动收集的系统事实。160.下列属于教材列举的常见事实变量的有()A.ansible_fqdnB.student_score_onlyC.ansible_hostnameD.ansible_memtotal_mb答案:ACD难度:中知识点:8.2.4事实变量;常见事实变量答案解析:ansible_fqdn、ansible_hostname和ansible_memtotal_mb均为教材列举的事实变量;student_score_only不是。161.关于set
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年高校护理学专业护理学基础试卷专项训练
- 2026年国家电网系统电力工程预算编制专项训练试卷(附答案)
- 2026上海银行小微金融储备人才社会招聘模拟试卷及完整答案详解
- 徐州城管公共基础知识试题及答案
- 2026护士执业资格证历年真题及答案
- 2025~2026学年广东省陆丰市定壮广信学校历史中考模拟试卷
- 2025~2026学年山东省聊城市茌平区第一中学附属中第二学期历史期中考试试卷
- 探寻盐城中考试题及标准答案
- 2026年文科综合试题及答案详情
- 测绘职业概论拔高试题及答案揭秘
- JJF(军工) 189-2018 超大规模集成电路老炼测试系统校准规范
- 2026年小学六年级数学毕业升学模拟试卷(人教版教材专用)
- 2026年秋季开学大学秋季开学家长会课件
- 2025年pcr北京市上岗证考试题及答案
- 伊春丰林县公安局招聘警务辅助人员笔试真题2025
- 2027年高考作文备考之10道二元思辨写作试题训练(学生版+教师版)
- 4.1《社会主要矛盾的变化》课件2026-2027学年统编版道德与法治九年级上册
- 2026 二年级开学第一课家长会家校携手护航新学期成长
- 2026年《中小企业专精特新发展评价指标体系(试行)》
- 2026年秋季第一学期心理健康咨询室学期推进工作计划
- 2026年秋新教材人美版小学美术六年级上册(全册)教学设计(附目录p137)
评论
0/150
提交评论