课上习题
初识 Linux
选择题
-
Linux操作系统的创始人和主要设计者是:
A. bsp; RedHat Linux
B. AT&T Bell实验室
C. 赫尔辛基大学
D. Linus Torvalds答案:D
-
Linux 内核遵守的是下面哪种许可条款?
A. GDK
B. GDP
C.GPL
D.GNU答案:C
-
Linux 历经多年发展,到如今发展出了许多版本,下面的版本中中国用户使用最多的是:
A. CentOS
B. Ubuntu
C. Fedora
D. RedHat答案:A
-
下面哪个选项不是 Linux 服务器可提供的服务
A. Web
B. Xshell
C. SFTP
D. SSH答案:B
-
VMware 提供了桥接、仅主机模式和 NAT 模式这三种网络模式、以下哪个选项不是这些模式对应的名称?
A. VMnet0
B. VMnet8
C. VMnet1
D. VMnet9答案:D
-
以下选项中关于 Linux 特点描述完全正确的一项是:
A. 多用户、多线程、单CPU
B. 单用户、单线程、多任务
C. 多用户、多线程、多CPU
D. 单用户、多线程、多CPU答案:C
-
VMware提供了虚拟网络功能,使用户可方便地进行网络环境部署。以下哪个选项不属于VMware虚拟网络中的网络模式:
A. C/S
B. 桥接
C. 网络地址转换
D. NAT答案:A
解析:NAT就是网络地址转换 -
Linux操作系统的应用领域极其广泛,在下列选项中,哪些可能用到了Linux操作系统?
A. 汽车
B. 手机
C. 机顶盒
D. 以上全部答案:D
判断题
-
Linux一词本指Linux操作系统的内核,但后来人们逐渐使用Linux指代整个操作系统。( )
答案:对
-
Linux操作系统是一个单用户、多线程、多CPU,采用分时复用机制的操作系统。( )
答案:对
-
实际上,在如今的Linux操作系统中,林纳斯·托瓦兹编写的代码在Linux源码中只占据一小部分。( )
答案:对
-
当Linux部署完成后,除了直接在服务器上进行操作,还可以通过网络进行远程连接访问。Linux中用于网络传输的协议为SFTP;用于远程文件管理的协议为SSH。( )
答案:对
-
在Linux系统中,可以通过“ifconfig -a”命令查看所有的网卡。( )
答案:对
-
无论是Windows系统还是Linux系统,都可以通过ifconfig命令检测网络连接状态。( )
答案:错
-
虽然Linux的应用领域极其广泛,但在机顶盒中不使用Linux操作系统。( )
答案:错
-
无论是Windows系统还是Linux系统,都可以通过ping命令检测网络连接状态。( )
答案:对
-
VMware网络配置中有四种网络模式。( )
答案:错
-
SFTP即安全Shell协议,是远程文件管理中会用到的协议,该协议通过高强度的加密算法,提高了数据传输的安全性。( )
答案:错
-
日常生活中,人们使用的智能手机、车载电脑、智能电视、机顶盒等都会使用Linux操作系统。( )
答案:对
-
POSIX标准的初衷是提高Unix环境下应用程序的可移植性,保证应用程序的源码可以移植到多种操作系统上并正常运行。( )
答案:对
命令与开发工具
选择题
-
在以下选项中选出实现打印当前路径下所有文件名的命令
A.ls -l
B.ls
C.ls -a
D.ls -i
答案:C
-
下列选项中,不属于ifconfig命令作用范围的是 ()
A. 配置本地环回地址
B. 配置网卡 IP 地址
C. 激活网络适配器
D. 加载网卡到内核中答案:D
-
文件
exer1
的访问权限为rw-r--r--
,现要增加所有用户的执行权限和同组用户的写权限,下列命令正确的是()
A.chmod a+X g+w exer1
B.chmod 765 exer1
C.chmod o+x exer1
D.chmod g+w exer1
答案:A
-
假设当前有一文件
file1
,其权限为rwxr--r--
,则在以下命令中,哪个命令可以使该文件所属组拥有对该文件的执行权限?()
A.chown g+x file1
B.chmod 644 file1
C.chmod o+x file1
D.chmod a+x file1
答案:A
-
Linux文件权限一共10位长度,分成四段,第三段表示的内容是()
A. 文件类型
B. 文件所有者的权限
C. 文件所有者所在组的权限
D. 其他用户的权限
答案:C
-
为了达到使文件的所有者有读®和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为()
A. 566
B. 644
C. 655
D. 744答案:B
-
要改变文件的拥有权,使用命令()
A.chgrp
B.chown
C.chsh
D.chmod
答案:B
-
一个文件的权限
-rw-rw-r--
,这个文件所有者的权限是()
A. read-only
B. write
C. read-write
D. read-write-execute答案:C
-
在下列命令中,不能显示文本文件内容的命令是()
A.more
B.less
C.tail
D.join
答案:D
-
()命令是在vi编辑器中执行存盘退出
A.q
B.ZZ
C.q!
D.wq
答案:D
- Linux包含了一个名称是()的调试程序,它是用来调试C或C++程序的强力调试器,它使用户能在程序运行时观察程序的内部结构和内存的使用情况。
A. gcc
B. make
C. gdb
D. autoconf
答案:C
-
在vi编辑器中的命令模式下,键入()可在光标当前所在行下添加一新行
A.o
B.i
C.a
D.A
答案:A
判断题
-
vi 编辑器有三种模式可以直接切换
答案:错
解析:底行模式无法直接切换到插入模式,必须先切换到命令模式
-
chmod
用于改变目录所有者答案:错
-
GCC编译器的编译流程依次为:编译、汇编、预处理、链接
答案:错
-
gzip
命令既能用于压缩文件,又能对压缩包进行解压答案:对
填空题
-
Linux 是一个基于命令行的操作系统,Linux 命令中的选项分为()和()
答案:长选项,短选项
-
在 Linux 操作系统中,()表示当前目录,()表示上一级目录,这两个目录文件都是()文件。
答案:
.
,..
,隐藏 -
touch命令的主要功能是更改文件的时间戳,除此之外,该命令还可以()。
答案:创建新文件
-
Linux操作系统秉持“一切皆文件”的思想,将其中的文件、设备等通通当做文件来操作和处理,因此,文件处理与管理命令是Linux系统中最基础的命令。常用的文件处理与管理命令显示当前路径所有文件、显示当前文件绝对路径、更新文件、新建目录、复制分别是:()、()、()、()、()等。
答案:
ls -a
,pwd
,touch
,mkdir
,cp
-
为了达到使文件的所有者有读()和写()的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为数字()
答案:r,w,644
-
在 vi 编辑环境下,使用()键可以转换为命令模式
答案:ESC
-
vi 编辑器有三种工作模式,分别是()()和底行模式
答案:插入模式,命令模式
-
GCC 编译器的流程依次为:
答案:预处理,编译,汇编,链接
用户与用户组管理
选择题
-
假设当前有两个用户组group1、group2,有三名用户usr1、usr2、usr3,其中usr1、usr2属于用户组group1,usr3属于用户组group2。假设用户usr1使用“touch file”命令创建了一个文件file,并将该文件的权限设置为654。找出以下关于用户与文件的说法中错误的一项
A. usr1、usr3对文件file有读权限。
B. usr1、usr2、usr3对文件file有读权限。
C. usr1、usr3对文件file有写权限。
D. usr2对文件file有执行权限。答案:C
-
下面关于基本组和附加组的说法,错误的是:
A. 若用户被创建时没有指定用户组,系统会为用户创建一个与用户名相同的组,这个组就是该用户的基本组
B. 可以在创建用户时,使用选项-G为其指定基本组
C. 为用户组指定附加组,可以使该用户拥有对应组的权限
D. 用户可以从附加组中移除,但不能从基本组中移除答案:B
-
若一个文件的权限为rwxrw-r-x,问文件所有者、所属组用户和其他用户分别能否删除该文件。
A. 文件所有者、所属组用户可以,其他用户不能
B. 文件所有者和其他用户可以,文件所属组用户不能
C. 文件所有者可以,文件所属组用户、其他用户不能
D. 无法判断答案:D,这个文件所在文件夹的权限如果可写即可删除
判断题
-
Linux系统中的用户分为超级用户和普通用户,超级用户具有管理员权限,普通用户只拥有部分权限。
答案:错
-
除基本组外,用户所在的组都是附加组。为用户指定附加组,可以使用户拥有对应组的权限。
答案:对
-
用户可以从附加组中移除,也可从基本组中移除。
答案:错
填空题
- Linux系统中的用户大体上可分为三组,分别为:()、普通用户和()
答案:管理员,系统用户
-
假设当前系统中有一个用户
itheima
,则删除该用户,且在同时删除用户相关文件的命令是:()答案:
userdel -r itheima
或userdel -rf itheima
用户切换
选择题
-
下面各选项中关于用户切换命令
su
和sudo
的说法,正确的是()
A. su和sudo都用于切换用户身份,相比之下,sudo命令更加安全。
B. 使用su命令切换用户时需要知道当前用户的密码。
C. 使用sudo命令切换用户时需要知道待切换用户的密码。
D. 即便当前用户为root用户,切换用户时也必须输入用户密码。答案:A
判断题
-
使用su命令从当前用户(itcast)切换到itheima用户时,使用的命令为
su –itheima
,输入命令后须再输入用户itheima的密码,方能成功切换用户。答案:错
-
使用
sudo
命令切换用户时,要求当前用户须有使用待切换用户身份的权限,该权限在/etc/sudoers
文件中设置,用户可通过vi命令打开该文件,并对其进行编辑答案:错
填空题
-
在Linux系统中用于切换用户的命令有:()和()。切换用户时,()命令需要知道待切换用户的密码,而()命令只需知道当前用户的密码,但在使用()命令之前,当前用户必须有使用待切换用户身份的权限。
答案:
su
,sudo
,su
,sudo
,sudo
-
在使用su命令切换用户时,由普通用户切换到目标用户,需要输入()用户的密码,由root用户切换到其它用户时,可以不输入密码。
答案:目标
-
在/etc/sudoers文件中添加如下设置后,用户
itheima
将能以()用户的身份执行()命令。itheima ALL=(root)/bin/more
答案:
root
,bin目录下的more
Shell 编程
选择题
-
分析以下脚本代码:
#!/bin/sh var="hello itheima" echo "$var" echo '$var' exit 0
其执行结果为:
A.hello itheima hello ithemia
B.hello itheima $var
C.$var hello itheima
D.$var $var
答案:B
填空题
-
执行shell脚本的方法有两种,假设现有一脚本文件test.sh,则执行该脚本的方式分别为:()和()
答案:
./test.sh
,sh test.sh
-
Shell中变量没有明确的类型,变量值都以字符串的形式存储,但Shell中也可能进行一些算术运算。Shell中的运算一般通过两个命令:()和()实现。
答案:
let
,expr
-
Shell中变量没有明确的类型,变量值都以字符串的形式存储,但Shell中也可能进行一些算术运算。Shell中的运算一般通过两个命令:()和()实现。
答案:
test
,[]
-
Shell脚本中常用的条件语句有三种,分别为:()语句、()语句和()语句。
答案:
if
,select
,case
判断题
-
在Shell编程中,使用echo命令可打印字符串。若当前脚本中定义了变量
var=”hello itheima”
,则语句echo ‘$var’
打印的结果为hello itheima。答案:错