wenzi'blog

wenzi'blog

系统资源监控与数据采集
发表于2025-11-08|Python
一、psutil模块(重点)psutil模块作用:协助我们完成CPU使用率、内存、磁盘信息、网络等等相关数据的采集! 1、模块介绍psutil 是一个跨平台的 Python 库,用于检索系统的运行信息,包括 CPU 使用情况、内存状态、磁盘信息、网络统计、进程信息等,非常适合运维和系统监控应用。下面是 psutil 的一些常见用法和应用示例。 2、安装 psutil前置操作: 第一步:启动VMware中的node1服务器(192.168.88.101) 第二步:在PyCharm中创建一个新项目,所有配置保持默认,不需要调整 第三步:在项目中,找到File菜单->Settings设置->Project关键词菜单->Python Interpreter解析器 选择On SSH:配置远程解析器 填入Linux服务器信息: 确认指纹,单击OK,然后输入Linux服务器的密码,如下图所示: 设置系统解析器: 在Linux服务器的/root目录创建一个day04Project文件夹 1mkdir -p /root/day04Project 然后更改解析...
Nginx日志分类统计与分析
发表于2025-10-27|Python
一、Python函数定义与使用函数作用:代码重用以及模块化编程! 1、为什么需要函数在Python实际开发中,我们使用函数的目的只有一个目标:“让我们的代码可以被重复使用” 函数的作用有两个: ① 代码重用(代码重复使用) ② 模块化编程(模块化编程的核心就是函数,一般是把一个系统分解为若干个功能,每个功能就是一个函数) 在编程领域,编程可以分为两大类:① 模块化编程 ② 面向对象编程 2、什么是函数所谓的函数就是一个被命名的、独立的、完成特定功能的代码段(一段连续的代码),并可能给调用它的程序一个返回值。 被命名的:在Python中,函数大多数是有名函数(普通函数)。当然Python中也存在没有名字的函数叫做匿名函数。 独立的、完成特定功能的代码段:在实际项目开发中,定义函数前一定要先思考一下,这个函数是为了完成某个操作或某个功能而定义的。(函数的功能一定要专一) 返回值:很多函数在执行完毕后,会通过return关键字返回一个结果给调用它的位置。 3、函数的定义基本语法: 1234def 函数名称([参数1, 参数2, ...]): 函数体 ... [re...
Python文件操作
发表于2025-10-21|Python
五、文件的概念文件操作作用:Linux操作系统中一切皆文件! 1、什么是文件内存中存放的数据在计算机关机后就会消失。要长久保存数据,就要使用硬盘、光盘、U 盘等设备。为了便于数据的管理和检索,引入了“文件”的概念。 一篇文章、一段视频、一个可执行程序,都可以被保存为一个文件,并赋予一个文件名。操作系统以文件为单位管理磁盘中的数据。一般来说,文件可分为文本文件、视频文件、音频文件、图像文件、可执行文件等多种类别。 2、文件操作内容?在日常操作中,我们对文件的主要操作:创建文件、打开文件、文件读写、文件备份等等 3、文件操作的作用文件操作的作用就是把一些内容(数据)存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力。 简单来说:文件的作用就是为了实现数据的持久化存储! 4、文件操作应用场景Nginx日志文件读取 保存分析结果到文件 六、文件的基本操作1、文件操作三步走① 打开文件 ② 读写文件 ③ 关闭文件 2、open函数打开文件在Python,使用open()函数,可以打开一个已经存在的文件,或者创建一个新文件,语法如下: 12f = open(n...
列表、元组、字典、集合
发表于2025-10-18|Python
一、列表类型列表在运维开发中,主要负责大批量数据的存储!!! 比如存储所有学生信息,存储所有的商品信息,存储所有的日志文件信息等等 1、为什么需要列表思考:有一个人的姓名(TOM)怎么书写存储程序? 答:变量。 思考:如果一个班级100位学生,每个人的姓名都要存储,应该如何书写程序?声明100个变量吗? 答:No,我们使用列表就可以了, 列表一次可以存储多个数据。 在Python中,我们把这种数据类型称之为列表。但是在其他的编程语言中,如Java、Go、C++等语言中被称为数组。 2、列表的定义1列表序列名称 = [列表中的元素1, 列表中的元素2, 列表中的元素3, ...] 案例演示:定义一个列表,用于保存苹果、香蕉以及菠萝 12345list1 = ['apple', 'banana', 'pineapple']# list列表类型支持直接打印print(list1)# 打印列表的数据类型print(type(list1)) # <class 'list'> 注意:列表可...
隐藏目录与cd命令
发表于2025-10-10|小知识
隐藏目录与cd命令我们都知道在Linux系统中有一种特殊的文件或目录——以”.”开头的隐藏文件或目录。 我们还知道cd命令有种用法是cd ..来快速回到上级目录。 我们可以发现它们都与”.”有关,其实它们有着巧妙的关系。 我们新建一个空白目录,cd进入后用ll -a可以发现有两个隐藏目录: 1234[root@kf-zgttslyypt-tyszr-xzzs test]# ll -atotal 8drwxr-xr-x 2 root root 4096 Sep 23 09:52 .drwxr-xr-x 3 root root 4096 Sep 23 09:52 .. .:代表当前目录,也就是 unzip-area 这个目录本身。 ..:代表上一级目录。 所以我们可以通过cd ..来方便的回到上级目录。 那我们把..目录删除呢?[坏笑] 很遗憾,即使是rm - rf也无法删除 12[root@kf-zgttslyypt-tyszr-xzzs test]# rm -rf ..rm: refusing to remove ‘.’ or ‘..’ directory: skipping ...
文件拓展名
发表于2025-09-25|小知识
文件扩展名(File Extension),也常被称为文件后缀名,是操作系统用于识别文件类型的关键标识,通常以 “.” 为分隔符,跟在文件名的末尾,由字母、数字或特殊符号组成(常见为 2-4 个字符)。它的核心作用是告诉系统 “该用什么程序打开这个文件”,同时也帮助用户快速判断文件的用途。 但是,在 Linux 系统中,文件扩展名对系统内核和核心功能来说几乎没有意义,但这并不意味着它 “完全没用”—— 其作用更多体现在 “用户便捷性” 和 “应用程序约定” 层面,与 Windows 系统(依赖扩展名识别文件类型)有本质区别。 Windows 系统的核心逻辑是 “通过扩展名关联文件类型”(比如看到.docx就调用 Word),但 Linux 的底层逻辑是 “通过文件内容(文件头)判断类型”,这是两者最根本的不同。 文件头(File Header)是文件最开头的一段 “标识代码”,相当于文件的 “内置身份证”,无论文件名是否有扩展名,系统都能通过这段代码精准判断类型。 例如: 1234567touch testecho '#!/bin/bash' >>...
行尾符
发表于2025-09-22|小知识
问题问题描述:由于云堡垒机在使用vim编辑shell脚本粘贴多行内容时会出现内容部分丢失,所以我先在Windows的记事本上编写了unzip_recursive.sh.txt,在上传到云堡垒机,去掉.txt 后缀执行脚本,发现报错。 1234567[root@kf-zgttslyypt-tyszr-xzzs unzip-area]# lltotal 1470448-rwxr-xr-x 1 root root 3623 Sep 23 17:40 unzip_recursive.sh-rw-r--r-- 1 root root 1505730064 Sep 23 16:15 V1.1.5.2.zip[root@kf-zgttslyypt-tyszr-xzzs unzip-area]# ./unzip_recursive.sh-bash: ./unzip_recursive.sh: /bin/bash^M: bad interpreter: No such file or directory[root@kf-zgttslyypt-tyszr-xzzs unzip-area]...
du
发表于2025-09-21|小知识
作用:Disk Usage,递归查看当前目录下所有目录的磁盘占用情况 格式:du [选项] [目录] 常用选项: -a 显示所有文件和目录的磁盘使用量,而不仅仅是目录 -s 只显示当前目录的磁盘使用量 -h 以易读的单位(K, M, G)显示大小(计算基数为1024) -d N 设置显示目录层级的最大深度(-d 0 等效于 -s) –apparent-size 显示文件的表观大小(文件实际大小),而非磁盘上的占用块大小 表观大小 (--apparent-size) vs 磁盘占用大小 默认情况下,du 报告的是文件在磁盘上实际占用的块大小(通常由于块分配、稀疏文件等原因会比文件实际内容大)。而使用 --apparent-size 选项时,du 会报告文件的逻辑大小,即 ls -l 显示的大小。例如,一个内容很少但分配了很大空间的稀疏文件,其表观大小可能很小,但磁盘占用很大。 1.查看当前目录下各子目录的磁盘使用情况(人类可读格式) 1234du -h #这会递归显示当前目录下所有子目录的大小。du -h -d 1#显示当前目录下目录的大小,不递归。 ...
日期格式
发表于2025-09-20|小知识
常见的时间格式: YYYY:四位数字的年份,例如 2023 YY:两位数字的年份,例如 23 MM:两位数字的月份,例如 09 DD:两位数字的日期,例如 22 HH:两位数字的小时(24小时制),例如 13 mm:两位数字的分钟,例如 05 ss:两位数字的秒,例如 08 这些格式常用于编程、数据管理和日志记录中,以便统一和标准化时间信息。例如,”2023年9月22日” 就可以表示为 YYYYMMDD,即 20230922。
浅谈学习的广度与深度
发表于2025-09-17|学习杂谈
​ 在学习使用Linux系统时,我很容易会遇到自己从未见过命令,于是我使用AI方便的学习它们,然后在学习它们的过程中又遇到了没见过的命令。。。至今也算高频率学习使用Linux系统两个多月了,一些核心的基础命令我掌握的还不是很熟练。。。我还要学习自动化运维、处理高并发的各种集群、容器、python,我还想学下go。。。 ​ 几乎在学习所有的知识的时候都会面临这样一个问题:如何平衡好学习的广度与深度?在高中及以前,我只需要跟着老师的节奏即可。现在在我自主学习时,我需要自己去找学习资料,找到一份学习资料觉得还不够好,又去找其它的再看一遍(在现在这个时代,知识、信息的获取确实是容易多了,但这也不全是好事。)。这样我确实更全面的了解了知识,但这样没有合理的学习节奏和进度,更多的时随兴学习,很容易浪费时间、消磨学习兴趣、耽搁学习节奏。 ​ 因此,有目的、有节奏、有计划的学习是很有必要的。可以制定一个简单的学习计划,每天尽量去完成它。在学习时遇到扩展的知识时,结合一下时间、进度、学习兴趣等来决定要不要当时去看,如果时间比较紧急,可以把它写在一个代办文件里,优先去处理比较重要或紧急的事情。 ​ ...
12
avatar
wenzi
文章
19
标签
0
分类
4
Follow Me
公告
This is my Blog
最新文章
系统资源监控与数据采集2025-11-08
Nginx日志分类统计与分析2025-10-27
Python文件操作2025-10-21
列表、元组、字典、集合2025-10-18
隐藏目录与cd命令2025-10-10
分类
  • Python7
  • 学习杂谈3
  • 小知识5
  • 建站知识1
归档
  • 十一月 2025 1
  • 十月 2025 4
  • 九月 2025 9
  • 八月 2025 2
  • 七月 2025 3
网站信息
文章数目 :
19
本站访客数 :
本站总浏览量 :
最后更新时间 :
© 2025 - 2026 By wenzi框架 Hexo 7.3.0|主题 Butterfly 5.4.3