
Shell语言学堂
文章平均质量分 74
Shell脚本练习题
划过手的泪滴t
power!
展开
-
【NoSQL数据库】Redis Cluster集群(含redis集群扩容脚本)
所以我们同样也有对 Redis 数据分片的需求,所谓分片就是把一份大数据拆分成多份小数据,在 3.0 之前,我们只能通过构建多个 redis 主从节点集群,把不同业务数据拆分到不冉的集群中,这种方式在业务层需要有大量的代码来完成数据分片、路由等工作,导致维护成本高、增加、移除节点比较繁琐。比如平时非活动期间访问量不会很大,使用三主三从就可以,618、双十一期间,大促活动时候,这种访问量很高的,这个时候,就需要我们对Redis集群进行扩容了,当活动过后,流量下来会,我们又要进行缩容。原创 2024-06-11 01:54:42 · 1579 阅读 · 0 评论 -
【NoSQL数据库】Redis命令、持久化、主从复制
(1)Redis是内存数据库,数据都是存储在内存中,为了避免服务器断电等原因导致Redis进程异常退出后数据的永久丢失,需要定期将Redis中的数据以某种形式(数据或命令)从内存保存到硬盘;(3)负载均衡∶在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务(即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载,尤其是在写。前者称为主节点(Master),后者称为从节点(Slave),数据的复制是单向的,只能由主节点到从节点。原创 2024-06-05 13:43:08 · 1514 阅读 · 0 评论 -
【shell语言学堂】bash脚本实现Nginx负载均衡Tomcat
【代码】【shell语言学堂】bash脚本实现部署Nginx负载均衡Tomcat。原创 2024-05-13 17:42:26 · 258 阅读 · 2 评论 -
Tomcat安装和配置以及多实例部署(附脚本)
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web服务器一样,具有处理HTML页面的功能,然而由于其处理静态HTML的能力远不及Apache或者Nginx,所以Tomcat通常是作为一个Servlet和JSP容器,单独运行在后端。概括:1)免费的、开放源代码的Web应用服务器。原创 2024-04-26 17:32:11 · 2291 阅读 · 1 评论 -
LAMP(Linux+Apache+MySQL+PHP)环境介绍、配置、搭建
MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被oracle公司收购(74亿刀)MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMRMySQL5.6变化比较大,5.7性能上有很大提升。原创 2024-04-25 02:01:23 · 2401 阅读 · 0 评论 -
expect免交互
1.expect命令安装安装语句:yum install expect2.expect命令含义expect是一种脚本语言,它能够代替人工实现与终端的交互,主要应用于执行命令和程序时,系统以交互形式要求输入指定字符串,实现交互通信。3.expect使用场景(1)并根据预定标准回答其问题,回答“是”、“否”或将控制权交还给您(2)远程连接设备并执行自动化操作(3)主要是一些需要人机交互的地方,如果提前知道应该输入什么指令都可以使用expect 工具。原创 2024-04-22 10:49:13 · 914 阅读 · 0 评论 -
Shell 生成随机数
RANDOM的范围是 [0, 32767]如需要生成超过32767的随机数,可以用以下方法实现。例:生成400000~500000的随机数。原创 2024-04-22 09:46:22 · 1126 阅读 · 0 评论 -
【Shell语言】linux中awk命令
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符linux中有三剑客之称:三剑客之首就是 AWKgrep : 过滤文本sed : 修改文本awk : 处理文本。原创 2024-04-18 22:16:42 · 1267 阅读 · 0 评论 -
【Shell语言学堂】sed命令最全详解
sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。执行时,sed会从文件或者标准输入中读取一行,将其复制到缓冲区,对文本编辑完成之后,读取下一行直到所有的文本行都编辑完毕。所以sed命令处理时只会改变缓冲区中文本的副本,如果想要直接编辑原文件,可以使用-i选项或者将结果重定向到新的文件中。原创 2024-04-16 19:05:18 · 2586 阅读 · 0 评论 -
【Shell语言】shell数组详解
和其他编程语言一样,Shell 也支持数组。数组(Array)是若干数据的集合,其中的每一份数据都称为元素(Element)。Shell 并且没有限制数组的大小,理论上可以存放无限量的数据。和 C++、Java、C# 等类似,Shell 数组元素的下标也是从 0 开始计数。获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;当然,下标必须大于等于 0。遗憾的是,常用的 Bash Shell 只支持一维数组,不支持多维数组。原创 2024-04-12 17:11:13 · 727 阅读 · 0 评论 -
【Shell语言学堂】数组练习题
1、使用数组和循环实现冒泡排序2、将冒泡排序的代码重构为2个函数,2个关系是a函数调用b函数3、声明一个存储的全整数数组,对其中的每一个值进行+10处理4、对硬盘使用空间占比的排序5、对当前目录的文件大小进行排序原创 2024-04-12 16:39:13 · 456 阅读 · 0 评论 -
【Shell语言学堂】函数调用练习
function 函数名() {函数体你想执行的Linux命令 return 返回值 }执行函数的基础概念有关函数执行的基本概念执行shell函数,直接写函数名字即可,无需添加其他内容函数必须先定义,在执行,shell脚本自上而下加载函数体内定义的变量,称之为局部变量函数体内需要添加return语句,作用是退出函数,且赋予返回值给调用该函数的程序,也就是shell脚本return语句和exit不同return是结束函数的执行,返回一个(退出值、返回值)原创 2024-04-11 20:40:36 · 1188 阅读 · 0 评论 -
【Shell】循环语句基础
循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。初始化:设置循环开始前的初始条件,例如设置计数器变量的起始值。循环条件:一个布尔表达式,用于判断是否继续执行循环体。只要该条件为真,循环体就会一直执行。循环体:包含需要重复执行的代码块。迭代:在循环体的每次执行后更新循环条件,通常是改变计数器变量的值。终止条件:当循环条件不再满足时,循环结束,程序继续执行循环结构之后的代码。原创 2024-04-09 16:28:35 · 550 阅读 · 0 评论 -
【Shell】各种条件语句的使用——test语句、if语句、case语句
test的-f参数用于测试文件是否为普通文件,test命令若执行成功(为真),则执行&&后面的命令,而||后面的命令是test命令执行失败之后(为假)所执行的命令。这里的&&表示并且。[]的应用同test命令,若中括号里的命令执行成功(返回真),则执行&&后面的命令,否则执行||后面的命令。=”也可在[]中做比较使用,但在[]中使用包含“>”和“原创 2024-04-09 16:10:48 · 1206 阅读 · 0 评论 -
【Shell学堂】数学运算相关脚本
【代码】【Shell学堂】数学运算相关脚本。原创 2024-04-09 15:24:07 · 270 阅读 · 0 评论 -
【Shell语言学堂】Shell 脚本练习1
计算bmi体质指数,根据结果判断需要输出的内容1. 当BMI指数为18.5~24.9时属正常2. BMI<18.5为消瘦3. BMI≥25.0为超重原创 2024-04-08 22:25:03 · 796 阅读 · 0 评论