Python 系统自动化 课后习题

一、基础题目

  1. 检查磁盘使用情况

    • 编写一个 Python 脚本,使用 psutil 库检查系统的磁盘使用情况,并输出每个分区的总空间、已用空间和剩余空间。
  2. 监控进程是否运行

    • 编写一个 Python 脚本,使用 psutil 库检查指定进程是否在运行。如果该进程未运行,则输出提示信息。
  3. 创建和删除目录

    • 编写一个 Python 脚本,使用 os 库创建一个新的目录,并在目录创建后立即删除该目录。
  4. 自动备份文件

    • 编写一个 Python 脚本,使用 shutil 库备份指定目录中的所有文件到指定的备份目录,并为备份文件命名时加上当前的时间戳。
  5. 检查系统负载

    • 编写一个 Python 脚本,使用 psutil 库检查系统的当前负载,并判断负载是否超过设定的阈值(例如:2.0)。如果超过,输出警告信息。

二、进阶题目

  1. 定时任务管理

    • 编写一个 Python 脚本,使用 schedule 库设置一个定时任务,每小时检查系统磁盘使用情况,并将检查结果发送到指定的邮箱。
  2. 批量创建用户

    • 编写一个 Python 脚本,接受一个包含多个用户名的文件列表,并使用 subprocess 调用系统命令批量创建这些用户。
  3. 定期清理日志文件

    • 编写一个 Python 脚本,使用 osshutil 库定期清理系统中的日志文件,清除指定目录下超过7天的日志文件。
  4. 自动化安装软件包

    • 编写一个 Python 脚本,使用 subprocess 调用系统命令自动化安装一个软件包(例如:nginxdocker)。
  5. 文件系统监控

    • 编写一个 Python 脚本,使用 watchdog 库监控指定目录中的文件变化,并在有文件被修改、添加或删除时输出提示信息。

三、挑战题目

  1. 自动化系统安全检查

    • 编写一个 Python 脚本,使用 subprocesspsutil 库,自动化检查系统的安全性,包括检查防火墙状态、过期的用户账户、未更新的软件包等,并生成报告。
  2. 日志分析与统计

    • 编写一个 Python 脚本,使用 reos 库分析 /var/log/syslog/var/log/messages,统计系统日志中的错误信息、警告信息,并生成一个详细的报告。
  3. 自动化部署Web应用

    • 编写一个 Python 脚本,自动化部署一个 Web 应用(例如:Nginx 配置和部署 Python Flask 应用)。该脚本应该包括安装依赖、配置环境、部署应用、启动服务等步骤。
  4. 系统负载与性能监控

    • 编写一个 Python 脚本,使用 psutilmatplotlib 库,实时监控系统的负载和性能(CPU、内存、磁盘等),并将监控数据生成图表进行展示。
  5. 批量配置远程服务器

    • 编写一个 Python 脚本,使用 paramiko 库批量连接远程服务器,并在多个服务器上执行安装和配置任务,例如安装 Nginx、启动服务等。

这些题目涵盖了 Python 在系统自动化中的基本应用、进阶技巧和挑战性任务,帮助学生进一步掌握如何利用 Python 实现自动化管理、监控、部署和安全性检查等功能。

去1:1私密咨询

系列课程: