小明的Linux实习之旅:基础指令练习情景练习题
想象一下你现在是一名测试小工,入职第一天,发现公司用的是Linux系统,leader让你一天熟悉完系统明天开始负责一块任务。可是Linux你只看过某马的视频,没有完整实操过,看着公司电脑界面一头雾水,怎么办,该怎么办......
时间倒流,现在跟着这个情景练习,在面试/入职前自己真正动手用一次linux吧,很easy很快乐很充实!
背景介绍
小明刚刚开始他的Linux测试开发实习。第一天,他的leader给了他一系列任务,帮助他熟悉Linux命令行操作。以下是小明的冒险故事。
*前提:小明使用的是CentOS 7 ,结合finalshell学习。
场景1:初识Linux,创建目录和文件
- 小明的导leader要求他创建一个项目目录,并在其中创建一个README文件。
- 小明在README.md中写下"这是小明的第一个项目。"但不小心写成"这是小明的第一个错误。"
- 小明发现写错了,需要修改内容。修改README.md中的内容,将"错误"改为"项目"。
- leader检查后,认为小明的描述还不够详细,要求他再添加一些信息。在README.md中添加"项目描述:这是一个用于学习Linux基本命令的项目。"
场景2:权限管理,小明的权限困惑
- 导师提醒小明要注意文件权限管理,要求他将README.md的权限修改为755。
- 导师还要求小明将项目目录的所有者改为root。
场景3:打包与解压,小明的备份操作
- 导师告诉小明要定期备份项目目录,于是小明打包了整个项目目录。将项目目录打包为project_backup.tar。
- 一天,小明需要恢复之前的备份,于是他解压了备份文件。解压project_backup.tar到家目录。
场景4:使用Grep,小明的搜索技能
- 小明需要在项目目录中查找所有包含"项目"字样的文件。
- leader要求他找出README.md文件中所有包含"描述"字样的行。
场景5:系统服务管理,小明的首次接触
- leader让小明检查防火墙状态,并确保它是开启的。
- leader让小明启动MySQL服务并查看其状态。
- 小明还需要启动Redis服务并检查其状态。
- 最后,导师让小明查看网络接口的状态。
场景6:进程管理,小明的多任务处理
- 小明查看了系统中所有正在运行的进程。
- 小明发现有一个进程占用了大量资源,于是他结束了该进程。结束占用大量资源的进程。
- 小明根据进程名称结束一个测试进程。
场景7:定时任务与系统状态
- 导师要求小明设置一个定时任务,每天备份项目目录。
- 小明查看了当前用户的所有定时任务。
- 小明查看了系统运行时间和负载信息。
- 小明查看了系统内存使用情况。
- 小明查看了磁盘使用情况。
- 小明使用top命令实时查看系统资源使用情况。
场景8:dd命令,小明的惊险操作
- 小明使用dd命令备份数据。
- 小明试图恢复数据,但不小心输入了错误的输出路径,导致系统崩溃。
- 小明再试一次,这次成功恢复了数据。
通过这些任务,小明不仅学会了各种Linux命令,还体验了实战中的各种场景,成功地完成了leader的所有要求。每一步都让小明对Linux有了更深入的理解,但是这只是第一天,想要能够运用公司的系统还需要进一步深入学习。小明的实习之旅后续还会发生什么有趣的事呢?让我们一起期待。
现在,如果你是小明,你能做到上面的要求吗?下一篇看小明的练习步骤(附代码和解释)。