Project

General

Profile

Actions

text_question #14286

open

name=Linux desc=模拟一个日 pod_templa answer_id=

Added by UserName LastName about 1 year ago. Updated about 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Start date:
12/26/2024
Due date:
% Done:

0%

Estimated time:
name:
Linux的日志管理和备份
score:
100.0
topic_type:

简答题
...

tag:
desc:

"模拟一个日志管理和备份的场景。\n# 任务 1:创建并管理目录\n在 /home/your_username 下创建一个 logs_project 目录,并在其中创建以下子目录:\n\
\nraw_logs:存放原始日志\n\nprocessed_logs:存放处理后的日志\n\nbackup:存放备份文件\n\n使用 tree 查看 logs_project\
\ 的目录结构。\n\n# 任务 2:文件操作\n在 raw_logs 目录中创建以下文件:\n\napp.log\n\ndb.log\n\n向 app.log\
\ 和 db.log 中分别写入以下内容:\n\napp.log:\n```\n[INFO] Application started\n[ERROR] Database\
\ connection failed\n[INFO] Application stopped\n```\ndb.log:\n```\n[INFO] Database\
\ initialized\n[WARN] Low disk space\n[INFO] Database backup completed\n```\n将 db.log\
\ 复制到 processed_logs 目录,并重命名为 db_processed.log。\n\n# 任务 3:文件查看\n\n使用 grep 提取 app.log\
\ 中所有包含 [ERROR] 的行,输出到 processed_logs/errors.log 文件中。\n\n使用 wc 命令统计 db.log 文件的总行数、单词数、字符数,并将结果保存到\
\ processed_logs/db_stats.txt 文件中。\n\n# 任务 4:文本编辑\n\n使用 vim 编辑 errors.log,在文件开头添加一句注释:\n\
\n`# This file contains extracted error logs`\n\n使用 sed 将 db.log 中的 [WARN] 替换为 [WARNING],并将修改结果保存到\
\ processed_logs/db_warning.log。\n\n# 任务 5:打包压缩\n\n将整个 logs_project 目录打包为 logs_project.tar.gz,存放到\
\ /tmp 目录。\n\n解压 logs_project.tar.gz 到 /tmp/test_project,并检查解压后的目录结构是否正确。\n\n提交要求:\n\
\n1. 所有操作的命令,提交的时候可以使用类似的格式:创建logs_project:xxxx\n\n2. 如果是操作而非命令的话,则描述如何操作,比如按什么健进入编辑模式等等\n\
\n3. tree 命令的输出直接复制到回答中\n\n4. 提交格式为:\n\n 任务1: 答题内容\n\n 任务2:答题内容\n ......"

is_delete:
false
answer_id:
14285
tags:

- 11058

grading_rules_id:
14289
pod_template_id:
11537
Actions

Also available in: Atom PDF