moocLinux系统及应用(2020春周旭老师)课后答案(mooc2023课后作业答案)

分类: 选修课题库发布于:2024-06-02 13:55:08ė20733次浏览610条评论

moocLinux系统及应用(2020春周旭老师)课后答案(mooc2023课后作业答案)

第一章 Linux操作系统概述

测验1:Linux操作系统(概述、系旭老内核、统及发行版和接口)

1、应用业答为了实现计算机系统对于存储器的春周性能、容量、师课成本等的后答后作综合需求,系统中需要配置( )。案m案
A、系旭老多级流水线
B、统及多核处理器
C、应用业答多级存储器
D、春周多级系统总线

2、师课操作系统管理处理机资源的后答后作时候,分配处理机的案m案功能也称为( )。
A、系旭老调度
B、选择
C、置换
D、上下文
E、交换

3、在大数据时代,海量的信息存储在计算机系统中的( )之中。
A、文件
B、数据库
C、磁盘
D、内存

4、在空调设备中也具有计算机系统,可以实现联网远程控制等复杂的智能功能,这其中的操作系统属于( )。
A、嵌入式系统
B、微型系统
C、移动式系统
D、个人机系统

5、被视为第一个Unix应用程序的是( )。
A、space travel
B、unix shell
C、c语言编译器
D、ed

6、类Unix操作系统与Unix有相似的风格和特性,这些是因为它们遵循( )标准。
A、POSIX
B、UNIX
C、ISO
D、W3C
E、IEEE

7、按照自由软件对自由的定义,如果某个人使用网络上开源的基于人工智能的换头软件,伪造了有不良内容的照片,那么换头软件的制作者( )。
A、要承担责任
B、不要承担责任
C、要看别人是不是去法院控告
D、说不清是否有责任

8、如果小明把某个自由软件进行修改之后,加入了新的功能,则这个软件就( )。
A、不是自由软件,变成小明自己的软件了。
B、仍然是自由软件,新增加的功能也必须是自由软件。
C、半自由软件,新增加的功能不是自由软件部分。
D、只要不收费就没问题。

9、自由软件使用了GPL许可证,这个许可证有多个版本,Linux使用的是( )。
A、GPL-2.0-only
B、GPL-2.0-or-later
C、GPL 3.0
D、以上都对

10、以下关于自由软件和开源软件说法错误的是( )。
A、自由软件都是开放源码的,所以自由软件跟开源软件是一回事的两种说法。
B、有的软件既是自由软件又是开源软件
C、开源软件比自由软件更安全可靠
D、开源软件的目标是开发高质量的软件

11、以下( )不是代码托管中心。
A、git
B、gitee
C、gitlab
D、github

12、我们使用的云盘属于( )云计算服务。
A、dSaas
B、IaaS
C、PaaS
D、SaaS

13、Office 365是微软推出的( )。
A、云计算服务SaaS
B、个人家用办公PC软件
C、企业版办公网络软件
D、手机上可用的移动办公软件

14、以下Linux内核版本中,( )是稳定的内核版本。
A、2.5.24
B、2.6.17
C、1.7.18
D、2.3.20

15、要查看内核版本使用如下( )命令可以获得最简短的输出。
A、uname -r
B、uname -a
C、uname -s
D、uname -m

16、帮助用户了解众多发行版的网站是( )。
A、distrowatch.org
B、kernel.org
C、top500.org
D、linux.org
E、distribution.org

17、以下操作系统中,使用了Unix操作系统内核的是( )。
A、Free BSD
B、iOS
C、Mac OS
D、安卓
E、IRIX
F、AIX
G、HP-UX
H、Solaris
I、CentOS
J、Ubuntu
K、openEuler

18、Unix上使用的标准编辑器是Vi,创造它的作用和目的是( )。
A、编写程序代码
B、编写文档
C、查看文件内容
D、监控系统状态
E、记录系统运行数据
F、写电子邮件

19、以下话语中,属于Unix philosophy的是( )。
A、Write programs that do one thing and do it well.
B、Write programs to work together.
C、Write programs to handle text streams, because that is a universal interface.
D、When a program has nothing surprising to say, it should say nothing.
E、Design for the future, because it will be here sooner than you think.
F、When you must fail, fail noisily and as soon as possible.
G、Programs are always unreliable with bugs inside.

20、Linus在Linux上最先移植的程序是( )。
A、gcc
B、vim
C、bash
D、gnu

21、以下工具软件中属于GNU项目支持开发的有( )。
A、gcc
B、gdb
C、gprof
D、make
E、tmux
F、screen
G、top

22、以下( )不是中国的云服务平台。
A、亚马逊云
B、百度云
C、谷歌云
D、腾讯云
E、微软云
F、华为云

23、编译器是开发应用程序所使用的软件,包含在vs code、InteliJ IDEA、Eclipse等开发软件中包含了不同的编译器,所以编译器是支撑软件。

24、Linux是Unix的一个分支,由于Unix版权费昂贵,所以Linus从BSD版Unix开发了Linux。

25、消息传递、身份认证等中间件是应用、数据和用户之间的纽带,属于支撑软件。

26、微软也非常重视服务器市场的发展,所以专门研发了windows 2012等服务器版本的操作系统,然后从这个系列发展了微软云Azure操作系统。

27、UTC时间是起始于Unix,称为Unix Time Center,始于1970年1月1日0时。

28、肯汤普森和丹尼斯里奇首先创造了C语言,然后才编写了Unix,所以C语言诞生的时间比Unix要早。

29、Linus获得并学习了Minix操作系统,所以开发Linux的时候深受Minix的影响,Linux也采用了Minix那样的微内核结构。

30、自由软件freesoftware都是免费的,所以十分受用户的欢迎。

第一章 Linux操作系统概述作业

1、一、在Unix操作系统发展历史中,有一个重要的版本就是BSD版,请查阅资料,了解更多关于BSD版的产生、发展和演变的情况,它现在情况如何?还能找到下载的地方吗? 二、跟相BSD关的人物介绍一个?请介绍他的生平和事迹。 三、在Linux的发行版中选择你要使用的,请对你选定的发行版版本做出介绍。

第二章 Linux安装与更新

Linux系统初始配置与虚拟机

1、在以下文件系统中,Linux默认采用的是( )。
A、FAT32
B、exFAT
C、ext4
D、HPFS
E、NTFS
F、xfs
G、ext3
H、vFat

2、CentOS 8默认采用的文件系统是( )。
A、xfs
B、ext4
C、hpfs
D、vfat
E、ntfs

3、Ubuntu默认采用的文件系统是( )。
A、ext4
B、xfs
C、vfat
D、hpfs
E、ntfs

4、CentOS 7默认采用的文件系统是( )。
A、ext4
B、xfs
C、vfat
D、hpfs
E、ntfs

5、如果没有图形界面(没有浏览器),在字符界面中用( )工具也可以用命令行方式下载Linux内核。
A、nano
B、lftp
C、wget
D、http
E、emacs
F、xshell
G、putty
H、curl

6、如果系统中有两块磁盘,则两块磁盘的设备名为( )。
A、sda和sdb
B、sda1和sda2
C、sda1和sdb1
D、sda和sda1

7、能够跨越物理主机界限组织硬件资源构建的服务器是( )。
A、专有服务器
B、共享服务器
C、租赁服务器
D、虚拟私有服务器
E、云服务器
F、数据库服务器
G、Web服务器

8、以下关于Swap说法中,错误的是( )。
A、配置swap分区可以提高系统内存的资源使用率。
B、swap分区的大小与内存大小存在固定的比例关系。
C、配置swap是为了提高系统运行性能。
D、为了提高系统性能,应该在ssd或者nvme磁盘上设置swap分区。
E、只能有一个swap分区。
F、swap分区只能在安装Linux操作系统的时候进行创建。
G、在系统中可以不设置swap分区。
H、Linux中的swap分区与Windows虚拟内存实现方式不同,是一个单独的分区。
I、swap分区也是可以进行格式化的。

9、以下文件中,用户帐户信息存储在( )文件中。
A、/etc/passwd
B、/dev/passwd
C、/usr/passwd
D、/var/passwd

10、从VMware中把鼠标释放出来使用( )键。
A、Ctrl+Alt
B、Ctrl+Alt+Del
C、Ctrl+Alt+Enter
D、Ctrl+Enter
E、Shift+Alt

11、VMware的网络模式中,可以使用( )的基本网络模式。
A、桥接式
B、NAT
C、仅主机host-only
D、LAN
E、无线WiFi
F、代理Agent
G、路由器

12、Linux交换分区的格式是( )。
A、ext2
B、ext3
C、ext4
D、xfs
E、swap
F、vfat

13、Linux系统中( )目录中包含了外部设备。
A、/dev
B、/etc
C、/bin
D、/usr
E、/home
F、/var
G、/boot

14、Linux中存储配置文件的目录是( )。
A、/etc
B、/bin
C、/dev
D、/proc
E、/usr
F、/var

15、Linux的内核文件存放在( )目录中。
A、/boot
B、/etc
C、/dev
D、/swap
E、/var
F、/usr

16、在Linux图形界面中开启的终端中使用tty命令可以看到( )。
A、控制台设备文件名称
B、终端设备文件名称
C、伪终端设备文件名称
D、以上都不是。

17、Linux的源码文件存放在( )目录中。
A、/src
B、/bin/include
C、/usr/src
D、/usr/lib
E、/usr/doc
F、/usr/doc

18、光盘或者U盘等可移动存储设备一般是挂载在( )目录下。
A、/mnt
B、/opt
C、/usr
D、/tmp
E、/var
F、/home

19、man手册中显示命令语法格式的部分是( )。
A、SYNOPSIS
B、NAME
C、OPTIONS
D、SYNTAX
E、SEE ALSO
F、EXAMPLE
G、DESCRIPTION

20、如果要获取命令tee的功能和用法,可以使用( )获得帮助信息。
A、ls -l tee
B、man tee
C、tee --help
D、info tee
E、cat tee
F、yum install tee
G、apt install tee

21、安装Linux划分分区的时候,一般基本分区会包括( )。
A、/
B、/home
C、/proc
D、swap
E、/boot
F、/bin
G、/etc
H、/dev

22、下列( )是Linux中使用的通配符。
A、#
B、@
C、%
D、*
E、?
F、&
G、^

23、查看Linux内核版本号使用uname -s命令。

24、查看内核的体系结构使用命令uname -m。

25、在ubuntu发行版中可以使用cat /etc/redhat-release查看发行版版本号。

26、使用命令/etc/issue可以查看发行版名称和版本号。

27、/proc/release文件中记录了发行版的名称。

28、cat /proc/version不仅可以查看发行版名称和版本号,还可以查看内核版本号等信息。

29、一般Linux都具备7个控制台,使用ctrl-alt-Fn进行切换。

30、使用host -name server1命令可以修改主机名为server1。

31、Linux下的超级用户是root,对应的家目录是/home/root。

32、VMware只能运行在Windows上,但是在VMWare里面可以安装Linux虚拟机。

作业:综述虚拟机的使用

1、许多同学已经使用过虚拟机安装客户操作系统,也有同学已经使用过云服务器,请你谈谈自己使用的那些虚拟机或者服务器的体验,包括但不限于:使用的操作系统、使用的软件名称、版本、费用(付费、免费、开源、特殊如VMWare等)、特点(优点和缺点)。

第三章 常用命令

测验:基本命令(一)

1、关于mkdir dir1/dir2命令以下说法正确的是( )。
A、如果dir1目录不存在,则命令会出错。
B、如果dir1目录不存在,则需要添加-p选项。
C、dir1存在,dir2不存在,命令才可以执行成功。
D、如果dir1存在,dir2不存在,则命令会出错。
E、如果dir1和dir2目录都不存在,命令才能执行成功。
F、dir1和dir2最多只能有个一个存在,命令就可以执行成功。
G、如果使用-p选项,则dir1必须不存在,命令才能成功。

2、若执行rmdir -p BBB/test命令,则结果是( )。
A、命令成功,BBB有可能也被删除了。
B、命令成功,可能只有test目录被删除了。
C、命令出错,因为rmdir只能删除空目录,BBB非空,有test子目录。
D、命令出错,因为-p选项错误。
E、若BBB目录中还有其他文件,则命令错误。
F、BBB和test必须都是空目录,命令才能成功。

3、使用命令cat > abc << EOF可以( )。
A、把abc文件改名为EOF
B、在abc文件末尾追加一行EOF
C、使用EOF结束文件abc的输入
D、从EOF文件读入数据发送到abc文件中,所以相当于把EOF文件复制为abc。
E、cat缺少首尾相接的文件名,所以命令错误。
F、命令只能在abc不存在的情况下执行成功一次,第二次就会失败,因为abc已经存在了。
G、使用Ctrl+D可以结束abc文件的输入,但是会有警告信息。

4、以下命令中可以为abc文件每行(包括空行)添加行号的是( )。
A、cat -n abc
B、cat -s abc
C、cat -b abc
D、nl -n abc
E、nl -nln abc
F、nl -nlz abc
G、nl -b abc

5、cat /dev/null > test.txt命令的作用是( )。
A、把/dev/null文件的内容复制到test.txt文件中。
B、test.txt文件变为空文件。
C、在标准输出上显示文件null中的内容,同时输出给test.txt文件。
D、通过设备/dev/null接受输入,然后保存到test.txt文件中。
E、命令中的>符号错了,应该使用的是>>。

6、要查看文件test的inode编号,可以使用( )命令。
A、ls -i test
B、ls -a test
C、ls -l test
D、stat test
E、stat -i test
F、ln -s test

7、如果想要查找/dev/log目录中修改时间最早的文件,可以使用( )命令。
A、ls -lrt /dev/log
B、find /dev/log -mtime -1 -exec ls -l
C、ls -s /dev/log
D、find /dev/log -mtime -1 | sort -r
E、ls -l | sort -mtime -r

8、ls -srl命令可以( )。
A、按照文件大小倒序从小到大显示目录下文件信息。
B、按照文件大小倒序从大到小显示目录下文件信息。
C、按照文件名倒序排序显示目录下文件信息。
D、按照文件修改时间倒序排序显示目录下文件信息。

9、如果要使用find . -name *.bak命令查找所有bak结尾的文件,则有需要配合( )。
A、--wildcards选项
B、双引号
C、单引号
D、反斜线\
E、小括号
F、大括号
G、中括号

10、用户权限中允许进入目录的权限是( )。
A、r权限
B、r权限
C、x权限
D、s权限
E、以上都不是

11、不带有编辑功能,但是可以翻页、滚动和搜索功能的命令是( )。
A、vim
B、more
C、less
D、cat
E、tail
F、head

12、以下命令中可以复制file1成为file2的是( )。
A、cp f1.txt | f2.txt
B、cat f1.txt | f2.txt
C、cat f1.txt > f2.txt
D、mv f1.txt | f2.txt
E、echo f1.txt > f2.txt

13、使用mkdir ../newdir可以创建新目录newdir的前提是( )。
A、父目录中没有newdir目录
B、父目录中没有newdir文件
C、当前目录中没有newdir目录
D、当前目录中没有newdir文件
E、对父目录有创建目录的权限
F、对当前目录有创建目录的权限
G、是当前目录的所有者

14、以下关于链接文件说法中错误的是( )。
A、链接文件是一种虚文件,所以不占据磁盘空间资源。
B、软链接文件与链接到的文件是同一个文件,所以inode编号是相同的。
C、硬链接文件与链接到的文件是同一个文件,所以inode编号是相同的。
D、软链接文件有可能访问失效。
E、硬链接文件不会访问失效。
F、链接文件的权限部分都是rwxrwxrwx。
G、用ls -l查看到软链接文件的类型是l。

15、rm和rmdir命令是等价的,两者功能和选项一样。

16、cat命令默认是一次性显示全部文件内容,但是配合-p选项就可以逐页显示文件内容。

17、使用more命令可以打开文件,逐页显示文件内容,要退出more命令只能使用Ctrl+C。

18、使用ls命令查看目录下的内容的时候,往往只能看到一部分,看不到全部的内容,因为有些内容是隐藏的。

19、通过ls -l命令可以看出来软链接和硬链接文件,因为有一个“-->”符号指向链接到的文件。

20、对于链接文件来说,原始文件不能删除,否则链接文件会失效而无法访问了。

测验:基本命令(二)

1、用户的默认Shell是在/etc/passwd文件中的第( )个字段(域)。
A、1
B、2
C、3
D、4
E、5
F、6
G、7

2、在/etc/passwd文件中,用户的口令存储在( )域。
A、1
B、2
C、3
D、4
E、5
F、6
G、7
H、以上都不对

3、假设命令1的执行结果是显示"hello",那么如果执行: 命令1 | touch 结果是( )。
A、命令执行成功,但是什么变化也没有。
B、命令执行成功,多了一个新文件hello。
C、命令不一定执行成功,需要视情况而定。
D、命令执行不成功,有错误。
E、touch命令报错。
F、命令1不知道是什么命令,所以执行结果不确定。

4、用于自动补全功能时,输入命令或文件名的前1个或后几个字母,然后按( )键。
A、TAB
B、CTRL
C、ALT
D、SHIFT
E、Enter
F、↑
G、→

5、文件权限读、写、执行三种符号的标志依次是( )。
A、rwx
B、xrw
C、rdx
D、rws
E、wrx

6、找出当前目录以及其子目录所有扩展名为”.txt”的文件,那么命令是( )。
A、find . -name "*.txt"
B、ls "*.txt"
C、find /opt -name ".txt"
D、ls -d .txt

7、对文件file1的内容进行去重的时候,可以使用如下( )命令。
A、sort -u file1 > file2
B、uniq -u file1 > file2
C、cat -n file1 > file2
D、sort -u file1 | file2

8、/var/log目录下有一些日志文件(.log),2021 03 01.log 2021 03 02.log ... 2021 04 05.log ... secure messages 可以使用以下( )命令把这些日志文件打包log.tar.gz。
A、find /var/log/ -name "*.log" -exec tar -zcvf log.tar.gz { } \;
B、find /var/log/ -name "*.log" | tar -zcvf log.tar.gz
C、find /var/log/ -name "*.log" | xargs tar -zcvf log.tar.gz
D、find /var/log/ -name "*.log" -print0 | xargs -0 tar -zcvf log.tar.gz
E、find /var/log/ -name "*.log" -ok tar -zcvf log.tar.gz { } \;

9、已知服务器的IP地址是a.b.c.d,ping a.b.c.d如果可以成功说明服务器是连通的,否者可以认为服务器有问题离线了。那么当服务器离线的时候,如下命令的输出结果是( )。 ping -c1 -w1 a.b.c.d &>/dev/null && echo no || echo yes
A、yes
B、no
C、不一定
D、没有输出
E、命令错误信息
F、命令超时结束

10、Linux内核的tarball采用的数字签名是( )。
A、SHA256
B、MD5
C、SM4
D、DES
E、AES
F、RSA

11、openEuler官方安装指南中讲述了( )桌面环境的安装。
A、Xfce
B、DDE
C、UkUI
D、GNOME
E、KDE
F、X Window
G、Nautilus
H、Dolphin

12、openEuler的LTS版本的生命周期是( )。
A、三个月
B、六个月
C、四十八个月
D、十二个月
E、三十六个月
F、二十四个月

13、已知文件file1:aaa abc dfier 文件file2: aaa abc dfier可以把文件file1变成file2的命令是( )。
A、grep -v "^$" file1 > file2
B、cat file1 | tr -s "\n" > file2
C、sort -u file1 | tee file2
D、sort file1 | uniq > file2
E、sort -u file1 | grep "^$" > file2
F、find . -name file1 -empty >> file2

14、已知file1不存在,则关于命令 cat file1 > file2以下描述正确的是( )。
A、显示文件找不到的错误信息
B、因为使用了重定向,所以文件找不到的信息都转存到file2文件中。
C、因为file1不存在,所以创建了file2空文件
D、因为使用了重定向,所以没有输出信息
E、因为file1不存在,所以没有数据输出给file2
F、命令是否出错还要看file2文件的情况
G、这个命令可以把file1复制成file2文件
H、增加2>&1就看不到输出信息

15、使用-exec选项配合wc命令可以对find命令找到的文件计数。

16、管道和重定向都是通过改变输入输出的设备来工作的。

17、命令cat file1 | tr -d after的功能是删除文件file1中所有的after单词。

18、openEuler安装的时候必须创建至少两个用户,一个是root,另一个是用户自定义。

19、在openEuler 20.03 LTS SP1中,进行软件包下载安装所使用的工具是yum和dnf,这是两个不同的工具,dnf会逐渐替代yum,为了兼容,所以在openEuler中两个工具都提供了。

作业:Linux系统中文件的三种时间

1、文件有访问时间,这个“访问”是指什么样的操作?举例说明。

2、文件的修改时间和变化时间有什么区别?举例说明。

作业:一种简单的加密解密

1、已知密文如下,请解密出明文。 Yfqp nx hmjfu Bmjwj ymjwj nx f xmjqq ymjwj nx f bfd Xmtb rj ymj htij 已知加密方法将每个英文字母替换为ASC码字母表顺序后移对应的第n个字母,例如假设n=1,则A变为B,Z变为A,b变为c,f变为g,其他依次类推。 说明:只对纯英文字母进行转换,区分大小写,其他符号如空格、回车、换行等都保持,不做转换。 例如: 明文:There is a dog. n=1 密文:Uifsf jt b eph. 请你根据这个加密和解密的原理,设计实现加密和解密的工具,可以把任何纯英文字母构成的明文进行加密和解密操作。 作业: 1)上述第一段密文的n=? 2)加密和解密的执行截图 3)简述实现的方法

第四章 系统管理

测验:系统管理

1、能够创建子进程的系统调用是( )。
A、fork
B、bash
C、exec
D、终端进程

2、切换子进程中执行程序的系统调用是( )。
A、fork
B、bash
C、exec
D、终端进程
E、clone

3、要查看进程的父子关系,可以使用( )命令。
A、pstree
B、ps axjf
C、top
D、free
E、vmstat
F、systemd
G、process

4、openEuler操作系统的研发源于( )。
A、华为的高性能计算项目
B、华为的openGauss数据库项目
C、华为的云计算项目
D、华为的鸿蒙操作系统项目

5、目前主流Linux系统发行版启动过程中使用的bootloader是( )。
A、LILO
B、BIOS
C、MBR
D、GRUB2
E、GPT
F、POST
G、INIT

6、Linux启动的bootload安装在( )中。
A、MBR
B、分区表
C、FAT
D、/boot
E、Linux内核
F、/home
G、/etc

7、Linux启动中需要利用/boot/initrd.img文件在内存中创建( )。
A、ramdisk
B、hard disk
C、ssd
D、virtual mem
E、temp disk

8、Linux启动中需要利用/boot/initrd.img文件在内存中创建( )。
A、虚拟根文件系统
B、符合RHS标准的系统目录结构
C、精简的根文件系统
D、解压的Linux内核
E、iniramfs.img的镜像

9、在Linux启动的最后一个阶段中,需要启动各种系统进程和服务等,是通过( )来更快速完成的。
A、init
B、systemd
C、kernel
D、initrd
E、boot
F、grub

10、Linux内核是以( )形式提供的。
A、rpm
B、deb
C、源码
D、dpkg
E、yum
F、apt

11、查看CPU硬件信息可以( )。
A、cat /proc/cpuinfo
B、cat /etc/os-release
C、top
D、vmstat -d
E、free -m
F、ps -p

12、查看系统中CPU比较详细的使用情况可以( )。
A、cat /proc/cpuinfo
B、top
C、vmstat
D、ps -p $pid -o %cpu,%mem
E、free -m

13、要查看网卡的网络IP地址,使用( )命令。
A、ipconfig
B、ifconfig
C、ip a
D、netstat
E、lsof

14、useradd命令创建新用户时,如果系统默认不创建用户家目录,应该( )。
A、添加-m选项
B、添加-d选项
C、添加-s选项
D、添加-g选项

15、在系统中创建了用户stu001之后,如果还希望把用户同时添加到students组里,应该( )。
A、useradd -m -g students stu001
B、usermod -g students stu001
C、usermod -aG students stu001
D、usermod -G stu001, students stu001

16、用户口令经过加密之后,密文存放在( )之中。
A、/etc/passwd
B、/etc/shadow
C、/etc/group
D、/etc/gshadow

17、useradd创建新用户的时候并未指定口令,则给用户( )。
A、可以无需口令登录
B、不能正常登录
C、不一定能登录
D、只能删除后重新创建,且指定口令。

18、编辑sudo配置文件是以root身份( )。
A、直接编辑器修改/etc/sudoers文件
B、执行visudo命令
C、修改/etc/sudo/sudoer.conf文件
D、修改/etc/sudoer.d目录

19、使用at命令的时候,结束执行命令的输入使用的是( )。
A、Ctrl+D
B、Ctrl+Z
C、Ctrl+C
D、<EOT>
E、<EOF>
F、敲两次回车

20、如果在at.allow和at.deny中都有用户james,则该用户( )。
A、不可以使用at命令
B、可以使用at命令
C、跟系统有关,不确定
D、使用sudo可以执行at命令

21、使用crontab -e命令添加的计划任务是( )。
A、在/etc/crontab中添加的计划任务
B、在/etc/cron.d中添加的计划任务
C、在/var/spool/cron中添加的用户的计划任务
D、在/etc/cron.hourly中添加的任务

22、在/etc/anacrontab文件中配置的7 15 cron.daily run-parts /etc/cron.daily是表示( )计划任务。
A、每天执行一次
B、每七天执行一次
C、至少七天执行一次
D、最多七天执行一次
E、至少每天执行一次
F、最多一天执行一次

23、在/etc/anacrontab中1 5 cron.daily run-parts /etc/cron.daily,以下说法正确的是( )。
A、两个cron.daily都是配置文件
B、/var/spool/anacron/cron.daily是文件
C、/etc/cron.daily是存放脚本的目录
D、/etc/cron.daily是每日要执行的计划任务的配置文件
E、两个cron.daily是对应关系,如果更改就要一起更改。

24、在Ubuntu中使用run-parts可以( )。
A、添加--test可以测试脚本执行顺序而不真正执行脚本
B、执行指定目录中的全部脚本
C、执行目录中一部分指定的脚本
D、根据指定目录中的配置文件执行计划任务
E、是配置文件中的选项,表示部分执行

25、以下选项中,属于Grub2的启动部分的有( )。
A、stage 1
B、stage 1.5
C、stage 2
D、stage 3
E、stage 0
F、menu
G、grub2.conf

26、 启动时出现上图菜单,从菜单可以知道( )。
A、该系统进行了三次内核升级。
B、该系统有多个版本的系统内核可以选择。
C、该系统的CPU体系结构是x86。
D、该发行版是CentOS 7。
E、该系统中安装了四个操作系统。
F、可以按c键输入命令。
G、4秒钟如果不选择系统会关机。

27、解开initrd文件使用的工具可能包括( )。
A、cpio
B、zcat
C、gzip
D、file
E、lsinitrd
F、skipcpio

28、以下可以作为软件源的包括( )。
A、Linux发行版光盘
B、内部服务器上的软件包目录通过http发布
C、放置在大容量的移动硬盘上
D、其他提供软件包服务的服务器
E、发布发行版的公司的官网
F、github或者gitee等开源代码托管仓库

29、以下步骤中,进行源码包(.tar.gz)安装软件一般包含的步骤有( )。
A、./configure
B、make install
C、make
D、make clean
E、wget下载软件包
F、tar -zcf 软件包
G、tar -tf 软件包
H、file 软件包

30、在日志的配置中如果写为*.err,则以下级别中被记录的级别包括( )。
A、debug
B、info
C、notice
D、warning
E、err
F、crit
G、alert
H、emerg

31、以下日志文件中,不适合使用cat、grep命令的是( )。
A、wtmp
B、btmp
C、secure
D、boot.log
E、messages
F、alternative.log
G、kern.log
H、dmesg

32、程序在一个数据集合上的一次运行称为进程,所以进程是动态的,有状态的变化。

33、openEuler是一个开源操作系统及其发行平台,跟红帽子RHEL类似,根据用户不同需求,分为免费(社区版)/收费(企业版)的服务。

34、OpenEuler操作系统仅支持华为研发的鲲鹏处理器架构。

35、鲲鹏处理器是华为基于ARMv8架构开发的通用处理器。

36、MBR是指每个分区的第一个扇区,大小为512字节,里面包含了该分区的分区表,记录了分区的类型、起始终止扇区、大小等信息。

37、在系统中可以安装LILO和Grub2,然后通过菜单选择启动相应的操作系统,实现双系统。

38、使用sudo命令可以切换到任何用户身份执行命令。

39、进程是系统进行________的独立基本单位。

40、进程中可以并发多个单一顺序的控制流,这些控制流称为_________。

软件安装相关的概念和工具

1、在软件安装的部分,我们会遇到一些概念和操作工具,请你查阅资料,弄清楚以下几个概念之间的关联关系。 rpm包,deb包 rpm和dpkg yum和apt repository

作业:proc虚拟目录的作用

1、1. Linux中的/proc目录有什么特殊的? 2./proc在目录中包含的是些什么文件?例举其中5个文件的作用。 3./proc目录中的数字目录是什么作用?选择其中一个数字目录及其中5个内容(文件或目录)为例说明作用。

第五章 Shell编程

测验:Shell编程

1、要获得微软开发的PowerShell的源码,应该( )。
A、从微软官网下载最可靠的最新版
B、从github上找powershell的开源仓库
C、百度搜索powershell的源码包
D、从已有powershell的系统中复制一份

2、能够比较精确查到bash的文件系统位置的是( )。
A、which bash
B、whereis bash
C、whatis bash
D、file bash
E、cat /etc/shells
F、who bash
G、sudo find / -name bash

3、用户stu01登录后,在终端窗口中使用cd命令进入/etc/yum.repos.d目录中,可以看到光标前显示类似如下字符: [stu01@localhost yum.repos.d]$ 如果希望以后终端中命令行提示信息都变为: (stu01@localhost)-[yum.repos.d]$应该( )。
A、修改~/.bashrc文件添加一行,export PS1="(\u@\h)-[\W]\$"
B、在终端窗口中输入PS1="(\u@\h)-[\W]\$"
C、修改文件/etc/profile添加一行,export PS1="(\u@\h)-[\W]\$"
D、修改~/.bashrc文件添加一行,export PS1="(\u@\h)-[\w]\$"

4、要查看当前用户jason登录后的默认Shell,可以( )查看。
A、cat /etc/shells
B、echo $SHELL
C、grep jason /etc/passwd | cut -d':' -f6
D、whoami
E、users
F、which bash

5、可以将普通用户转换为超级用户的命令是( )。
A、su
B、sudo
C、super
D、passwd
E、tar

6、如果经过判断,当前目录下文件file.tmp存在则删除该文件,写法是( )。
A、if [ -e file.tmp ];then rm file.tmp;fi
B、ls file.tmp && rm file.tmp
C、test [ -e file.tmp ]; then rm file.tmp; fi
D、find . -name file.tmp -exec rm { } \;
E、cat /dev/null > file.tmp
F、echo "" | file.tmp
G、touch file.tmp

7、用户leet在~/.bashrc文件中增加了一个export FILM的行,然后他需要( )可以快速使修改生效。
A、source ~/.bashrc
B、reboot
C、bash ~/.bashrc
D、~/.bashrc
E、. ~/.bashrc

8、在脚本中获取脚本名称使用( )。
A、$0
B、$?
C、$$
D、$#
E、$@
F、$*

9、若脚本中 var="My name is Petter, I am a developer."则以下输出Petter的是( )。
A、echo ${ var:11:6}
B、echo $var | cut -d' ' -f4
C、set `echo $var`; echo $4
D、echo $var | awk '{ print $4}'
E、expr substr $var 12 6

10、read命令获取输入的时候,如果不希望显示用户的输入,应该使用( )选项。
A、-p
B、-s
C、-n
D、-t

11、使用select循环菜单选择的时候,提示字符不够友好,是例如:1) Mon 2) Tue ... #? 1 Monday #?或者?#,以下可以修改显示更友好信息1) Mon 2) Tue ... Select a day (1-7) : 1 Monday 的是( )。
A、PS1="Select a day (1-7): "
B、PS2="Select a day (1-7): "
C、PS3="Select a day (1-7): "
D、echo "Select a day (1-7): "

12、关于如下脚本说法正确的是( )。 #!/bin/bash for i in { 1..10} do filename=${ i}`openssl rand -base64 20 | tr -dc '[:alpha:]' | head -c 8`.html if [ ! -e "$filename" ]; then touch ~/data/$filename fi done
A、文件名包含随机产生的字母,没有数字
B、脚本使用随机字符串产生了数字开头的文件名
C、在/data目录中产生了10个随机的.html文件。
D、文件名长度都是8个字符(不包括.html后缀)。
E、文件名为8或者9个字符(不包含.html),因为数字前面是1-10数字。
F、除了开头的数字,文件名中不会含有数字。
G、如果文件已经存在,则会更新该文件的时间戳,因为用了touch命令。

13、Shell函数跟脚本写在一个文件中时,必须( )。
A、先载入才能调用。
B、先定义才能调用。
C、先声明才能调用
D、先编译才能调用
E、先预编译才能make install安装和调用。

14、关于以下脚本,说法错误的是( )。 net="192.168.40" for i in { 1..254} do if ! ping ${ net}.$i -c3 -w3 &> /dev/null then cat >> file1 << EOF ${ net}.$i EOF fi done
A、检查成功的IP地址写入文件file1.
B、检查不成功的IP地址写入文件file1.
C、检查不成功的IP地址打印到标准输出上。
D、检查成功的IP地址打印到标准输出上。
E、标准输出上没有信息输出。
F、检查了一共254个IP地址。

15、若干函数写在单独的文件~/func中,如果函数发生了修改,则需要( )。
A、. ~/func
B、~/func
C、bash ~/func
D、source ~/func
E、./func
F、func

16、expr命令可以对字符串进行操作,已知某个命令执行后结果是"a book",可以是以下( )命令。
A、expr substr "This is a book" 9 6
B、expr substr "This is a book" 8 6
C、cut "This is a book" -d' ' -f3,4
D、echo "This is a book" | cut -d' ' -f3,4
E、echo "This is a book" | awk '$NR=1{ print $3,$4} '
F、echo "This is a book" | awk $NR=1{ print $3,$4}
G、echo "This is a book" | awk '{ print $3,$4} '
H、echo "This\n is\n a book" | awk '$NR==3{ print $1,$2}'
I、echo -e "This\n is\n a book" | awk 'NR==3{ print $1,$2}'
J、echo -e "This\n is\n a book" | awk 'NR==3{ print}'

17、PowerShell可以运行在以下( )系统中。
A、Ubuntu
B、CentOS 7
C、OpenEuler
D、Windows 7
E、Windows Server 2019
F、macOS
G、Windows XP
H、iOS
I、Android

18、在系统中发现/usr/bin/zsh和/bin/zsh两个同名的文件,运行都是启动了zsh,判断这两个shell是否相同,可以使用( )。
A、ls -l /usr/bin/zsh /bin/zsh
B、ls -i /usr/bin/zsh /bin/zsh
C、diff /usr/bin/zsh /bin/zsh
D、md5sum /usr/bin/zsh /bin/zsh
E、test -f /usr/bin/zsh -a -f /bin/zsh
F、vim -o /usr/bin/zsh /bin/zsh

19、以下( )写法可以输出100以内3的倍数序列。
A、for i in { 0..100..3}; do echo $i; done
B、for ((i=0;i<100;i=i+3));do echo $i;done
C、seq 0 100 3
D、touch { 0..100..3} && ls

20、Shell是操作系统内核的一部分,负责与用户的交互功能。

21、Bash是Unix的Shell,所以跟Unix一样,都是不开源的。

22、在脚本开头写的#!/bin/bash只是一行注释,就是提示该脚本是用bash编写的。

23、如果read命令后面忘记输入变量名,用户输入的值就无法保存,因而丢失了。

24、位置变量赋值特殊,必须使用export命令输出值才能起作用,否则就是一般变量而已。

第六章 程序开发基础

测验:程序开发

1、gdb是调试程序的工具,但是需要在编译的时候( )。
A、使用gcc -g编译
B、使用gcc -1编译
C、使用gcc -o
D、使用gcc -c

2、以下可以编译生成Windows原生应用的有( )。
A、cygwin
B、mingw
C、nvcc
D、arm-gcc

3、开发Android程序的时候,需要在PC机上进行开发编译等工作,这种方式称为( )。
A、模拟器仿真
B、交叉编译
C、虚拟机开发
D、可移植跨平台开发
E、联机调试

4、如果用C语言编写访问MySQL数据的程序,用gcc编译的时候可能需要( )。
A、-I
B、-L
C、-o
D、-S
E、-c
F、-g

5、gcc编译器生成的可执行文件需要指明,否则就会( )。
A、提示错误信息,不知道编译生成的目标文件名。
B、生成默认可执行文件a.out
C、生成跟第一个源程序文件名同名的可执行文件。
D、提示并等待用户输入文件名。

6、使用gdb调试的可执行程序文件比非调试用文件( )。
A、大很多
B、差不多
C、小一些
D、不确定

7、gcc添加的默认级别调试信息不包括( )。
A、宏定义
B、行号
C、局部变量
D、符号表
E、局部变量

8、退出gdb调试环境使用( )。
A、q
B、wq
C、:q
D、exit
E、Ctrl+D
F、Ctrl+C

9、加载可执行文件后,启动运行使用命令( )。
A、run
B、r
C、gdb
D、list
E、b
F、disp

10、在gdb中要在main函数处设置断点,执行命令( )。
A、b 10
B、b main
C、b 11
D、b 9
E、b int main

11、在gdb中要在函数showRevertNum中设置断点,希望当iNum的值大于8的时候中断,可以( )。
A、b while
B、b 3 while
C、b 3 if iNum>8
D、b while if iNum>8

12、gdb中的d命令表示( )。
A、delete,删除
B、disable,禁用
C、debug,调试
D、down,下一个断点

13、gdb中程序在断点处停止运行后,需要从断点继续执行使用( )。
A、r
B、c
C、b
D、d

14、gdb中watch a命令会( )。
A、在程序执行到变量a所在的这条语句的时候暂停,显示a的值。
B、在a变量值发生变化的时候,中断程序执行。
C、当程序读取变量a的值的时候,中断程序执行。
D、直接显示变量a的当前值。

15、对于以下程序,我们希望观察weight值,以下( )更合适。
A、b 23 disp weight
B、b 22 p weight
C、watch weight
D、b 23 p $weight

16、断点设置多了,需要删除一些不再使用的断点,应该使用( )查看断点号码。
A、info b
B、info
C、b -l
D、info b -l

17、将程序中断在函数调用之前的语句,要进入函数调用单步执行应该使用( )。
A、r
B、c
C、s
D、n
E、o

18、使用make工具可以( )。
A、减少不必要的重复编译。
B、检查程序的安装和运行环境是否满足要求。
C、执行编译以外的其他命令。
D、make优化生成可执行文件的大小
E、替代编译器完成编译和链接的工作

19、关于makefile文件与make工具的说法正确的是( )。
A、make必须有makefile文件才能工作
B、makefile文件名是固定不变的
C、makefile是make工具的配置文件,规定了make的选项和参数
D、没有出现在makefile中的文件make不会处理
E、makefile中是一个项目文件清单,就是该项目包含的所有文件

20、为了减少重复编译,应该对每个.c源文件先编译生成( )。
A、.o文件
B、.i文件
C、.s文件
D、.so文件

21、如果在makefile中写入每个.c文件单独编译的规则,makefile文件就非常长,编写也很费劲,所以可以使用make工具的( )。
A、默认规则自动进行源文件的单独编译
B、批处理功能进行源文件的批量逐个编译
C、特殊变量或者符号,简化书写
D、使用脚本循环控制对每个源文件的编译

22、OBJS = foo.o bar.o CC = gcc myprog : $(OBJS) $(CC) $^ -o $@ foo.o : foo.c foo.h bar.h $(CC) -c $< -o $@ bar.o : bar.c bar.h $(CC) -c $< -o $@在第5行中,$@实际是( )。
A、myprog
B、foo.o
C、bar.o
D、foo.o bar.o
E、所有参数构成的字符串

23、在git进行版本控制的时候,我们通过( )实现团队协作。
A、远程代码托管库
B、共享本地库
C、共享暂存库
D、共享工作区

24、使用git版本控制的时候,每个项目组的成员都( )。
A、仅拥有某个正在工作的版本。
B、可以在本地有完全的代码库
C、离不开远程库,否则就无法获取代码,不能工作。
D、需要清晰地知道自己负责的文件,不能去修改别人的文件,否则会产生错误。

25、提交代码到本地库的命令是( )。
A、git commit
B、git add
C、git push
D、git pull
E、git clone

26、要参与gitee上某个开源项目的时候,我们需要先( )。
A、git clone到本地才能进行修改和提交。
B、fork到自己帐户中创建仓库副本
C、git pull拉取代码最新版到本地进行修改
D、发起pull request通过身份认证审核才能修改代码

27、预编译的作用是( )。
A、展开宏定义
B、处理预编译指令
C、删除所有注释
D、生成.s文件
E、代码优化
F、语义分析
G、词法分析

28、以下( )可能会使用到CUDA。
A、Tensorflow
B、深度学习
C、区块链
D、游戏

29、从以下图中,可以知道关于CUDA( )。
A、CUDA程序文件中包含两种混合在一起的代码。
B、CUDA有特定的C语言编译器。
C、CUDA需要运行时环境。
D、CUDA编译后的可执行程序只在GPU上执行。
E、CUDA程序中只能使用自己的库FFT、BLAS等,不能使用C的库。
F、CUDA的编译器能够编译两种代码。

30、gcc是C/C++编译器,只能对这两种语言的源程序进行编译,得到可执行文件。

31、gcc编译得到可执行文件之后,就可以使用gdb对这个可执行文件进行调试。

32、gcc可以生成中间的文件,使用-o选项就是生成“.o”的目标文件。

33、gcc编译器是对源码文件进行编译的,所以必须是.c或者.cpp等源码文件。

34、gcc是开源项目GNU的一部分,目标是运行在Unix系统上的编译器,现在可以在Linux系统上运行,不能在Windows中使用。

35、如果修改了源码程序之后重新编译生成了可执行文件,不需要退出gdb调试环境重新加载新的可执行文件。

36、gdb在程序中断后,可以使用set命令修改变量的值。

37、make是用来创建makefile的工具。

第七章 应用服务器管理

测验:常用服务器应用

1、以下服务中可以使Windows用NetBEUI协议在“网上邻居”中浏览Linux服务器访问文件和打印机的是( )。
A、FTP
B、SAMBA
C、MAIL
D、SSH
E、DHCP

2、FTP服务的控制端口是( )。
A、被动打开的21端口
B、主动打开的21端口
C、被动打开的22端口
D、主动打开的22端口
E、被动打开的任意端口

3、FTP服务器主动打开端口是用于( )。
A、服务器要连接客户端
B、服务器要接受客户端的连接
C、服务器要向客户端发送命令
D、服务器要接收客户端发送的命令

4、FTP服务器被动打开任意端口等待客户端连接传送数据是( )模式。
A、PASV
B、PORT
C、TCP
D、UDP

5、DNS服务器能够( )。
A、把域名解析为IP地址
B、把IP地址解析为域名
C、把IP地址解析为MAC地址
D、把MAC地址解析为IP地址

6、配置网络参数并不是所有人都会的,但是我们的设备好像没有进行配置也可以上网,这都是由于有了( )。
A、DNS
B、SAMBA
C、DHCP
D、路由器
E、WiFi
F、5G

7、发送电子邮件的时候是通过( )协议的。
A、SMTP
B、POP3
C、Mail
D、gmail
E、agent

8、NFS是分布式文件系统协议,其存储文件是( )。
A、采用分布式分散在各个分布式存储节点上的
B、采用集中式存储在数据文件服务器上的
C、采用混合式在本地和网络上存储了多份冗余数据
D、基于文件传输协议FTP的网络文件系统

9、web服务器侦听的端口默认是( )。
A、21
B、22
C、80
D、8080

10、web服务器对用户请求的响应是返回称为( )的数据。
A、页面
B、数据包
C、报文
D、文本和图片

11、以下( )是Web服务器。
A、apache
B、nginx
C、tomcat
D、tensorflow
E、vSFTPd

12、LANMP开发套件中包含( )。
A、Linux
B、Anaconda
C、Apache
D、Nginx
E、PHP
F、MySQL
G、Python
H、MongoDB
I、Ajax
J、MindSpore
K、ModelArts

学习通Linux系统及应用(2020春周旭老师)

Linux是一种自由和开放源代码的类Unix操作系统。它是一个多用户、多任务、支持多线程和多处理器的操作系统。它可以运行在各种不同的硬件设备上,包括计算机、服务器、移动设备和嵌入式设备。

为什么学习Linux

Linux是目前最流行的服务器操作系统之一。其在服务器操作系统市场中的份额已经超过了70%。这是因为Linux的安全性、稳定性、可靠性和可扩展性都非常优秀。

此外,Linux还是大数据和云计算的基础。互联网上绝大部分服务器都使用Linux系统,因此学习Linux对于从事IT行业的人员而言非常必要。学习Linux可以让我们更好地理解计算机工作原理,掌握服务器管理、网络管理和系统安全等方面的知识,有利于我们在工作中更好地解决各种技术难题。

学习Linux的基础知识

本课程主要包括以下内容:

  • Linux的历史和基础知识
  • Linux的安装和配置
  • Linux的基本命令和文件系统
  • Linux的用户和权限管理
  • Linux的进程和任务管理
  • Linux的网络管理和安全

在学习Linux之前,需要具备一定的计算机基础知识和网络知识。如果您没有这些基础,可以先学习一些计算机和网络的入门课程,这样能更好地理解Linux的相关知识。

Linux的基本命令和文件系统

Linux的命令行界面是Linux的标志之一。学习Linux的基本命令可以让我们更好地掌握Linux系统的各种操作和管理。下面介绍一些常用的Linux命令:

  • pwd:显示当前工作目录
  • ls:列出文件和目录
  • cd:改变当前工作目录
  • mkdir:创建新目录
  • touch:创建新文件
  • cp:复制文件或目录
  • rm:删除文件或目录
  • mv:移动文件或目录
  • cat:显示文件内容
  • more:逐页显示文件内容
  • less:逐行显示文件内容
  • grep:搜索文件内容
  • find:查找文件

在Linux中,文件和目录是组织文件系统的基本单位。Linux文件系统采用了树状结构,根目录是“/”,所有其他目录都是从根目录开始的相对路径。如果我们需要访问一个文件或目录,必须提供完整的路径。例如,如果我们要访问位于“/home/user1/Documents”目录下的一个文件,必须输入“/home/user1/Documents/filename”的路径。

每个文件或目录都有一个访问权限。在Linux中,每个文件或目录都有一个所有者和一个所属组。文件或目录的所有者可以控制访问权限,以及文件或目录的所有者、所属组和其他用户的访问权限。

Linux用户和权限管理

在Linux中,每个用户都有一个用户名和一个密码。用户可以被分为不同的组,每个组可以有不同的权限。Linux系统中,有一些默认的用户和组,例如root用户和sudo组。

我们可以使用以下命令来管理用户和组:

  • useradd:添加新用户
  • userdel:删除用户
  • usermod:修改用户
  • groupadd:添加新组
  • groupdel:删除组
  • groupmod:修改组

除了用户和组的管理之外,我们还可以使用chmod命令来修改文件或目录的权限。chmod命令可以修改文件或目录的所有者、所属组和其他用户的访问权限。例如,如果我们想要将一个文件的权限设置为“读写执行”(rwx)模式,可以使用以下命令:

chmod 777 filename

其中,“7”表示rwx模式,每个数字表示不同的访问权限。例如,“4”表示读权限,而“2”表示写权限。如果我们想要修改文件的所有者或所属组,可以使用chown和chgrp命令。这些命令可以修改文件或目录的所有者和所属组。

Linux的进程和任务管理

在Linux中,进程是执行一个程序或命令的实例。Linux系统可以同时运行多个进程,每个进程都有自己的PID(进程标识符)。在Linux中,我们可以使用以下命令来管理进程:

  • ps:列出当前运行的进程
  • kill:停止一个进程
  • top:监视当前运行的进程
  • nice:修改进程的优先级

在Linux中,我们还可以使用cron和at命令来管理任务。这些命令可以让我们定时执行特定的任务。cron命令可以让我们定期执行特定的命令或脚本。它使用crontab文件来管理定时任务。at命令可以让我们在指定的时间执行一次性任务。它使用at命令行来指定任务的执行时间。

Linux的网络管理和安全

在Linux中,我们可以使用一些命令来管理网络连接和安全。这些命令包括:

  • ifconfig:显示和配置网络接口
  • netstat:显示网络状态和连接
  • ping:测试网络连接
  • traceroute:跟踪网络连接路径
  • iptables:配置防火墙
  • ssh:远程登录到其他计算机

在Linux中,防火墙是保护系统安全的重要组成部分。Linux系统中,我们可以使用iptables命令来配置防火墙。iptables命令可以让我们控制进出系统的数据流量,从而防止恶意攻击和其他安全漏洞。

结论

学习Linux是IT行业从业人员必备的技能之一。Linux系统在服务器、云计算和大数据等领域都有广泛的应用。本课程主要介绍了Linux的基础知识、基本命令、文件系统、用户和权限管理、进程和任务管理、网络管理和安全等方面的知识。通过学习本课程,您将能够更好地掌握Linux系统的各种操作和管理,有助于您在工作中更好地解决技术难题。



Ɣ回顶部