2021年04月18日Linux专项练习3

考点1:八进制文件权限

在Linux中,file.sh文件的权限为-rw-r--r-x,其对应权限用数值形式表示为()

  • A 775
  • B 745
  • C 645
  • D 643

解析

显示答案/隐藏答案正确答案: C

Linux权限中,第一个指是否是目录,后面根据rwx形式对拥有者,所属组,其他分别授权,-rw-r–r-x即为110,100,101,转换成十进制就是645

考点2:具有c语言功能的过滤器

具有很多C语言的功能,又称过滤器的是?

  • A Csh
  • B tcsh
  • C awk
  • D sed

解析

显示答案/隐藏答案正确答案: C

sed awk grep ,linux文本处理三剑客
csh:调用 C shell。
Tcsh是csh的增强版,并且完全兼容csh。它不但具有csh的全部功能,还具有命令行编辑、拼写校正、可编程字符集、历史纪录、作业控制等功能,以及C语言风格的语法结构。
AWK是一种优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一,AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。
sed:Stream EDitor

考点3:shell编程赋值语句

在bash中,下列哪些语句是赋值语句?()

  • A a$="test"
  • B $a$="test"
  • C a="test"
  • D $a="test"

解析

显示答案/隐藏答案正确答案: C

bash中有两个内置的命令declare 和 typeset 可用于创建变量。除了使用内置命令来创建和设置变量外,还可以直接赋值,格式为:变量名=变量值
注意:变量名前面不应加美元“$”符号。(和PHP不同)
等号“=”前后不可以有空格。
Shell中不需要显式的语法来声明变量。
变量名不可以直接和其他字符相连,如果想相连,必须用括号: echo “this is $(he)llo!”

考点4:gcc生成调试信息

若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是?

  • A arm-linux-gcc -c -o test.o test.c
  • B arm-linux-gcc -S -o test.o test.c
  • C arm-linux-gcc -o test test.c
  • D arm-linux-gcc -g -o test test.c

解析

显示答案/隐藏答案正确答案: D

-o参数用于指定输出的文本,如果不指定输出文件则默认输出.out文件
-c参数将对源程序test.c进行预处理、编译、汇编操作,生成test.o文件
-S参数将对源程序test.c进行预处理、编译,生成test.s文件
-g选项,加入GDB能够使用的调试信息,使用GDB调试时比较方便

考点5:useradd创建用户时不指定用户主目录

创建用户时不指定用户主目录的参数( )

  • A useradd -o
  • B useradd -m
  • C useradd -M
  • D useradd -d

解析

显示答案/隐藏答案正确答案: C

考点6:POSIX线程同步方式

POSIX线程同步方式包括:( )

  • A POSIX信号量
  • B 互斥锁
  • C 条件变量
  • D 临界区

解析

显示答案/隐藏答案正确答案: ABC

临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用,例如:semaphore。只能被单一线程访问的设备,例如:打印机。

首先说POSIX:可移植操作系统接口,就是定义了一些操作系统该为程序提供的接口标准。
再然后说线程同步方式:

  • 互斥锁
  • 条件变量
  • 读写锁
  • 信号

考点7:subnet命令

命令

1
2
3
4
5
subnet 166.173.197.131 netmask 255.255.255.192{
range 166.173.197.10 166.173.197.107;
default-lease-time 600;
max-lease-time 7200;
}

表示?()

  • A 向166.173.197.10网络分配从166.173.197.133到166.173.197.255
  • B 一个两小时的最大租用时间
  • C 指定了一个十分钟的缺省租用时间
  • D 网络地址166.173.197.0

解析

显示答案/隐藏答案正确答案: BC

考点8:subnet命令

Linux 系统中DHCP 服务器的服务程序是dhcpd,配置文件是dhcpd.conf,如果在该配置文件中包括如下配置内容:
Subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.200 ;
}
关于以上配置内容,说法正确的是( )多选

  • A 对子网”192.168.2.0/16”中的主机进行动态地址分配
  • B 对子网”192.168.2.0/24”中的主机进行动态地址分配
  • C 在子网中用于动态分配的IP 地址数量为100 个
  • D 在子网中用于动态分配的IP 地址数量为101 个

解析

显示答案/隐藏答案正确答案: BD

A类的默认子网掩码 255.0.0.0
B类的默认子网掩码 255.255.0.0
C类的默认子网掩码 255.255.255.0

16位是B类,B类IP地址的前面6位表示网络地址,后16位表示主机地址,B类IP地址前面开头的数字范围是128—191

24位是C类,标准的C类地址的确是24位的子网掩码,但是为了更好的饿使用IP地址,采用了一种技术叫VLSM的。
题目的前面开头是192,所以是C类地址,所以24位表示主机地址。所以是/24

考点9:vsftpd服务流量控制的参数

vsftpd服务流量控制的参数( )

  • A system_max_rate
  • B local_max_rate
  • C anon_max_rate
  • D guest_max_rate

解析

显示答案/隐藏答案正确答案: BC

访问速率设置:
anon_max_rate=0
设置匿名登入者使用的最大传输速度,单位为B/s,0 表示不限制速度。默认值为0。
local_max_rate=0
本地用户使用的最大传输速度,单位为B/s,0 表示不限制速度。预设值为0

vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点。vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux、BSD、Solaris、 HP-UNIX等系统上面,是一个完全免费的、开放源代码的ftp服务器软件,支持很多其他的 FTP 服务器所不支持的特征。比如:非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高等。
anon_max_rate:匿名访问最大传输速率,anon是anonymous(匿名的)的缩写

考点10:

邮件服务器为每个用户限制磁盘存储空间上限,执行checkquota -cug /var/mail指令后, 在/var/mail目录自动创建的配置文件是( )

  • A quota.user
  • B aquota.user
  • C aquota.group
  • D quota.group

解析

显示答案/隐藏答案正确答案: BC

aquota.group与aqouta.user分别是组以及用户磁盘配额需要的配置文件。
如果没有这两个文件,则磁盘配额是不会生效的。