当前位置: 首页 > news >正文

第二章《目录和文件管理》全套测试题【20260424】003篇

文章目录

      • 🌟【入门级测试题】——夯实基础 · 重在准确识别与规范书写
      • ⚙️【进阶级测试题】——理解原理 · 重在组合应用与场景判断
      • 🔥【高级测试题】——综合实战 · 重在问题诊断、脚本思维与工程意识

根据您提供的PPT内容(第二章《目录和文件管理》),我为您精心设计了三套分层测试题
紧扣教学目标(查看/检索/备份/压缩/tar/vi)
覆盖全部核心命令与概念cat/more/less/head/tail/wc/grepgzip/bzip2/tarvi三种模式及关键操作)
难度梯度清晰:入门(重记忆与识别)、进阶(重理解与组合)、高级(重分析、排错与真实场景迁移)
每套含答案与评分说明,便于您快速批改或向家长反馈学习成效

🌟【入门级测试题】——夯实基础 · 重在准确识别与规范书写

(建议用时:15分钟|满分30分|面向刚完成理论学习的学生)

题号题目分值答案要点(供批改参考)
1写出以下命令的功能:
ls -l /home
head -5 /etc/passwd
grep "^root" /etc/passwd
6分(每小题2分)① 以长格式列出/home目录下内容(含权限、所有者、大小、时间等)
② 显示/etc/passwd文件的前5行
③ 查找/etc/passwdroot开头的行(即 root 用户账户行)
2填空:
vi编辑器的三种工作模式是:、______。
② 在命令模式下,跳转到文件末尾行的快捷键是 ______;跳转到第10行的命令是 ______。
tar -czf backup.tar.gz /home中,-c表示 ______,-z表示 ______。
9分(每空1.5分)① 命令模式、输入模式、末行模式
G10G(或10gg
③ 创建归档;调用 gzip 压缩
3判断正误(正确打√,错误打×):
moreless都支持向上翻页(Page Up)。( )
wc -l file.txt统计的是该文件的字节数。( )
gzip -d archive.gz等价于gunzip archive.gz。( )
6分(每小题2分)① ×(more不支持向上翻页,less支持)
② ×(-l统计行数
③ √
4写出实现下列操作的完整命令
① 将/var/log/messages的最后20行保存到/tmp/tail20.log
② 解压名为data.tar.bz2的文件到当前目录
9分(每小题4.5分)tail -20 /var/log/messages > /tmp/tail20.log
tar -xjf data.tar.bz2

设计说明:聚焦“能认、会写、不混淆”,规避复杂逻辑,强调命令格式、选项含义、vi基础操作等课堂高频出现内容。适合检验即时掌握度。


⚙️【进阶级测试题】——理解原理 · 重在组合应用与场景判断

(建议用时:20分钟|满分40分|面向已通过实验、能独立操作的学生)

题号题目分值答案要点(供批改参考)
1分析并修正:
小明执行tar -cf home.tar /home后发现压缩包体积很大,且解压后路径为/home/xxx。他想:① 减小包体积;② 解压时不带/前缀。请写出优化后的两条命令(一条创建,一条解压)。
8分tar -czf home.tar.gz /home(加-z用 gzip 压缩)
tar -xzf home.tar.gz -C /tmp --strip-components=1
-C /tmp指定解压目录;--strip-components=1去掉首层目录/home/
2场景应用:
系统日志/var/log/secure增长过快。管理员需:
① 快速查看最新100行并实时监控新增内容;
② 将其中所有包含"Failed password"的行提取出来,保存为fail_log.txt
写出实现这两步的完整命令序列(可使用管道)。
12分tail -100 /var/log/secure && tail -f /var/log/secure
grep "Failed password" /var/log/secure > fail_log.txt
✅ 进阶加分点(+2分):grep -i "failed password" /var/log/secure > fail_log.txt(忽略大小写)
3vi 操作实战:
vi打开文件config.conf,要求:
① 显示行号;
② 定位到第15行,并将该行中第一个"localhost"替换为"127.0.0.1"
③ 保存退出。
写出从打开文件到退出的完整操作步骤(含模式切换)
12分vi config.conf→ 进入命令模式 → 输入:set nu→ 回车
② 输入15G→ 按Esc确保在命令模式 → 输入:s/localhost/127.0.0.1/→ 回车
③ 输入:wq→ 回车
4对比辨析:
简述catmoreless三个命令在查看大文件时的核心区别(从交互性、内存占用、功能丰富度角度各答1点)。
8分cat:一次性输出全文件,无交互,内存压力大,仅显示;
more:分页但只能向下,内存占用适中,功能简单;
less双向翻页+搜索+高亮,内存占用低,功能最全(推荐查大日志)。

设计说明:强调“为什么这么用”,考查对命令选项组合意义的理解(如-zvs-j)、真实运维场景拆解能力、vi操作流程意识,避免死记硬背。


🔥【高级测试题】——综合实战 · 重在问题诊断、脚本思维与工程意识

(建议用时:25分钟|满分30分|面向能自主调试、有Linux使用经验的学生)

题号题目分值答案要点(供批改参考)
1排错分析:
执行tar -xzf backup.tar.gz报错:
tar: Removing leading '/' from member names
tar: /etc/hosts: Cannot open: Permission denied
请分析:
① 第一行警告说明什么?是否影响解压?
② 第二行报错的根本原因是什么?如何安全解决?(写出2种方法)
10分① tar 自动剥离绝对路径前缀/(安全机制),不影响解压(防止覆盖系统文件);
② 当前用户无权写入/etc/目录。
✅ 解法1(推荐):解压到临时目录tar -xzf backup.tar.gz -C /tmp/mybackup,再用sudo cp复制所需文件;
✅ 解法2:加sudo执行(sudo tar -xzf backup.tar.gz),但需严格确认包来源可信
2工程实践:
现有一个日志文件app.log(10GB),需:
① 统计其中错误行数(含"ERROR"字样);
② 提取所有错误行的时间戳(格式如2023-12-01 10:25:33),保存为error_times.txt
③ 将统计结果(如总错误数:1287)追加到report.log末尾。
写出实现这三项的单行命令(可用管道串联)
12分grep "ERROR" app.log | wc -l | xargs -I {} echo "总错误数:{}" >> report.log
grep "ERROR" app.log | awk '{print \$1,\$2}' > error_times.txt
✅ 完整单行(+2分):
errcnt=\$(grep "ERROR" app.log | wc -l); echo "总错误数:\$errcnt" >> report.log; grep "ERROR" app.log | awk '{print \$1,\$2}' > error_times.txt
3设计思考:
某企业需每日自动备份/data/web目录,要求:
- 压缩为.tar.gz格式;
- 文件名含日期(如web_20260424.tar.gz);
- 保留最近7天备份,自动删除旧包。
请用自然语言描述实现思路(无需写shell语法,但需明确关键命令和逻辑)。
8分① 用date +%Y%m%d生成日期字符串;
② 用tar -czf web_\${date}.tar.gz /data/web打包;
③ 用find /backup -name "web_*.tar.gz" -mtime +7 -delete删除7天前的备份文件(假设备份存于/backup)。

设计说明:直击生产环境痛点(权限、大文件、自动化),考查故障归因能力、工具链整合思维(grep+awk+wc+xargs)、安全意识(sudo慎用、路径剥离)和工程化表达能力。


http://www.jsqmd.com/news/696210/

相关文章:

  • 前端 PWA 离线功能实现:从理论到实战
  • 2026年靠谱的内蒙古铝包木系统门窗高口碑品牌推荐 - 行业平台推荐
  • 2026衡水代理记账公司怎么选?衡水记账公司与衡水会计公司推荐汇总 - 栗子测评
  • 别再死记硬背了!用一张图帮你理清SAP FICO总账、应收、应付模块的核心数据表关系
  • 深度学习基础:从神经元到神经网络实战
  • 避坑指南:材料数据预处理中,化学式转Magpie特征的那些‘坑’与最佳实践
  • GAN训练稳定性优化:从原理到实践的全面指南
  • 深度学习图像描述数据集构建与处理全流程
  • 2026佛山新一线/一线陶瓷品牌排名:T型背扣瓷砖品牌优选指南 - 栗子测评
  • 2026年知名的色谱柱用不锈钢管/换热用不锈钢管精选推荐公司 - 品牌宣传支持者
  • C语言编译全链路实战:20个从入门到高级的练习例子
  • Spring Boot 2.x项目升级踩坑记:一个Logback版本冲突引发的‘血案’与Maven依赖排查全攻略
  • ANSYS Workbench冲压仿真新手避坑:从材料定义到收敛设置的保姆级教程
  • hyperf对接项目接入 GitLab CI 国内部署
  • 为什么你的FP16算子在H100上反而慢了?CUDA 13统一内存模型与Tensor Core对齐失效真相,3步定位+修复
  • 木菲装饰联系方式查询指南:如何高效获取官方信息并理解其整装服务定位 - 品牌推荐
  • 2026年质量好的江阴电缸用不锈钢管/江阴不锈钢管/半导体用不锈钢管厂家哪家好 - 品牌宣传支持者
  • Windows 10下微信CCD检测机制全解析:从OllyDbg调试到封号风险规避
  • Python常用函数及常用库整理笔记
  • 用Python复现聚宽上的ETF动量轮动策略:从Slope因子到RSRS择时(附完整代码)
  • 从实验室到菜园子:用SOD、POD、CAT指标,在家也能判断植物是否“亚健康”
  • 从芯片手册到AutoSar代码:手把手拆解STM32系列MCU的片内看门狗(Wdg)驱动开发与集成
  • 告别手动拨码!用STM32的UID实现RS485从机地址自动分配(附完整C代码)
  • 非参数统计方法:原理、应用与实战指南
  • 耐高温输送带源头厂家哪家好?耐高温特氟龙传送带哪家好?2026年特氟龙网格输送带厂家推荐:美澳领衔 - 栗子测评
  • Qwen3-4B-Instruct部署案例:ARM架构服务器(如Mac M2/M3)适配实测
  • 2026速洁金丝绒瓷砖品牌有哪些?速洁金丝绒瓷砖+超平釉防滑瓷砖品牌推荐指南 - 栗子测评
  • Python 定时任务调度器实现
  • 从理论到仿真:揭秘Multistage Doherty功率放大器的高回退效率优化策略
  • 你的软件授权还在用Key文件?试试这个‘硬件锁+离线心跳’双保险方案,防破解更安心