Shell
文章平均质量分 73
菲宇
这个作者很懒,什么都没留下…
展开
-
Shell脚本实现监控swap空间使用情况和查看占用swap的进程
Shell脚本实现监控swap空间使用情况和查看占用swap的进程,曾经有一段时间机器的swap不停上涨,监控后发现是一些java进程占用swap空间后,完全不释放,杀死这些java进程后,释放swap。#!/bin/bashecho -e `date +%y%m%d%H%M`echo -e "PID\t\tSwap\t\tProc_Name" # 拿出/proc目录下所有以数字为名的...转载 2018-07-31 21:18:53 · 1768 阅读 · 0 评论 -
Shell脚本实现Linux系统和进程资源监控
在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员。本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写。文章目录:1.Linux使用 Shell 检查进程是否存在2.Linux使用 Shell检测进程 CPU 利用率3.Linux使用 Shell检测进程内存使用...转载 2018-07-31 21:16:39 · 4130 阅读 · 0 评论 -
Shell脚本监控系统情况并发送邮件
在没有监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况。一、安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具) 1、下载安装: http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mir...转载 2018-07-31 21:11:20 · 2797 阅读 · 0 评论 -
shell脚本-函数
shell脚本-函数函数介绍 函数function是由若干条shell命令组成的语句块,实现代码重用和模块化编程。 它与shell程序形式上是相似的,不同的是它不是一个单独的进程,不能独立运行,而是shell 程序的一部分。 函数和shell程序比较相似,区别在于: Shell 程序在子Shell中运行 而Shell函数在当前Shell中运行。...原创 2018-06-04 21:39:36 · 615 阅读 · 0 评论 -
shell脚本-循环选择语句
过程式编程语言:顺序执行选择执行循环执行注:条件中的变量,可以在执行语句中使用,不用在加上"$"。if语句 根据命令的退出状态来执行命令 单分支 if 判断条件;then 条件为真的分支代码 fi 双分支 if 判断条件; then 条件为真的分支代码 ...原创 2018-06-04 20:27:57 · 1196 阅读 · 0 评论 -
shell脚本监控php-fpm并自动重启服务
监控php-fpm并自动重启服务的shell脚本,脚本的主要功能:不断检查网站的状态,如果异常就重启php-fpm服务脚本代码:#!/bin/bash#变量初始化process="php-fpm" #进程名startCmd="/etc/init.d/php-fpm start" #启动命令down=0while truedo #取得http状态码 code=$(c...转载 2018-08-08 17:01:20 · 3209 阅读 · 0 评论 -
Shell脚本实现监控rsync数据是否传输完
今天有台服务器a要把网站程序全部传输到另外一台服务器b上去,但离下班时间就只有1个小时了,为了准时下班,简单写了个shell脚本来监控是否有传输完,我先在服务器a上看了下网站程序总大小为12G,用du -sm查看也就是11517,服务器也不会有人再传东西上去了,所以我可以放心容量不会再变大了。需要的软件:rsync脚本内容:#!/bin/bashfile=`du -sm /var/ww...转载 2018-09-16 11:27:00 · 1321 阅读 · 0 评论 -
Linux下PS1、PS2、PS3、PS4使用详解
shell调试可以设置PS4$ echo $PS4+{$LINENO:${FUNCNAME[0]}}原贴:http://os.51cto.com/art/201205/334954.htm1、PS1——默认提示符如下所示,可以通过修改Linux下的默认提示符,使其更加实用。在下面的例子中,默认的PS1的值是“\s-\v\$”,显示出了shell的名称的版本。我们通过修改,可以使...转载 2019-01-07 14:21:28 · 502 阅读 · 0 评论 -
Linux之文件管理及文本处理
文件管理不外乎文件或目录的创建、删除、查询、移动,有mkdir/rm/mv文件查询是重点,用find来进行查询;find的参数丰富,也非常强大;有时候,需要给文件创建一个别名,我们需要用到ln,使用这个别名和使用原文件是相同的效果;2.1. 创建和删除 创建:mkdir 删除:rm 删除非空目录:rm -rf file目录 删除日志 rm *log (等价: ...转载 2018-12-26 15:54:09 · 425 阅读 · 0 评论 -
30个高效的Linux命令技巧
1、Vim自动添加注释及智能换行# vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function AddTitle()call setline(1,"#!/bin/bash")call append(1,"#====================================================")...转载 2018-09-21 20:12:35 · 1377 阅读 · 0 评论 -
shell脚本监控启动停止weblogic服务
有时,linux系统需要做HA或者类似的功能,需要配置weblogic脚本来启动,停止,查看状态,可以如下方式写命令形式:Weblogic server start|stop|restart|status 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1...转载 2018-09-16 11:27:36 · 3149 阅读 · 0 评论 -
Shell运维脚本学习整理
运维常用命令LINUX运维常用命令详解一 LINUX运维常用命令详解二 LINUX运维常用命令详解三 Linux三剑客之grep命令详解 Shell文本处理三剑客之sed Shell文本处理三剑客之awk grep、sed、awk命令使用参数说明 20个高效正则表达式 shell基础Shell基础知识及字符处理 Shell表达式与运算符 shell脚...原创 2018-09-15 21:49:17 · 7863 阅读 · 0 评论 -
Linux运维常用脚本命令
shell脚本注意事项1)开头加解释器:#!/bin/bash2)语法缩进,使用四个空格;多加注释说明。3)命名建议规则:变量名大写、局部变量小写,函数名小写,名字体现出实际作用。4)默认变量是全局的,在函数中变量local指定为局部变量,避免污染其他作用域。5)有两个命令能帮助我调试脚本:set -e 遇到执行非0时退出脚本,set-x 打印执行过程。 6)写脚本一定先...原创 2017-06-20 09:37:12 · 4418 阅读 · 2 评论 -
Linux运维常用shell脚本之用户管理实例
1、用shell脚本批量建立Linux用户实现要求:创建用户student1到student50,指定组为student组!而且每个用户需要设定一个不同的密码!#!/bin/bashfor i in `seq 1 50`do useradd -G student student$i ; echo student$i | passwd student$i --stdi...原创 2017-06-20 09:44:42 · 29365 阅读 · 1 评论 -
Linux运维常用shell脚本之crontab实例
1、判断crond进程是否运行#!/bin/bashNAME=crondNUM=$(ps -ef |grep $NAME |grep -vc grep)if [ $NUM -eq 1 ]; then echo "$NAME running."else echo "$NAME is not running!"fi2.crontab操作某系统管理员需要每天做一定...转载 2018-08-01 14:55:14 · 1419 阅读 · 0 评论 -
Shell从入门到实战
背景之前写了系列的shell实战的文章,得到了挺多小伙伴的关注,遇到有些对shell不太熟悉小伙伴,所以有个想法写一篇shell入门的文章。时间流逝,再回头去看看过去的东西,才会发现哪些东西比较重要,故撰此文,记录我在过去学习和使用shell语言过程中我个人觉得比较重要的部分,做一个小总结和分享。文章中使用到的代码位置:https://gitee.com/d...转载 2018-05-16 15:38:13 · 1743 阅读 · 0 评论 -
Linux运维常用shell脚本实例
包含各种不同参数的 Shell 脚本,用来获取和监控 Linux 系统信息和资源使用率获取。#! /bin/bash# unset any variable which system may be using# clear the screenwhile getopts ivh namedo case $name in i)iopt=1;; ...原创 2018-03-11 22:02:44 · 6224 阅读 · 1 评论 -
Linux运维常用shell脚本之文件和字符串管理实例
1、判断输入是否为数字方法1:if [[ $1 =~ ^[0-9]+$ ]]; then echo "Is Number."else echo "No Number."fi方法2:if [ $1 -gt 0 ] 2>/dev/null; then echo "Is Number."else echo "No Number."fi方法3:...原创 2017-09-19 20:39:08 · 2816 阅读 · 0 评论 -
Shell脚本监控网站页面正常打开情况
用了shell脚本写了一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。#! /bin/bashsource /etc/profileA="web is Good !"ip=`ifconfig e...原创 2017-09-25 21:30:03 · 3184 阅读 · 0 评论 -
Linux运维常用shell脚本之网络管理实例
目录1、屏蔽每分钟访问超过200的IP2、查看网卡实时流量3、检查网站可用性4、检查多个域名是否可以访问5、扫描主机端口状态6、获取本机的网络地址7、判断输入是否为IP1、屏蔽每分钟访问超过200的IP 方法1:以Nginx日志作为测试#!/bin/bashDATE=$(date +%d/%b/%Y:%H:%M)ABNORMAL_IP=$(tail...原创 2017-09-25 21:29:17 · 1825 阅读 · 0 评论 -
Linux运维常用shell脚本之系统管理实例
1、选择SSH连接主机写一个配置文件保存被监控主机SSH连接信息,文件内容格式:主机名 IP User Port#!/bin/bashPS3="Please input number: "HOST_FILE=hostwhile true; do select NAME in $(awk '{print $1}' $HOST_FILE) quit; do [ ...原创 2017-09-25 21:28:26 · 3057 阅读 · 0 评论 -
Linux运维常用shell脚本之应用管理实例
1、检查软件包是否安装#!/bin/bashif rpm -q sysstat &>/dev/null; then echo "sysstat is already installed."else echo "sysstat is not installed!"fi2、安装软件脚本根据Linux不同发行版使用不同的命令安装软件#!/bin/b...原创 2017-09-24 19:52:24 · 1382 阅读 · 0 评论 -
Linux三剑客之grep命令详解及相关实例
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep的扩展,支持更多的re...原创 2017-06-20 20:23:39 · 2565 阅读 · 0 评论 -
Shell基础知识及字符处理
1.1 简介Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户。下面是处理流程示意图:Shell既然是工作在Linux内核之上,那我们也有必要知道下Linux相关知识。Linux是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用...转载 2017-11-23 15:14:58 · 978 阅读 · 0 评论 -
Shell表达式与运算符
3.1 条件表达式 表达式 示例 [ expression ] [ 1 -eq 1 ] ` expression ` ` 1 -eq 1 ` test expression test 1 -eq 1 ,等同于[] 3.2 整数比较符 比较符 描述 示例 -e...转载 2017-11-23 15:16:18 · 929 阅读 · 0 评论 -
Linux三剑客之awk命令详解及相关实例
简介awk是一个处理文本的编程语言工具,能用简短的程序处理标准输入或文件、数据排序、计算以及生成报表等等。在Linux系统下默认awk是gawk,它是awk的GNU版本。可以通过命令查看应用的版本:ls -l /bin/awk基本的命令语法:awk option 'pattern {action}' file其中pattern表示AWK在数据中查找的内容,而action是在找到匹配内容时...原创 2017-11-24 08:59:13 · 1687 阅读 · 0 评论 -
LINUX运维常用命令详解三
109、printf功能:格式化打印数据。默认打印字符串不换行。格式:printf format[arguments]常用选项: format: %.ns 输出字符串,n是输出几个字符 %ni 输出整数,n是输出几个数字 %m.nf 输出浮点数,m是输出的整数位数,n是输出的小数位数 %x 不带正负号的十六进制值,使用a至f表示10至15 ...原创 2017-09-20 16:34:58 · 812 阅读 · 1 评论 -
LINUX运维常用命令详解二
51、ln:创建链接文件 ln SRC DEST:创建硬链接 -s:创建软连接 -i:显示文件的inode号 -v:显示执行结果 硬件连接: 1、只能对文件创建,不能应用于目录,文件的硬链接次数为2 2、不能夸文件系统 3、创建硬链接会增加文件被连接的次数 符号连接: 1、可应用于目录 2、可...原创 2017-09-20 16:28:30 · 1062 阅读 · 0 评论 -
LINUX运维常用命令详解一
1、ls 文件属性: -:普通文件 d:目录文件 b:块设备 c:字符设备文件 l:符号连接文件 p:命令管道 s:套接字文件 文件权限: 9位数字,每3位一组 文件硬链接次数 文件所属主(owner)...原创 2017-09-20 15:58:42 · 2240 阅读 · 0 评论 -
Shell脚本的应用场景及工作原理
Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来解释执行程序,如果熟练掌握Shell脚本,可以让我们操作计算机变得更加轻松,也会节省很多时间。Shell应用场景Shell能做什么将一些复杂的命令简单化原创 2017-11-24 09:23:48 · 14510 阅读 · 2 评论 -
Linux三剑客之sed命令详解及相关实例
简介sed 是一种在线编辑器也叫流处理编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。...原创 2017-11-24 08:57:54 · 1111 阅读 · 0 评论 -
shell实现脚本监控服务器及web应用
实际工作中我们需要知道部署在服务器上的应用有没有问题,但是人为的操作太麻烦有咩有简单的方式呢shell来监控我们服务器运行状态以及服务器上部署的应用,如果出现异常就会自动发送一个邮件给我们,开始搞起。。。老套路,先梳理思路监控apache web服务监控mysql数据库监控服务器硬盘使用情况监控服务器的内存使用1.apache web 服务器!/bin/bash# 表示请求链...转载 2019-01-09 22:23:19 · 1341 阅读 · 1 评论