自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell脚本的条件测试和if条件语句使用方法

一、条件测试操作要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值(¥?)来判断是否执行成功,当返回值为0时表示成功,否则(非0值)表示失败或异常。使用专门的测试工具——test命令,可以对特定条件进行测试,并根据返回值来判断条件是否成立(返回值为0表示条件成立)。使用test测试命令时,包括以下两种形式:test 条件表达式[ 条件表达式 ]这两种方式的作用完全相同,但通常后一种形式更为常用,需要注意的是,

2021-01-19 23:15:35 156

原创 shell脚本实现ssh-copy-id批量自动发送公钥到远程主机

需求批量实现自动发送公钥到远程主机环境firewalld:关闭selinux:关闭实现方式sshpass命令shell调用expect命令sshpass命令#!/bin/bash#********************************************************************#Author: hechunping#QQ: ×××#Date: 2019-11-07#FileName: ssh-ss

2021-01-19 23:14:03 680

原创 Linux下shell通用脚本启动jar(微服务)

vim app_jar.sh#!/bin/bash#source /etc/profileAuth:LiucxPlease change these parameters according to your real env.set Java Home: Remember that dolphin only supports JDK8!JAVA_HOME=/usr/java/jdk1.8.0_162application directorycd dirname $0APP_HOME=pwd

2021-01-19 23:11:58 425

原创 linux下数据压缩的几种方法与查看方式(示例代码)

1,tar命令使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,tar命令本身不进行数据压缩,但可以在打包或解包的同时调用其它的压缩程序,比如调用gzip、bzip2选项: -c 创建.tar格式包文件 -x 解开.tar格式包文件 -v显示详细信息 -f 使用归档文件 -p 保留原始文件权限 -C 解压到目标文件夹 -z 调用gzip进行压缩或解压 -j 调用bzip2进行压缩或解压打包示例:

2021-01-19 23:09:32 235 1

原创 一个Shell小脚本精准统计Mysql每张表的行数实现

前言对于开发或者运维人员来说,Mysql数据库每张表的数量肯定是要了解下,有助于我们清理无用数据或者了解哪张表比较占用空间。另外多次统计表的行数,还能发现Mysql表的增量情况,能够预测表未来会有多大的量。废话不多说,直接带大家写一个简单的Shell小脚本循环获取数据库名直接上Shell代码,show databases获取所有的库名。结果有一个我们不想要的,就是Database,这个grep -v掉,轻松获取所有数据库1234567891011[root@it.net.c

2021-01-19 23:06:31 442

原创 Shell脚本实战之DNS主从同步脚本实例

DNS主从同步脚本实例 PS:两个服务器起好后最好两个服务都重启一下 主服务器配置 #!/bin/bash #DNS主从同步——主服务器 rpm -q bind if [ $? -ne 0 ];then yum install bind -y systemctl start named fi #判断DNS服务是否安装 read -p “请输入主服务器地址:” zhu read -p “请输入从服务器地址:” cong read -p “域名(请带后缀):” yu quanju="/etc/named.con

2021-01-19 23:04:41 118

原创 Linux shell脚本启动 停止 重启服务(jar)

注意:window编辑的shell文件,通过WinSCP上传的Linux服务器,需要改变文件的格式(查看文件格式,vim编辑后输入 :set ff)#!/bin/bashexport JAVA_HOME=/usr/lib/jvm/java-1.8export JRE_HOME=/JAVAHOME/jreexportCLASSPATH=.:JAVA_HOME/jreexport CLASSPATH=.:JAVAH​OME/jreexportCLASSPATH=.:JAVA_HOME/jre/lib/r

2021-01-19 23:02:57 197

原创 使用shell脚本启动java服务

使用shell脚本启动服务后台启动一个服务1.1 查看服务的状态上面这个繁锁的命令,其实可以写成一个脚本,如下2.1 如果写成脚本以后就可以使用以下的命令了我们在启动一个java服务的时候,如果不使用命令,可以会进行以下操作后台启动一个服务nohup + 参数 + jar包名字 + &nohup java -jar -Xmx2048m -Xms2048m -XX:MaxNewSize=2048m -XX:MaxPermSize=2048m -XX:PermSize=2

2021-01-19 23:01:39 416

原创 LINUX下使用Shell自动监控tomcat并且执行重启操作

下面的文件名称为monitor.sh,如果没有执行权限请使用chmod 777 monitor.sh#!/bin/shfunc:自动监控tomcat脚本并且执行重启操作author:dannydate:02/20/2013DEFINE获取tomcat进程IDTomcatID=$(ps -ef |grep tomcat |grep -w ‘dw/apache-tomcat-7.0.34/conf’|grep -v ‘grep’|awk ‘{print $2}’)tomcat启动程序(这里注意t

2021-01-19 23:00:22 204

原创 shell脚本监控nginx的运行状态

监控逻辑为:监控nginx端口状态是否正常 以及 nginx进程号是否存在监控脚本名称为nginx_monitor.sh,脚本内容如下#!/bin/shMONITOR_LOG=/home/gavin2/scripts/log/nginx_monitor.lognginx_monitor(){#nginx的端口号PORT=“80”#获取nginx端口监听状态,如果nginx正常运行,PORT_FLAG值为0PORT_STATUS=$(netstat -plnt|grep $1|grep ${

2021-01-19 22:59:06 968

原创 Linux下如何利用Sendmail构建安全可靠的邮件服务器

实验原理:Sendmail是UNIX/Linux环境中稳定性较好的一款邮件服务器软件,通过对Sendmail服务器的配置可以实现基本的邮件转发功能;dovecot服务器实现了POP3协议,可以与Sendmail服务器配合工作,实现用户对邮件的收取功能;OpenWebmail是网页形式的邮件应用系统,可实现用户对邮件的发送、收取和管理功能。通过对Sendmail、dovecot和OpenWebmail的综合管理,系统管理员可以构建出功能完善的邮件应用系统。实验步骤:一、 搭建DNS环境,并设置sendm

2021-01-18 22:53:49 481

原创 邮件服务器基础知识

一,电子邮件系统的组成5部分:MTA,MSA,MUA,MDA,MAA1,邮件用户代理(Mail User Agent,MUA)MUA是一个邮件系统的客户端程序,它提供了阅读,发送和接受电子邮件的用户接口。最常用的MUA有:linux中的mail,elm,pine等。Windows的outlook ,foxmail等。2,邮件传输代理器(Mail Transfer Agent,MTA)MTA负责邮件的存储和转发(store and forward)。MTA监视用户代理的请求,根据电子邮件的目标地址找

2021-01-18 22:51:31 970

原创 CentOS下搭建Sendmail邮件服务器

搭建之前,先来介绍下环境系统环境:CentOS 5.6 32bit域名:qiu.com1、 添加MX记录http://groups.tianya.cn/post-165167-816301ff6ec34ac18dec96890fa03c5b-1.shtml搭建之前,我们需要在DNS 中添加MX 记录(本例DNS 服务器地址为192.168.0.1)测试下是否生效2、在线安装程序yum -y install sendmail-* 主程序yum -y install m4-*    配置工

2021-01-18 22:47:57 595

原创 Nginx服务器屏蔽与禁止屏蔽网络爬虫的方法

每个网站通常都会遇到很多非搜索引擎的爬虫,这些爬虫大部分都是用于内容采集或是初学者所写,它们和搜索引擎的爬虫不一样,没有频率控制,往往会消耗大量服务器资源,导致带宽白白浪费了。其实Nginx可以非常容易地根据User-Agent过滤请求,我们只需要在需要URL入口位置通过一个简单的正则表达式就可以过滤不符合要求的爬虫请求:location / {if ($http_user_agent ~* “python|curl|java|wget|httpclient|okhttp”) {return 503

2021-01-18 22:41:38 1198 1

原创 Nginx反向代理与负载均衡实战篇

反向代理反向代理指的是以代理服务器接收用户的的访问请求,代理用户向内部服务器重新发起请求,最后把内部服务器的响应信息返回给用户。这样,代理服务器对外就表现为一台服务器,而访问内部服务器的客户端用的就是代理服务器,而不是真实网站访问用户。为什么使用反向代理可以起到保护网站安全的作用,因为任何来自Internet的请求都必须先经过代理服务器。通过缓存静态资源,加速Web请求。实现负载均衡反向代理例子环境说明假如有AB两个服务器。A服务器提供web资源,并且只给内网访问。B服务器有两块网卡,一块与

2021-01-18 22:36:54 101

原创 linux下tomcat中间件服务日志分割

1、解压缩cronology压缩包。tar zxvf cronolog-1.6.2.tar.gz2、进入cronolog安装文件所在目录cd cronolog-1.6.23、运行安装./configuremakemake install4、查看cronolog安装后所在目录(验证安装是否成功)which cronolog一般情况下显示为:/usr/local/sbin/cronolog要想分割tomcat的catalina.out,需作如下工作:修改tomcat bin目录下的cat

2021-01-18 22:33:10 215

原创 nginx 502错误原因及解决办法

nginx出现502有很多原因,但大部分原因可以归结为资源数量不够用,也就是说后端PHP-fpm处理有问题,nginx将正确的客户端请求发给了后端的php-fpm进程,但是因为php-fpm进程的问题导致不能正确解析php代码,最终返回给了客户端502错误。nginx+php出现502 bad gateway,一般这都不是nginx的问题,而是由于 fastcgi或者php的问题导致的,常见的有以下几种(其实解决问题的最好的方式还是自己去看nginx和fastcgi的errorlog):php.in

2021-01-18 22:31:01 8088

原创 Nginx的超时timeout配置详解

本文介绍 Nginx 的 超时(timeout)配置。分享给大家,具体如下:Nginx 处理的每个请求均有相应的超时设置。如果做好这些超时时间的限定,判定超时后资源被释放,用来处理其他的请求,以此提升 Nginx 的性能。keepalive_timeoutHTTP 是一种无状态协议,客户端向服务器发送一个 TCP 请求,服务端响应完毕后断开连接。如果客户端向服务器发送多个请求,每个请求都要建立各自独立的连接以传输数据。HTTP 有一个 KeepAlive 模式,它告诉 webserver 在处理完

2021-01-18 22:26:08 571

原创 linux内核编程之netlink

上一节说到proc文件系统,这是用户态和内核态通信的一种方法,本节将要说到另外一种通信的方法,该方法相比于其他的内核和用户通信有时在于:Netlink相对于其他的通信机制具有以下优点:1.使用Netlink通过自定义一种新的协议并加入协议族即可通过socket API使用Netlink协议完成数据交换,而ioctl和proc文件系统均需要通过程序加入相应的设备或文件。2.Netlink使用socket缓存队列,是一种异步通信机制,而ioctl是同步通信机制,如果传输的数据量较大,会影响系统性能。3.

2021-01-18 22:22:19 327

空空如也

空空如也

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

TA关注的人

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