![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
愤怒的小鸟777
路漫漫其修远兮,吾将上下而求索。。。
展开
-
shell-xsync脚本同步文件
前言:因为最近在安装zk集群,发现单纯使用scp或rsync命令同步文件非常麻烦,学习下编写一个名为xsync脚本,并附上遇到的问题及解决方案,效率飞快。环境:三台服务器分别叫ni103,ni104,ni105,后面有配置要用到主机名代码:#!/bin/sh## 获取输入参数个数,如果没有参数,直接退出pcount=$#if((pcount==0)); then echo no args...; exit;fi# 获取文件名称p1=$1fname=`b原创 2020-11-13 16:39:35 · 469 阅读 · 0 评论 -
shell学习-检测MySQL是否存活
**简介:**有段时间没更新了,趁着有时间今天学习下如何使用shell脚本来检测MySQL服务是否存活。代码:#!/bin/bash#Author.nhx#为你需要检测的Mysql主机的IP地址,user为Mysql账户名,passwd为密码#这些信息需要根据实际情况修改后方可使用host=127.0.0.1user=rootpasswd=123456mysqladmin -h 127.0.0.1 -u root -p'$passwd' ping &>/dev/nullif原创 2020-10-30 15:58:37 · 792 阅读 · 0 评论 -
shell学习-斐波那契数列
简介:斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”。这个数列从第3项开始,每一项都等于前两项之和。下面看看使用shell如何实现的代码:#!/bin/bash#Author.nhx#斐波那契数列后的一个数字,永远是前2个数字之和#如:0 1 1 2 3 5 8 13 。。。list=(0 1)for i in `seq 2 11`dolist[$i]原创 2020-09-04 15:15:22 · 2051 阅读 · 2 评论 -
shell学习-检测MySQL数据库连接量
简介:为了一劳永逸,今天学习下使用shell脚本实时查看mysql的数据库连接。代码:#!/bin/bash#Author.nhx#本脚本每2秒检测一次Msql并发连接数,可以将脚本设置为开机启动脚本,或在特定时间执行#以满足Myql数据库的监控要求,查看Myaql连接是否正常#本案例中用户名和密码需要根据实际情况修改后方可使用log_file=/var/log/mysql_count.loguser=rootpasswd=123456while :dosleep 2count=`原创 2020-08-28 16:29:39 · 601 阅读 · 0 评论 -
shell学习-统计进程信息
简介:在proc的目录中记录着linux中正在运行的进程信息,下面通过脚本来统计相关的进程信息。代码:#!/bin/bash#Author.nhxrunning=0sleeping=0stoped=0zombie=0#在proc目录下所有以数字开始的都是当前计算机正在运行的进程的进程PID#每个PID编号的目录下纪律有该进程相关的信息for pid in /proc/[1-9]*do procs=${procs+1} stat=$(awk '{print $3}' $p原创 2020-08-21 15:29:12 · 271 阅读 · 0 评论 -
shell学习-猜数字游戏
简介:生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。代码:#!/bin/bash#Author.nhx#RANDOM为系统自带的系统变量,值为0-32767的随机数#使用取余算法将随机数变为1-100的随机数num=$[RANDOM%100+1]#使用read提示用户猜数字#使用if判断用户猜数字的大小关系:-eq(等于),-gt(大于),while :doread -p "计算机生成一个1-100的随机数,你猜"原创 2020-08-14 16:56:59 · 1999 阅读 · 0 评论 -
shell学习-实时监控磁盘和内存空间
简介:在对服务器的日常操作中,我们经常会使用df和free命令去查看服务的空间情况,非常麻烦。在这里,将用一个脚本去实时监控空间情况,,当剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员,有相关的类似需求可以以此借鉴。代码:首先创建一个sh文件 touch monitor.sh附上核心代码:#!/bin/sh#Anthor.nhx#提取磁盘剩余空间disk_size=$(df / |awk '/\//{print $4}')#提取内存剩余空间mem原创 2020-08-07 16:07:05 · 898 阅读 · 0 评论 -
shell学习-编写猜拳游戏
简介:使用shell脚本,实现人机<石头,剪刀,布>游戏代码:#!/bin/bash#Author:nhxgame=(石头 剪刀 布)num=$[RANDOM%3]computer=${game[$num]}#通过随机数获取计算机的出拳#echo "${computer}"#出拳的可能性保存在一个数组中,game[0],game[1],game[2]分别是3中不同的可能echo "请根据下列提示选择你的出拳手势"echo "1.石头"echo "2.剪刀"echo "3.原创 2020-07-31 15:57:02 · 1570 阅读 · 0 评论