网络运维复习题整理

选择

第1章 自动化运维

选择Python进行运维的原因是( )。

A. 大部分开源工具是由纯Python编写

  1. Python简单易学

C. Python拥有强大的标准库和丰富的第三方库

D. Python具有很高的运行效率

E. Python能够极大地提高开发效率

答案:A、B、C、E

解析:选择Python进行运维的原因有多个。首先,大部分开源工具是由纯Python编写的,这使得Python成为了一个理想的选择,因为它可以无缝地与这些工具进行集成和扩展。其次,Python简单易学,语法简洁清晰,易于上手和编写维护代码。此外,Python拥有强大的标准库和丰富的第三方库,可以提供各种功能和工具,方便开发人员进行运维任务。最后,Python能够极大地提高开发效率,减少开发时间和工作量。

2.运算符 %( )对浮点数进行求余数操作。

A. 可以

B. 不可以

答案:A

解析:运算符 % 可以对浮点数进行求余数操作,例如 5.5 % 2.5 的结果为 0.5。

3.( )是目前比较常用的Python扩展库管理工具。

A. apt

B. install

C. pip

D. yum

答案:C

解析:目前比较常用的Python扩展库管理工具是pip。pip是Python的官方包管理工具,可以方便地安装、升级和管理第三方库。

4.假设列表对象aList的值为[3, 4, 5, 6, 7, 11, 9, 13, 15, 17],那么aList[3:7]得到的值是( )。

A. [5, 6, 7, 11]

B. [6, 7, 11, 9]

C. [5, 6,7,11,9]

D. [6,7,11,9,13]

答案:B

解析:列表切片操作是通过指定起始索引和结束索引来截取列表的一部分。在这个例子中,起始索引是3,结束索引是7,切片操作会提取出索引从3到6的元素(不包括结束索引对应的元素),即[6, 7, 11, 9]。

5.在Python中,字典的每个元素有两部分组成,即键和值,其中键( )重复。

A. 允许

B. 不允许

答案:B

解析:在Python的字典中,每个键必须是唯一的,不允许重复。当试图使用已经存在的键来插入新值时,会覆盖原有的键对应的值。

6.表达式 ‘Hello world!’[-4] 的值为( )。

A. ‘r’

B. ‘l’

C. ‘o’

D. ‘d’

答案:A

解析:负数索引表示从右边开始计数,-1表示最右边的字符。在这个例子中,[-4]表示从右边数第四个字符,即‘r’。

7.

Python字典和集合( )双向索引。

A. 支持

B. 不支持

答案:B

解析:Python的字典和集合都是基于哈希表实现的,其特点是通过键来查找值,而不支持通过值来查找键。因此,它们不支持双向索引。

9.Python字典和集合( )无序序列。

A. 属于

B. 不属于

答案:A

解析:Python的字典和集合都是无序的数据结构,其中字典的元素是以键-值对的形式存储,集合则是仅包含唯一元素的无序集合。因此,它们属于无序序列。

第2章 基础运维

1.在Python中,对str类型的字符串调用其( )函数进行编码,得到bytes字节串。

A. decode()

B. encode()

C. upper()

D. rstrip()

答案:B

解析:str类型的字符串通过调用encode()函数可以进行编码,得到对应的bytes字节串。encode()函数使用指定的编码方式将字符串转换为字节流。

2.在Python中,写文件操作时定位到某个位置所用的方法是( )。

A. write( )

B. writeall( )

C. seek( )

D. writetext( )

答案:C

解析:在Python中,可以使用seek()方法来定位文件中的某个位置。seek()方法接受一个参数,表示要移动的字节数,可以通过该方法在文件中进行定位操作。

3.下列选项中,日志级别排序正确的是

A. CRITICAL > WARNING >ERROR>DEBUG>INFO

B. CRITICAL > ERROR>WARNING>INFO >DEBUG

C. CRITICAL > ERROR>WARNING>DEBUG>INFO

D. CRITICAL>DEBUG>INFO > WARNING>ERROR

答案:B

解析:日志级别从高到低依次为:CRITICAL > ERROR > WARNING > INFO > DEBUG。CRITICAL级别最高,DEBUG级别最低。

4.以下选项中,哪一项是统计用户/系统/空闲时间的( )。

A. psutil.cpu_times( )

B. psutil.virtual_memory( )

C. psutil.disk_partitions( )

D. psutil.disk_usage( )

答案:A

解析:psutil.cpu_times()函数用于获取CPU的用户/系统/空闲时间等信息。

5.关于subprocess.Popen类的说明不正确的选项是( )。

A. 参数env设置工作目录

B. subprocess.run()函数是对Popen类的封装,可以快速启动一个子进程并获取它们的输出结果。

C. 参数shell为真的话,unix下相当于args前面添加了”/bin/sh” “-c”

D. 参数stderr指定了子进程的标准错误文件描述符

答案:A

解析:参数env用于设置子进程的环境变量,而不是设置工作目录。工作目录可以通过参数cwd进行设置。

6.以下选项中,不能通过watchdog模块监控获得的信息是( )。

A. 删除文件夹

B. 新建文件

C. 内存溢出

D. 修改文件

答案:C

解析:watchdog模块用于监控文件系统的变化,例如文件的删除、新建、修改等操作。它无法直接监控内存溢出情况。

7.Python中搭建FTP服务器与客户端说法错误的是( )。

A. 需要安装pyftpdlib模块

B. FTP默认情况下,20是数据端口,21是命令端口

C. max_cons指定最大连接数

D. 列出文件夹内容:ftp.cwd(‘test’)

答案:D

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值