跳到主要内容

Linux 操作系统期末复习

Linux 操作系统课程期末复习。

相关图书:《Linux网络操作系统项目教程》-中国工信出版集团、人民邮电出版社-杨云-ISBN9787115673602

印次:2025年8月第 1 次

试卷说明

本试卷共七大题:

  • 第1题 单选:10小题,每小题1分,共10分
  • 第2题 填空:10小题,每小题1分,共10分
  • 第3题 判断:10小题,每小题1分,共10分
  • 第4题 简答论述:3小题,每小题5分,共15分
  • 第5题 分析计算:3小题,每小题5分,共15分
  • 第6题 实操命令:4小题,每小题5分,共20分
  • 第7题 综合设计:2小题,每小题10分,共20分

单选

答题设置

1. Linux 系统根目录标识是
A\
B/
C#
D$
2. Linux 超级管理员账号为
Aadmin
Buser
Croot
Dguest
3. 查看当前所在工作目录的命令是
Acd
Bpwd
Cls
Dmkdir
4. 创建空白文件的基本命令是
Amkdir
Brm
Ctouch
Dcat
5. 检测两台主机连通性的命令是
Aping
Bifconfig
Cps
Dtar
6. 修改文件可读写执行权限的命令是
Achown
Bchmod
Cuseradd
Dgroupadd
7. 重启 Linux 操作系统的命令是
Ashutdown -h now
Breboot
Cexit
Dhalt
8. 复制文件或文件夹的基本命令是
Amv
Bcp
Crm
Dln
9. CentOS 系统查看本机 IP 地址的命令是
Aipconfig
Bifconfig
Cdir
Dfind
10. Linux 系统默认创建的文件系统格式为
ANTFS
BFAT32
Cext4
DexFAT
11. 下列属于 RedHat 系 Linux 发行版的是
AUbuntu
BCentOS
CmacOS
DWindows
12. 切换用户账号的命令是
Asu
Bps
Ctar
Dclear
13. 移动或重命名文件或目录的命令是
Acp
Brm
Cmv
Dmkdir
14. 分页查看大文本文件的命令是
Acat
Bmore
Ctouch
Dpwd
15. 查看路由、网关信息的基本命令是
Aroute
Breboot
Cuseradd
Dchmod
16. 修改文件所属用户组的命令是
Achmod
Bchgrp
Crmdir
Dping
17. 安全关机最常用的命令是
Areboot
Bshutdown -h now
Ccd
Dls
18. 在文件中搜索指定关键字的命令是
Agrep
Bfree
Cdate
Dtar
19. Linux 中存放用户目录的默认目录是
A/etc
B/home
C/bin
D/root
20. 查看系统内存占用情况的命令是
Afree
Bifconfig
Cmkdir
Dtouch
21. 存放系统配置文件的标准目录是
A/home
B/etc
C/tmp
D/usr
22. 查看当前系统已登录用户的命令是
Awho
Bdate
Cfree
Dtar
23. 递归删除非空目录的参数是
A-f
B-r
C-a
D-l
24. 临时关闭防火墙的正确命令是
Asystemctl stop firewalld
Breboot
Cshutdown -h now
Dsu root
25. 查看系统 CPU 负载、进程占用的命令是
Atop
Bcat
Cmkdir
Dmv
26. 创建压缩包 tar.gz 的核心参数组合是
Azcvf
Bzxvf
Ccvf
Dxvf
27. 切换回当前用户的家目录的快捷操作是
Acd /
Bcd ~
Ccd ..
Dcd -
28. 修改文件所属用户(所有者)的命令是
Achmod
Bchown
Cchgrp
Duseradd
29. 测试 DNS 解析的命令是
Aping
Bnslookup
Cifconfig
Dps
30. 存放系统可执行命令的目录是
A/bin
B/root
C/mnt
D/dev
31. Linux 系统存放硬件设备文件的目录是
A/dev
B/etc
C/home
D/tmp
32. 查看文件末尾数据的命令是
Ahead
Btail
Cpwd
Dmkdir
33. 查看系统服务运行状态的命令是
Asystemctl status
Btar
Cmv
Drm
34. 创建目录时保留文件权限的参数是
A-p
B-f
C-a
D-l
35. 存放主机名的配置文件路径是
A/etc/hostname
B/etc/passwd
C/etc/fstab
D/etc/resolv.conf
36. 创建普通用户同时自动生成家目录的参数是
A-m
B-g
C-u
D-d
37. 测试网络连通性通常使用的命令是
Aping
Btop
Cfree
Ddate
38. 仅归档不压缩文件的 tar 参数是
Acvf
Bzcvf
Cjcvf
Dxvf
39. 存放自动挂载磁盘分区的文件是
A/etc/fstab
B/etc/group
C/dev
D/mnt
40. 查看系统磁盘空间使用的命令是
Adf -h
Bifconfig
Cps
Dcat
41. 用于配置 DNS 服务器地址的文件是
A/etc/resolv.conf
B/etc/passwd
C/etc/fstab
D/etc/hostname
42. 实时动态查看系统各进程资源占用的命令是
Aps
Btop
Ccat
Dmkdir
43. 递归复制目录同时保留文件属性的参数是
A-f
B-a
C-l
D-i
44. CentOS7 设置服务开机自启动的命令是
Astart
Bstop
Cenable
Ddisable
45. 统计文件行数的 wc 命令参数是
A-c
B-l
C-w
D-m
46. 切换到最后一次访问的目录的命令是
Acd ~
Bcd ..
Ccd -
Dcd /
47. 修改文件所属用户及用户组的命令是
Achmod
Bchown
Cchgrp
Duseradd
48. 查看磁盘分区容量信息的命令是
Adf -h
Bfree
Cifconfig
Dping
49. 创建普通用户并指定用户组的参数是
A-m
B-g
C-u
D-d
50. 解压 .tar.bz2 压缩包需要 tar 的参数是
A-z
B-j
C-J
D-v
51. 存储用户账号信息的关键文件是
A/etc/passwd
B/etc/group
C/etc/fstab
D/etc/hostname
52. 统计文件中字符数量的命令是
Awc
Bfree
Cdf
Dtar
53. 查看系统后台运行进程信息的命令是
Aps -ef
Bls -l
Cpwd
Dmkdir
54. 临时关闭防火墙 firewalld 的命令是
Asystemctl stop firewalld
Breboot
Cshutdown -h now
Dsu
55. 打包压缩 .tar.bz2 的 tar 参数组合是
Ajcvf
Bzcvf
Ccvf
Dxvf
56. 切换到上一级目录的命令是
Acd ..
Bcd ~
Ccd -
Dcd /
57. 修改文件所属用户组的命令是
Achgrp
Bchmod
Cchown
Duseradd
58. 测试域名是否能够解析的命令是
Anslookup
Btop
Ccat
Dmv
59. 挂载 U 盘、硬盘等外部设备的标准目录是
A/mnt
B/dev
C/tmp
D/bin
60. 以友好单位查看内存使用状态的命令是
Afree -h
Bifconfig
Cping
Drm

填空

答题设置

1. 删除空目录的命令为
2. 权限标识 r 表示读,w 表示写,x 表示
3. 返回上一级目录的命令:cd (1)
4. rm 强制删除文件需要加参数
5. 查看系统所有进程信息的命令
6. 创建普通系统用户的命令
7. 清除终端屏幕显示内容的命令
8. tar 解压压缩包使用参数
9. 系统配置关机命令 shutdown -(1) now
10. cp 递归复制目录需要加参数
11. 打包压缩文件的工具名称是
12. 查看当前登录终端用户命令
13. 切换到用户家目录可直接执行 cd (1)
14. ls 查看包含隐藏文件需要加参数
15. 删除非空目录需用 rm 加参数
16. 查看当前系统日期的命令
17. 新建用户组的命令
18. 递归复制目录推荐使用 cp 加参数
19. 权限数字 4 对应的读权限符号是
20. 网络配置文件的默认存放目录
21. 一次性创建多层目录的参数是
22. 权限数字 1 对应的执行权限符号是
23. 查看文件前 10 行的命令是
24. 普通用户提权的前缀命令是
25. 查看主机名的命令
26. tar 解压 gz 压缩包的参数是
27. 列出文件详细权限信息用 ls 加参数
28. 挂载硬件设备目录
29. 删除用户组的命令
30. 查看网络实时流量的工具
31. 忽略大小写匹配文本关键词用 grep 加参数
32. 权限数字 2 对应的权限为
33. 查看文件后 10 行默认使用命令
34. 一次性创建多级目录用 mkdir 加参数
35. 查看当前登录用户名的命令
36. 临时修改本机 IP 地址用命令
37. 强制覆盖文件不提示 rm 加参数
38. 解压 bz2 格式压缩包 tar 加参数
39. DNS 解析的配置文件
40. 查看系统所有用户信息文件
41. 实时滚动查看日志文件最新内容,tail 加参数
42. 权限数字 4 对应的读权限符号
43. 创建用户同时自动生成家目录:useradd 加参数
44. 覆盖复制文件不提示:cp 加参数
45. 查看主机名命令
46. 解压 gz 压缩包 tar 参数
47. ls 查看全部文件(含隐藏)参数
48. 系统自动挂载磁盘分区的文件
49. 删除用户账号命令
50. 管理系统服务的前缀命令
51. 实时滚动查看日志文件最新内容:tail 加参数
52. 权限数字 4 对应的读权限符号
53. 创建用户同时自动生成家目录:useradd 加参数
54. 覆盖复制文件不提示:cp 加参数
55. 查看主机名命令
56. 解压 gz 压缩包 tar 参数
57. ls 查看全部文件(含隐藏)参数
58. 系统自动挂载磁盘分区的文件
59. 删除用户账号命令
60. 管理系统服务的前缀命令

判断

答题设置

1. Linux 是开源多用户多任务的操作系统。
A
B
2. ls 不带任何参数只能查看系统根目录文件。
A
B
3. Linux 系统文件路径严格区分大小写。
A
B
4. rm 命令加 -r 参数无法直接删除文件。
A
B
5. root 超级用户拥有系统全部管理权限。
A
B
6. chmod 命令能修改文件所属用户和组。
A
B
7. mv 命令既可移动文件也能给文件重命名。
A
B
8. ping 不通一定说明网线损坏或网络不通。
A
B
9. tar 命令可同时实现文件归档和压缩功能。
A
B
10. 普通用户不能随意修改 /etc 目录下的系统配置文件。
A
B
11. Linux 一切皆文件,硬件设备也以文件形式呈现。
A
B
12. root 用户的家目录是 /home/root。
A
B
13. cat 命令适合查看超大日志文件分页浏览。
A
B
14. sudo 命令让普通用户临时获得管理员权限。
A
B
15. 权限数字 2 代表文件执行权限。
A
B
16. tar -zcvf 用于创建 gz 格式压缩包。
A
B
17. ifconfig 配置的 IP 会永久生效,不用于临时配置。
A
B
18. mkdir -p 可以一次性创建多层嵌套目录。
A
B
19. grep 命令不能匹配文本中的指定内容。
A
B
20. 普通用户默认不能关闭防火墙。
A
B
21. /tmp 目录存放临时文件,系统重启后数据会清空。
A
B
22. chown 命令修改文件所属组,但不能修改所有者。
A
B
23. cd - 可以快速切换到上一次访问的目录。
A
B
24. 数字权限 777 表示所有用户拥有全部读写执行权限。
A
B
25. touch 命令只能修改文件时间,无法新建文件。
A
B
26. CentOS7 系统使用 systemctl 管理系统服务。
A
B
27. grep -i 匹配关键词时忽略大小写。
A
B
28. root 用户的目录路径为 /home/root。
A
B
29. rm -rf 删除文件无法恢复,使用需谨慎。
A
B
30. 防火墙配置错误只会导致无法上网,不影响内网通信。
A
B
31. /mnt 目录专门用于临时挂载额外存储设备。
A
B
32. tail -f 能实时监控日志文件最新内容。
A
B
33. chmod 只能修改文件权限,不能修改目录权限。
A
B
34. userdel 默认删除用户时会删除用户的家目录。
A
B
35. 权限 000 表示所有用户都不能读写执行文件。
A
B
36. systemctl disable 表示禁用服务开机自启。
A
B
37. tar 打包的文件后缀一般为 .tar。
A
B
38. Linux 区分大小写,File.txt 与 file.txt 是两个不同文件。
A
B
39. 普通用户能直接修改 /etc 下的系统配置文件。
A
B
40. df -h 可以友好单位 GB/MB 展示磁盘占用。
A
B
41. Linux 系统中的目录和文件名都严格区分大小写。
A
B
42. root 用户的家目录路径为 /home/root。
A
B
43. rmdir 只能删除空目录,无法删除有文件的目录。
A
B
44. sudo 命令可以让普通用户临时获取管理员权限。
A
B
45. 数字权限 0 表示对应用户拥有读写执行全部权限。
A
B
46. /tmp 目录存放临时文件,系统重启后自动清空。
A
B
47. cat 适合实时查看滚动日志文件。
A
B
48. systemctl disable 表示关闭服务开机自启。
A
B
49. tar 打包压缩后的文件可以直接使用 cat 查看内容。
A
B
50. 防火墙配置错误只影响网络访问,不影响系统安全。
A
B
51. /tmp 目录文件在系统重启后会自动清空。
A
B
52. chmod 只能修改文件权限,不能修改目录权限。
A
B
53. sudo 使普通用户临时获取管理员权限并执行命令。
A
B
54. 数字权限 770 表示所有者和所属组拥有全部权限,其他用户无权限。
A
B
55. rmdir 可以直接删除带文件的文件夹。
A
B
56. CentOS7 使用 systemctl 管理系统服务开关机自启。
A
B
57. grep -v 表示反向匹配,即排除含关键词的行。
A
B
58. root 用户的家目录路径为 /root。
A
B
59. df 命令用于查看系统 CPU 占用情况。
A
B
60. 磁盘空间满会导致系统无法正常写入文件。
A
B

简答论述

答题设置

1. Linux 文件权限基础:字符权限 rwx r-x r-- 转换为数字权限,并分段说明各权限含义。
2. 已知文件数字权限为 640,分别说明文件所有者、所属组、其他用户拥有的读写执行权限。
3. 将数字权限 755 转换为标准字符权限字符串。
4. 字符权限 rw-r--r-x 转换为数字权限,并分段说明权限含义。
5. 某文件权限数字为 700,分别说明三组用户权限。
6. 将数字权限 664 转换为标准字符权限字符串。
7. 字符权限 r-xrw-r-- 转换为数字权限,并分段说明权限功能。
8. 文件数字权限 705,分别说明三组用户权限。
9. 将数字权限 644 转换为标准字符权限字符串。
10. 字符权限 rwxr--r-x 转换为数字权限,并分段说明权限含义。

分析计算

答题设置

  1. IP 网络:Linux 服务器子网划分 192.168.2.0/26

(1) 子网掩码十进制写法是多少?

(2) 该网段可容纳多少台主机?

2. 给定 IP:192.168.1.10,子网掩码 255.255.255.0,计算网络地址和广播地址。
3. C 类网络 192.168.5.0/24,除去网络地址和广播地址,可用的主机数量是多少?
4. IP 192.168.10.50,子网掩码 255.255.255.224,问每个子网最多容纳多少台主机?
5. 网络 10.0.0.0/24,划分 2 个子网,写出每个子网的子网掩码。
6. 掩码 255.255.0.0 对应多少位 CIDR 前缀?
  1. 存储计算:一块硬盘 200GB,分区规划:/boot 2GB,swap 8GB,/usr 70GB,/var 50GB,剩余全给 /。

(1) 根分区 / 大小为多少 GB?

(2) 磁盘格式块大小 4MB,根分区有多少个数据块?

(3) 每 16KB 占 1 个 inode,根分区 inode 数量是多少?

8. 计算:1GB 等于多少 MB?(Linux 标准二进制换算)
9. 一个文件大小 4096KB,换算为 MB 是多少?
10. 磁盘分区大小 20480MB,换算为 GB。
11. 块大小 4KB,1000 个数据块总共多少 KB?
12. 压缩前文件 8192KB,压缩后 2048KB,求压缩比,减小多少百分比?
13. wc 文本统计:文件 test.txt 统计得行数 15,单词数 60,字符数 300,写出对应 wc 参数。
14. 文本 80 行,使用 head -20 查看后,剩余未查看行数为多少?
15. 日志文件 200 行,tail -10 显示末尾 10 行,中间未显示的行数?
  1. 一台 Linux 服务器,单进程最多开启 1024 个文件描述符,现有 3 个业务进程。

(1) 服务器所有进程理论最大并发连接总数是多少?

(2) 若每个连接占用 1 个 fd,已使用 1800 个 fd,剩余可用连接数?

17. 4 核 CPU,某进程占用 20% 总计算资源,问单核 CPU 占用比多少?
18. 总内存 8192MB,已使用 3072MB,剩余可用内存大小?
19. 执行命令 mkdir -p /a/b/c/d,执行前系统中不存在 /a、/a/b、/a/b/c、/a/b/c/d 任意层级目录,求该命令总共创建几层目录,并列出所有新建目录层级。
20. chmod 权限分三位组成,分别对应哪三组用户?每位数字最大取值多少?
21. ping -c 6 192.168.1.1,其中 -c=6 表示发送多少个数据包?
22. tar zcvf test.tar.gz 1.txt 2.txt 3.txt 压缩了几个普通文件?
23. useradd -u 1005 testuser 中 -u 1005 表示什么?
24. 将权限字符串 rwx r-x r-- 转换为八进制数字权限,并分段说明属主、属组、其他用户三段权限各自代表的访问控制含义。
25. 某文件八进制数字权限为 640,请分别拆解并说明文件属主(所有者)、属组、其他用户对应的读、写、执行权限。
  1. Linux 系统中单个进程最大文件描述符限制为1024个,服务器运行3个独立业务进程,假设每条网络连接占用1个文件描述符fd,请完成计算:

(1) 三台业务进程理论最大并发连接总数量为多少?

(2) 系统当前已占用1800个文件描述符,求剩余可用并发连接数量。

故障分析

答题设置

1. 执行 rm testdir 删除文件夹,系统提示 "Is a directory" 删除失败,分析原因并写出正确命令。
2. 普通用户修改系统配置文件时提示 Permission denied 权限不足,分析原因并给出两种解决方法。
3. 能 ping 通 IP 地址,但无法通过域名访问网站,分析 Linux 系统常见原因及排查步骤。
4. 使用 mkdir 创建多层目录 /a/b/c 提示 "没有那个文件或目录" 失败,分析原因并写出正确命令。
5. 使用 tar -zxvf 解压文件提示无法解压,排查常见原因及解决方法。
6. 能 ping 通 127.0.0.1,但无法 ping 通同网段其他主机,分析原因及排查步骤。
7. 使用 ls 查看文件或文件夹显示乱码,无法正常显示文件名,分析原因及解决办法。
8. 执行 systemctl start nginx 后网页访问失败,写出两种基本排查思路。
9. IP 配置正确,但无法访问外网网站,给出常见故障排查步骤。
10. 执行 cp testdir /tmp 复制文件夹提示 omitting directory 失败,分析原因并写出正确命令。
11. 执行 useradd 创建用户,登录时提示无法访问家目录,分析原因并给出解决方法。
12. Linux 主机 IP 地址、网关配置无误,能正常 ping 通外网 IP,但无法解析域名访问网页,请分析核心故障原因并写出完整排查步骤。
13. 执行 mkdir /data/logs 创建目录提示文件已存在失败,写出解决方法。
14. 使用 tar 解压压缩包提示错误无法完成,写出两种常见原因与处理方法。
15. 能 ping 通 127.0.0.1,无法 ping 通同网段主机,写出排查步骤。
16. 执行 cp testdir /tmp 复制文件夹提示 omitting directory 失败,写出正确命令。
17. 普通用户修改系统配置文件提示 Permission denied 权限不足,给出两种解决方法。
18. 能 ping 通网关 IP 地址,但无法通过域名访问外部网站,分析原因及排查步骤。

实操命令(Shell 脚本)

答题设置

1. 编写脚本:实现 network 目录及内部 log.txt 文件生成。
2. 编写脚本:定义变量 sys="LinuxOS",终端输出"正在学习 LinuxOS 操作系统"。
3. 编写脚本:打印当前系统日期时间,同时输出"系统时间查询完成"。
4. 编写脚本:创建目录 net_log,在目录内创建 access.txt,写入"网络访问日志"。
5. 定义变量 ip="192.168.1.1",脚本输出"网关地址为:192.168.1.1"。
6. 脚本先打印当前系统用户名,再显示"用户登录完成"。
7. 编写脚本:创建目录 backup,新建 data.txt 并写入"数据备份文件"。
8. 定义变量 port="80",终端输出"网页服务监听端口:80"。
9. 脚本打印当前系统日期,并输出"日期读取完成"。
10. 编写脚本:创建目录 log_back,新建 sys.log 并写入"系统运行日志"。
11. 定义变量 gate="192.168.0.1",输出"默认网关地址:192.168.0.1"。
12. 脚本输出当前系统用户名,再打印"用户登录校验完成"。
13. 编写脚本:创建目录 net_back,新建 record.txt 并写入"网络连接记录文件"。
14. 定义变量 dns="223.5.5.5",终端输出"首选 DNS 服务器地址:223.5.5.5"。
15. 脚本输出当前系统日期,再显示"系统时间获取完成"。
16. 编写脚本:创建目录 net_backup,新建 flow.txt 并写入"网络流量统计文件"。
17. 定义变量 dns="114.114.114.114",输出"公共 DNS 服务器:114.114.114.114"。
18. 脚本打印当前系统时间,并显示"时间获取完毕"。
19. 编程实现 /home/test 目录存在性校验
20. 编程实现 user10~user12 普通用户批量新建
21. 判断目录 /usr/project 是否存在,若该目录不存在则自动创建此目录
22. 输出当前系统登录用户名

综合实验

答题设置

  1. 用户与用户组管理实验:按顺序完成用户、用户组创建及权限管理操作。

(1)创建用户组 netgroup

(2)创建普通用户 netuser,指定所属组为 netgroup,自动生成家目录

(3)切换到 netuser 用户

(4)返回 root,查看 netuser 用户详细信息

(5)删除用户 netuser(含家目录),删除组 netgroup

  1. 网络临时配置实验:临时配置 IP、网关、DNS 并验证连通。

(1)临时配置 ens33 网卡 IP 为 192.168.2.10/24

(2)临时配置网关 192.168.2.1

(3)编辑临时 DNS 添加公共 DNS 223.5.5.5

(4)ping 网关验证连通

(5)查看当前网卡配置信息

  1. 日志归档压缩实验:对日志文件进行归档打包。

(1)创建 log_bak 目录

(2)新建 3 个日志文件:access.log、error.log、system.log

(3)将 3 个日志文件打包压缩为 logs.tar.gz

(4)查看压缩包文件列表

(5)将压缩包移动到 log_bak 目录下

  1. 防火墙与 Web 服务启停实验:Nginx 部署+防火墙维护。

(1)临时关闭 firewalld 防火墙

(2)启动 nginx 网页服务

(3)设置 nginx 开机自启

(4)查看 nginx 运行状态

(5)重启 nginx 服务

  1. 文件筛选与权限修改实验:目录及文件创建、筛选和权限管理。

(1)创建目录 file_test 并进入

(2)创建 test1.txt、test2.txt、net.conf、web.conf

(3)使用 grep 筛选出 .conf 后缀文件

(4)将 conf 文件统一设置权限 644

(5)返回上级目录并删除 file_test 目录

  1. 外部硬盘挂载卸载实验:设备挂载、卸载操作。

(1)在 /mnt 下创建挂载目录 disk_mount

(2)将 /dev/sdb1 设备挂载到 disk_mount

(3)查看磁盘挂载列表确认挂载成功

(4)在挂载目录下创建 testdisk.txt

(5)安全卸载 /dev/sdb1 设备