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