- 博客(25)
- 收藏
- 关注
原创 Nginx 优化
指定每个TCP连接最多可以保持多长时间,服务器将会在这个时间后关闭连接。若接收到来自同一客户端的其它请求,服务端会利用这个未被关闭的连接,而不需要再建立一个连接。当Nginx将网页数据返回给客户端后,可设置缓存的时间,以方便在日后进行相同内容的请求时直接返回,避免重复请求,加快了访问速度;允许Nginx服务器将输出内容在发送客户端之前进行压缩,以节约网站带宽,提升用户的访问体验,默认已经安装。占用过多就会影响性能。在高并发场景,需要启动更多的Nginx进程以保证快速响应,以处理用户的请求,避免造成阻塞。
2025-09-12 21:20:33
937
原创 反向代理与负载均衡
Tomcat 本质上是一个Servlet 容器,也可以称作一个轻量级 Web 应用服务器接收 HTTP 请求(内置了一个简单的 HTTP 服务器)将请求分发给对应的 Web 应用(基于 URL 映射)执行 Servlet / JSP 并生成响应返回 HTTP 响应给客户端。
2025-09-09 21:19:46
960
原创 Nginx 配置
1.2 I/O事件配置1.3 HTTP 配置1.4 Web服务监听配置1.5 其他配置2、访问状态统计配置2.1 查看已安装的模块2.2 修改 nginx.conf 配置文件修改 nginx.conf 配置文件,指定访问位置并添加 stub_status 配置2.3 重启服务-访问测试3、基于授权的访问控制3.1 生成用户密码认证文件3.2 修改主配置文件相对应目录,添加认证配置项3.3 重启服务-访问测试4、基于客户端的访问控制5、基于域名5.1 为虚拟主
2025-09-09 20:29:02
2148
原创 shell编程-案例
shell脚本需求说明:1、监控系统中的cpu、内存、硬盘使用率超过80%进行邮件告警(可使用邮箱163、QQ、139等)2、监控系统中的IO await大于50进行邮件告警(可使用邮箱163、QQ、139等)3、监控系统中的网络流量下载上传超过10M(可变)进行邮件告警(可使用邮箱163、QQ、139等)
2025-09-07 22:35:27
475
原创 Web与Nginx安装
Web(World Wide Web,万维网)是运行在互联网之上的一个超文本信息系统,它依赖于HTTP/HTTPS 协议实现浏览器与服务器之间的交互特点分布式:资源分布在世界各地的服务器上跨平台:只要有浏览器,就能访问资源无状态:每次 HTTP 请求都是独立的,服务器不会记住客户端状态(除非使用 Cookie/Session)Browser(浏览器):用户的入口,发送请求、渲染页面Server(服务器):接收请求,返回所需资源或动态内容Nginx(“engine x”) 是一个高性能。
2025-09-07 19:39:55
668
原创 shell编程之文本三剑客grep、sed、awk
Shell编程中的文本三剑客(grep、sed、awk)是Linux/Unix环境下最强大的文本处理工具组合,各自擅长不同的文本处理场景grep功能:文本过滤工具,主要用于搜索匹配特定模式的行应用场景:日志过滤、配置文件检查sed功能:流编辑器,擅长行级文本编辑工作流程:读取→执行→显示循环处理每行文本awk功能:文本分析工具,擅长列处理和格式化输出应用场景:数据统计、报表生成三者的典型配合:先用grep筛选目标行,再用sed进行编辑处理,最后用awk格式化输出和分析核心功能。
2025-09-07 19:17:00
1699
原创 shell编程基础入门-4
正则表达式是一种用来描述字符串模式的规则功能:检索、替换、过滤符合特定规则的字符串系统日志筛选(如定位“登录失败”“服务启动失败”)配置文件解析文本查找替换脚本编程中的条件匹配。
2025-09-03 10:10:22
354
原创 shell编程基础入门-3
函数:可以理解成是一个功能。好处:当有了解决某个问题的函数(功能)时,程序员就可以直接调用这个函数直接解决问题分类内置函数:编程语言自带的函数自定义函数:自己编写的函数## 自定义函数格式function 函数名字() {程序段 / 命令;return 结果 } ## 调用函数(使用其函数名即可)数组可以理解为是一个用来存放多个值的容器数组中存储的数据,通常可以称为:元素当数组中存储了多个元素后,就会给每一个元素添加一个编号(索引),从0 开始## 语法格式。
2025-09-01 22:45:36
454
原创 shell编程基础入门-2
今天介绍了shell脚本里常用的四个语句:if … else语句(经典语句多条件判断)、for循环(用于重复执行一系列命令)、while(常用于定时触发、注意死循环)、case(用于多条件分支判断)。
2025-08-31 13:47:12
257
原创 shell编程基础入门-1
在日常工作中,在遇到些重复性高的工作时,如果还是依靠手工去解决会浪费大量时间,大大减少了我们工作的效率,这个时候,shell脚本就有作用了,它可以代替我们去完成重复性高的工作,提供我们的工作效率。下面就开始学如何去写shell脚本Shell是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统,并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。
2025-08-30 19:50:43
936
原创 linux-优化命令
# 查看系统负载 1,5,15(平均负载)uptime若1分钟负载值 > CPU核心数,说明系统可能过载模块调优手段适用场景CPU高 CPU 负载、多进程调度磁盘 I/O高并发读写、备份任务网络Bonding、内核参数高可用、负载均衡、防攻击内核sysctl 参数优化高并发连接、安全防护。
2025-08-27 21:40:32
952
原创 SELinux & SSH密钥登录配置 & 服务器初始化
SELinux( Security Enhanced Linux 安全性增强的Linux),由美国国家安全局 NSA(National Security Agency)开发,构建与 Kernel 之上,拥有灵活的强制性访问控制结构,主要用在提高 Linux 的安全性,提供强健的安全保证,可以防御未知攻击,据称相当于 B1 级的军事安全性能(信息安全评估标准)
2025-08-26 21:50:25
931
原创 IPtables-防火墙
在 Internet 中,企业通过架设各种应用系统来为用户提供各种网络服务,如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等。那么,如何来保护这些服务器,过滤企业不需要的访问甚至是恶意的入侵呢?答案是防火墙接下来介绍 Linux 系统中的防火墙——netfilter 和 iptables,包括防火墙的结构和匹配流程,以及如何编写防火墙规则netfilter:属于“内核态”又称内核空间(kernel space)的防火墙功能体系。
2025-08-25 21:44:29
742
原创 FTP服务
今天分享FTP服务。主要了解FTP是什么以及FTP如何进行数据传输。FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件两个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证21 端口:用于传输指令 20 端口:用于传输数据本文主要讲了FTP是文件传输和传输方式有两种:主动和被动以及FTP服务的搭建配置。
2025-08-24 17:23:44
1751
原创 计算机网络基础知识
每块网卡在生产出来后,除了具有基本的功能外,都有一个全球唯一的编号来标识自己,这个地址就是MAC 地址,即网卡的物理地址。指内部网络或主机的IP地址,IANA(互联网数字分配机构)规定将下列的IP地址保留用作私网地址,不在Internet上被分配,可在一个单位或公司内部使用。数据链路层就像快递公司的“打包和配送部门”,负责把网络层的数据(包)包装成“帧”,然后通过物理层(网线、光纤等)发送出去。第三次挥手:服务端如果所有的数据已经接收完毕,这个时候就会发送一个Fin=1,而。如:192.168.0.2。
2025-08-19 21:53:43
834
原创 LVM与RAID
当面临硬盘空间不足、需要灵活调整分区大小,或担心个别用户过度占用磁盘资源时,LVM(逻辑卷管理)和磁盘配额技术能提供高效的解决方案LVM是一种将物理存储设备抽象化的技术,它打破了传统分区对存储空间的固定限制,允许管理员动态调整逻辑卷的大小,极大提升了存储管理的灵活性LVM的核心组件包括物理卷(PV)、卷组(VG)和逻辑卷(LV),三者层层递进,共同构成灵活的存储管理体系本文讲解了LVM的创建、扩容、删除,还讲了RAID1、RAID0、RAID5、RAID10的基本概念、优缺点、适用场景。
2025-08-17 23:13:14
751
原创 系统管理和进程管理
开机自检过程:系统开机后,通过BIOS对CPU、内存、显卡、键盘等硬件设备进行初步检测,检测成功后根据BIOS设置的启动顺序,系统会选择一个设备进行引导MBR引导如果从硬盘启动,系统会从硬盘的第一个扇区加载MBR,并通过MBR启动菜单选择操作系统启动。从硬盘的 MBR 引导程序启动,运行 GRUB 引导加载器GRUB引导菜单GRUB是Linux常用的多重操作系统引导程序。GRUB会显示启动菜单,用户选择启动项后加载操作系统的内核文件,并将控制权交给内核。GRUB引导程序读取文件,加载并启动操作系统内核。
2025-08-17 17:52:36
972
原创 账号和权限管理
当我们在使用linux前,需要我们先进行登录操作(和windows一样),本文将以这个话题展开,详细说说用户账号和文件权限管理。Linux 中的用户分为三种角色:超级用户、普通用户和程序用户,每个角色有不同的权限和用途。理解这些角色及其对应的权限设置是系统管理的基础。
2025-08-14 00:09:44
783
原创 安装及管理程序
当我们安装linux操作系统时候,也会同时安装一些软件或网络服务等等,但是随着系统一起安装的软件包毕竟他是少数的,能够实现的功能也是有限的,当我们需要更多更丰富的功能的时候, 就需要安装新的程序了,所以这里就介绍如何安装新的程序。本文介绍了如何用rpm和yum命令安装应用程序和源代码编译的安装过程。
2025-08-12 23:29:52
852
原创 文本编译器-vim命令
文本编译器的作用是创建或修改文本文件,用于维护Linux系统中的各种配置文件。类似于我们平时文档里进行输入文件、保存文件、文件另存为等。以下我将讲述具体如何操作。本篇介绍了vim文本编辑器的工作模式、不同工作模式之间的切换、命令模式和末行模式的基本操作。这里只是介绍了基本的操作适合新手上手操作,其实不止这些还有更多高级操作,之后有时间再进行分享吧。
2025-08-12 20:14:40
846
原创 Linux基本操作命令 - 2
今天继续分享Linux文件基本操作命令。本篇文章会介绍以下命令:1、查看文件内容find、cat、more、less、head、tail,2、统计、检索文件内容wc、grep,3、备份恢复文档gzip、bzip2、gunzip、bunzip2、tar的使用方法。本篇文章介绍了14种命令。
2025-08-11 23:32:32
651
原创 Linux基本操作命令 - 1
本文详细介绍了linux系统中的基本操作命令,重点讨论了常用命令例如:ls、pwd、cd、mkdir、touch、cp、rm、mv等。文章展示了这些基本操作命令的使用方法和案例,方便初学者进行学习和讨论。人与人之间的沟通需要通过语言或者肢体语言来沟通,像我们平时遇到国人会用普通话进行沟通,遇到国外的会用英语来沟通一样,我们输入的命令(敲代码)本质就是用计算机能够理解的语言来与计算机对话,让计算机理解我们的意思并执行我们的命令。
2025-08-10 21:13:48
810
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅