摘要:在linux中简单的查找文件与目录大小很简单#已易读的格式显示指定目录或文件的大小,-s选项指定对于目录不详细显示每个子目录或文件的大小du -sh [dirname|filename] 如: 当前目录的大小: 代码如下 复制代码 du -sh . 当前目录下个文件或目录的大小: 代码如下&n
2016年11月16日
查看网卡实时流量
摘要:#!/bin/bash#file name:mon_net_straff.sh#usage1: bash mon_net_straff eth0#usage2: ./mon_net_straff eth0while [ "1" ]doeth=$1RXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $2}')TXpre=$(cat /proc/net/dev | grep $eth | tr : " " | awk '{print $10}')sleep 1RXnext=$(cat /proc/net/dev | grep $eth | tr : "
分类:Shell
2016年11月16日
awk数组命令生产实战拓展
摘要:四、awk数组命令生产实战拓展4.1统计apache日志单ip访问请求数排名(这个常用,考试也常考)假设apache日志内容access.log内容为:10.0.0.41 - - [03/Dec/2010:23:27:01 +0800] "HEAD /checkstatus.jsp HTTP/1.0" 200 -10.0.0.43 - - [03/Dec/2010:23:27:01 +0800] "HEAD /checkstatus.jsp HTTP/1.0" 200 -10.0.0.42 - - [03/Dec/2010:23:27:01 +0800] &qu
分类:Shell
2016年11月16日
检测系统信息sys_check_info
摘要:#!/bin/bash - #===============================================================================## FILE: check_sys_info.sh# # DESCRIPTION:表格形式输出系统的基本信息,纯属蛋疼作,新手,有什么不足的地方请见谅# 欢迎改进,有更好的方法,不吝赐教。# &
分类:Shell
2016年11月16日
自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本
摘要:CentOS Linux自动备份文件到远程FTP服务器并删除指定日期前的备份Shell脚本 说明: 我这里要把/home/wwwroot目录下面的所有文件备份到/home/wwwrootbak里面,并且保存为wwwroot20111103.tar.gz的压缩文件(20111103是指备份执行时当天的日期),然后只保留最近7天的备份,再把备份文件通过ftp服务器上传到指定空间,只保留最近
分类:Shell
2016年11月16日
把字符串分隔成多行的多种方法实践
摘要: 在十几年的企业Linux运维实战以及教育教学中,老男孩发现入门及初中级做Linux运维的朋友,普遍对Linux系统的核心体系命令一知半解,遇到稍微复杂操作问题还到处搜索,到处问,且不懂内部原理,直接后果就是在工作中运维很不顺手,到处搜索到处问,效率低下,以致后期做shell运维开发以及更高强度的运维管理时捉襟见肘。希望伙伴们多重视基础,基础厚实了,学起来高大上的
分类:Shell
2016年11月16日
多级菜单系统安装维护shell脚本实现企业级案例
摘要:#!/bin/bash#author lic(oldboy linux student)#date 1304DISK_NO="/dev/sda1"NGINX_DIR="/usr/local/tdoa/nginx/sbin/nginx"MYSQL_DIR="/usr/local/tdoa/mysql/bin/mysqld_safe"SERVER1="WEB"SERVER2="MYSQL"SERVER1_START="/usr/local/tdoa/nginx/sbin/nginx"SERVER1_STOP="kill -QUIT `cat /usr/local/td
分类:Shell
2016年11月16日
Nginx 403 forbidden多种原因及故障模拟重现
摘要:访问Nginx出现状态码为403 forbidden原因及故障模拟1) nginx配置文件里不配置默认首页参数或者首页文件在站点目录下没有1 index index.php index.html index.htm;问题模拟示例[root@www extra]# cat www.conf#www virtualhost by oldboy server { listen 80; &nb
分类:Shell
2016年11月16日
linux shell取变量的子串26种方法实践
摘要:##########20150419##############################题目:变量a='a/b/c'如何截取得到c @@@@@@@@@@@@@@@@来自运维班21期悠久之翼整理@@@@@@@@@@@@@@@@@@@[wxr@oldboy shell]$ uname -r 2.6.32-504.el6.x86_64[wxr@oldboy shell]$ cat /etc/redhat-release CentOS release 6.6 (Final)方法一[wxr@oldboy shell]$ echo $a | cut -c5c方法二[wxr@oldboy shell]$ echo $a | tr "
分类:Shell
2016年11月16日
shell问题案例及三剑客awk与sed解决实践
摘要:20150418周末小题原始数据:17/Apr/2015:09:29:24 +080017/Apr/2015:09:30:26 +080017/Apr/2015:09:31:56 +080018/Apr/2015:09:34:12 +080018/Apr/2015:09:35:23 +080019/Apr/2015:09:23:34 +080019/Apr/2015:09:22:21 +080020/Apr/2015:09:45:22 +0800期望结果:2015-04-17 09:29:24+08002015-04-17 09:30:26+08002015-04-17 09:31:56+08002015-04-18 09:34:12+08002015-04-18
分类:Shell
2016年11月16日
删除一个目录下的所有文件,但保留一个指定文件
摘要:此题问题虽小,但是初学者还是很难给出合理的答案的!本文来自老男孩21期网络班学员面试题:删除一个目录下的所有文件,但保留一个指定文件 解答:假设这个目录是/xx/,里面有file1,file2,file3..file10 十个文件[root@oldboy xx]# touch file{1..10}[root@oldboy xx]# lsfile1 file10 file2 file3 file4 file5 file6 fi
分类:Shell
2016年11月16日
监控MySQL主从同步是否异常并报警企业案例模拟
摘要:企业面试题1:(生产实战案例):监控MySQL主从同步是否异常,如果异常,则发送短信或者邮件给管理员。提示:如果没主从同步环境,可以用下面文本放到文件里读取来模拟:阶段1:开发一个守护进程脚本每30秒实现检测一次。阶段2:如果同步出现如下错误号(1158,1159,1008,1007,1062),则跳过错误。阶段3:请使用数组技术实现上述脚本(获取主从判断及错误号部分)解答参考1:&nb
分类:Shell
2016年11月16日
抓取网页的脚本
摘要:先上脚本 [root@mysql scripts]# cat html_to_table.sh #!/bin/bash# oldboy linux training# 2015-06-01# Happy Children's Day# 说明:本脚本来自老男孩linux21期学员张耀开发!EduFile=/tmp/edu.htmlEduFile2=/tmp/edu2.htmlUrl="$*" # Check for given parameters [ $# -eq 0 ] && {&
分类:Shell
2016年11月16日
开发shell脚本检查Nginx实战分享
摘要:开发shell脚本检查Nginx实战分享一、本脚本实现功能:1、自动检查Nginx下面的代理节点是否正常2、通过页面显示状态,有问题的节点给出页面报警及声音报警。3、增加新节点,页面自动载入新节点,无需修改程序。二、守护检查脚本[root@lb01 extra]# cd /server/scripts/[root@lb01 scripts]# vi nginx_check.sh#!/bin/bash# oldboy training 21 zhangyao# Defined variablesNginx
分类:Shell
2016年11月16日
rm diff file
摘要:#!/bin/bash#date:20120227#author:zhangluya#script about rm diff file#---------------------------------------------------------------------------------------------#create dirDir="/home/zhangly/log"if [ ! -d ${Dir} ] then /bin/mkdir -p ${Dir} chmod 777 ${Dir}fi#--------------
分类:Shell
2016年11月16日
生产服务器LNMP全自动安装脚本
摘要:【51CTO独家特稿】此脚本在生产服务器上使用了一年多,可以在任何一台有网络的服务器上自动配置LNMP。使用方法:将nginx_php代码保存一个文件,例如nginx_php。上传到服务器上执行。此脚本在CentOS 5.6 i386/x86_64环境下通过。bash nginx_php出现提示,如下列图所示。 根据大家自己的需要选择数字中任意一个,开始全自动安装LNMP的世界中去吧。如果之前安装过nginx或者 p
分类:Shell
2016年11月16日
shell脚本实现自动压缩一天前的日志文件并传到ftp服务器上
摘要: 生产环境下脚本自动备份脚本是企业中重要工具。备份数据和日志等文件是公司的重要资产,所以有句话叫“备份是救命的稻草”(——出自抚琴煮酒《构建高可用Linux服务器》一书)。 此脚本的作用是将制定目录下的日志文件备份,只备份当天和一天前的日志(日志命名格式精确到小时),并以当天的年月日为格式进行压缩,然后
分类:Shell
2016年11月16日
linux下通过sql文件批量操作脚本样本
摘要: 大部分真实生产环境中的服务器都是linux,oracle DBA工作过程中有时会遇到通过shell脚本批量执行sql脚本完成某一项任务,最典型的例子是oracle DBCA创建的数据库脚本就是这种模式,适宜环境下稍加修改便可完全通过脚本完成新库的安装,小编在这里将简单两种应用样例列举如下,方便以后工作.---------------------------------------shell文件和sql文件组合样
分类:Shell
2016年11月16日
通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本
摘要:通过脚本案例学习shell(五)通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本 版权声明:本文遵循“署名非商业性使用相同方式共享 2.5 中国大陆”协议您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品您可以根据本作品演义自己的作品您必须按照作者或者许可人指定的方式对作品进行署名。您不得将本作品用于商业目的。如果您改变、