Linux-python运维模块 📅 发布时间:2026/7/13 7:10:52 👁️ 浏览次数: 1.os模块-创建删除文件import osos模块方法作用os.mkdir()创建目录os.chdir()改变目录名os.getcwd()显示当前目录os.rmdir()删除目录os.path.abspath()拼接字符串os.path.join()os.path.split()将目录与文件分开os.path.dirname()只显示目录os.path.basename()只显示文件os.path.exists()判断文件、目录是否存在2.shutil模块-复制移动压缩文件import shutilshutil模块方法作用shutil.copy() shutil.copy2()复制文件到目录可以重命名copy2表示保留所有源数据shutil.copytree()复制整个目录shutil.move()移动文件目录可以重命名shutil.make_archive()打包压缩目录3.platform模块-查看系统信息import platformplatform模块方法作用platform.system()查看操作系统platform.release()查看系统版本platform.machine()CPU架构4.psutil模块-查看系统信息import psutilpsutil模块方法功能类别psutil.cpu_times()CPUpsutil.cpu_percent()psutil.cpu_count()psutil.virtual_memory()内存psutil.swap_memory()psutil.disk_partitions()磁盘psutil.disk_usage(path)psutil.disk_io_counters()psutil.net_io_counters()网络psutil.net_connections()psutil.net_if_addrs()psutil.pids()进程psutil.Process(pid)process.name(),process.exe()process.cpu_percent(),process.memory_info()process.terminate(),process.kill()psutil.boot_time()系统信息psutil.users()5.datetime模块import datetime6.使用案例6.1删除指定天数的文件#!/usr/bin/env python3 import os import shutil from datetime import datetime from datetime import timedelta def clean_old_file(log_dir, keep_day): print(f正在删除 {keep_day} 天之前的文件, 从 {log_dir} 目录正在清理) old_time datetime.now() - timedelta(dayskeep_day) #当前时间往前推keep_day的那一刻 deleted_count0 deleted_total_size0 for filename in os.listdir(log_dir): filepathos.path.join(log_dir,filename) if os.path.isfile(filepath): file_mtimedatetime.fromtimestamp(os.path.getmtime(filepath)) if file_mtime old_time: file_sizeos.path.getsize(filepath) try: #防止以下代码报错 os.remove(filepath) deleted_count1 deleted_total_sizefile_size print(f已删除: {filepath} (大小: {file_size/1024/1024}MB)) except Exception as e: #如果出现异常执行下面语句 print(f删除异常 {filepath}: {e}) print(f删除文件数量: {deleted_count } 个) print(f删除文件总大小: {deleted_total_size/1024/1024}MB) if __name__ __main__: # 这里的代码只有在直接运行该文件时才会执行 clean_old_file(/tmp,7) #这里设置指定目录与指定天数6.2监控系统信息#!/usr/bin/env python3 import psutil import time def system_monitor(): 实时系统监控 print(️ 实时系统监控 (按CtrlC退出)) print( * 50) try: # 主要代码块 - 可能抛出异常的代码 while True: # CPU信息 cpu_percent psutil.cpu_percent(interval1) cpu_count psutil.cpu_count() # 内存信息 memory psutil.virtual_memory() memory_percent memory.percent #这是在大多数编程和脚本环境中将字节转换为千兆字节的标准方法。 memory_used_gb memory.used / (1024**3) memory_total_gb memory.total / (1024**3) # 磁盘信息 disk psutil.disk_usage(/) disk_percent disk.percent disk_used_gb disk.used / (1024**3) disk_total_gb disk.total / (1024**3) # 网络信息 net_io psutil.net_io_counters() bytes_sent_mb net_io.bytes_sent / (1024**2) bytes_recv_mb net_io.bytes_recv / (1024**2) # 清屏并显示信息 print(\033[H\033[J) # 清屏 print(fCPU使用率: {cpu_percent}% ({cpu_count}核心)) print(f内存: {memory_percent}% ({memory_used_gb:.1f}GB / {memory_total_gb:.1f}GB)) print(f磁盘: {disk_percent}% ({disk_used_gb:.1f}GB / {disk_total_gb:.1f}GB)) print(f网络: 发送 {bytes_sent_mb:.1f}MB / 接收 {bytes_recv_mb:.1f}MB) print(- * 50) time.sleep(2) #功能说明 #KeyboardInterrupt - 当用户按下 CtrlC 时触发的异常 #except - 捕获并处理这个特定异常 #print(\n 监控结束) - 友好地显示结束消息 except KeyboardInterrupt: #如果返回KeyboardInterrupt报错执行下面语句 print(\n 监控结束) system_monitor()
未来没有前端、后端、也没有全栈,只有…… 大家新年好,我是播妞!开发界要变天了!未来没有前端、后端,也没有全栈,只有AI agent工程师!这可不是什么空穴来风,而是前阿里P10毕玄的真实发言!大佬预测2026年是智能应用开发元年&am… 2026/7/12 11:07:48
大冰箱大电视玩不转电车了,开始吹电车干掉酒店,这牛皮有点大喔! 今年1月份电车销量暴跌,让电车行业慌了,眼见着大冰箱大电视忽悠不动消费者了,电车行业开始鼓吹电车干掉酒店,这是觉得消费者都没出过门,不了解酒店行情了吧?不了解电车的技术缺点吧?其实鼓吹电车… 2026/7/6 7:21:45
销量遮羞布再被撕,某电车企业不顾经销商死活,销量有四成成经销商库存,顾头不顾腚! 独家首发------------媒体披露的数据指一家电车企业1月份批发量达到3万多辆,然而其中零售量仅1.8万辆,这就意味着其中大约1.4万辆砸在经销商手里,可以看出车企为了实现好看的销售数据,对经销商的压榨已到了何种严重的地步。给经销… 2026/7/8 0:48:13
ADS7828与PIC32MZ的嵌入式信号采集系统设计 1. 项目背景与核心器件选型在嵌入式系统开发中,模拟信号采集是连接物理世界与数字系统的关键环节。ADS7828作为德州仪器(TI)推出的12位精度ADC芯片,以其低功耗特性(工作电流仅250μA)和8通道多路复用能力,成为中精度数据采集的理想选择。搭配… 2026/7/13 7:10:38
STM32F303VE GPIO上拉下拉配置与信号完整性优化 1. 信号上拉与下拉的基础原理在嵌入式系统设计中,信号线的上拉和下拉配置是确保电路可靠工作的基础。上拉电阻将信号线拉向高电平(通常接VCC),而下拉电阻则将信号线拉向低电平(通常接GND)。这种配置在数字电… 2026/7/13 7:10:38
Spark 3.5.0 与 Hadoop 3.3.6 环境变量冲突排查:5 个关键配置项详解 Spark 3.5.0 与 Hadoop 3.3.6 环境变量冲突排查:5 个关键配置项详解当企业级大数据平台从传统Hadoop生态向Spark计算引擎迁移时,环境变量配置不当导致的兼容性问题成为最常见的"拦路虎"。本文将深入剖析Spark与Hadoop集成时最易引发冲突的5个核… 2026/7/13 7:10:38
高压安全隔离技术:ISOM8710在工业控制中的应用 1. 高压安全隔离的必要性与挑战在工业控制、医疗设备和新能源系统中,高压安全隔离是确保人员和设备安全的关键技术。想象一下,当你的电路板需要处理380V交流电时,如果隔离失效,操作人员触摸控制面板的瞬间就可能遭遇致命电击。这就… 2026/7/13 7:10:38
Jumbled Word Game设计原理与教育应用 1. 这不是拼字游戏,而是一场大脑的“抗干扰训练”“Jumbled Word Game”——光看名字,很多人第一反应是“哦,就是把字母打乱让人猜单词嘛”,类似小时候语文课上的填字游戏或者手机里消消乐式的文字解谜。但如果你真这么想… 2026/7/13 7:08:36
直流负载管理中的G6D-ASI继电器与PIC18F47Q10应用 1. 直流负载管理的核心挑战与优化思路在工业自动化和电力电子领域,直流负载管理一直是个既基础又关键的课题。我最近在一个太阳能充电控制项目中,深刻体会到了传统方案的局限性——当面对动态变化的负载时,简单的开关控制会导致明显的效率损失… 2026/7/13 7:08:36
HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70+个痛点 HS2-HF Patch终极指南:如何用3步解决Honey Select 2的70个痛点 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch 你是否曾经在Honey Select 2中遇到过… 2026/7/13 0:01:19
语音转文字工具AsrTools:让音频整理变得简单高效 语音转文字工具AsrTools:让音频整理变得简单高效 【免费下载链接】AsrTools ✨ AsrTools: Smart Voice-to-Text Tool | Efficient Batch Processing | User-Friendly Interface | No GPU Required | Supports SRT/TXT Output | Turn your audio into accurate text … 2026/7/13 0:03:19
基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_ 基于深度学习的蘑菇或花卉或动漫人物或中草药货水果蔬菜等识别系统31(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ 独家界面!不会重复,此项目属于本人原创,若有雷同,均是盗卖,各位买… 2026/7/13 0:05:20
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/13 2:34:55