一、网络环境说明,100M光纤,30M光纤用户上网使用,70M光纤服务器使用,因此使用控流交换机。二、拓扑图三、配置控流交换机(h3c 5024E交换机,只要配置1端口流量最大达到30M即可)四、配置H3C ER5200路由器 1、配置静态IP地址 2、配置DHCP服务器
python脚本实现监控apache,并使用mail发送报警 最近学习了python简明教程,决定使用python写下关于apache的监控,对于python的强大,这里就不说了,相信关注这门语言的童鞋,都懂得,以下代码实现监控和报警,如果有更好的方法的话,一起探讨,不多说啦,上代码 [root@localhost python
前两天,一位编辑跑过来跟我们说,我们的内容管理系统打开非常慢,不知道怎么回事,开始,以为是后台统计的问题,编程兄弟们就立刻查看,没想到没什么事,之后就找到我,叫我看下是怎么回事,我上去一看,不用说了,ssh工具连接上,top一看 根据以上的显示
由于最近为了上线的项目做好安全,害怕被对手有心搞,有必要简单防下DDOS和CC,公司资金的问题,现在由运维写个脚本来顶着用,只能简单防 一、查看IP连接数 [root@localhost shell]# cat iptables-cc-ip #!/bin/bash num=100&nbs
1.按内存从大到小排列进程: ps -eo "%C : %p : %z : %a"|sort -k5 -nr 2.查看当前有哪些进程;查看进程打开的文件: ps -A ;lsof -p PID 3.获取当前IP地址(从中学习grep,awk,cut的作用) ifconfig eth0 |grep "inet addr:" |awk '{print
1、if控制流 # -*- coding: utf-8 -*- num=int(raw_input('请输入数字:')) number=12 if number == num: print '两个相等' elif number > num: print 'guess大' else: &n
1、安装python 2.7.3 注意,在还没有安装之前先使用python -V查看下版本,一般情况下都会安装低版本 如果已经有安装低版本的,请使用 mv /usr/bin/python /usr/bin/python24 这样修改后,如果之前的脚本使用的是旧版本的话,请修改将/#!/usr/bin/python改为#!/usr/bin/python24即可 wget http://w
公司的论坛,用户投诉,有些正常有些慢,慢得半天打不开,原因,除了电信以外,其他运营商的网络打开比较慢,为了解决这问题,公司多租一条联通线,并买了dnspod的服务(智能DNS)。 1、拓扑图 2、防火墙的配置,请参考 http://youzao
<?php define('APP_NAME','myapp');//项目名称,在这里定义后,会在原文件夹里自动创建很多文件夹 define('APP_PATH','./myapp');//项目路径 define('APP_DEBUG',true);//开启bug调试模式 require("./THinkPHP/THinkPHP.php");//加载框架入口的文件
前阵子去面试,最后一道简单的shell脚本,shell监控磁盘超过80%的打印并显示出磁盘名字,我当时写的脚本如下: #!/bin/bash array=(`df |sed 1d | awk '{print $1,$5}'|tr -d % `) len=${#array[@]} for((i=1;i<=$len;i=i+2));do  
&n
linux服务器优化之服务优化 本优化学习只针对redhat/centos系统。由于系统安装的时候会默认安装些服务,开启这些服务会占用系统资源,导致让系统管理员排解的时候增加了工作,当然,升级硬件也是一种很直接、快速、更好的方法,但往往这个方案老板是不会看的,老板招你回来只是让你为他省钱的。 &nb
shell编程学习之函数 1、创建函数和使用函数 -bash-3.2# cat test.sh #!/bin/bash hello () { i=1 until [ $i -gt 5 ] do echo $i let i++ done } hello -bash-3.2# sh test.sh 1 2 3 4 5 2、反回
shell编程学习之循环 1、for----do.......done第一种循环 -bash-3.2# cat test.sh #!/bin/bash for var in 1 2 3 4 5 do echo $var done -bash-3.2# sh test.sh 1 2 3 4 5 2、for----do.......done第二种循环
shell编程学习之控制流 1、if.....the......efif.......efif.....else......fi bash-3.2# cat test.sh #!/bin/bash if [ "10" -lt "8" ] then &nbs
条件测试 1、文件测试 -d 目录 -f 普通文件 -L 符号链接 -r 可读 -s 文件长度大于0非空 -w 可写 -u 文件有suid位设置
数组 1、显示第一个元素 bash-3.2# arr=(1 2 3 4 5) bash-3.2# echo ${arr[0]} 1 2、显示元素的个数两种方法 bash-3.2# echo ${#arr[@]} 5 bash-3.2# echo ${#arr[*]} 5 3、获取元素的范围值 bash-3.2# echo ${a
变量 一、shell有两种变量,有些资料也介绍有四种 1、本地变量 2、环境变量 3、导出变量 4、特定变量 二、本地变量 bash-3.2# name=test bash-3.2# echo ${name} test 三、清除变量 bash-3.2# unset name bash-3.2# echo ${name} bash-3.2#
awk awk是一种样式扫描与处理工具 1、首先先看下awk的参数 [thxy@linux-3 ~]# awk --hlep Usage: awk [POSIX or GNU style options] -f progfile [--] file ... Usage: awk [POSIX or GNU style options] [--] 'program' fil
vsftp very secure FTP daemon 1、安装vsftpd-2.0.5-16.el5 2、讲解下ftp配置文件 使用sed '/^#/d' vsftpd.conf去掉# listen_address=192.168.1.64 #服务器指定IP listen_port=21 &
sed sed是流编辑器,是一个过滤工具,处理行 1、sed参数 p 打印匹配行 = 显示文件行号 a / 在定位行号后附加新文本信息 i / 在定位行号后插入新文本信息 d 删除定位行 c / 用新文本替换定位文本 s 使用替换模式替换相应模式 r 从另一个文件中读文本 w 写文本到一个文件 q 第一个模式匹配完成后推出或
grep grep 管道命令 1、常用的参数 c 只输出匹配行的总数 i 不区别大小写 h 过滤多文件时不显示文件名 l 过滤多文件时只输入匹配的文件名 n
uniq uniq是删除重复内容 1、查看uniq的帮助 -bash-3.2# uniq --help 用法:uniq [选项]... [输入 [输出]] Discard all but one of successive identical lines from INPUT (or standard input), writing to OUTPUT
sort sort用于排序 1、先看下sort的各个参数 -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -d 排序时,处理英文字母、
tr tr可以对标准输入的字符进行替换、删除、压缩 1、替换 -bash-3.2# cat 1.txt a b c -bash-3.2# cat 1.txt |tr 'a-c' 'A-C' A B C 2、删除某个字符 -bash-3.2# cat 1.txt |tr -d 'c' a b &nb
正则表达式 正则表达式 说明 简单举例 ^ 行头标记 ^t 以t开头的行
xargs命令是在管道操作符之后,并通过提供命令行参数执行其他命令。 1、多行变成单行 -bash-3.2# cat test.txt a b c d e f g o p q -bash-3.2# cat test.txt |xargs a b c d e f g o p q 2、单行变成多行 -bash-3.2# cat test
find 查找命令 1 打印当前列表 [root@linux-3 ~]# find . -print . ./install.log.bak ./.bash_logout ./.bash_history ./install.log.syslog.bak ./.tcshrc ./.rnd  
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号