Linux综合练习题备考指南:从命令基础到Shell脚本实战
简介《Linux操作系统应用》综合练习题以 Linux 基础核心考点为主线覆盖用户账号管理、文件系统与权限、常用命令、服务配置与系统维护等模块适合正在学习 Linux 课程、准备期末或证书考试的高校学生、初学者及运维入门人员使用。资源为单个 PDF 文件大小 886KB正文包含 30 余道典型选择题并附有详细答案解析涉及 /etc/passwd 用户文件、chmod 权限数值、find 文件查找、Apache 配置路径等高频知识点便于读者集中刷题与查漏补缺。目前已有 696 人浏览学习具备一定参考价值。通过完成本套综合练习题可快速检验对 Linux 基本概念和常用操作的理解程度巩固用户管理、文件目录操作、服务配置等实操要点为后续系统运维和故障排查打下基础。 上周有个学弟拿着《Linux操作系统应用》的综合练习题PDF来找我说学长你Linux用得熟帮我看看这份卷子到底怎么准备。我翻了翻发现这份PDF里的题挺典型——选择题、填空题、简答题、操作题、综合应用题全齐了。很多人复习Linux的方式是抱着命令大全硬背结果一做综合题就发现题干里的场景压根没见过。这篇文章我就以这份PDF为线索从出题人的角度拆一下考点逻辑再给一套能落地的复习思路。正在备考的学生可以把它当复习提纲刚入行的Linux运维新人也可以用它自查知识盲区。1. 从PDF题目反推考点地图综合练习题的命题逻辑1.1 题型分布背后的知识模块综合练习题通常由四类题型组成。选择题和填空题覆盖的是概念性知识比如文件系统类型、进程状态、常用命令参数、配置文件路径。简答题考的是原理性解释比如“硬链接和软链接的区别”“进程和线程的关系”“Linux的启动流程”。操作题是给一个具体场景让你写出命令或者一步步完成配置。最后一类综合应用题一般是给一个业务需求让你用脚本或一组服务配置来完成。把这些题型往回推考点基本聚在几个固定模块里Linux基础与系统安装、文件与目录管理、用户与权限管理、进程与作业控制、磁盘与文件系统、网络配置、Shell编程、服务与安全管理。别看题目千变万化出题人手里的牌就这几张。很多学生在备考时喜欢拿着《linux常用命令大全》从头背到尾但说实话命令背得再熟也只能解决选择题后面的大题拼的是模块之间的联动。1.2 综合题为什么比单项题难单一的“删除文件用什么命令”考的是记忆这种题在整张卷子里反而是送分项。综合题是把多个模块串起来出题比如新建一组用户把其中一部分加入某个组再配置sudo权限写一个备份脚本最后挂一条crontab定时任务。每一个步骤单独拎出来都不算难但串成一条线很多人当场就乱了。乱的原因在于知识之间没有建立联系。学权限的时候没和用户管理联动学网络的时候没和服务管理联动到了综合题自然卡壳。所以我说这份PDF实际上是一面镜子照出的是你知识体系的完整度而不是记忆力。这也是为什么很多同学会去搜linux面试题来练手因为面试题和综合练习题的命题思路是同一个路子——不问你“是什么”而是问你“怎么用”。2. 文件权限与常用命令选择和填空里的高频得分区2.1 命令考察的两类问法选择题和填空题里的命令题一般分两类。第一类是参数细节题比如ls -l输出中每一列的含义find和grep的区别tar打包时-z选项的作用。第二类是场景应用题比如“把某目录下所有.txt文件中的hello替换成world”。这类题难的不是命令本身而是你是否真的在终端里敲过、看过输出。没实际跑过的人记参数全是靠死背换一个问法就不会了。常考的高频命令我给一个最小清单文件与目录类ls、cd、cp、mv、rm、find文本处理三剑客grep、sed、awk权限类chmod、chown、umask压缩归档tar、gzip网络类ping、ip、ss、curl进程类ps、top、kill。如果卷子里出现了不认识的命令大概率是这些命令的某个参数变体。复习时不用追求命令大全那种面面俱到把常见命令的常用参数吃透比贪多嚼不烂管用得多。2.2 权限模型从r/w/x到特殊权限权限是Linux绕不开的考点几乎是必考。基础层是ugo模型文件所有者、所属组、其他人分别对应r读、w写、x执行。这里有个常见误解很多人以为对目录有r权限就能进目录其实不然。对目录来说r决定能否列出目录内容w决定能否在目录里创建和删除文件x决定能否进入目录。没有x权限的目录即使有r权限也进不去这是选择题特别喜欢埋的坑。进阶考点是特殊权限。SUID让普通用户执行某个程序时临时获得文件属主的权限最典型的例子是passwd命令普通用户能通过它修改自己的密码靠的就是SUID位。SGID作用在目录上时会让新建文件自动继承目录的属组。Sticky bit粘滞位典型场景是/tmp目录只有文件所有者和root能删除文件。这三个特殊权限简答题和操作题都爱考而且喜欢和“为什么普通用户能改密码”这类问题绑在一起出。2.3 一道典型的权限排查题我带学生复习时经常用一道题做训练某用户想读取一个配置文件提示Permission denied怎么排查完整的解题链路应该是先用id命令确认用户身份和所属组再用ls -l查看目标文件的属主、属组和权限位接着看父目录的权限因为很多时候是目录的x权限没开放把文件堵死了。最后如果还没有头绪可以用namei -l把完整路径上的每一层权限一次性列出来。这个排查链路的顺序本身就是综合题想考的思路。很多人只盯着文件本身忘了目录沿途的关卡这个毛病在实操里写脚本时也会犯。练权限题的时候不要只做填空花半小时把用户、组、目录、文件这四者的关系在虚拟机里完整走一遍后面所有权限相关的题目都迎刃而解。3. 用户、进程与系统状态从背命令到理解系统3.1 用户管理你能说清useradd做了什么吗用户管理的题在综合练习里通常出成简答题或者操作题。比如“简述useradd创建用户的完整过程”标准答案至少包含这几件事在/etc/passwd中追加一条用户记录在/etc/shadow中生成密码条目在/etc/group中创建同名组建立家目录并拷贝/etc/skel下的骨架文件设置用户默认的shell和UID/GID。能把这些说清楚说明你是真的理解而不只是会敲useradd zhangsan。很多同学只背命令不知道它背后动了哪些文件于是遇到“手动创建用户”这类扩展题就懵了。其实不用useradd直接改配置文件也能创建用户——往/etc/passwd加一行/etc/shadow加一条mkdir建家目录再chown改属主一套流程下来你对用户管理的理解才算是通了。把/etc/passwd、/etc/shadow、/etc/group这三个文件之间的联动关系彻底弄明白用户管理这个大模块的分数基本就握在手里了。3.2 进程状态与调度考试喜欢埋的坑进程管理的选择题最经典的坑是进程状态。TASK_RUNNING就绪和运行、TASK_INTERRUPTIBLE可中断睡眠、TASK_UNINTERRUPTIBLE不可中断睡眠、TASK_STOPPED停止、TASK_ZOMBIE僵尸。ps命令里分别用R、S、D、T、Z表示。许多人把S和D搞混D状态表示进程在等待不可中断的I/O比如等待磁盘读写完成这种状态下进程用kill -9也杀不掉考试里经常拿它来考“为什么kill杀不死进程”。僵尸进程也是高频考点。子进程结束后如果父进程没有调用wait/waitpid回收它的退出状态子进程就会变成僵尸。这时候要看父进程是谁如果父进程是systemd系统会自动回收不用管如果是自己写的程序那就是代码有bug。这里顺带提一个很多人问的虚拟机问题——“客户机操作系统已禁用 CPU”这个报错一般出现在VMware里本质是处理器设置中的虚拟化引擎没开启或者物理机BIOS里的虚拟化功能被关掉了和Linux进程调度没关系但排错思路是一样的先看配置再看日志别上来就重装。4. 网络配置与服务部署综合应用题的核心战区4.1 网络配置IP地址与路由的实操陷阱网络类的操作题常考的是给一台新装的服务器配IP、配网关、配DNS。命令层面要分清楚两条路线传统ifconfig和route命令重启网络后就失效适合临时测试配置文件方式Debian系用/etc/network/interfacesRHEL系用/etc/sysconfig/network-scripts/ifcfg-eth0适合持久化配置。新版系统里还有个NetworkManager用nmcli命令管理连接综合题偶尔会考怎么用nmcli修改连接或切换网络模式。最容易踩的坑有两个一个是子网掩码写错导致跨网段不通另一个是只配了IP忘了配网关表现为内网能ping通、外网不通。排查时用ip route查看路由表用traceroute或ping分链路测试基本能定位。网络配置题考察的其实是细心程度IP、掩码、网关、DNS四件套一个都不能少写完最好ping一下网关验证。别嫌这一步啰嗦综合题的评分是按点给分的验证过程本身也能体现出你的工程习惯。4.2 服务管理与安全加固加分项在这里服务管理的考点集中在systemd上。考systemctl enable/start/restart/status只是入门进阶考的是编写一个systemd service单元文件。单元文件里ExecStart、ExecReload、Restart策略、After和Wants依赖关系都是简答题的好素材。报错排查考得也频繁服务启动失败第一件事就是journalctl -u 服务名看日志这条命令操作题里写出来很加分。最近国产系统的题目也开始出现在练习题里比如麒麟操作系统就经常被拿来出题。麒麟基于Linux内核很多操作方式和Ubuntu系接近装第三方软件可以用apt也可以用它自带的软件包管理器。归根结底发行版只是外壳内核原理是相通的复习的时候别被发行版的外观带偏。安全加固是另一类加分题。Ubuntu服务器做基础环境优化和系统安全加固或者任何发行版的安全基线配置常考的点都是固定的修改SSH默认端口、禁止root直接登录、配置防火墙只放行必要端口、设置口令有效期策略。以前面的口令有效期为例对应操作通常是修改/etc/login.defs里的PASS_MAX_DAYS或者用chage -M 90 用户名对单个用户设置这个知识点在综合题里经常和安全策略一起出现。把这些点串起来服务管理加安全加固的大题就很好拿分。5. Shell脚本与自动化拉开分数差距的实操大题5.1 脚本题的常规套路综合练习里最后的综合应用题十有八九是Shell脚本。命题风格翻来覆去就那几类批量操作用户、定时备份目录、分析日志文件、监控系统资源。说白了凡是你能用命令在终端里一条条做完的事都可能被包装成一道脚本题。解题套路其实是固定的先分析需求拆成几个步骤然后选基本语法——变量、for循环、while循环、if判断、case分支、函数、位置参数。再加一两个核心命令比如grep、awk、find去处理文本最后用crontab挂定时任务。难度从来不在语法而在于你能不能把需求翻译成命令的逻辑。很多学生在练习题里看到“编写脚本”四个字就发怵其实只要在虚拟机里跟着写过三个完整脚本套路感一下就上来了。学习路径上如果时间充裕不妨看看操作系统课程或经典教材里关于Shell的部分理解会被拉高一个层次。5.2 一个完整脚本综合题从读题到调试举个例子题目常出“编写脚本批量创建用户user01到user10每个用户附加到student组用户已存在则跳过并把结果输出到日志”。初看有点绕拆开就三步用seq生成编号用for循环拼用户名用id判断用户是否存在存在就跳过不存在就useradd -G创建并加入组。一个可运行的版本长这样#!/bin/bash groupstudent log/var/log/user_create.log if ! grep -q ^${group}: /etc/group; then groupadd $group fi for i in $(seq -w 1 10); do useruser${i} if id $user /dev/null; then echo $(date) $user already exists $log else useradd -G $group $user echo $(date) $user created $log fi done第一次写完大概率跑不出来这很正常别慌。调试的时候用bash -x script.sh它会一步一步展开每条命令的实际执行过程我在教学中反复强调这个工具比瞎猜高效得多。另外有几个规范性的细节脚本第一行要写#!/bin/bash变量引用记得加引号命令替换用$( )而不是反引号。这些点看着小在综合题的评分标准里经常会占分。6. 备考路线与实战环境怎样把一份卷子变成能力6.1 三步复习法第一步按模块过知识点用思维导图把每一章的考点列出来比如文件系统一章列出目录结构、文件类型、硬链接软链接、磁盘分区。第二步把练习题逐个做一遍客观题不要只选答案要能解释为什么对、为什么错错题本在这里比什么都重要。第三步把错题对应到实操去虚拟机上把相关命令和配置完整复现一遍。这套方法最大的价值是把被动输入变成主动输出。卷子上的每一道题说到底都是某种能力的检测能力只能通过动手获得。练手时也可以用经典资料查漏补缺比如鸟哥的私房菜、操作系统公开课、汤小丹老师的《计算机操作系统》教材各有侧重但都值得翻一翻。6.2 用虚拟机搭一个练手环境练手环境首选虚拟机。装一个Linux发行版比如Ubuntu Server或者Rocky Linux整个安装流程本身就是最常考的考点之一。分区怎么分、引导器装哪里、软件源怎么选安装过程中都过了一遍比背书管用太多。装好之后立刻做一个快照后面改坏了随时回滚这个习惯能让你大胆实验。如果对操作系统原理感兴趣还可以去看看《30天自制操作系统》这类实践型资料虽然写的是自制系统但能帮你把Linux里的很多设计理念从底层串起来。综合练习题里那些“为什么”类的简答题靠的就是这种底层的理解。6.3 应试时的几个实操细节应试时注意几个细节。读题先圈关键词把题目里的名词对应到知识模块比如看到“家目录”想到用户管理看到“服务启动”想到systemd。操作题能写出关键命令和步骤就不要留白评分是按步骤给分的思路对了就有分。如果题目要求说明理由一定要把原因写清楚这既是你拿分的关键也是老师判断你是否真正理解的重要依据。我批改作业和看学生复习时最怕看到的是写了一个命令但说不清这个命令的作用。那种状态基本属于背答案换个问法就露馅。所以复习时每学一个命令多问自己一句系统里到底发生了什么变化多问几次后面的大题自然就有思路了。回到那份《Linux操作系统应用》综合练习题它的价值不在于最后的分数而在于帮你把零散的知识点织成一张网。我带过的学生里最后拿高分的往往不是背得最多的而是真正动过手、踩过坑、自己排查过问题的那批人。说到底综合题考的是综合运用把知识用起来卷子上的题自然就顺了。本文还有配套的精品资源点击获取