比别人多一点志气,你就会多一份出息 [登录·注册]

吕滔博客

首页 开发 运维 工具 摄影
  • 02629

    为Shell传递参数

    memory我们可以在执行 Shell 脚本时,可以向脚本传递参数。脚本内获取参数的格式为:$n。(n 代表一个数字,0为所执行的shell脚本名称,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……)我们先编写一个脚本,名字为test.sh,她的内容如下:#!/bin/bash echo "Shell 输出脚本名称及参数"; echo "执行的脚本名:$0"; echo "第一个参数为:$1"; echo "第二...

    linux入门教程 Linux, SHELL 发布于 2017-10-10
  • 16437

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

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

    SHELL SHELL 发布于 2016-11-29
  • 0648

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

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

    工具,环境配置,SHELL CentOS, SHELL 发布于 2016-11-24
  • 34440

    fish shell for mac

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

    iOS SHELL 发布于 2015-09-10
  • 02836

    shell批量修改文件名

    memory文件要改名,文件名格式是_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 _*.png`; do mv "$i"...

    SHELL SHELL 发布于 2015-06-17
  • 02756

    shell脚本kill掉mysql锁表进程

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

    数据库,SHELL MySQL, SHELL 发布于 2015-06-17
  • 01816

    linux下释放swap

    memory服务器的swap分区总被使用,感觉怪怪的~好吧,先试试内存释放有没有用吧:sync && echo 3 > /proc/sys/vm/drop_caches没有释放到,好吧,那就只能用下面的方法了:swapoff -aps:停止是需要一段时间的,swap将释放到实际内存当中.释放完后,再执行swapon -a好了,这样就把swap给释放完整了.下面再给大家一个统计当前所有进程使用swap分区情况的shell脚本:#!/bin/bash # function getsw...

    运维,SHELL SHELL 发布于 2015-06-17
  • 02462

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

    memory删除三天前的临时文件cat deltmp.sh#!/bin/sh location="/home/tmp/" find $location -mtime +3 -type f |xargs rm -fps:location 是设置查找的目录--mtime +3 是设置时间为3天前-type f 这周查找的类型为文件然后加入crontab定时来删除crontab -l 10 4 1 * * /bin/sh /root/shell/deltmp.sh设定为每个月1号晚上4点...

    SHELL SHELL 发布于 2015-06-17
  • 03576

    Linux 释放内存脚本

    memory新建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/free.sh

    SHELL Linux, SHELL 发布于 2015-05-08
  • 02951

    第十四章 SHELL 脚本

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

    linux入门教程 Linux, SHELL 发布于 2014-08-13
  • 313006

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

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

    linux入门教程 Linux, SHELL 发布于 2014-08-13
  • 08166

    Shell函数参数

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

    SHELL SHELL 发布于 2014-04-21
  • 03476

    Shell函数

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

    SHELL SHELL 发布于 2014-04-21
  • 05203

    Shell break和continue命令

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

    SHELL SHELL 发布于 2014-04-21
  • 04910

    Shell until循环

    memoryuntil循环执行一系列命令直至条件为真时停止。until循环与while循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候—也只是极少数情况下,until循环更加有用。until循环格式为: until 条件     command1     command2     ...     commandN done 条件可为任意测试条件,测试发生在循环末尾,因此循环至少执行一次—请注意这一点。

    SHELL SHELL 发布于 2014-04-21
  • 123

    网站状态

    • 栏目分类:49个
    • 发布文章:1311篇
    • 用户评论:688条
    • 开博至今:3978天

    正则速查

    [abc] 匹配中括号中的单个字符,如a或b或c
    [^abc] 匹配除了a、b、c等字符的其他单个字符
    [a-z] 匹配一个字符范围,如a到z
    [a-zA-Z] 匹配一个字符范围,如a-z 或 A-Z
    ^ 匹配行的开始
    $ 匹配行的结束
    \A 匹配一个字符串的开始
    \z 匹配一个字符串的结束
    . 匹配任意单个字符
    \s 匹配空白字符,如空格,TAB
    \S 匹配非空白字符
    \d 匹配一个数字
    \D 匹配非数字
    \w 匹配一个字母
    \W 匹配非字幕
    \b 匹配字符边界
    (...) 引用所有括号中的内容
    (a|b) a或者b
    a? 零个或多个a
    a* 零个或多个a
    a+ 1个或多个a
    a{3} 3次重复的a
    a{3,} 3次或3次以上重复的a
    a{3,6} 3到6次重复的a

    修正符

    /g 查找所有可能的匹配
    /i 不区分大小写
    /m 多行匹配
    /s 单行匹配
    /x 忽略空白模式
    /e 可执行模式,PHP专有
    /A 强制从目标字符串开头匹配
    /D 使用$限制结尾字符,则不允许结尾有换行
    /U 只匹配最近的一个字符串;不重复匹配

    最新回复

    • 券都有: 感谢分享
    • memory: 这是我3年前玩过一次,当时因为安装完后,发现日常办公还好,但是好...
    • sdf: 想问一下,激活工具激活后,后面会出现提示要再次重新激活吗?
    • memory: 你要用碗装我吗?还是要我把扔的扔进你碗里???!!! &^_^&
    • 薛才杰: 同感,快扔到我的碗里来。。。
    • memory: 要说明一下,在大陆及香港的云主机或VPS,都是不支持的。原因都懂...
    • 历史趣谈LishiQtan: 很好的文章,值得收藏
    • memory: 现在回头看,,,这么烂的代码,也是醉了.
    • memory: 有空试试apache的
    • 脚踏实地: rInfo数组是怎么来的
    • 朋友们: 我都是这么建站的
    • memory: 明眼人.
    • 上官元恒: $lunarInfo数组是怎么来的,这是重点
    • memory: 你知道的太多了...
    • yjl: 这个肯定解决的不是空间的问题,可能是复用的问题,有可能是“站群”的问题
    • Smithd994: Hello! This post could not be wr...
    • memory: controll文件assign ,然后模板文件中直接foreach