2021年04月12日Linux专项练习1

考点1:常见Linux命令

以下不属于Linux系统命令的是:

  • A kill
  • B ifconfig
  • C mv
  • D remove

解析

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

Linux没有remove命令,但是有rm

考点2:八进制权限

linux系统中某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为:

  • A 753
  • B 763
  • C 754
  • D 764

解析

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

考点3:unix授权命令

在unix系统下执行chmod(“/usr/test/sample”,0753)之后该文件sample的访问权限为

  • A 拥有者可读写执行,同组用户可写可执行,其他用户可读可执行
  • B 拥有者可读写执行,同组用户可读写,其他用户可读可执行
  • C 拥有者可读写执行,同组用户可读可执行,其他用户可写可执行
  • D 拥有者可读写执行,同组用户可读可执行,其他用户可读写

解析

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

考点4:Linux终止前台进程

终止一个前台进程可能用到的命令和操作是?

  • A kill
  • B ctrl+C
  • C shut down
  • D halt

解析

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

Linux如何终止前台进程

终止一个前台进程用
ctrl+C;

Linux如何终止后台进程

终止一个后台进程:
1、使用kill命令;
2、使用fg命令将后台进程变为前台进程,然后ctrl+C。

命令 描述
kill 无参数表示向进程输入关闭的指令
Ctrl+C 关闭当前(前台)进程
Chrl+Z 暂停当前(前台)进程
shutdown 关机
halt 就是调用shutdown -h(立即关机)

考点5:Linux内核子系统

内核不包括的子系统是 。

  • A 进程管理系统
  • B 内存管理系统
  • C I/O管理系统
  • D 硬件管理系统

解析

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

内核分为 进程管理系统 、 内存管理系统 、 I/O管理系统 和文件管理系统等四个子系统。
硬件管理系统一听就不切实际阿 因为内核是一串指令。

考点6:Linux查看系统负载命令

下面有关linux查看系统负载的命令,说法错误的是?

  • A uptime命令主要用于获取主机运行时间和查询linux系统负载等信息
  • B vmstat命令可以查看查看cpu负载
  • C sar命令可以查看网络接口信息
  • D free命令可以查看磁盘负载情况

解析

显示答案/隐藏答案正确答案: D
1
2
3
[root@localhost ~]# uptime
01:17:27 up 2 days, 13:36, 1 user, load average: 8.92, 8.93, 9.28
[root@localhost ~]#
1
2
3
4
5
[root@localhost ~]# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 124912 116352 1516588 0 0 34 27 31 21 15 5 79 0 0
[root@localhost ~]#

vmstat帮助文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@localhost ~]# vmstat --help

Usage:
vmstat [options] [delay [count]]

Options:
-a, --active active/inactive memory
-f, --forks number of forks since boot
-m, --slabs slabinfo
-n, --one-header do not redisplay header
-s, --stats event counter statistics
-d, --disk disk statistics
-D, --disk-sum summarize disk statistics
-p, --partition <dev> partition specific statistics
-S, --unit <char> define display unit
-w, --wide wide output
-t, --timestamp show timestamp

-h, --help display this help and exit
-V, --version output version information and exit

For more details see vmstat(8).
[root@localhost ~]#

uptime帮助文档

1
2
3
4
5
6
7
8
9
10
11
12
13
[root@localhost ~]# uptime --help

Usage:
uptime [options]

Options:
-p, --pretty show uptime in pretty format
-h, --help display this help and exit
-s, --since system up since
-V, --version output version information and exit

For more details see uptime(1).
[root@localhost ~]#

free命令

1
2
3
4
5
6
7
8
9
[root@localhost ~]# free
total used free shared buff/cache available
Mem: 3686064 1917344 154528 1508 1614192 1733323
Swap: 0 0 0
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.5G 1.8G 151M 1.5M 1.5G 1.7G
Swap: 0B 0B 0B
[root@localhost ~]#

free描述的是内存使用情况,不是磁盘负载。
free查看内存使用情况,并非磁盘。磁盘可以使用df命令

1
2
3
4
5
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 3.5G 1.8G 92M 1.5M 1.6G 1.6G
Swap: 0B 0B 0B
[root@localhost ~]#

可以看到当前Linux的内存有3.5G,已经使用了1.8G内存。

1
2
3
4
5
6
7
[root@localhost ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/block/bootdevice/by-name/userdata 55G 14G 41G 26% /
tmpfs 1.8G 368K 1.8G 1% /dev
tmpfs 1.8G 0 1.8G 0% /dev/shm
/data/media 55G 14G 41G 26% /mnt/files
[root@localhost ~]#

可以看到磁盘容量为55G,已用14G,有41G可以用。

考点7:[-z string] 短路与 短路或

命令:[-z""]&&echo 0 ||echo 1的输出是什么

  • A 1
  • B 0

解析

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

[-z STRING]命令[-n string]命令

[-z STRING] “STRING” 的长度为零则为真
[-z ""]长度为零,返回1,故执行&&后面的语句 echo 0显示“0”,返回1,故不执行echo 1 最终结果为0

命令 描述
[-z string] string”的长度为零则为真。我的理解是[-z string]就是[-zero string]
[-n string] or [string] string”的长度为非零,则为真。[-n string]就是[non-zero string]

考点8:Redhat9安装方式

Redhat9 所支持的安装方式有()

  • A 从本地硬盘驱动器进行安装
  • B 通过Telnet进行网络安装
  • C 通过NFS进行网络安装
  • D 通过HTTP进行网络安装

解析

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

没用过红帽好伐,所以百度鸟解了一哈🤣
从安装启动方式可以分为:软盘启动 光盘启动 U盘启动(红帽9还支持制作安装启动软盘的,只是软盘现在基本见不到了) 从软件安装来源可以分为:光盘、硬盘、nfs服务器、ftp服务器、http服务器
最简单的方式就是光盘引导,光盘安装。
其他安装方式还有KickStart无人值守安装等。

考点9:批量删除当前目录下的文件

批量删除当前目录下后缀名为.c的文件。如a.c、b.c。

  • A rm *.c
  • B find . -name “*.c” -maxdepth 1 | xargs rm
  • C find . -name “*.c” | xargs rm
  • D 以上都不正确

解析

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

xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它能够捕获一个命令的输出,然后传递给另外一个命令,当你尝试用rm 由于题目中是说删除当前目录下后缀名为.c的文件,故需要加上-maxdepth 1,表示是当前目录,不包括其子目录。

find . -name "*.c" -maxdepth 1表示找到.(当前目录下)名字为以“.c”为后缀的文件,-maxdepth 1表示目录深度为1,也就是寻找当前目录

考点10:查看Linux主机的默认路由

下面那些命令可以用来查看Linux主机的默认路由()

  • A route
  • B ifconfig
  • C ping
  • D netstat

解析

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

直接route命令就可以显示默认路由,netstat命令需要加一个参数-route

1
2
3
4
5
6
7
8
9
10
11
young@young-Lenovo-G470:~$ route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default 172.28.234.1 0.0.0.0 UG 0 0 0 wlan0
172.28.234.0 * 255.255.254.0 U 9 0 0 wlan0
young@young-Lenovo-G470:~$ netstat -route
内核 IP 路由表
目标 网关 子网掩码 标志 跃点 引用 使用 接口
default 172.28.234.1 0.0.0.0 UG 0 0 0 wlan0
172.28.234.0 * 255.255.254.0 U 9 0 0 wlan0
young@young-Lenovo-G470:~$

route命令用来显示目前本机路由表的内容,并且还可以针对路由表中的记录来进行相应的添加、删除或修改等操作。
ifconfig命令用来来检测和设置本机的网络接口。
ping命令用来检测两部主机之间的传输信道是否畅通,或远程主机是否正常
netstat命令用来查看主机的连接状态