自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LAMP部署及应用

LAMP架构是指一种常用的网站开发架构,它由以下几个组件组成:Linux操作系统:作为服务器的操作系统,LAMP架构通常使用Linux作为操作系统,因为Linux通常被认为是稳定和安全的。Apache HTTP服务器:作为网站服务器软件,Apache是最流行的开源HTTP服务器软件,它可以处理来自客户端的HTTP请求,并将请求转发给适当的后端应用程序。MySQL数据库服务器:作为关系型数据库管理系统,MySQL是一个常用的开源数据库服务器,它可以存储和检索网站的数据。

2024-06-15 02:26:03 219

原创 Nginx Rewrite

通过使用Nginx Rewrite,可以实现URL的美化、隐藏真实的URL路径、重定向到新的URL。

2024-06-15 02:24:42 609

原创 Nginx网站服务

要配置Nginx虚拟主机,首先需要在Nginx的配置文件中定义多个server块。每个server块对应一个域名或网站。在每个server块中,需要指定域名或网站的监听端口、文件根目录、日志文件等配置信息。Nginx虚拟主机是一种配置多个域名或网站在同一台服务器上的方式。通过使用Nginx的虚拟主机功能,可以将不同的域名指向不同的项目或网站,并且在同一台服务器上实现多个网站的部署。Apache 采用的是同步阻塞+多进程/线程模型,一个连接对应一个进程。listen <IP>:端口;

2024-06-15 01:14:46 379

原创 Shell之免交互

如果要关闭变量的替换,开头标记要用 '' 括起来,即 <<'EOF'如果能匹配到情况1的提示信息则发送字符串1给交互进程,接着再用情况2匹配提示信息并发送字符串2给交互进程。(7)所有交互操作完成后,使用 expect eof 或 interact 结束交互会话。如果匹配不到情况1的提示信息则继续再用情况2匹配提示信息发送并字符串2给交互进程。(5)再使用 send 发送需要交互输入的字符串,结尾需要加上回车符。(4)使用 expect 捕获匹配交互命名的提示信息。(6)使用一个expect匹配多次。

2024-06-14 13:56:32 304

原创 部署Nginx负载均衡+动静分离的群集

反向代理是指客户端与服务器通信时,代理服务器担任中介的角色,将客户端的请求转发给合适的服务器,并将服务器的响应返回给客户端。与正向代理不同的是,反向代理是由服务器端配置的,客户端对它是透明的。Nginx反向代理就是将Nginx接收到的请求转发给其它应用服务器处理Nginx反向代理的类型Nginx反向代理有七层反向代理和四层反向代理。

2024-06-14 11:33:29 790

原创 Tomcat部署以及虚拟主机

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。

2024-06-13 14:52:17 634

原创 Nginx优化和防盗链

2.使用 mv 命令进行分割日志,移动日志文件到专门保存日志的目录中,并且使用 date -d 在文件名后缀添加时间标记。图片大小压缩需要:使用yum install -y gd-devel 安装依赖模块所需依赖包,并编译安装。1.使用 test -d 判断是否有专门用于保存日志文件的目录,没有就 mkdir 创建一个目录。4.最后使用 find -mtime 选项查找出超过时间的旧日志文件并进行删除,用来释放磁盘空间。3.使用 kill -USR1 让nginx生成新的日志文件,便于后续的日志记录。

2024-06-13 11:41:12 321

原创 Keepalived LVS群集

Keepalived是一个开源的网络高可用性解决方案,它主要用于在负载均衡和故障转移的环境中确保服务的持续可用性。Keepalived是基于VRRP协议来实现高可用的方案。

2024-06-13 10:25:52 432

原创 LVS负载均衡群集

群集,也称集群(cluster)指将多个计算机或服务器连接在一起,共同工作以完成特定任务的一种计算机系统。通过集群,可以提高计算机系统的性能、可靠性和可扩展性。

2024-06-13 00:12:23 177

原创 firewalld 防火墙

trusted信任区域接受所有传入的网络连接public初始的默认区域允许与ssh或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝external外部区域允许与 ssh 预定义服务匹配的传入流量,其余均拒绝home家庭区域允许与ssh、mdns、samba-client或dhcpv6-client预定义服务匹配的传入流量,其余均拒绝internal内部区域默认值时与home区域相同work工作区域。

2024-06-11 11:44:52 946

原创 Web基础与HTTP协议

HTTP协议中文翻译为超文本传输协议,是互联网上使用最广泛的一种网络协议,用于客户端和服务器之间的通信。它定义了客户端和服务器之间的数据传输格式和通信规则。在Linux系统中HTTP协议使用的语言是HTML,即超文本标记语言。是一种规范,也是一种标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容。

2024-06-04 14:21:04 530

原创 LNMP网络架构的搭建

配置软件相关文件、路径、信息(必须在 /opt/php-7.1.10/ 目录下执行)(10)进入 /usr/local/mysql/bin/ 目录,进行初始化数据库。(7)将 php 的可执行程序文件放入路径环境变量的目录(用于系统识别)(8)将 php 的可执行程序文件放入路径环境变量的目录(用于系统识别)(1)上传 php 软件包到 /opt/php 目录下。切换到 /opt/php-7.1.10/ 目录下。(1)准备好mysql目录上传软件压缩包并解压。(7)修改/etc/my.cnf配置文件。

2024-06-03 02:10:05 348 1

原创 iptables 防火墙

-icmp-type 8/0/3 #基于ICMP协议使用,8表示请求,0表示回显,3表示目标不可达。-I --insert #在链的开头插入一条规则。-D --delete #删除指定链的一条规则,可以根据规则的序号以及内容。-m iprange --src-range IP范围 #IP范围匹配。-m mac --mac-source MAC地址 #MAC地址匹配。

2024-05-24 01:16:33 763

原创 进程和计划任务管理

当程序被执行时,操作系统会为它分配一定的资源,如内存、CPU时间等,以便它能够运行。每个进程都是独立运行的,它们有自己的内存空间和执行上下文。进程之间可以相互通信和交互,但彼此之间是相互隔离的。,同时共享进程的资源,如内存空间、文件描述符等。程序可以被多次执行,但在被执行之前,它只是一段静态的代码,并没有占用计算机的资源。程序是计算机上执行某种功能的一系列指令的集合。线程是指在一个进程中执行的一个单一线性流程。进程是程序在计算机中的一次执行过程,是在CPU及内存中运行的程序代码。一个进程可以包含多个线程。

2024-05-23 15:39:10 128

原创 SSH远程访问与控制

SSH远程管理是一种通过SSH协议远程连接服务器,进行管理和操作的方法。SSH(Secure Shell)是一种加密的网络协议,能够在不安全的网络中建立起安全的连接。通过SSH远程管理,管理员可以在任何地方远程登录到服务器,并且执行命令、上传下载文件、配置服务器等操作。SSH安装软件包为:openssh。

2024-05-23 15:39:01 244

原创 PXE 批量网络远程安装系统

(5)安装 system-config-kickstart ,准备 kickstart 自动应答文件,修改 PXE 启动菜单配置文件。(3)在 /var/lib/tftpboot/ 目录里准备 PXE 启动菜单配置文件 pxelinux.cfg/default。(4)修改服务配置文件,启动 tftp-server xinetd dhcpd vsftpd 服务。到 /var/lib/tftpboot/ 目录。(6)客户机要求至少内存2G,并设置成网络引导开机。(1)安装PXE相关服务软件包。

2024-05-21 01:00:17 230

原创 Shell编程规范与变量

Shell是计算机操作系统中的一种程序,用来作为用户与操作系统之间的界面,用户可以通过Shell来向操作系统发出指令,并接收操作系统的反馈。Shell可以是一个命令解释器,可以解释和执行用户输入的命令,也可以是一个脚本解释器,可以执行一系列预先编写好的指令。变量名只能用 _ A-Z a-z 开头$0 代表脚本本身$# 代表脚本后面跟的位置参数的数量代表的是上一条Linux命令执行的返回状态码(0~255),0表示上一条命令执行正确,非0值则表示上一条命令执行异常。

2024-05-21 00:36:33 581

原创 Linux目录和文件的管理

Linux系统的目录结构是树形的结构,一般情况下是默认从 / 根目录为所有的文件或目录的起点,根目录下的目录主要有:/root /bin /sbin /boot /etc /var /user /home /dev /opt /proc /mnt。:N,M m # #将第 N 行到第 M 行的内容剪切到第 # 行下面。:N,M s/OLD/NEW/g #将第 N 行到第 M 行的所有OLD字符串替换成NEW字符串。剪切光标处开始的 # 行。

2024-05-20 16:52:04 566

原创 Linux函数

在编程中,函数是一种可重用的代码块,用于执行特定的任务或计算。函数接受输入参数,并返回一个输出结果。函数可以使代码更易于维护和组织,同时也可以提高代码的重用性和可读性。在执行函数时,可以通过在函数名称后面加上括号,将所需的参数传递给函数。1)function 函数名{命令....2) 函数名(){命令....调用函数:直接在主代码中使用 函数名 即可。

2024-05-20 15:45:29 340

原创 Linux数组

数组是一种数据结构,用于存储相同类型的元素的集合。它由一组相同类型的元素组成,并按照一定的顺序排列。每个元素在数组中都有一个唯一的索引,可以通过索引来访问和修改数组元素。数组可以用于存储任意类型的数据,如整数、浮点数、字符等。

2024-05-20 14:50:50 424

原创 文件处理命令和正则表达式

格式选项-n #按照数字顺序对文件内容进行排序-r #进行反向排序-u #排序后去重-t '分隔符' -k 字段序号 # -t 根据指定的分隔符从第指定的字段序号的字段进行排序。

2024-05-19 21:04:50 908

原创 sed和awk命令

读取:读取文件每一行的数据并依次加入缓存当中(默认的从第一行开始读取)执行:使用定义的增删查改命令处理缓存中的数据显示:将处理过后的命令输出显示到屏幕上 sed -e '操作命令' 目标文件 sed -f 脚本文件 目标文件 sed -i 注:sed 多条操作命令有两种表现方式根据行号区间在该行号区间下面插入整个文件内容将n到m行内容复制粘贴到末行将n到m行内容剪切粘贴到末行

2024-05-17 02:07:16 618

原创 Shell编程之条件语句和case语句

Shell根据命令执行后的返回值(即 $?的值)来判断命令有无执行成功,当返回值为 0 时表示命令执行成功,返回值为非 0 时表示命令执行失败(1-255均表示失败)。需要注意的是使用中括号进行条件判断的表达式两边需要加空格,否则可能会报错。

2024-05-09 00:45:24 932

原创 部署YUM仓库以及NFS共享服务

YUM仓库源是一种软件包管理工具,用于在Linux系统上安装、更新和删除软件包。YUM仓库源包含了软件包的元数据信息和实际的软件包文件。用户可以通过配置YUM仓库源,从中下载和安装软件包。常见的YUM仓库源包括:本地源仓库:用户可以搭建自己的YUM仓库源,用于集中管理本地的软件包,或者将官方和第三方仓库源的软件包拷贝到本地进行加速和安装。在线源仓库:托管在互联网上的软件源代码仓库,开发人员可以通过网络访问和下载源代码。一些常见的在线源仓库有阿里云,清华大学等。FTP源仓库。

2024-05-06 17:26:50 875

原创 DHCP原理和配置以及FTP配置

动态主机配置协议由Internet工作任务小组设计开发专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议功能给网络内的客户机自动分配IP地址。

2024-04-29 06:00:00 598

原创 DNS域名解析服务

DNS域名解析服务是提供域名解析服务的服务器,根据域名解析IP地址或根据IP地址解析域名。

2024-04-26 02:16:51 990

原创 深入理解Linux系统文件和日志文件

首先,需要知道Linux系统中,文件名和文件数据不是存储在一起的,是分开存储的。其次,文件数据中包含元信息(注意:不包含文件名)和实际数据。其中,元信息是存储在inode里实际数据存储在block里。文件是存储在硬盘上的,硬盘的最小存储单元是扇区,一个扇区512字节。inode 即索引节点,也可叫节点,用来存储文件元信息的。block 即块,是文件存取的最小单位,一个块通常由 8 个连续的扇区组成,大小为 4K(即4096字节)。

2024-04-24 00:56:25 901

原创 Linux系统安全及应用

passwd -l 用户名usermod -L 用户名。

2024-04-22 17:10:37 931 2

原创 Linux引导过程和服务控制

内核初始化完成后,会启动init进程(通常是/sbin/init),并将init进程加载到内存中运行。chkconfig --add 服务名 #服务名就是 /etc/init.d/ 目录下的脚本文件名。BIOS会在可引导设备中搜索引导加载程序,如GRUB。要确保在 /usr/lib/systemd/system/ 目录中有相关服务的 XXX.service 文件。Centos7中运行的第一个init进程是 /lib/systemd/systemd。

2024-04-22 02:10:49 807

原创 LVM逻辑卷管理与磁盘限额

LVM逻辑卷管理是在Linux系统上进行磁盘分区和管理的技术。LVM的作用是在保持现有数据不变的情况下,动态调整磁盘的容量,灵活的管理磁盘。

2024-04-18 00:15:28 1068

原创 磁盘管理与文件系统

磁盘管理是指对计算机硬盘进行规划、分区、格式化、分配和监控的过程。

2024-04-16 01:23:27 373

原创 Linux安装及管理程序

一般以 XXX.tar.gz XXX.tar.bz2 等格式的压缩包,压缩包中包含程序的原始代码,需要编译安装。软件包:XXX.rpm 操作管理命令:rpm yum(yum安装软件方便快捷,使用较多)和rpm相比,rpm有时候需要解决一系列的依赖关系,而yum可以。(1)查询软件包(rpm查询安装包分为查询已安装的软件包和未安装的软件包)自动解决软件包的依赖关系,用于实现一键安装软件包。使用yum进行软件包的安装,需要。RPM软件包操作管理命令。在本地配置一个仓库源。

2024-04-15 06:15:00 240

原创 Linux账号和权限管理

chmod ugo+rwx 文件/目录 # +代表增加权限,u代表文件属主,g代表文件属组内的用 户,o代表其他任何用户,a代表所有用户。-e 用户名 #指定用户失效时间(YYYY-MM-DD)用户名 -e #指定用户失效时间(YYYY-MM-DD)-g GID表示指定GID号添加组账号。

2024-04-15 06:00:00 981

原创 Linux常用的基本命令

Bash是Linux系统中最常用的Shell程序,它是Bourne Shell的增强版本,提供了更多的特性和功能。Bash支持命令行编辑、变量扩展、通配符、条件判断、循环、函数等功能,还可以编写脚本文件来自动化执行一系列操作。:内部命令是由shell提供的命令,它们被直接编译到shell中,不需要单独的可执行文件。Shell程序是在Linux中执行命令和控制操作系统的一种方式,它是用户与操作系统之间进行交互的接口。-a #多条件组合在一起使用,表示“和,且”的意思。

2024-04-10 01:39:08 966

原创 静态路由的原理与配置

默认路由:一般是配置在处于末梢网络位置的路由器上,可以理解为一个只有两条线路的路由器可以配置默认路由。ip route-static <目的网段> <掩码> <下一跳IP> preference 70 #设置浮动路由的优先级为70(值越大优先级越低)ip route-static <目的网段/IP地址> <掩码> <下一跳IP> #静态路由默认的优先级为60。浮动路由:用于作静态路由的链路备份(有多条线路时可以进行链路备份,以防当设定好的链路发生故障中断时,数据依然可以进行发送)

2024-04-01 01:51:49 245

原创 ###VLAN和三层交换机###

access(接入链路接口):是在交换机和计算机之间或交换机和路由器之间进行配置,一个access类型的接口只能属于一个VLAN;hybrid(混合链接接口):华为/H3C 专有的链路类型,是默认的链接类型,如果不进行配置接口类型,接口的类型初始化类型就为hybrid。vlan <ID> #添加vlanID,可添加的ID范围是 2~4094。2)三层交换机需要在vlanif虚接口上配置IP,作为相关vlan主机的默认网关地址,从而实现vlan间通信。

2024-04-01 01:31:20 293

原创 VRRP技术

它是利用VRRP,一组路由器即至少两个路由器协同工作,一个为Master,另一个为Backup,但只有一个路由器是处于Master状态,处于该状态的路由器(的接口)承担实际的数据流量转发任务。Backup路由器:监听Master路由器发送的VRRP消息,当超过时间范围内没有接收到VRRP报文时,则会接替Master路由器的工作。虚拟路由器:是VRRP抽象生成的一个虚拟的路由器,是存在于逻辑上的一个路由器,在这个逻辑路由器上有虚拟IP地址和虚拟MAC地址。VRRP组:是在同一个网络中由至少两个路由器组成的。

2024-04-01 00:10:51 344

原创 网络层协议和传输层协议

在局域网中通信主机是靠IP地址和MAC地址来进行的,IP地址用来进行逻辑寻址,MAC地址用来两个相邻节点之间数据链路的建立,二者缺一不可。此时客户端进入建立连接状态ESTABLISHED,当服务端收到客户端发送的ACK=1报文后,也进入建立连接状态ESTABLISHED。TCP:是面向连接的网络协议;指示是TCP还是UDP,TCP协议号是6,UDP协议号是17。第三次挥手:对端再发送一个FIN=1,ACK=1的报文给本端,表示请求释放连接。URG=1,表示的是紧急数据,需要配合紧急指针才能有效。

2024-03-29 00:45:23 777

原创 物理层和数据链路层

MAC头部:源MAC地址(6字节)、目的MAC地址(6字节)、上层数据类型(2字节,主要就是TCP协议和UDP协议;通过物理地址实现两个相邻节点的数据链路的建立、维护、拆除,在上层数据外层封装MAC头部,生成数据帧,传输数据帧。总结:交换机是通过MAC地址表进行数据帧的转发(交换机学习的记录不会永久保存,它的默认老化时间是300s)物理层是建立、维护、断开物理连接的一层,简单来说就是传输介质的连接、维护和断开。光纤接口FE:单模光纤和多模光纤 光纤接口有:FC、ST、SC、LC、MT-RJ。

2024-03-28 16:59:33 372

原创 计算机网络参考模型和IP规划

传输层是提供端到端的通信,是端口到端口之间的连接,为应用层实体设备提供通信功能,保障数据段传送的完整性和有序性。物理层:将从数据链路层传来的数据帧,转换成二进制代码组成的比特流,通过物理介质传输的数据形式只能是比特流。物理层:建立、维护、断开物理连接。数据链路层:查看MAC头部,是否是自己MAC地址,如果是,拆掉头部封装,向上层传输,否则丢掉数据帧。网络层:查看IP头部,是否是自己IP地址,如果是,拆掉头部封装,向上层传输,否则丢掉数据包。网络层提供的通信方式是点到点的通信,是一台主机到另一台主机的通信。

2024-03-25 01:47:30 383

空空如也

空空如也

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

TA关注的人

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