- 博客(26)
- 收藏
- 关注
原创 MySQL 备份脚本解析
USER="root" # MySQL用户名PASSWORD="your_password" # MySQL密码(使用时替换为实际密码)BACKUP_DIR="/backup/mysql" # 备份文件存储目录DATE=$(date +%Y%m%d) # 当前日期(格式:20231006)WEEKDAY=$(date +%u) # 星期几(1=星期一,7=星期日)
2025-10-07 15:02:05
758
原创 MySQL 双主双从配置+Keepalived
server-id = 1 # 10.0.0.251 改为 server-id = 2(必须唯一)auto-increment-offset = 1 # 10.0.0.251 改为 offset = 2。log-slave-updates = ON # 从库也记录binlog(双主必需)binlog_group_commit_sync_delay = 100 # 组提交优化。
2025-10-06 09:37:22
944
原创 Redis群集三种模式介绍和创建
Redis群集有三种模式,分别是主从同步/复制、哨兵模式、Cluster,下面会讲解一下三种模式的工作方式,以及如何搭建cluster群集- 主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。- 哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;存储能力受到单机的限制;
2025-09-19 20:34:18
1116
原创 Nginx 服务用户与防盗链配置
指定KeepAlive的超时时间(timeout)。mv /usr/local/nginx/logs/access.log ${logs_path}/kgc.com-access.log-$day #移动并重命名日志文件。
2025-09-09 22:11:17
763
原创 Shell脚本监控系统资源详解
这是一个用于监控系统资源使用情况的bash脚本,当CPU、内存、磁盘、IO或网络流量超过阈值时会发送邮件告警。下面我将逐行解释这个脚本:/bin/bashEMATL="输入你的邮箱"# 初始化告警信息thenecho "CPU使用率过高: ${CPU}%" | mail -s "cpu警告 - $DATE " "$EMATL"fi#=======================内存==============================then。
2025-09-07 16:19:58
776
原创 linux Nginx服务配置介绍,和配置流程
认识Nginx服务的主配置文件 nginx.confnginx的配置文件一般在 /usr/local/nginx/conf/下,然后直接vim nginx.com 即可编辑全局配置位于主配置文件最顶部,作用于整个Nginx服务进程,影响服务的资源分配、运行权限等基础属性我、分别解释一下其中配置的含义#运行用户,若编译时未指定则默认为 nobody#工作进程数量,可配置成服务器内核数 * 2,如果网站访问量不大,一般设为1就够用了#错误日志文件的位置#PID 文件的位置。
2025-09-05 21:42:09
1753
1
原创 Web 与 Nginx 网站服务介绍与nginx安装
输入wget https://nginx.org/download/nginx-1.20.2.tar.gz ,下载到 /opt下,或者自己下载安装包,然后发送到主机里。HTTP(Hypertext Transfer Protocol,超文本传输协议)是 Web 浏览器与服务器之间进行数据传输的基础协议,采用客户端 - 服务器模式,通过明文方式传输数据。输入ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/显示安装正确,然后输入 nginx启动就可以了。
2025-09-04 19:28:58
625
原创 linux(cut,sort,uniq ,tr,sed,awk)命令介绍
注意:uniq 仅对 “连续重复” 的行有效,若需处理非连续的重复行,需先使用 sort 命令排序(使重复行连续)。的工具,主要适用于处理结构化数据(如以特定分隔符分隔的表格、配置文件等),其核心功能是按位置或分隔符拆分文本并提取所需部分。,可根据不同规则(如字母顺序、数值大小、月份等)对文本行进行升序或降序排列,是处理批量数据时的常用工具。,它从标准输入读取内容,按指定规则处理后输出到标准输出,不直接处理文件(需通过管道或重定向配合)。若不指定文件,sort 命令将对标准输入的内容进行排序。
2025-09-02 21:08:26
693
原创 Linux 正则表达式与grep命令
正则表达式的核心价值在于其灵活性和强大的匹配能力,它可以处理各种复杂的字符串模式,无论是简单的固定文本匹配,还是包含多种条件的模糊匹配,都能通过相应的正则表达式来实现。\{n,\} 至少 n 次,匹配前面的子表达式不少于n次,例: go\{2,\}d、' [0-9]\{2,\}'匹配两位及两位以上数字。\{m,n\} m 到 n 次,匹配前面的子表达式n到m次,例: go\{2,3\)d、'[0-9]\{2,3\}'匹配两位到三位数字。例如,“h.t” 可以匹配 “hot”“hat”“h1t” 等。
2025-09-01 21:24:43
890
原创 Linux shell 脚本基础 003
for 循环是 shell 脚本中用于重复执行一系列命令的流程控制结构,适合对列表中的每个元素执行相同或相似的操作。for 变量名 in 列表do循环体命令done其中,“变量名” 会依次取 “列表” 中的每个值,每次取值后执行 “循环体命令”,直到列表中的元素全部处理完毕。for ((初始值;限制值;执行步长))do程序段done解释:初始值:即循环初始值。例如:i=1限制值:即循环条件。例如:i<=5执行步长:即循环初始值修改。例如:i++比如,遍历水果列表并输出。
2025-08-31 17:54:44
793
原创 Linux Shell 脚本基础002
在实际脚本中,常需要将命令的 “正常输出(STDOUT)” 和 “错误输出(STDERR)” 同时重定向到同一个文件或不同文件,确保终端干净且日志完整。用于重定向 “标准错误输出(STDERR,描述符 2)”,将命令执行的错误信息写入文件,避免错误信息混杂在正常输出中。(当前用户有执行权限,如脚本、程序),可执行且存在返回 “真”,否则返回 “假”。:条件为 “真” 时执行一个命令块,条件为 “假” 时执行另一个命令块(二选一)。(非目录、非设备文件),是普通文件且存在返回 “真”,否则返回 “假”。
2025-08-29 21:15:42
1137
原创 Linux Shell 脚本基础
Shell 是 Linux 系统中连接用户与内核的 “命令解释器”,它接收用户输入的命令,将其翻译成内核可理解的指令,执行后再将结果反馈给用户。简单来说,用户通过终端与 Shell 交互,间接操控 Linux 内核完成文件管理、进程控制、系统配置等操作。
2025-08-28 21:14:48
647
原创 Linux 系统优化命令
Linux 系统调优是通过监控系统资源(CPU、内存、磁盘 I/O、网络)运行状态,识别性能瓶颈并调整配置参数,以提升系统稳定性、响应速度及资源利用率的过程。其核心目标是:在满足业务需求的前提下,避免资源浪费(如内存泄漏、CPU 空耗)、缓解性能瓶颈(如磁盘 I/O 拥堵、网络带宽饱和)、增强系统抗压力能力(如防御流量攻击)。
2025-08-27 21:14:25
1191
原创 Linux 服务器初始化解析和ssh密钥交换的介绍
其六,基于 firewalld 配置防火墙,仅开放业务必需端口(如 SSH 22、Web 80/443),整体而言,Linux 服务器初始化通过安全机制加固、可靠远程认证及标准化基础配置,为后续业务部署奠定稳定、安全、高效的系统基础,是企业级 Linux 服务器运维的核心前置流程。2.在完成后,我们在在客户端将公钥复制到要登录的远程主机的某用户的家目录下的特定文件中,输入:ssh-copy-id -i /root/.ssh/id_rsa.pub root@10.0.0.250。
2025-08-26 21:08:00
781
原创 Linux iptables 协议详解
表中所有规则配置后,立即生效,不需要重启服务。filter 表是最常用的表,专注于数据包过滤,决定是否允许数据包通过,包含 INPUT(处理目标为本机的数据包)、OUTPUT(处理本机发出的数据包)、FORWARD(处理本机转发的数据包)3 条链,是实现基础访问控制的核心表。raw 表用于控制数据包的连接跟踪,可避免特定数据包被内核连接跟踪机制监控,减少系统资源占用,仅包含 PREROUTING(处理进入本机的数据包)、OUTPUT(处理本机发出的数据包)2 条链,适用于对性能要求高的场景。
2025-08-25 20:46:25
878
原创 Linux FTP 协议讲解
在该模式下,客户端首先通过随机端口与服务器的 21 号控制端口建立控制连接,然后客户端告知服务器自己用于接收数据的临时端口(通常大于 1024),服务器随后从 20 号数据端口向客户端的临时端口发起数据连接。客户端与服务器建立控制连接后,服务器会开启一个临时数据端口(通常大于 1024)并告知客户端,客户端收到后,从自己的临时端口向服务器的临时数据端口发起数据连接。:贯穿整个 FTP 会话的连接,用于传输客户端与服务器之间的命令和响应信息(如登录请求、操作指令、状态码等),默认使用服务器的 21 号端口。
2025-08-22 19:54:21
1009
原创 Linux 常用的网络命令
ip link 则专注于链路状态管理,如修改 MAC 地址等。本文档介绍了一系列常用的 Linux 网络命令,涵盖网络连通性测试、接口管理、路由配置、连接监控、DNS 查询、端口测试及系统辅助等多个方面,为网络管理和故障排查提供了实用工具。路由管理方面,ip route 和 route 均用于路由表操作,ip route 功能更全面,支持添加、删除路由条目,route 为传统命令,同样能实现基本路由管理。:用于配置和显示网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等,是较传统的接口管理命令。
2025-08-21 20:26:06
957
原创 计算机网络DNS域名解析服务的介绍
当用户访问该域名时,DNS 服务器会根据服务器的负载情况、地理位置等因素,返回一个合适的 IP 地址,确保用户能够快速访问网站,同时避免单个服务器因负载过高而瘫痪。这是 DNS 最核心的作用。它就像互联网的 “电话簿”,通过域名找到对应的 IP 地址,使得用户可以通过易于记忆的域名访问互联网资源,而无需记住复杂的 IP 地址。如果本地主机的 DNS 缓存中没有该域名的解析记录,本地主机会向配置的本地 DNS 服务器(通常由网络服务提供商 ISP 提供,如电信、联通的 DNS 服务器)发送解析请求。
2025-08-20 20:07:28
778
原创 计算机网络子网划分,数据链路层,网络层,传输层介绍
其关键在于确定子网数量和主机数量,计算子网掩码,进而得到各子网的网络地址、广播地址及可用主机地址范围,例如 C 类地址借 2 位主机位可划分为 4 个子网,每个子网容纳 62 台主机。根据网络位长度的不同,IP 地址分为 A、B、C、D、E 五类,其中 A、B、C 类为单播地址,用于标识主机和网络。当主机需要向同一局域网内的其他主机发送数据时,会发送 ARP 请求广播(包含目标 IP 地址),拥有该 IP 地址的主机则回复 ARP 应答(包含自己的 MAC 地址)。:在多个网络之间选择最佳的数据传输路径。
2025-08-19 19:58:51
1679
原创 计算机网络参考模型讲解
常见的应用层协议有 HTTP(超文本传输协议,用于网页浏览)、FTP(文件传输协议,用于文件传输)、SMTP(简单邮件传输协议,用于电子邮件发送)、DNS(域名系统,用于域名解析)等。常见的协议有 TCP(传输控制协议,提供可靠的、面向连接的服务)和 UDP(用户数据报协议,提供不可靠的、无连接的服务)。:应用层数据单元被传递到传输层,传输层协议(TCP 或 UDP)为其添加传输层头部(包含源端口、目标端口等信息),形成段(Segment,TCP)或数据报(Datagram,UDP)。
2025-08-18 20:29:33
856
原创 Linux 服务的部分命令
ssh(Secure Shell)命令用于通过网络远程登录到其他 Linux/Unix 主机,它通过加密的方式进行数据传输,替代了不安全的 telnet 命令,是远程管理服务器的主要工具。rsync 是一款高效的文件同步工具,它可以在本地和远程主机之间、本地目录之间同步文件和目录,只传输变化的部分数据,大大减少了数据传输量,提高了同步效率,常被用于备份和镜像。date 命令主要用于显示或设置系统的日期和时间,在脚本执行、日志记录等场景中经常用到,能帮助用户掌握时间信息或进行时间相关的操作。
2025-08-18 19:31:08
1057
原创 007 Linux 引导过程与服务控制
kill 命令发送信号控制进程(如终止、重载);进程是程序的一次动态执行过程,当程序被加载到内存中运行时,就成为一个进程,它拥有独立的内存空间、CPU 时间片、进程 ID(PID)等系统资源,是动态变化的。:Systemd 管理的最小单元,包括服务(.service)、套接字(.socket)、目标(.target,类似传统运行级别)等,每种单元对应不同的系统资源。:传统的固件接口,开机后首先运行,负责检测 CPU、内存、硬盘等硬件设备是否正常,随后读取硬盘的第一个扇区(MBR,主引导记录)中的引导程序。
2025-08-16 20:52:03
978
原创 005 linux磁盘管理
磁盘配额则是基于 LVM 或文件系统,限制用户或用户组对磁盘空间的使用量。在管理磁盘和分区方面,fdisk 命令用于 MBR 分区表的管理,支持创建、删除、查看分区等操作,通过交互模式的常用命令(如 p 查看、n 创建、d 删除等)可对磁盘分区进行灵活配置,适用于 2TB 以下磁盘。LVM 磁盘配额方面,LVM 通过物理卷、卷组、逻辑卷实现灵活的磁盘管理,磁盘配额可限制用户或组的磁盘空间及文件数量,分为软限制和硬限制,需在支持配额的文件系统上配置启用,保障磁盘资源合理分配。
2025-08-14 20:27:53
704
原创 004Linux用户管理
通过 sudo 命令,系统管理员可以不必泄露 root 用户的密码,就能让普通用户执行一些需要高级权限的操作,既保证了系统的安全性,又方便了对用户权限的管理。chmod 命令用于修改目录或文件的访问权限,权限分为读(r)、写(w)、执行(x),对应数字权限为 4、2、1,分别针对文件所有者(u)、所属组(g)、其他用户(o),以及所有用户(a)。执行该命令后,输入当前用户的密码,验证通过后就会切换到 root 用户的环境,可以直接执行各种 root 权限的命令。列出当前用户可以使用 sudo 执行的命令。
2025-08-14 19:08:47
677
原创 003 linux安装管理程序
rpm 命令是管理 RPM 软件包的核心工具,支持安装、卸载、升级和查询等操作,查询功能可获取已安装或未安装软件包的详细信息、文件列表、依赖关系等。yum 的工作原理是:当执行 yum 命令时,它会从配置的软件仓库中下载软件包的元数据(包括软件包的名称、版本、依赖关系等信息)并缓存到本地,然后根据用户的操作需求,分析依赖关系,从软件仓库中获取所需的软件包及其依赖的软件包,进行安装或升级等操作。在 Linux 系统中,典型应用程序的目录结构遵循一定的规范,这种规范有助于系统的统一管理和用户的便捷使用。
2025-08-13 20:34:15
585
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅