2021年03月22日Linux专项练习1

考点1:cat -n

cat -n file1 file2命令的意思是?

  • A 只会把文件file1的内容输出到屏幕上。
  • B 把文件file1file2连在一起,然后输出到屏幕上。
  • C 创建文件file1file2
  • D 把file2的内容输出到file1中并保存

解析

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

参数-n 或 –number 表示显示行号,行号从1开始

上述命令即将file1和file2的文件内容连在一起然后输出到屏幕,并打印行号,file1和file2文件内容不变

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
[root@localhost ~]# cat --help
用法:cat [选项]... [文件]...
将[文件]或标准输入组合输出到标准输出。

-A, --show-all 等于-vET
-b, --number-nonblank 对非空输出行编号
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对输出的所有行编号
-s, --squeeze-blank 不输出多行空行
-t 与-vT 等价
-T, --show-tabs 将跳格字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
--help 显示此帮助信息并退出
--version 显示版本信息并退出

如果没有指定文件,或者文件为"-",则从标准输入读取。

示例:
cat f - g 先输出f 的内容,然后输出标准输入的内容,最后输出g 的内容。
cat 将标准输入的内容复制到标准输出。

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告cat 的翻译错误
要获取完整文档,请运行:info coreutils 'cat invocation'
[root@localhost ~]#

考点2:自由软件的定义

说 Linux 是一种”自由软件”的主要理由是 ____________ 。

  • A Linux的源代码是公开的
  • B Linux是多用户、多任务的操作系统
  • C Linux具有可移植性
  • D Linux属于GPL软件

解析

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

考点3:多路复用IO监听 套接字描述符 select方法的第一个参数maxfd的取值

采用多路复用I/O监听3个套接字的数据时,如果套接字描述符分别是:5,17,19,则
select(int maxfd,struct fd_set* rdset,NULL,NULL)
中的maxfd应取为()

  • A 4
  • B 20
  • C 5
  • D 9

解析

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

Maxfd表示要监视的文件描述符的范围,一般取监视的描述符数的最大值+1

考点4:文件权限

某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为__ _ ___ 。

  • A 467
  • B 674
  • C 476
  • D 764

解析

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

文件权限ugo

u-g-o:用户-组内用户-其他用户

r-w-x:用4-2-1表示。

所有者u有全部权限:

1
rwx = 7

组内g的权限为读与写:

1
rw- = 6

组外成员o的权限为只读:

1
r-- = 4

如:-r-xr-x--x为551
最前面的-表示文件类型,

  • 如果是文件用-表示,
  • 如果是文件夹用d表示,
  • 如果是链接文件用l表示。

考点5:显示当前目录的命令

用什么命令来显示当前目录?

  • A echo $(pwd)
  • B echo pwd
  • C $pwd
  • D pwd | echo

解析

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

考对于命令替换、echo、环境变量、管道的理解。

A. 将命令替换$()内的的pwd命令执行后,输出结果给到echo,再由echo输出。等效于直接执行命令pwd
B. echo后面的普通字符会被直接默认当做字符串输出。
C. 一般来说系统里是不存在$pwd这个环境变量的,而有$PWD$OLDPWD,这俩环境变量分别是用来打印当前、上一次工作目录的。一般在shell脚本编写里也会使用环境变量$PWD来代替命令$(pwd)获取当前工作目录。
D. 由于存在管道符,所以pwd命令的输出传递给了管道后的输入,但echo无法接收该输入,所以就相当于把pwd的结果丢弃了,然后执行echo,就输出为空了。如果想要把通过管道后的输入作为参数传递给echo,则需要加上xargs。像这样pwd | xargs echo

考点6:bash环境的用户文件

定义bash环境的用户文件是?

  • A bash &.bashrc
  • B bash & bash_profile
  • C bashrc &.bash_profile
  • D bashrc &.bash_conf

解析

显示答案/隐藏答案正确答案: C
文件 描述
~/.bash_profile 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.此文件类似于/etc/profile,也是需要需要重启才会生效,/etc/profile对所有用户生效,~/.bash_profile只对当前用户生效。
~/.bashrc 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.(每个用户都有一个.bashrc文件,在用户目录下)此文件类似于/etc/bashrc,不需要重启生效,重新打开一个bash即可生效, /etc/bashrc对所有用户新打开的bash都生效,但~/.bashrc只对当前用户新打开的bash生效。

考点7:死锁的必要条件

下面哪些是死锁的必要条件?

  • A 互斥
  • B 请求保持
  • C 不可剥夺
  • D 环路

解析

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

产生死锁的四个必要条件

(1) 互斥条件:一个资源每次只能被一个进程使用。
(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。
(3) 不剥夺条件:进程已获得的资源,在使用完之前,不能强行剥夺。
(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。

考点8:查看Linux系统状态的命令

如何查看当前Linux系统的状态,如CPU使用,内存使用,负载情况,下列描述正确的是?

  • A 可以使用top命令分析CPU使用,内存使用,负载等情况
  • B 可以使用free查看内存整体的使用情况
  • C 可以使用cat /proc/meminfo查看内存更详细的情况
  • D 以上描述都不正确

解析

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

top命令:
Linux下常用的性能分析工具。能够实时显示系统中各个进程对资源的占用状况。
free命令:
可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。
df命令:
用于显示当前在Linux系统上的文件系统的磁盘使用情况的统计信息。

考点9:DHCP 获取服务器分配的IP地址的命令

Linux系统中,已经将DHCP服务器架设好,客户端的网络接口eth0,可以通过( )命令获得服务器分配的IP地址。多选

  • A dhclient
  • B ifdown eth0;ifup eth0
  • C ifconfig
  • D service network stop;service network start

解析

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