自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 Linux:Shell 函数与数组

在 Shell 脚本开发中,函数和数组是实现代码复用与高效数据处理的核心技术。本文系统解析函数的定义、传参、返回值设计,以及普通数组与关联数组的应用场景,通过贴近系统管理、日志分析、批量任务的实战案例,帮助读者掌握模块化编程与结构化数据处理的核心技能。适用场景:封装重复操作(如用户创建、服务启停)、复杂逻辑模块化(如日志分析、数据计算)。两种定义方式# 方法一:简洁语法函数名() {命令序列# 方法二:显式声明(推荐)function 函数名 {命令序列案例:用户存在性检查函数。

2025-05-11 20:41:39 929

原创 Linux:Shell 流程控制全解析

在 Shell 脚本开发中,流程控制是实现逻辑自动化的核心。本文系统拆解if条件判断、forwhile循环、case分支等核心模块,结合服务器管理、批量任务处理、交互式脚本等实际场景,通过详细的语法解析与代码示例,帮助读者掌握不同流程控制结构的适用场景与最佳实践。适用场景:处理文件内容(如用户列表、IP 列表),需按行解析而非默认空格分割。实践:通过修改$IFS(内部字段分隔符)为换行符,确保每行作为独立元素处理。/bashIFS=$'\n' # 设置分隔符为换行符dodone。

2025-05-11 20:29:21 711

原创 Linux:Shell 条件表达式与运算符

在 Shell 脚本开发中,条件判断是实现逻辑控制的核心。本文系统梳理整数比较、字符串校验、文件测试等核心特性,通过贴近运维 / 开发场景的实战案例,详细解析各类运算符的适用场景、语法细节及最佳实践,帮助读者快速掌握 Shell 条件判断的核心逻辑。符号用途典型错误示例正确写法[]条件判断,传统语法[ 2 > 1 ](报错)或[[]]增强条件判断,支持正则和逻辑运算符(正确)推荐用于新脚本,避免兼容性问题(())算术运算,C 语言风格(正确)

2025-05-11 20:13:10 1009

原创 Linux:Shell 编程基础入门

Shell 作为 Linux 系统的核心交互界面,不仅是命令行操作的桥梁,更是自动化脚本开发的基础。本文从 Shell 的核心概念出发,系统梳理其核心特性、脚本编写规范及变量操作技巧,适合零基础开发者快速入门 Shell 编程。本文从 Shell 基础概念出发,覆盖了交互特性、脚本编写、变量操作等核心内容。流程控制ifforwhile等语句实现复杂逻辑;函数与数组:封装代码复用,处理批量数据;实战场景:日志分析、自动化部署、监控脚本等。

2025-05-11 20:05:04 565

原创 Linux:firewalld

规则优先级:富规则优先于基本规则,精确匹配优先于范围匹配。默认区域风险:避免在默认区域开放高风险服务。持久化配置:始终使用保存规则,并通过--reload生效。验证与测试:使用curltelnet等工具测试规则是否生效。

2025-05-04 17:50:24 491

原创 Linux:iptables防火墙

定期备份规则:防止误操作导致配置丢失。最小化放行策略:遵循“默认拒绝,按需放行”原则。监控与审计:结合日志分析工具(如ELK)实时监控流量。

2025-05-04 17:40:54 731

原创 Linux:日志轮转

创建子配置文件添加以下内容daily # 每天轮转一次missingok # 日志丢失不报错rotate 3 # 保留3份旧日志create 0777 root root # 新文件权限为0777手动触发轮转logrotate -f /etc/logrotate.conf # -f表示强制轮转定期检查配置:确保日志轮转按预期执行,避免日志堆积。分离关键日志:为重要服务(如Nginx、MySQL)单独配置轮转规则。监控磁盘空间:结合df和du命令实时监控日志目录大小。

2025-05-04 17:35:26 315

原创 Linux:日志管理

修改SSH配置在# 输出示例:SyslogFacility AUTHPRIV添加rsyslog规则在该规则表示:记录认证设备(authpriv)中级别为notice及以上的日志。重启服务生效日志管理的重要性:快速定位故障、分析系统性能、满足审计需求。最佳实践定期清理过期日志(如使用logrotate关键服务单独配置日志文件,避免混杂。监控日志文件大小,防止磁盘占满。

2025-05-04 17:30:48 897

原创 Linux:PAM资源限制

总结PAM:通过快速实现用户级资源限制,适合简单场景。Cgroup:提供更细粒度的进程组资源控制,适合复杂环境(如容器化)。FAQQ:PAM资源限制不生效怎么办?确认配置文件路径正确,重新登录用户或重启服务。Q:Cgroup配置后进程未被限制?检查cgconfig服务状态,确保配置文件语法无误。Q:如何临时关闭Cgroup限制?,并卸载相关配置。Q:内存限制为何包含Swap?若未限制Swap,进程可能通过交换分区绕过物理内存限制,需设置。

2025-04-22 16:34:42 277

原创 Linux:用户认证

PAM(Pluggable Authentication Modules,可插拔认证模块)是Linux系统中一种灵活的用户级认证机制,广泛应用于本地登录、远程服务(如SSH、FTP)等场景。其核心优势在于模块化设计,允许管理员通过配置文件动态调整认证策略,支持基于用户名、密码、时间、网段等多因素认证。总结PAM通过模块化设计实现灵活的认证策略,需熟悉各模块功能及配置语法。配置文件路径为/etc/pam.d/服务名,调试时建议备份原文件。FAQQ:修改PAM配置后如何生效?

2025-04-22 16:19:35 869

原创 Linux:文件权限

基本权限:通过rwx控制基础访问。特殊权限:SUID/SGID/Sticky解决特定场景需求。ACL:实现灵活的多用户权限分配。

2025-04-12 18:31:45 739

原创 Linux:用户授权管理

合理使用su和sudo限制su使用:通过PAM和wheel组控制权限。精细化sudo授权:按需分配命令,避免滥用root权限。日志与监控:定期审计sudo日志,及时发现异常操作。

2025-04-12 18:25:13 618

原创 Linux:账户安全

账户是用户在系统中的唯一标识,用于隔离资源(如文件、进程)并提供个性化工作环境(如主目录、Shell配置)。规范账户分类:明确区分root、系统用户和普通用户。严格文件权限:锁定关键文件如。强化密码策略:设置有效期、检查弱密码。清理冗余账号:禁用或删除无用账户。审计操作记录:限制命令历史并配置自动注销。

2025-04-12 18:17:24 756

原创 Python数据分析与应用:文本数据分析

工具优势适用场景典型操作NLTK英文处理全面,内置语料库英文情感分析、词性标注词干提取、朴素贝叶斯分类jieba中文分词高效,支持自定义中文评论分析、关键词提取精确分词、停用词过滤结合使用覆盖多语言处理跨境电商评论、多语言文本中英文混合文本的预处理与分析文本数据分析是 NLP 落地的基础,预处理质量直接影响后续分析效果。通过 NLTK 与 jieba 的组合,我们能高效完成从分词到情感分析的全流程操作,为文本分类、智能问答、舆情监控等复杂场景奠定基础。

2025-04-09 17:35:12 955

原创 Python数据分析与应用:时间序列分析

固定频率:数据按规律间隔出现(如每日气温、每分钟股价)。不固定频率:数据出现时间不规则(如用户登录日志)。工具选择:Pandas 提供从时间序列创建(date_range)到高级处理(重采样、滑动窗口)的全流程支持。核心思维:将时间维度转化为分析维度,通过频率转换(resample)和窗口函数(rolling)挖掘数据中的时间依赖关系。实战要点:关注时间数据预处理(时区转换、缺失值填充),结合业务场景选择合适的统计方法(如金融领域的 OHLC、零售领域的季节性分解)。

2025-04-09 16:57:53 950

原创 Python数据分析与应用:数据可视化

数据可视化是通过图形、图像将复杂数据转化为直观信息的过程。它不仅能提升数据可读性,更能揭示数据间的隐藏关系 —— 比如趋势变化、分布特征或异常值。其核心价值在于用视觉语言简化认知,让分析师和决策者快速抓住关键信息。Matplotlib:适合需要高度定制化的场景(如科研绘图、复杂组合图)。Seaborn:统计分析首选,一键生成美观的分布与分类图表。Pyecharts:动态交互与 Web 展示必备,尤其适合数据报告与大屏可视化。数据可视化的核心不是工具本身,而是清晰传达数据背后的信息。

2025-04-09 16:23:25 700

原创 Python数据分析与应用:数据聚合与分组运算

分组与聚合是数据分析的核心操作,groupby()方法支持多种分组方式。聚合方法包括直接统计函数和灵活的agg(),可满足多维度分析需求。分组级运算中,保持数据形状,apply()支持复杂逻辑。实际应用中,结合业务需求选择合适方法,可大幅提升分析效率。

2025-04-09 16:13:55 333

原创 Python数据分析与应用:数据预处理

数据预处理是数据分析的基石,涉及清洗、合并、重塑与转换四大核心任务。清洗:处理缺失、重复、异常值,保证数据质量。合并:整合多源数据,构建完整数据集。重塑:调整数据结构,适配分析需求。转换:增强数据可解释性,如哑变量编码。掌握这些技能后,可大幅提升数据质量,为后续建模与可视化奠定坚实基础。

2025-04-08 17:58:08 398

原创 Python数据分析与应用:数据分析库pandas基础

快速查看数据概况df.info()# 输出:数据类型、非空值数量、内存占用等关键信息获取单列数据(返回 Series):column_b = df['列2']本文系统梳理了 pandas 的核心基础知识,从基础数据结构(Series/DataFrame)到高级操作(分层索引、数据库交互),覆盖了数据分析的全流程。通过掌握索引与切片的精准检索、数据读写的多源对接、统计计算的高效实现,读者能够快速上手 pandas 进行数据处理与分析。

2025-04-08 17:40:41 1031

原创 Python数据分析与应用:科学计算库NumPy

NumPy通过高效的数组操作和丰富的数学函数,成为科学计算的基石。掌握其核心功能后,可大幅提升数据处理效率。无论是简单的统计分析,还是复杂的矩阵运算,NumPy都能提供优雅的解决方案。后续可结合Pandas、Matplotlib等库,构建完整的数据分析工作流。

2025-04-08 16:53:31 589

原创 Python数据分析与应用:数据分析入门指南

数据分析是通过统计方法和算法工具对数据进行处理,从中提取有价值信息并形成结论的过程。发现问题:识别业务痛点(如销售下滑)。预测趋势:基于历史数据预测未来(如销量预测)。辅助决策:提供数据支撑,优化策略(如库存管理)。数据分析不仅是技术,更是一种通过数据驱动决策的思维方式。掌握Python工具链(如Anaconda、Jupyter Notebook)和核心库(如pandas、Matplotlib),你将能高效应对从数据清洗到模型部署的全流程挑战。

2025-04-06 15:15:27 853

原创 计组之存储器分层体系结构

存储器分层体系通过多级存储(Cache、主存、虚拟内存)的协同,有效解决了速度、容量与成本的矛盾。未来,随着新型存储技术(如3D XPoint、HBM)的发展,存储系统的性能将进一步提升,为高性能计算、AI等领域提供更强支撑。这种结构通过多级存储系统(如高速缓存、主存、辅存)的协同工作,实现了高效的数据访问与管理。:双字地址末3位为0,单字末2位为0,半字末1位为0,确保单周期访问。:如磁盘、SSD,用于长期存储数据,CPU需通过I/O操作访问。:速度最快,容量最小,用于存放CPU频繁访问的数据。

2025-04-06 12:06:44 455

原创 计组之中央处理器(CPU)

关键技术:流水线技术、超标量架构、动态微程序优化。未来趋势工艺提升:3nm/2nm制程进一步提高集成度。异构计算:CPU与GPU/TPU协同处理复杂任务。量子计算:探索新型计算范式对CPU架构的影响。

2025-04-06 11:58:32 497

原创 计组之计算机指令系统

指令是计算机硬件直接识别和执行的操作命令,指令系统则是所有指令的集合。它是硬件设计的依据,也是软件开发的基石。指令系统是计算机体系结构的灵魂,其设计需在功能、效率与兼容性之间权衡。理解指令格式、寻址方式及指令类型,有助于编写高效代码和优化硬件设计。未来,随着量子计算与AI芯片的发展,指令系统将继续向高并行、低功耗方向演进。

2025-04-06 11:53:08 617

原创 计组之运算方法与运算部件

运算器的设计围绕效率与精度展开,从基本加法器到复杂的浮点运算,每一环节均需优化。理解这些底层原理,有助于在编程中规避溢出误差,提升计算性能。未来可进一步学习硬件描述语言(如Verilog)实现这些运算单元,或探索并行计算中的优化技术。

2025-04-06 11:47:43 496

原创 计组之计算机系统概述

某程序在机器A上耗时10秒(主频400MHz,CPI=4),在机器B上耗时6秒(主频800MHz,CPI=2)。外存(硬盘、SSD)用于长期存储。:IBM 360系列(兼容机概念)、DEC PDP-8(总线结构)。:IBM 7094(科学计算)、DEC PDP-1(小型机先驱)。:执行指令,包含运算器(ALU)、控制器(CU)、寄存器组。:微程序控制、缓存(Cache)、虚拟存储器、流水线技术。:微型化、个人计算机(PC)、移动设备(PMD)、云计算。:操作系统(资源管理)、编译器(高级语言转机器码)。

2025-04-06 11:42:58 795

原创 Linux进程管理与计划任务

无论是监控服务器资源、调度定时任务,还是优化服务性能,都需要对进程的生命周期、状态转换及任务调度有深入理解。本文将通过理论讲解与实战案例,带你系统掌握Linux进程管理、服务控制及定时任务的配置方法,满足日常运维需求。通过本文,你已掌握Linux进程管理的核心命令、服务控制方法及定时任务的配置技巧。0 3 * * 6 /usr/sbin/shutdown -r -t 1800 # 每周六3点重启系统。systemctl restart httpd # 重启服务(推荐)

2025-04-06 11:04:45 452

原创 Linux用户与用户组管理

后续可结合文件权限(useradd -d /home/user1 -s /bin/bash user1 # 指定主目录和Shell。useradd -u 1005 -g developers user2 # 指定UID和基本组。usermod -e 2023-12-31 user1 # 设置账号过期时间。usermod -aG admin user1 # 将用户添加到附加组。usermod -L user1 # 锁定用户。usermod -U user1 # 解锁用户。

2025-04-06 10:55:17 928

原创 Linux管理文件(下):文件操作进阶、权限管理与压缩解压

ln file.txt hard_link # 共享i-node,删除原文件不影响链接。tar -zcvf archive.tar.gz dir/ # 打包并gzip压缩。gzip file.txt # 生成file.txt.gz(删除原文件)chmod 644 file.txt # 设置权限为rw-r--r--tar -zxvf archive.tar.gz # 解压到当前目录。mv *.doc docs/ # 移动文档到docs目录。mv old.txt new.txt # 文件重命名。

2025-04-06 10:42:41 326

原创 Linux管理文件(上):文件系统、目录结构、文件类型与基础命令

less /etc/passwd # 支持上下翻页(PageUp/PageDown):ext3的改进版,支持更大存储(1EB)、更高性能,是RHEL 7/8的常用文件系统。:高性能日志文件系统,支持18EB存储,故障恢复快,是RHEL 7/8的默认文件系统。# 输出示例:`-rw-r--r--`表示普通文件,`drwxr-xr-x`表示目录。find /etc -name "*.conf" # 在/etc下查找.conf文件。which ls # 输出:/usr/bin/ls。

2025-04-06 10:32:50 489 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除