Bash 是brian Fox在1988年1月10号出于Richard Stallman的建议而写的。 一、 运行模板: 交互登陆的shell,登陆后bash会读取和执行/etc/profile。 然后依次读取~/.bash_profile,~/.bash_login,~/.profile,发现第一...
分类:
其他好文 时间:
2014-07-15 00:52:06
阅读次数:
280
>暑假学习第一章:shell是什么?1shellShell是一个和Linux内核交互的解释性程序,我们在图形用户下通过shell终端仿真器可以和操作系统进行交互。2本章命令行date:显示时间cal:显示日历df:显示磁盘驱动器内存free:显示系统内存exit:退出终端第二章:导航2.1理解文件系...
分类:
系统相关 时间:
2014-07-14 21:39:39
阅读次数:
339
我们都知道Zabbix是一个非常强大的监控工具,我们公司呢也在用Zabbix监控所有网站的状态。 最近有一个需求,就是我们需要生成一份报告,报告里要包含前一天一整天的时间节点和对应的响应时间,这样的报告用来统计网站的可用性达到了什么水准。 Zabbix本身自带报告功能,可是都是图像的,并没有数据格式...
分类:
其他好文 时间:
2014-07-14 17:44:46
阅读次数:
365
[root@Server3Learn]#catuseradd-final.sh
#!/bin/bash
#
DEBUG=0
ADD=0
DEL=0
help(){
echo"Usage:$(basename$0)-v|--verbose|--adduser1,user2,...|--deluser1,user2,...|-h|--help"
}
while[$#-ne0]
do
case$1in
-h|--help)
help
exit0
;;
-v|--verbose)
DEBUG=1
shi..
分类:
其他好文 时间:
2014-07-14 16:25:52
阅读次数:
230
策略模式:指对象(被称为上下文)有某个行为,但是在不同的场景中,该行为有不同的实现算法。我们可以把算法单独提出来形成一个继承体系,然后让上下文包含某个算法即可。这样,当我们需要添加算法时,只需要继承某个抽象基类然后实现自己的算法即可,不需要修改其它已经实现的算法;当需要修改某个上下文所包含的算法时,也只需要修改上下文内指向算法的指针即可。下面这个例子是使用C++编写的一个带策略模式的计算器:
...
分类:
其他好文 时间:
2014-07-14 13:34:47
阅读次数:
178
注意:要使用这个shell,必须先成功建立memcache环境
1》建立memcached文件和权限
[root@luozhonghua ~]# touch /etc/init.d/memcached
[root@luozhonghua ~]# chmod +x /etc/init.d/memcached
2》编写Memcached shell管理脚本 vi /etc/init.d/memca...
分类:
其他好文 时间:
2014-07-14 13:03:21
阅读次数:
188
1.能够设置检查服务器的台数和要检查哪台服务器,把不在线主机的ip地址和对应不在线的时间,并统计不在线主机的台数保存的到文件里。然后把文件内容显示到屏幕上。1#!/bin/bash
2read-p"请输入检测台数:"x
3s=0
4b=0
5for((i=1;i<=x;i++))
6do
7read-p"请输入要检测的主机..
分类:
其他好文 时间:
2014-07-14 12:20:04
阅读次数:
263
每次新建一个脚本的时候都,都要在脚本前面加上#!/bin/bash等一些固定格式的文本,这个bash脚本创建脚本可以自动添加解释器为bash、日期作者等一些信息。并且在创建完成后自动检查语法是否有错误,如果有错误它会帮你用vim打开,并且定位到出现语法问题的行。如果语法有错误,..
分类:
其他好文 时间:
2014-07-14 12:11:05
阅读次数:
210
通配符当需要用命令查询所需要的结果时,用户不必全部查出一个一个找,可以使用Shell通配符。Shell命令的通配符含义如下表符号含义实例*任意长度的任意字符a*b,匹配如a3b、acb、aabc、a/b、a123,/b。?匹配任意单字符a?b,匹配如a1b、acb、a,b[]匹配指定范围内的任意字符a[xy..
分类:
系统相关 时间:
2014-07-14 11:49:33
阅读次数:
278
case的语法格式:case$argin
pattern|sample)#arginpatternorsample
;;
pattern1)#arginpattern1
;;
*)#default
;;
esac
说明:arg是您所引入的参数,如果arg内容符合pattern项目的话,那么便会执行pattern以下的代码段,而该段代码则以两个分号";;"做结尾。
分类:
其他好文 时间:
2014-07-14 11:40:51
阅读次数:
181