自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手把手打造 Linux 系统资源监控脚本:从代码到落地实践

本文介绍了一套轻量级Linux服务器资源监控脚本的实现方案。该脚本可实时监控网络、IO、CPU、内存、磁盘等关键指标,在超过预设阈值时自动发送邮件告警。文章详细解析了脚本代码结构,并提供了完整的部署流程:包括依赖安装、邮件配置、脚本部署和定时任务设置。同时给出了典型应用场景和优化建议,如集成多告警方式、日志轮转等。这套脚本具有轻量、透明、易部署的特点,适合个人VPS和企业服务器使用,能有效实现"事前监控"的运维目标。

2025-09-07 19:54:06 1622

原创 30字掌握Linux文本处理三剑客

本文系统介绍了Linux/Unix文本处理工具的核心用法。首先讲解了正则表达式基础元字符(如.*+?[]等)及其功能。接着详细说明了grep命令的常见选项(-i忽略大小写、-v反向匹配等)和搜索示例。然后介绍了sed文本替换(s命令)、删除(d命令)等编辑操作。最后讲解了awk的字段处理、统计分析和报表示例,包括常用变量($0、NF等)和BEGIN/END模式。通过Nginx日志分析实战案例展示了工具组合应用,包括统计IP访问量、查找404错误和状态码分布分析。文末提供练习题及参考答案,帮助读者巩固所学知识

2025-09-04 08:58:19 777

原创 Linux Shell 脚本中括号类型及用途

():子shell执行或数组初始化。(( )):算术运算与逻辑判断。[]:基础条件测试。[[]]:高级条件测试(支持通配符)。{}:序列扩展、变量操作。$():命令输出捕获。$(( )):算术结果捕获。

2025-09-01 21:22:55 253

原创 Shell 脚本基础教程

本文介绍了Shell脚本编程的核心概念,包括基础语法、变量操作、字符串处理、参数传递和运算符使用。主要内容为:1)Shell脚本通过解释器执行,首行需指定解释器路径;2)变量定义无需类型声明,使用$符号引用变量;3)字符串支持单/双引号、子串提取和查找操作;4)命令行参数通过$1-$n访问,特殊变量如$#、$?提供额外功能;5)运算符包括算术、关系和逻辑运算,需注意特殊字符转义。教程包含详细代码示例,如变量计算、参数处理和进程ID获取,适合Shell编程入门学习。

2025-08-29 21:42:41 939

原创 Linux性能调优实战指南

本文介绍了Linux系统性能调优的常用工具和方法。主要内容包括:1)CPU负载查看(uptime、top、ps、mpstat);2)内存状态监控(free、/proc/meminfo);3)磁盘I/O分析(iostat、dd、iotop);4)网络状态监测(nload、nethogs);5)系统整体状态评估(vmstat、sar)。这些工具可以帮助管理员快速定位性能瓶颈,针对性地优化系统配置。通过掌握这些调优方法,不仅能解决性能问题,还能加深对Linux内核运行机制的理解。

2025-08-28 19:37:49 1854

原创 SSH密钥认证:原理到实战全解析

SSH密钥认证通过非对称加密技术实现安全登录,相比密码认证更安全可靠。操作流程包括:使用ssh-keygen生成密钥对(推荐Ed25519算法),将公钥上传至服务器authorized_keys文件,并正确设置文件权限(600/644)。配置时可优化客户端连接参数,使用ssh-agent管理私钥。常见问题多由权限设置或算法兼容性引起,可通过-v参数调试。该方式特别适合自动化脚本和批量服务器管理,兼顾安全性与便捷性,建议定期更换密钥并采用强加密算法。

2025-08-26 21:20:06 1858

原创 Linux防火墙的入门

本文系统介绍了Linux防火墙的核心概念与操作。主要内容包括:1)防火墙的定义与作用,如流量过滤、NAT转换等;2)Linux防火墙分类,包括Netfilter内核框架及iptables、nftables、firewalld等用户态工具;3)iptables四表五链结构及其数据包处理流程;4)防火墙基本操作命令,如规则查看、添加、删除等。文章重点解析了iptables的表链机制和匹配流程,并比较了不同工具的优缺点,为Linux系统安全防护提供了实用指导。

2025-08-25 21:17:16 827

原创 FTP协议:主动与被动模式详解

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。Standard模式 FTP的客户端发送 PORT 命令到FTP server。Passive模式FTP的客户端发送 PASV命令到 FTP Server。

2025-08-24 18:14:47 940

原创 Linux网络管理必备命令详解

本文介绍了Linux系统中常用的网络和系统管理命令,分为8大类:1.网络连通命令(ping、traceroute、mtr)用于测试网络连接和追踪路径;2.IP接口管理命令(ipaddr、iplink、ifconfig)用于查看和配置网络接口;3.路由管理命令(iproute、route)用于管理路由表;4.网络连接监控命令(netstat、ss、lsof)用于查看网络连接和端口使用;5.DNS查询工具(nslookup、dig)用于域名解析;6.端口服务测试命令(telnet)用于连接测试;7.系统辅助工具

2025-08-23 11:12:51 872

原创 DNS域名解析服务

DNS(域名系统)是互联网的核心基础设施,负责实现域名与IP地址的相互映射。文章系统介绍了DNS的查询原理(递归/迭代查询)、服务器架构(根/顶级/权威服务器)以及部署配置方法,重点解析了BIND软件的使用和主/从服务器配置。同时涵盖了正向/反向解析、记录类型等核心概念,并补充了全球DNS管理机构、公共DNS服务等实用信息。文章为DNS技术提供了全面而简洁的参考指南,适合网络管理员和技术人员快速掌握DNS核心知识。

2025-08-20 20:46:10 908

原创 计算机网络核心原理:从交换机到TCP/IP

本文系统介绍了计算机网络的核心原理,包括交换机、网络层和传输层的工作原理。交换机在数据链路层基于MAC地址转发帧,通过MAC地址表实现高效传输;网络层通过IP协议实现逻辑寻址和路由,ICMP协议用于网络诊断;传输层中TCP提供可靠连接(三次握手/四次挥手),而UDP则提供快速但不可靠的服务。这些协议协同工作,构建了现代互联网的基础架构,适用于从文件传输到实时视频等各类网络应用。

2025-08-19 20:39:12 708

原创 计算机网络参考模型

文章摘要:分层思想是将复杂系统分解为多个独立层次的设计方法,具有模块化、抽象性和松耦合的特点。OSI参考模型将网络通信分为七层(应用层到物理层),每层执行特定功能。TCP/IP协议族则简化为四层(网络接口层到应用层)。数据传输时,发送端对数据进行逐层封装(添加头部信息),接收端进行反向解封装,最终实现端到端通信。这两种分层模型都是分层思想在网络通信领域的典型应用。

2025-08-19 20:19:32 674

原创 磁盘管理与文件系统

本文系统介绍了磁盘结构与管理的核心技术要点。首先解析了磁盘的物理结构(盘片、磁头等)和逻辑结构(扇区、磁道、柱面),并比较了HDD、SSD等存储介质的特性。其次详细说明了MBR分区标准、Linux设备命名规则及分区类型(主/扩展/逻辑分区)。随后阐述了文件系统管理操作,包括使用fdisk分区、mkfs格式化、mkswap创建交换空间等命令。最后讲解了mount/umount挂载卸载文件系统的具体方法。全文由浅入深地构建了磁盘管理的知识体系,涵盖从基础结构到实际操作的完整流程。

2025-08-18 20:16:54 785

原创 Linux进程管理

本文介绍了Linux系统中进程的基本概念和管理方法。程序和进程的关系类似静态文件与运行实例,父进程创建和管理子进程。常用进程查看命令包括ps(静态)、top(动态)、pgrep(查询)和pstree(树形结构)。进程可通过手工或调度启动,使用Ctrl+Z、jobs、fg/bg进行前后台调度。终止进程可通过Ctrl+C、kill、killall和pkill命令。计划任务管理包括at(一次性)和cron(周期性)。此外还介绍了date、cal和history等辅助命令。这些工具为Linux系统管理提供了完整的进

2025-08-17 20:29:48 959

原创 引导过程与服务控制

本文介绍了Linux系统的启动过程和服务管理机制。系统启动分为五个阶段:BIOS/UEFI硬件自检、MBR引导加载、GRUB菜单选择、Linux内核加载以及init/systemd初始化。GRUB2相比GRUB具有更好的文件系统支持和模块化设计。Systemd作为现代初始化系统,采用并行启动和按需服务机制,大幅提升启动效率。文章还详细说明了systemctl命令对系统服务的管理操作(启动/停止/重启/状态查看),以及如何设置服务开机自启。通过理解这些核心机制,可以更有效地管理和优化Linux系统的启动与服务

2025-08-16 20:43:53 879

原创 Linux账号的权限管理

本文介绍了Linux系统中的用户账号和组账号管理机制。用户账号分为超级用户、普通用户和程序用户三类,各自具有不同的权限和功能。组账号用于简化权限管理,用户可属于多个组。文章详细解析了/etc/passwd和/etc/shadow文件的格式与作用,并提供了常用账号管理命令的使用方法,包括useradd、passwd、usermod、userdel等用户操作命令,以及groupadd、gpasswd、groupdel等组管理命令。这些知识对于系统管理员进行用户权限管理和系统安全配置具有重要指导意义。

2025-08-14 20:55:29 815

原创 Vi:退出?不存在的!遥遥领先的文本编辑体验!

本文介绍了vi编辑器的基础知识与应用技巧。vi是Unix/Linux系统中的经典文本编辑器,具有模式化操作(命令、输入、末行三种模式)和键盘驱动的特点。文章详细说明了各模式的功能及切换方法:命令模式用于移动光标、复制粘贴等操作;输入模式用于文本录入;末行模式支持保存、替换等高级功能。同时对比了vi与增强版vim的区别,强调vi在服务器维护中的不可替代性。通过学习vi基础操作,可提升命令行环境下的编辑效率,是掌握Linux系统管理的重要技能。

2025-08-13 09:09:17 1001

原创 初用Linux的注意事项(2)

本文介绍了Linux系统的基本操作,主要包括三个部分:一是Linux树形目录结构,详细说明了根目录(/)及其常见子目录(/bin、/etc、/home等)的功能;二是文件查看与检索方法,包括cat、more、less、head/tail查看文件内容,wc统计文件信息,以及grep检索文件内容;三是文档备份与恢复操作,介绍了gzip/bzip2压缩工具和tar归档命令的使用方法。这些内容涵盖了Linux系统日常使用中的基础文件操作,对初学者掌握Linux基本命令具有指导意义。

2025-08-11 21:30:34 681

原创 初用Linux的注意事项

本文介绍了Linux系统中Shell的基本概念、常用命令及管理方法。Shell是用户与内核交互的接口,分为内部命令(常驻内存)和外部命令(需加载执行)。文章详细列举了查询命令帮助的方法(help、--help、man),并讲解了目录和文件管理的主要命令(ls、pwd、cd、alias、du等),包括创建、复制、删除、移动文件等操作。此外,还补充了文件属性分类、颜色标识以及命令行编辑的快捷键操作。这些内容为Linux系统的基础操作提供了实用指南。

2025-08-09 11:26:25 736 1

空空如也

空空如也

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

TA关注的人

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