第16课_运维系统自动化系统
热度🔥:40 免费课程
Python 系统自动化 课后习题
一、基础题目
检查磁盘使用情况
- 编写一个 Python 脚本,使用
psutil
库检查系统的磁盘使用情况,并输出每个分区的总空间、已用空间和剩余空间。
- 编写一个 Python 脚本,使用
监控进程是否运行
- 编写一个 Python 脚本,使用
psutil
库检查指定进程是否在运行。如果该进程未运行,则输出提示信息。
- 编写一个 Python 脚本,使用
创建和删除目录
- 编写一个 Python 脚本,使用
os
库创建一个新的目录,并在目录创建后立即删除该目录。
- 编写一个 Python 脚本,使用
自动备份文件
- 编写一个 Python 脚本,使用
shutil
库备份指定目录中的所有文件到指定的备份目录,并为备份文件命名时加上当前的时间戳。
- 编写一个 Python 脚本,使用
检查系统负载
- 编写一个 Python 脚本,使用
psutil
库检查系统的当前负载,并判断负载是否超过设定的阈值(例如:2.0)。如果超过,输出警告信息。
- 编写一个 Python 脚本,使用
二、进阶题目
定时任务管理
- 编写一个 Python 脚本,使用
schedule
库设置一个定时任务,每小时检查系统磁盘使用情况,并将检查结果发送到指定的邮箱。
- 编写一个 Python 脚本,使用
批量创建用户
- 编写一个 Python 脚本,接受一个包含多个用户名的文件列表,并使用
subprocess
调用系统命令批量创建这些用户。
- 编写一个 Python 脚本,接受一个包含多个用户名的文件列表,并使用
定期清理日志文件
- 编写一个 Python 脚本,使用
os
和shutil
库定期清理系统中的日志文件,清除指定目录下超过7天的日志文件。
- 编写一个 Python 脚本,使用
自动化安装软件包
- 编写一个 Python 脚本,使用
subprocess
调用系统命令自动化安装一个软件包(例如:nginx
或docker
)。
- 编写一个 Python 脚本,使用
文件系统监控
- 编写一个 Python 脚本,使用
watchdog
库监控指定目录中的文件变化,并在有文件被修改、添加或删除时输出提示信息。
- 编写一个 Python 脚本,使用
三、挑战题目
自动化系统安全检查
- 编写一个 Python 脚本,使用
subprocess
和psutil
库,自动化检查系统的安全性,包括检查防火墙状态、过期的用户账户、未更新的软件包等,并生成报告。
- 编写一个 Python 脚本,使用
日志分析与统计
- 编写一个 Python 脚本,使用
re
和os
库分析/var/log/syslog
或/var/log/messages
,统计系统日志中的错误信息、警告信息,并生成一个详细的报告。
- 编写一个 Python 脚本,使用
自动化部署Web应用
- 编写一个 Python 脚本,自动化部署一个 Web 应用(例如:Nginx 配置和部署 Python Flask 应用)。该脚本应该包括安装依赖、配置环境、部署应用、启动服务等步骤。
系统负载与性能监控
- 编写一个 Python 脚本,使用
psutil
和matplotlib
库,实时监控系统的负载和性能(CPU、内存、磁盘等),并将监控数据生成图表进行展示。
- 编写一个 Python 脚本,使用
批量配置远程服务器
- 编写一个 Python 脚本,使用
paramiko
库批量连接远程服务器,并在多个服务器上执行安装和配置任务,例如安装 Nginx、启动服务等。
- 编写一个 Python 脚本,使用
这些题目涵盖了 Python 在系统自动化中的基本应用、进阶技巧和挑战性任务,帮助学生进一步掌握如何利用 Python 实现自动化管理、监控、部署和安全性检查等功能。