摘要:本文提出并实现了一套基于 Python Flask 的可视化 Linux 系统管理工具,通过图形界面封装底层命令行操作,降低运维复杂度。系统涵盖实时监控、垃圾清理、内存释放、网络连接分析、软件包管理及基础安全防护等功能,并利用 MySQL数据库实现状态数据与操作日志的持久化存储。前端采用 Bootstrap 5 构建响应式界面,支持 HTTPS 安全访问。文章不仅详细列出完整代码和数据库设计,还提供了可落地的部署方案,协助开发者和运维人员高效、直观地管理 Linux 系统。
详细内容请参考下文。

一、系统架构设计
说明:项目命名为 Linux System Manager,主要包括以下功能
1.系统优化:一键清理临时文件、释放内存、管理启动项;
2.系统监控:实时展示CPU、内存、磁盘使用率;
3.磁盘优化:列出大文件、清理缓存;
4.文件清理:自动扫描 /tmp、日志等垃圾目录;
5.网络安全:监控网络连接,记录可疑IP;
6.软件管理:通过 apt 管理软件包;
7.报表与协助:历史流量统计、操作日志、协助文档。
二、数据库设计
说明:此处需要在Mysql中创建system_manager_db数据库和系统资源监控表system_stats等三个数据表。详细情况如下

1.创建数据库system_manager_db
SQL>CREATE DATABASE system_manager_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
2.使用数据库system_manager_db
SQL>USE system_manager_db;
3.创建数据表
(1)新增系统资源监控表system_stats
SQL>CREATE TABLE system_stats (
id INT AUTO_INCREMENT PRIMARY KEY,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
cpu_percent FLOAT,
memory_percent FLOAT,
disk_percent FLOAT
);
(2)新增网络流量记录表network_logs
SQL>CREATE table network_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
remote_ip VARCHAR(45),
port INT,
protocol VARCHAR(10),
status VARCHAR(20)
);
(3)新增操作日志表operation_logs
SQL>CREATE TABLE operation_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
timestamp DATETIME DEFAULT CURRENT_TIMESTAMP,
action VARCHAR(100),
result TEXT
);

三、系统程序设计
说明:这里主要是设计系统的主程序app.py、配置文件config.py等后台文件,同时也需要设计系统的前端展示文件,列如系统首页index.html、数据报表report.html、协助中心help.html等文件。详细情况如下
1.创建配置文件config.py

2.创建主程序app.py

3.设计HTML展示页面
(1)基础首页

(2)系统首页

(3)数据报表页面

(4)协助中心页面

四、Linux管理工具使用指引
说明:本系统以Root 权限启主程序app.py,然后通过浏览器访问 https://服务器IP:443 即可使用可视化管理界面。详情如下
1.启动系统

2.使用系统
(1)客户端使用SSL安全协议通过浏览器访问系统

(2)查看数据报表

(3)查看协助中心



















- 最新
- 最热
只看作者