admin 管理员组

文章数量: 887021


2023年12月22日发(作者:continue在c语言用法)

Ubuntu Linux操作系统试卷和答案

一、单项选择题(每小题2分,共40分)

1、以下关于Ubuntu的说法中,不正确的是( )。

A.Ubuntu会对LTS版本提供无限期技术支持

B.Ubuntu源自Debian

C.Ubuntu是开源的Linux操作系统

D.Ubuntu桌面版是优秀的Linux桌面操作系统

2、在Ubuntu系统中不能启动运行图形用户界面应用程序的方法是( )。

A.打开活动概览视图后直接输入程序的名称

B.从文本模式下执行命令来运行图形化应用程序

C.从Dash浮动面板中选择要运行的应用程序

D.从应用程序列表中选择要运行的应用程序

3、LibreOffice Writer默认的文档格式为( )。

A..odf B.ods C..odw D.odt

4、启动Ubuntu桌面版之后接着登录到图形用户界面,此时占用的控制台是( )。

A.tty0 B.tty1 C.tty2 D.tty3

5、Shell命令运行过程中需要强制中断运行,可以使用组合键( )。

A.+ B.+ C.+ D.+

6、在Ubuntu系统中用户账户加密后的密码存放到( )文件中。

A./etc/passwd B./etc/shadow C./etc/password D./etc/gshadow

7、在Ubuntu系统中要让某用户能够执行sudo命令,以下解决方案中不正确的是( )。

A.将该用户加入到sudo组 B.在sudo配置文件中为该用户定义许可

C.将该用户更改为Ubuntu管理员 D.将该用户更改为Ubuntu系统用户

8、表示当前目录的上一层目录的符号是( )。

A.- B... C.~ D..

9、以下关于sed命令的说法中,不正确的是( )。

A.sed主要以行为单位处理文本文件

1

B.sed中表示地址的行数是从1开始的

C.使用-i选项可以向空文件中添加内容

D.使用sed既可以进行整行替换,又可以替换文件部分内容

10、某文件的权限设置为rw-r--r--,该权限改用数字表示为( )。

A.644 B.744 C.600 D.766

11、以下关于逻辑卷的说法中,正确的是( )。

A.逻辑卷只可以动态增加容量,不可缩减容量

B.用于创建逻辑卷的物理存储器可以是整个磁盘

C.已经格式化的磁盘分区不能用于创建逻辑卷

D.PE越大,逻辑卷的容量就越大

12、Linux系统中使用fdisk命令管理磁盘分区时,输入( )命令可以改变分区类型。

A.p B.e C.t D.w

13、源代码包安装的3个步骤依次是( )。

A.configure、make、make install B.configure、make install、make

C.make、configure、make install D.make、make install、configure

14、执行apt命令安装软件包之前刷新APT源进行使用的命令是( )。

A.apt upgrade B.apt full-upgrade C.apt update D.apt source

15、systemd单元类型为启动目标的扩展名是( )。

A..device B..timer C..target D..mount

16、单元强依赖是指被依赖的单元无法启动时,当前单元也无法启动,在单元文件中为当前单元定义要强依赖的单元的关键字是( )。

A.Requires B.Wants C.RequiredBy D.WantedBy

17、以下关于Cron和anacron的说法中,不正确的是( )。

A.每小时执行一次的任务的脚本,可以放到/etc/目录中,由anacron处理

B.anacron可以通过systemd定时器或Cron服务安排定时运行

C.anacron可以与Cron配合使用

D.每周执行一次的任务的脚本,可以放到/etc/目录中,由anacron处理

2

18、以下关于Shell内部变量的说法中,不正确的是( )。

A.$#表示传递给脚本的参数个数

B.$12表示传递给脚本的第12个参数

C.$0表示当前脚本的文件名

D.$$表示当前Shell进程标识符

19、以下关于make和Makefile的说法中,不正确的是( )。

A.make与GCC编译器一样

B.Makefile旨在实现项目的自动化编译

C.make必须基于Makefile进行编译

D.Makefile规则中的命令就是生成目标的方法

20、以下关于Ubuntu的Apache配置文件的说法中,不正确的是( )。

A.Apache的配置涉及多个配置文件

B.是主配置文件,包含其他配置文件

C.Apache默认仅读取*-enabled目录中的配置文件

D.a2enconf命令用于在conf-enabled目录中添加conf-enabled目录指向conf-available目录的配置文件的链接文件,无须重启Apache即可使配置更改生效

二、简答题(每小题5分,共40分)

1、安装软件包时为什么需要用户认证?

2、远程登录和远程桌面有什么不同?

3

3、文件访问者身份有哪几种?

4、简述Linux磁盘设备命名方法与磁盘分区命名方法。

5、target单元文件是如何实现复杂的启动管理的?

6、Python虚拟环境有什么用?

4

7、为什么要使用Autotools?

8、为什么要使用SSH远程管理服务器?

三、设计题(每小题10分,共20分)

1、拟基于Ubuntu系统搭建一个Java应用程序开发工作站,要求使用Oracle JDK版本并提供集成开发环境,请列出需要完成的主要任务。

5

2、编写Shell脚本批量检测主机在线状态,要求如下。

(1)准备一个文本文件(命名为host_list)记录要检测的主机IP地址或域名。

(2)从该文本文件中逐行读取主机地址,循环执行ping命令测试3次。

(3)一旦ping通后即视为正运行,退出for循环,再处理下一个地址,连续3次都无法ping通的IP地址被视为已停机。

(4)对于运行或停机的主机给出文本提示。

参考答案及评分标准

一、单项选择题(每小题2分,共40分)

1

A

11

B

二、简答题(每小题5分,共40分)

1、安装软件包时为什么需要用户认证?

由于安装软件需要root特权,因此以普通管理员身份登录之后安装软件包时会要求进行用户认证,此时正确输入当前管理员账户的密码即可获得授权。

2、远程登录和远程桌面有什么不同?

远程登录是指用户使用支持Telnet、SSH的远程客户端通过网络登录到Linux计算机的命令行界面。

2

B

12

C

3

D

13

A

4

C

14

C

5

A

15

C

6

B

16

A

7

D

17

A

8

B

18

B

9

C

19

A

10

A

20

D

6

远程桌面是指从一台计算机作为主控端远程登录到另一台作为被控端的计算机的图形用户界面。被远程管理操作的计算机必须具有图形用户界面,并且开启了远程桌面功能。

3、文件访问者身份有哪几种?

文件访问者身份是指文件权限设置所针对的用户和用户组,共有3种,分别是所有者(owner)、所属组(group)和其他用户(others)。

4、简述Linux磁盘设备命名方法与磁盘分区命名方法。

Linux磁盘设备名用字母表示不同的设备接口,例如a表示第1个接口,字母b表示第2个接口。原则上SCSI、SAS、SATA、USB接口硬盘的设备文件名均以/dev/sd开头。这些设备命名依赖于设备的ID号码,不考虑遗漏的ID号码。例如,3个SCSI设备的ID号码分别是0、2、5,设备名分别是/dev/sda、/dev/sdb和/dev/sdc。

Linux磁盘分区的文件名需要在磁盘设备文件名的基础上加上分区编号。SCSI、SAS、SATA、USB硬盘分区采用/dev/sdxy这样的形式命名,其中x表示设备编号(从a开始),y是分区编号(从1开始)。

5、target单元文件是如何实现复杂的启动管理的?

启动目标使用target单元文件描述,target单元文件的唯一目的是将其他systemd单元文件通过一连串的依赖关系组织在一起。

以单元文件为例说明target单元文件如何实现启动管理。单元用于启动一个图形会话,systemd会启动像GNOME显示管理(e)、账户服务(accounts-daemon)这样的服务,并且会激活单元。而单元又会启动必不可少的e、e服务,并激活单元,从而最终完成7

带有图形界面的系统启动。

6、Python虚拟环境有什么用?

Python虚拟环境为不同的项目创建彼此独立的运行环境。在虚拟环境下,每一个项目都有自己的依赖包,而与其他项目无关。不同的虚拟环境中同一个包可以有不同的版本,并且虚拟环境的数量没有限制。

不同的应用程序可以使用不同的虚拟环境能解决不同应用程序之间的冲突,即使某个应用程序的特定模块升级版本,也不会影响到其他应用程序。

7、为什么要使用Autotools?

Makefile拥有复杂的语法结构,当项目规模非常大的时候,维护Makefile非常不易。源代码包安装分为3个步骤configure、make和make install,在构建过程中涉及到许多文件,制作起来非常复杂。使用Autotools工具生成Makefile文件,大大方便源码安装包的制作,而且无需更多的专业知识。

8、为什么要使用SSH远程管理服务器?

生产性服务器部署在专门的场所,平常不会直接在服务器上操作,而是远程管理维护,一般都是通过远程登录实现的。SSH是一种在应用程序中提供安全通信的协议,通过SSH可以安全地访问服务器。

三、设计题(每小题10分,共20分)

1、拟基于Ubuntu系统搭建一个Java应用程序开发工作站,要求使用Oracle JDK版本并提供集成开发环境,请列出需要完成的主要任务。

参考答案:

8

(1)检查当前的JDK版本。

(2)安装Oracle Java。

(3)安装Eclipse。(从Eclipse官网下载Eclipse安装器进行安装)

(4)完成Eclipse初始化设置。

(5)创建Java项目进行测试。

2、编写Shell脚本批量检测主机在线状态。

参考源码:

#!/usr/bin/bash

while read host

do

for count in {1..3}

do

ping -c1 -W1 $host &>/dev/null

if [ $? -eq 0 ];then

echo "${host}主机 正在运行"

break

else

fail_count[$count]=$host

fi

done

if [ ${#fail_count[*]} -eq 3 ] ;then

echo "${host}主机 已停机"

unset fail_count[*]

fi

done

9


本文标签: 文件 单元 运行 使用 用户