自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Redis群集的三种模式

​ Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建cluster群集主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制;

2025-09-19 22:22:54 1093

原创 Nginx 优化与防盗链

Nginx优化与防盗链实践 本文介绍了Nginx服务器的多项优化配置方法,包括: 隐藏版本号:通过修改配置文件或源码重新编译实现 修改用户与组:提升安全性 设置缓存时间:针对静态资源配置expires指令 日志切割:使用脚本+crontab实现按天分割日志 连接超时优化:配置keepalive_timeout等参数 调整工作进程数:根据CPU核心数设置worker_processes 每种优化方法均提供了详细配置步骤和验证方法,并配有效果截图。这些优化措施可以提升Nginx服务器的性能、安全性和可维护性。

2025-09-10 22:18:11 2035

原创 shell脚本监控

本文介绍了一个全面的Linux系统监控shell脚本,可监控CPU、内存、磁盘、IO等待时间和网络流量等关键指标。脚本包含准备工作(环境检查、工具安装、QQ邮箱SMTP配置)和核心功能实现(阈值检查、告警邮件发送)。当任一指标超过预设阈值时,脚本会自动通过QQ邮件发送告警通知。该脚本支持多种Linux发行版,使用常见的系统工具如top、iostat等获取监控数据,并利用curl命令发送邮件告警。

2025-09-07 20:26:33 1047

原创 Web与Nginx网站服务

Web与Nginx网站服务概述 本文介绍了Web服务的基本概念和Nginx网站服务的核心内容。Web是一种基于HTTP/HTTPS协议的分布式超文本信息系统,采用B/S架构模型,具有跨平台、无状态等特点。文章详细解析了Web请求与响应过程,区分了静态资源与动态资源的差异,并回顾了Web从1.0到3.0的发展历程。同时,重点讲解了HTTP与HTTPS协议的区别,HTTPS握手流程,以及HTTP状态码的分类和常见状态码的含义。

2025-09-06 11:29:02 1778

原创 shell-awk命令详解

AWK是一种强大的文本分析工具,主要用于扫描、过滤和统计文本数据。它逐行处理输入文件,默认以空格或制表符分隔字段,支持正则表达式和关系运算。AWK包含内置变量(如FS、NF、NR等)和自定义变量,可执行BEGIN(预处理)、BODY(行处理)、END(后处理)三个可选模块。通过示例可见,AWK能灵活提取特定列、匹配模式行并格式化输出,适用于日志分析、数据报表等场景。其语法简洁高效,是Linux系统文本处理的利器。

2025-09-03 21:11:44 884

原创 命令小工具

本文介绍了Linux中常用的文本处理命令:cut用于按列/字符截取文本,sort用于排序,uniq去除连续重复行,tr用于字符替换/删除/压缩。文章详细说明了各命令的常用选项和示例,如cut按分隔符提取字段、sort数值排序、uniq统计重复行等,并提供了组合命令实战案例(如统计连接数、登录用户等)。最后总结四大命令的核心功能:截列、排序、去重和字符替换。这些工具配合使用能高效处理文本数据。

2025-09-02 20:52:08 854

原创 sed命令

sed命令摘要 sed是流编辑器,用于处理文本文件。其工作原理包括读取内容到模式空间、执行编辑命令、输出结果三个步骤。常见用法: 输出文本:-n配合p命令可输出指定行或匹配内容 删除文本:d命令可删除指定行或匹配内容 替换文本:s命令可替换字符串,支持行范围和全局替换 迁移文本:支持行迁移操作 关键特性: 支持正则表达式匹配 默认不修改原文件(需-i选项直接编辑) 可通过管道处理输入流 示例包括行号处理、模式匹配、批量替换等典型文本操作场景。

2025-09-02 20:51:58 1003

原创 Shell编程

Shell编程基础概述 Shell是一种命令语言和程序设计语言,通过Shell可以访问操作系统内核服务。本文介绍了Shell编程的基本概念和常用操作: Shell简介:Shell类似DOS下的command,既是一种命令语言又是程序设计语言,常用bash作为默认解释器。 脚本编写与执行:通过vi创建.sh文件,使用#!指定解释器,用echo输出内容,需赋予执行权限后通过./或解释器执行。 变量使用:变量名=值形式定义,使用$引用变量,支持局部/全局变量,可用readonly设为只读或unset删除。

2025-09-01 20:22:31 2225

原创 Shell 编程 —— 正则表达式与文本处理器

正则表达式(Regular Expression, regex/regexp/RE)是一种用来描述字符串模式的规则。功能:检索、替换、过滤符合特定规则的字符串。正则表达式是一种用来描述字符串模式的规则。功能:检索、替换、过滤符合特定规则的字符串。元字符通过上面几个简单的示例,可以了解到常见的基础正则表达式的元字符主要包括以下几个^ 匹配输入字符串的开始位置。除非在方括号表达式中使用,表示不包含该字符集合。要匹配“^” 字符本身,请使用“^”$ 匹配输入字符串的结尾位置。

2025-09-01 20:22:17 1148

原创 shell命令扩展

本文介绍了Shell命令中的逻辑运算符和重定向功能。主要包含:1)逻辑运算符&&(左成功执行右)和||(左失败执行右);2)标准文件描述符(0=stdin,1=stdout,2=stderr);3)重定向操作符>(覆盖)和>>(追加),以及2>、2>>专门处理stderr;4)同时重定向stdout和stderr的多种方法;5)使用/dev/null丢弃输出;6)管道|的用法及传输stderr的技巧;7)自定义文件描述符的进阶用法。

2025-08-29 21:51:37 1091

原创 CPU-IO-网络-内核参数的调优

模块调优手段适用场景CPU高 CPU 负载、多进程调度磁盘 I/O高并发读写、备份任务网络Bonding、内核参数高可用、负载均衡、防攻击内核sysctl 参数优化高并发连接、安全防护。

2025-08-27 21:05:22 669

原创 Linux 系统调优工具

本文介绍了Linux系统调优常用的工具及使用方法,主要涵盖CPU、内存、磁盘I/O和网络状态的监控分析。重点讲解了top、mpstat、free、iostat、iotop、nethogs等工具的使用技巧,包括如何按CPU/内存使用率排序进程、查看详细资源占用情况、测试磁盘性能等。文章通过具体案例演示了各工具的输出解读方法,如uptime查看系统负载、dd测试磁盘写入速度、nload监控实时带宽等。这些工具能够帮助管理员快速定位系统性能瓶颈,为调优提供数据支持。

2025-08-27 21:01:08 653

原创 服务器初始化

本次学习聚焦 CentOS 7 服务器基础初始化,围绕软件源、系统工具、网络、主机名、时间同步和防火墙六大核心模块展开,构建稳定安全的基础环境。首先配置国内 Yum 源,备份默认源后替换为阿里云源,同步配置 EPEL 源以获取更多软件,清理并生成新缓存提升安装速度;接着更新系统获取安全补丁,批量安装 vim、wget、htop 等常用工具,满足运维与开发需求。网络验证环节,通过ip addr查看 IP、ping测试域名解析与外网连通性,确保网络正常;

2025-08-26 21:05:17 825

原创 Linux SSH 基于密钥交换的自动登录原理简介及配置说明

本次学习重点掌握了 SSH 密钥登录的原理与实操,涵盖 Linux 客户端和 Windows Xshell 两种场景,核心是通过 “非对称加密” 实现更安全的远程登录,避免密码泄露风险。原理上,SSH 密钥登录需经历七步协商交互:客户端发登录请求后,服务器读取公钥、生成随机数加密发送;客户端用私钥解密并返回原文,服务器比对一致则认证成功,失败则 fallback 到密码验证,全程依赖 “公钥加密、私钥解密” 的非对称逻辑,安全性远高于纯密码登录。

2025-08-26 21:05:05 1028

原创 iptables防火墙

摘要: iptables是Linux系统中实现包过滤机制的核心工具,通过规则表(filter、nat、mangle、raw)和规则链(INPUT、OUTPUT、FORWARD等)的分层结构管理防火墙策略。数据包匹配流程遵循表顺序(raw→mangle→nat→filter)和链顺序(根据数据流向)。规则操作包括添加(-A/I)、删除(-D)、查看(-L)等,支持ACCEPT、DROP等控制类型。示例展示了如何通过iptables命令配置规则(如禁止ICMP请求),并管理规则列表。

2025-08-25 20:24:18 1088

原创 FTP文件传输协议

FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议,主要用于客户端与服务器之间的文件上传、下载和管理。

2025-08-22 20:29:19 943

原创 Linux 网络命令大全

Linux网络命令大全摘要:本文汇总了14个常用Linux网络命令,包括ping(测试连通性)、ip addr(IP管理)、ip link(接口状态管理)、ip route(路由表管理)、ifconfig(接口配置)、netstat(网络连接统计)、traceroute(路由追踪)、mtr(实时路径诊断)、ss(套接字分析)、telnet(远程连接测试)、nslookup/dig(DNS查询)、route(路由管理)和lsof(文件/端口占用查询)。每个命令均提供功能说明、语法示例和典型应用场景。

2025-08-21 19:43:51 824

原创 DNS域名解析服务

1.1 DNS 的角色DNS (Domain Name System) 是互联网的“导航员”或“114查号台”。它的核心作用是实现域名与IP 地址之间的相互映射。正向解析:根据域名查找对应的 IP 地址(最常用)。反向解析:根据 IP 地址查找对应的域名(用于特殊用途,如邮件服务器反垃圾验证)。1.2 端口与协议53使用协议:UDP:用于常规的域名解析查询。速度快,开销小。TCP:用于区域传送(主从服务器同步数据)。因为TCP更可靠,能保证大数据量的准确传输。1.3 域名结构:FQDN。

2025-08-20 21:20:12 926

原创 计算机网络、交换机、网络层和传输层简介

ICMP是一个“错误侦测与回馈机制”通过IP数据包封装的用来发送错误和控制消息封装:ICMP协议属于网络层协议(一)局域网中主机的通信IP地址与MAC地址(二)什么是ARP协议Address Resolution Protocol,地址解析协议将一个已知的IP地址解析成MAC地址(三)IP地址解析为MAC地址PC1发送数据给PC2,查看缓存没有PC2的MAC地址PC1发送ARP请求消息(广播)所有主机收到ARP请求消息PC2回复ARP应答(单播)

2025-08-19 20:57:32 812

原创 进程和计划任务管理

今天学习了Linux系统引导过程、服务管理、进程控制及其他常用命令。主要内容包括:系统引导:从开机自检到内核加载,再到init进程初始化,理解GRUB2引导机制及其优势。服务管理:掌握systemd(如systemctl命令)管理服务的启动、停止及开机自启,区分运行级别(如multi-user.target对应命令行模式)。进程管理:通过ps、top查看进程信息,kill终止进程,jobs/fg/bg控制前后台任务,以及cron设置周期性计划任务。

2025-08-17 17:33:48 677

原创 LVM与磁盘配额

能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性/boot分区用于存放引导文件,不能基于LVM创建。

2025-08-14 23:24:21 319

原创 磁盘管理与文件系统

今日学习了磁盘相关知识,包括硬盘物理与数据结构,如盘片、磁头、扇区等,及容量计算方式和接口类型;MBR 分区表特点与 Linux 设备表示法;分区结构中主分区、扩展分区和逻辑分区的规则;XFS 和 SWAP 等文件系统类型。还学习了 fdisk 管理分区、mkfs 创建文件系统、mount 挂载卸载的操作,以及 df 查看磁盘使用情况和 /etc/fstab 设置自动挂载的方法,涵盖磁盘从结构到操作的全流程。

2025-08-14 20:14:04 790

原创 账号和权限管理

​ Linux 中的用户分为三种角色:超级用户、普通用户和程序用户,每个角色有不同的权限和用途。理解这些角色及其对应的权限设置是系统管理的基础。​ 切换到 用户,可以执行需要管理员权限的操作。​ 创建一个名为 的普通用户,并为其设置密码。​ 显示出与 服务相关的程序用户。​ Linux 系统通过将用户分配到不同的组来实现权限的管理。每个用户至少属于一个组,这个组是用户的基本组(或私有组)。用户还可以属于多个附加组,用于共享文件

2025-08-13 23:22:04 1044

原创 安装及管理程序1.0

由Red Hat公司提出,被众多Linux发行版所采用,建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,自动分析软件包依赖关系软件素材参考:http://www.rpm.org一般命名格式:查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据库信息等综合管理操作查询已安装的 RPM 软件信息rpm -q[子选项] [软件名]常用选项-qa、-qi、 -ql、 -qf、-qc、-qd查询未安装的 RPM 软件包文件中信息rpm -qp[子选项] RPM

2025-08-12 22:38:49 923

原创 vi编辑器

查看文件内容(cat、more、less、head、tail)统计和检索文件内容(wc、grep)备份恢复文档(gzip/gunzip、bzip2/bunzip2、tar)vi文本编辑器工作模式与不同工作模式之间的切换vi文本编辑器命令模式与末行模式的基本操作。

2025-08-12 20:12:25 724

原创 Linux基础命令2(初稿)

文件查找find按名称(-name)、类型(-type)、大小(-size)等条件搜索,可执行删除(-delete)、复制()等操作。内容查看cat全显内容,moreless分页浏览,headtail看首尾行,wc统计行数、单词数。检索过滤grep查找字符串,-i忽略大小写,-v反向匹配,支持(开头)、(结尾)等正则。压缩归档gzipbzip2压缩文件(-9最高级别),tar打包并结合-z-j实现tar.gztar.bz2格式的压缩与解压。

2025-08-11 23:00:47 639

原创 Linux常用命令

Linux常用命令摘要 本文介绍了Linux基础命令和操作技巧,主要内容包括: Shell作用及内部/外部命令区别 命令行格式:命令字+选项+参数 实用辅助操作:Tab补全、Ctrl组合键等 获取帮助方法:help/man命令 目录文件操作: 查看/切换目录(pwd/cd) 显示内容(ls) 创建目录/文件(mkdir/touch) 链接文件(ln) 复制/删除(cp/rm) 别名设置(alias)和空间统计(du) 涵盖路径表示、命令选项等实用知识点,适合Linux初学者快速掌握基础操作。

2025-08-10 18:21:34 615 1

空空如也

空空如也

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

TA关注的人

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