Linux命令讲解
文章平均质量分 85
昨日海棠依旧.
学无止境
展开
-
反向代理缓存服务器 Squid 、Nginx、CDN部署讲解
如果 Squid 反向代理服务器中缓存了该请求的资源,则将该请求的资源直接返回给客户端;否则反向代理服务器将向后台的 Web 服务器请求资源,然后将请求的应答返回给客户端,同时也将该应答缓存在本地,供下一个请求者使用。重启服务 拿客户端进行测试。原创 2023-07-04 19:54:12 · 1101 阅读 · 0 评论 -
rsync 远程同步
① rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的宽带。第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。,适用于unix/ linux/windows等多种操作系统平台。③ rsync是一个快速和非常方便的文件复制工具。原创 2023-07-04 17:10:05 · 222 阅读 · 0 评论 -
Squid 代理服务器应用
缓存代理对于Web至关重要,尤其对于大型高负载Web站点。缓存可作为性能优化的一个重要手段,可以极大减轻后端服务器的负载。通常对于静态资源,即较少经常更新的资源,如图片,css或js等进行缓存,从而在每次刷新浏览器的时候,不用重新请求,而是从缓存里面读取,这样就可以减轻服务器的压力。代理服务器是一个位于客户端和原始(资源)服务器之间的服务器,为了从原始服务器取得内容,客户端向代理服务器发送一个请求并指定目标原始服务器,然后代理服务器向原始服务器转交请求并将获得的内容返回给客户端。原创 2023-07-03 19:30:14 · 216 阅读 · 0 评论 -
Redis 三种模式-------主从复制、哨兵及集群
例如,如果单机内存太大,bgsave和bgrewriteaof的fork操作可能导致主进程阻塞,主从环境下主机切换时可能导致从节点长时间无法提供服务,全量复制阶段主节点的复制缓冲区可能溢出。当主节点出现故障,此时哨兵节点会通过Raft算法(选举算法)实现选举机制共同选举出一个哨兵节点为leader,来负责处理主节点的故障转移和通知。:当主节点不能正常工作时,哨兵会开始自动故障转移操作,它会将失效主节点的其中一个从节点升级为新的主节点,并让其它从节点改为复制新的主节点。-----查看哨兵信息-----原创 2023-07-01 16:04:06 · 370 阅读 · 0 评论 -
redis高可用与持久化
RDB持久化是指在指定的时间间隔内将内存中当前进程中的数据生成快照保存到硬盘(因此也称作快照持久化),用二进制压缩存储,保存的文件后缀是rdb;当Redis重新启动时,可以读取快照文件恢复数据。RDB持久化是将进程数据写入文件,而AOF持久化,则是将Redis执行的每次写、删除命令记录到单独的日志文件中,查询操作不会记录;当Redis重启时再次执行AOF文件中的命令来恢复数据。与RDB相比,AOF的实时性更好,因此已成为主流的持久化方案。原创 2023-06-29 18:55:34 · 516 阅读 · 0 评论 -
TCP和UDP常用服务端口
协议端口号用途NTP123网络时间协议DHCPUDP 67号端口UDP 68号端口发送传输FTPtcp 20号端口tcp 21号端口传输文件数据传输ftp控制命令DNS53域名解析SSH22远程连接HTTPS443超文本传输协议APache80web服务器使用Nginx80负载均衡Tomcat8080800984438005负责http请求端口负责和其他的HTTP服务器建立连接负责https请求连接复制原创 2023-06-28 16:49:34 · 631 阅读 · 0 评论 -
NoSQL之 Redis 配置与优化
实例–>数据库–>表(table)–>记录行(row)、数据字段(column)实例–>数据库–>集合(collection)–>键值对(key-value)非关系型数据库不需要手动建数据库和集合(表)。Redis(远程字典服务器) 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。原创 2023-06-28 16:43:40 · 1050 阅读 · 0 评论 -
MySQL之MHA高可用配置及故障切换实例
是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA 的出现就是解决MySQL 单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。原创 2023-06-27 16:42:41 · 1417 阅读 · 0 评论 -
mysql 集群实验~~双主双从搭建
从1:slave1 192.168.137.103。主2:master2 192.168.137.102。从2: slave2 192.168.137.104。主:master1 192.168.137.101。四台mysql服务器 两台主 两台从。原创 2023-06-25 14:01:24 · 1161 阅读 · 0 评论 -
MySQL 主从复制与读写分离
1. 读写分离的基本原理基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。2. MySQL 读写分离原理读写分离就是只在主服务器上写,只在从服务器上读。基本的原理是让主数据库处理事务性操作,而从数据库处理 select 查询。数据库复制被用来把主数据库上事务性操作导致的变更同步到集群中的从数据库。原创 2023-06-25 13:45:44 · 699 阅读 · 0 评论 -
MySQL 存储过程
【代码】MySQL 存储过程。原创 2023-06-24 12:32:06 · 272 阅读 · 0 评论 -
MySQL 高级语句二
4.在通过 count()指定字段统计有多少行数时,如果遇到 NULL 值会自动忽略掉,遇到无值会加入到记录中进行计算。1.无值的长度为 0,不占用空间的;而 NULL 值的长度是 NULL,是占用空间的。,是用来判断字段是不是为 NULL 或者不是 NULL,不能查出是不是无值的。原创 2023-06-22 12:18:02 · 1253 阅读 · 0 评论 -
MySQL 高级语句 一
having语句的存在弥补了where关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句。"group by"有一个原则,凡是在"group by"后面出现的字段,必须在select 后面出现;凡是在select 后面出现的、且未在聚合函数中出现的字段,必须出现在"group by"后面。having:用来过滤由group by语句返回的记录集,通常与group by语句联合使用。原创 2023-06-20 19:14:32 · 637 阅读 · 0 评论 -
MySQL 日志管理、备份与恢复
之前的步骤4的数据库操作会保存到mysql-bin.000008文件中,之后数据库数据再发生变化则保存在mysql-bin.000009文件中。当备份文件中只包含表的备份,而不包含创建的库的语句时,执行导入操作时必须指定库名,且目标库必须存在。小或者接收到flush logs命令后重新创建新的日志文件。MIXED(混合模式),默认格式是STATEMENT。STATEMENT(基于SQL语句)MySQL 的日志默认保存位置为。MySQL 的日志配置文件为。备份与恢复操作简单方便。原创 2023-06-20 13:50:36 · 428 阅读 · 0 评论 -
Mysql索引、事务与存储引擎
索引是一个排序的列表,在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址(类似于c语言的链表通过指针指向数据记录的内存地址)。使用索引后可以不用扫描全表来定位某行的数据,而是先通过索引表找到该行数据对应的物理地址然后访问相应的数据,因此能加快数据库的查询速度。索引是表中一列或者若干列值排序的方法。简单来说索引就好比是一本书的目录,可以根据目录中的页码快速找到所需的内容。建立索引的目的是加快对表中记录的查找或排序。原创 2023-06-15 19:40:19 · 718 阅读 · 0 评论 -
MySQL 数据库基础
SQL Server (微软公司产品)面向Windows操作系统简单,易用Oracle (甲骨文公司产品)面向所有主流平台安全、完善、操作复杂DB2 (IBM公司产品)面向所有主流平台大型、安全、完善MySQL (甲骨文公司收购)免费、开源、体积小非关系数据库也被称作NoSQL (Not Only sQL)存储数据不以关系模型为依据,不需要固定的表格式非关系型数据库的优点数据库可高并发读写对海量数据高效率存储与访问数据库具有高扩展性与高可用性。原创 2023-06-13 18:49:05 · 754 阅读 · 0 评论 -
Haproxy集群
Haproxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。Haproxy非常适用于并发大(并发达1w以上)web站点,这些站点通常又需要会话保持或七层处理。Haproxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。原创 2023-06-12 18:48:00 · 985 阅读 · 0 评论 -
LVS+Keepalived群集
专为LVS和HA设计的一款健康检查工具支持故障自动切换(Failover)支持节点健康状态检查(Health Checking)官方网站: http://www.keepalived.orgl。原创 2023-06-12 08:28:07 · 1143 阅读 · 0 评论 -
LVS负载均衡群集部署——DR直接路由模式
RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址,发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使用发送接口的IP地址,路由器收到ARP请求后,将更新ARP表项,原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址。到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。路由器上绑定了 真实服务器1的mac信息,原创 2023-06-08 15:25:24 · 684 阅读 · 0 评论 -
LVS负载均衡群集——NAT模式实例
LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩(花名正明), 阿里的四层SLB(ServerLoad Balance)是基于LVS+keepalived实现LVS 官网:http://www.linuxvirtualserver.org/阿里SLB和LVS:整个SLB系统由3部分构成:四层负载均衡,七层负载均衡和控制系统四层负载均衡 ,采用开源软件LVS (linux virtual server),并根据云计算需求对其进行了定制化;原创 2023-06-07 17:56:35 · 868 阅读 · 0 评论 -
Tomcat优化
Tomcat默认安装下的缺省配置并不适合生产环境,它可能会频繁出现假死现象需要重启,只有通过不断压测优化才能让它最高效率稳定的运行。优化主要包括三方面,分别为操作系统优化(内核参数优化),Tomcat配置文件参数优化,Java虚拟机(JVM)调优。原创 2023-06-06 18:50:18 · 596 阅读 · 0 评论 -
Nginx + Tomcat 反向代理,负载均衡,动态分离
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。2011年6月1日,nginx 1.0.4发布。原创 2023-06-06 18:10:28 · 748 阅读 · 0 评论 -
Tomcat部署
Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML 页面的功能,然而由于。原创 2023-06-05 16:43:40 · 2831 阅读 · 0 评论 -
Nginx 中的Rewrite讲解
(location = 完整路径) > (location ^~ 路径) > (location* 正则顺序) > (location 部分前缀路径) > (location /)location 匹配首先看 优先级:精确= > 前缀^~ > 正则* > 一般 > 通用/在没有精准匹配的情况下,先看前缀匹配的长度,然后根据最长的前缀匹配的优先级去确定是否再去看其它正则匹配location,原创 2023-06-04 17:10:55 · 1091 阅读 · 0 评论 -
Nginx的优化与防盗链
none:允许没有http_refer的请求访问资源(根据Referer的定义,它的作用是指示一个请求是从哪里链接过来的,如果直接在浏览器的地址栏中输入一个资源的URL地址,那么这种请求是不会包含 Referer 字段的),如 http://www.kgc.com/game.jpg。我们使用 http://www.kgc.com 访问显示的图片,可以理解成 http://www.kgc.com/game.jpg 这个请求是从 http://www.kgc.com 这个链接过来的。占用过多就会影响性能。原创 2023-06-02 18:41:45 · 601 阅读 · 0 评论 -
通过源码编译安装搭建 LNMP平台
Nginx的PHP解析功能实现如果是交由FPM处理的,为了提高PHP的处理速度,可对FPM模块进行参数的调整。根据服务器的内存与服务负载,调整FPM模块参数。原创 2023-06-01 15:23:42 · 542 阅读 · 0 评论 -
Nginx的搭建和优化
Nginx 是一个高性能的HTTP和反向代理服务器。是一款轻量级的高性能的web服务器/反向代理服务器/电子邮件(IMAP/POP3)代理服务器单台物理服务器可支持个并发请求。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适用于多处理器环境,因此,在一个apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。原创 2023-05-31 19:44:26 · 1360 阅读 · 0 评论 -
Linux 之 firewalld 防火墙
firewalld防火墙是Centos7系统默认的防火墙管理工具,取代了之前的iptables防火墙,也是工作在网络层,属于包过滤防火墙。firewalld和iptables都是用来管理防火墙的工具(属于用户态)来定义防火墙的各种规则功能,内部结构都指向netfilter网络过过滤子系统(属于内核态)来实现包过滤防火墙功能。firewalld提供了支持网络区域所定义的网络链接以及接口安全等级的动态防火墙管理工具。它支持IPv4、IPv6防火墙设置以及以太网桥(在某些高级服务可能会用到,比如云计算),原创 2023-05-22 15:52:41 · 509 阅读 · 0 评论 -
iptables 防火墙二
SNAT 应用环境:局域网主机共享单个公网IP地址接入Internet(私有不能早Internet中正常路由)net.ipv4.ip_forward = 1 #将此行写入配置文件。sysctl -p #读取修改后的配置。:在Internet中发布位于局域网内的服务器。1.局域网的服务器能够访问Internet。2.网关的外网地址有正确的DNS解析记录。3.Linux网关开启IP路由转发。原创 2023-05-21 17:35:21 · 569 阅读 · 1 评论 -
iptable 防火墙一
Linux 系统的防火墙 :IP信息包过滤系统,它实际上由两个组件netfilter 和 iptables组成。主要工作在网络层,针对IP数据包。体现在对包内的IP地址、端口、协议等信息的处理上。原创 2023-05-21 11:40:29 · 727 阅读 · 0 评论 -
shell脚本之免交互
使用I/O重定向的方式将命令列表提供给交互式程序,比如ftp,cat或read命令标准输入的一种替代品语法格式命令 <<标记标记注意事项:标记可以使用任意合法字符(EOF)结尾的标记一定要顶格写,前面不能有任何字符结尾的标记后面也不能有任何字符开头标记前后的空格会被省略掉。原创 2023-05-16 15:35:53 · 597 阅读 · 0 评论 -
Linux文本三剑客之~~~awk 详细讲解 与date粗略讲解
awk信息的读入也是逐行读取的,执行结果可以通过print的功能将字段数据打印显示。在使用awt命令的过程中,可以使用逻辑操作符"&&“表示"与、”||表示"或"、"!还可以进行简单的数学运算,如+、-、*、/、%、^分别表示加、减、乘、除、取余和乘方。逐行读取文本,默认以空格或tab键为分隔符进行分隔,将分隔所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。awk 选项 ’模式或条件 {操作}’ 文件1 文件2 …awk -f 脚本文件 文件1 文件2 …原创 2023-05-15 16:56:16 · 780 阅读 · 0 评论 -
文本三剑客之~~~sed命令
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本文件中。sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。原创 2023-05-13 15:01:29 · 518 阅读 · 0 评论 -
正则表达式
元字符是指再正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符或表达式)基础正则表达式常见元字符:(支持的工具:grep,egrep,sed,awk)正则表达式—通常用于判断语句中,用来检查某一字符串是否满足某一格式。普通字符包括大小写字母,数字,标点符号及一些其他符号。正则表达式是由普通字符与元字符组成。原创 2023-05-11 17:03:21 · 450 阅读 · 0 评论 -
linux命令文本命令之~~~ sort ~~ tr ~~cut ~~ uniq ~~split~~~paste~~eval
比较原则是从首字符向后,依次按ASCII码进行比较,最后按照升序输出排序。以行为单位对文件内容进行排序,也将他根据不同的数据类型来排序。用于报告或者忽略文件中连续的重复行,长于sort命令结合使用。-c 保留字符集1,其他字符替换成字符集2**用来对来自标准输入的字符进行替换,压缩和删除。显示行中的指定部分,删除文中的指定字段。cat file | sort 选项。sort 【选项】 参数。原创 2023-05-10 18:16:43 · 544 阅读 · 0 评论 -
shell脚本之数组与冒泡排序,直接排序
方法一:数组名=( 1 2 3 4 5 )方法二:数组名=( [0]=1 [1]=2 [2]=3 )方法三:列表名="1 2 3 "数组名=($ 列表名)方法四:数组名[0]=“1”数组名[1]=“2”数组名[2]=“3”原创 2023-05-09 19:32:06 · 384 阅读 · 0 评论 -
shell 脚本中的函数
1】function 函数名 {命令序列2】函数名(){命令序列。原创 2023-05-08 21:50:12 · 693 阅读 · 0 评论 -
Shell脚本之循环语句(for、while、until)
continue 用于终止某次遍历的执行,不会影响之后的循环(遍历变量每次被赋值循环的过程称为遍历)echo -e 输出转义字符,将转义后的内容输出到屏幕上。for循环经常使用在已经知道要进行多少次循环的场景。用法: 重复测试某个条件,只要条件不成立则反复执行。读取不同的变量值,用来逐个执行同一组命令。for 变量名 in 取值列表。break 默认用于退出单层循环。echo -n 表示不换行输出。exit 退出脚本的执行状态。while 条件测试操作。until 条件测试操作。原创 2023-05-04 14:53:14 · 694 阅读 · 0 评论 -
Shell脚本之条件测试、if、case条件测试语句
如果只有一个判断式要进行,那么我们可以使用单分支的if语句 ,只有在条件成立时才会执行,否则不执行任何操作。模式字符串中,可以用方括号表示一个连续的范围,如"[0-9]";[ -z 字符串 ] #判断字符串内容是否为空。测试特定的表达式是否成立,当条件成立,测试语句的返回值为0,否则为其他数值。或 [ 条件表达式 ] (条件表达式的两边都需要有空格,且此方法更为常用)[ 字符串1 = 字符串2 ] #判断是否相等。[ 表达式1 ] 操作符 [ 表达式2 ]原创 2023-04-27 14:49:50 · 535 阅读 · 0 评论 -
shell脚本编程规范与变量
什么是shell?就是与内核沟通的界面、应用程序等等。比如你要播放音乐,你的计算机通过你在shel1输入的打开音乐的命令,shell在告诉操作系统的内核用户希望打开音乐,内核在通过cpu调度、内存管理、磁盘输入输出等工作,将硬件调动,这时硬件声卡才会工作,硬件才是灾际的工作者Shell(壳程序)是一个特殊的应用程序,它介于操作系统内核与用户之间,充当了一个""命令解释器"的角色,负责接收用户输入的操作指令(命令)并进行解释,将需要执行的操作传递给内核执行,并输出执行结果。原创 2023-04-25 15:09:48 · 449 阅读 · 0 评论