没有哪种教育能及得上逆境 [登录·注册]

吕滔博客

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

    为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
  • 17959

    给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
  • 01595

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

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

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

    Mac下安装fishshell命令工具,并设置相关样式

    memory官方网站:http://fishshell.com安装直接下载安装文件,执行安装。或者brew install fish配置文件config.fish位于~/.config/fish/bash与fish切换chsh -s /usr/local/bin/fish我们可以用chsh来切换默认的shellchsh -s /bin/bash主题样式可以使用fish_config然后会打开一个WEB控制面板,直接选择,设置就成。如果要设置一些命令或方法,比如去除打开终端的时候提示welcome .....

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

    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
  • 04202

    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
  • 02762

    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
  • 03476

    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
  • 04703

    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
  • 03566

    第十四章 SHELL 脚本

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

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

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

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

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

    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
  • 04008

    Shell函数

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

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

    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
  • 05392

    Shell until循环

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

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

    网站状态

    • 栏目分类:49个
    • 发布文章:1550篇
    • 用户评论:828条
    • 开博至今:4313天

    正则速查

    [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? 零个或1个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 只匹配最近的一个字符串;不重复匹配

    最新回复

    • 子午书屋: 好久没使用memcache了
    • 小云: 写的不错,谢谢分享
    • yiye: 楼主你好,不知道我回复的邮件您看到没?我下载的JPress不是最...
    • memory: 海哥最近更新的新版的我还没有测试过。具体原因还不清楚。不过你可能...
    • yiye: 楼主,我下的是最新的官方mysql镜像,然后密码用户名都正确,数...
    • memory: 这个是15年的文章了,这几年不知道有没有变化 。 你可以根据错误...
    • nice: 请教下这个评论审核提示代码是直接在评论模板调用的吗,我直接用了...
    • vultr: 学习了
    • 小云: 厉害,实用
    • memory: NND。自己写的看不懂了。。。
    • memory: 服务器上的一个配置.
    • haha: 是在主机端还是从机端设置
    • wu先生: 收藏备用。
    • memory: 哈哈,无所谓了。。。早改了
    • 文小刀: 真的是很标题
    • 进击的巨波: 终于找到一篇真正行的通的安装git文档,写的非常详细,感谢!
    • memory: 可以邮件告知一下具体错误给我。你可以在本地先测试一下。我这样测试...