标签 SHELL 下的文章

给Linux服务器或VPS增加防CC攻击脚本 支持白名单过滤

此脚本对使用了CDN的网站无效,对使用了反向代理的网站也不太适合 #!/bin/bash #从第一个参数取得限制阈值,如果未设置最高并发,将设置为100 if [[ -z $1 ]];then num=100 else num=$1 fi #进入到脚本所在目录 cd $(cd $(dirname $BASH_SOURCE) && pwd) ...

memory   2016-11-29  1 条评论

CentOS6最小化安装初始化系统基础环境脚本+Linux内核参数简解

#!/bin/bash cat << EOF +---------------------------------------------------------------------------+ | Initialize for the CentOS 6_installed. | +----------------------------------------------...

memory   2016-11-24  暂无评论

fish shell for mac

官方网站:http://fishshell.com 安装直接下载安装文件,执行安装。 或者 brew install fish 配置文件config.fish位于 ~/.config/fish/ bash与fish切换 chsh -s /usr/local/bin/fish 我们可以用chsh来切换默认的shell chsh -s /bin/bash

memory   2015-09-10  3 条评论

shell批量修改文件名

文件要改名,文件名格式是01.png _02.png这样依次类推,同事要求把前面的""给去掉,还好要求算简单,没有让我再改成其他名字. 一条命令搞定: for i in `ls _*.png`; do mv "$i" `echo "$i" |awk -F '_0' '{print $1 "0" $2}'`; done 如果要连_0都去掉的话,就这样写: for i in `ls _*...

memory   2015-06-17  暂无评论

shell脚本kill掉mysql锁表进程

今天发现服务器上的mysql出现锁表了,show processlist后发现好多都是因为写进session才锁表的,看到这个想起了会不会是硬盘空间不够了,马上查看了服务器硬盘空间,发现都100%了,马上清理硬盘空间,清理完后,还要杀掉mysql里锁表的进程,网上搜了个shell脚本来kill锁表的进程. 1.下面是脚本内容: cat /root/soft_shell/mysql_slee...

memory   2015-06-17  暂无评论

linux下释放swap

服务器的swap分区总被使用,感觉怪怪的~ 好吧,先试试内存释放有没有用吧: sync && echo 3 > /proc/sys/vm/drop_caches 没有释放到,好吧,那就只能用下面的方法了: swapoff -a ps:停止是需要一段时间的,swap将释放到实际内存当中. 释放完后,再执行 swapon -a 好了,这样就把swap给释放...

memory   2015-06-17  暂无评论

shell删除指定时间之前的文件

删除三天前的临时文件 cat deltmp.sh #!/bin/sh location="/home/tmp/" find $location -mtime +3 -type f |xargs rm -f ps: location 是设置查找的目录 --mtime +3 是设置时间为3天前 -type f 这周查找的类型为文件 然后加入crontab定时来删除 crontab -l...

memory   2015-06-17  暂无评论

Linux 释放内存脚本

新建shell文档 vi /opt/free.sh 可用内存小于400M的时候, 将会进行释放 #!/bin/bash sync free -m |grep -i mem |awk '{if($4 < 400){ printf("3") > "/proc/sys/vm/drop_caches"}}'; 计划运行 crontab -e 10 * * * * /opt/fre...

memory   2015-05-08  暂无评论

第十四章 SHELL 脚本

终于到shell脚本这章了,在以前笔者卖了好多关子说shell脚本怎么怎么重要,确实shell脚本在linux系统管理员的运维工作中非常非常重要。下面笔者就带你正式进入shell脚本的世界吧。 到现在为止,你明白什么是shell脚本吗?如果明白最好了,不明白也没有关系,相信随着学习的深入你就会越来越了解到底什么是shell脚本。首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linu...

memory   2014-08-13  暂无评论

第十二章 学习 shell脚本之前的基础知识

日常的linux系统管理工作中必不可少的就是shell脚本,如果不会写shell脚本,那么你就不算一个合格的管理员。目前很多单位在招聘linux系统管理员时,shell脚本的编写是必考的项目。有的单位甚至用shell脚本的编写能力来衡量这个linux系统管理员的经验是否丰富。笔者讲这些的目的只有一个,那就是让你认真对待shell脚本,从一开始就要把基础知识掌握牢固,然后要不断的练习,只要你s...

memory   2014-08-13  3 条评论

Shell函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bash funWithParam(){ echo "The value of the first parameter is $1 !" echo "The value of the second ...

memory   2014-04-21  暂无评论

Shell函数

本教程目前为止所有脚本都是从头到尾执行。这样做很好,但你也许已经注意到有些脚本段间互相重复。shell允许将一组命令集或语句形成一个可用块,这些块称为shell函数。shell中函数的定义格式如下: 函数名(){     command1     command2     ...     commandN &nb...

memory   2014-04-21  暂无评论

Shell break和continue命令

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,Shell使用两个命令来实现该功能:break和continue。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,需要使用break命令。#!/bin/bash while : do echo -n "...

memory   2014-04-21  暂无评论

Shell until循环

until循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。until循环格式为: until 条件     command1     command2     ...     ...

memory   2014-04-21  暂无评论

Shell while循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while 命令 do command1 command2 ... commandN done命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么条件返回真。COUNTER从...

memory   2014-04-21  暂无评论