shell
文章平均质量分 64
zhengdl126
这个作者很懒,什么都没留下…
展开
-
Linux运维常用命令 (转载)
1 删除0字节文件find-type f -size 0 -exec rm -rf {} \; 2 查看进程 按内存从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -k5 -nr 3 按cpu利用率从大到小排列 ps -e -o "%C : %p : %z : %a"|sort -nr 4 打印说cache里的URL grep -...原创 2013-01-31 10:23:14 · 132 阅读 · 0 评论 -
清理/var/spool/clientmqueue目录下文件
今天遇到和原文作者完全一样的情况:有一台机器需要改一下crontab里面的任务 # crontab -e编辑好之后保存crontab: installing new crontabcron/tmp.xxx1222: No space left on devicecrontab: edits left in /tmp/crontab.xxx1222报错是表示磁盘满了 ...原创 2012-11-08 10:52:52 · 143 阅读 · 0 评论 -
[sh]php进程数过载后,平滑重启php
#vim /usr/local/shell/php_test.sh#!/bin/sh#php进程数过载后,平滑重启phpr=`/usr/bin/curl -s http://127.0.0.1/test.php `now=$(date "+%Y/%m/%d %H:%M:%S")php_procs=`ps aux | grep php | wc -l`...原创 2012-07-27 11:24:54 · 130 阅读 · 0 评论 -
[sh]每天推送本地日志到log服务器
#vim /u1/scp_all_logs.sh#!/bin/bash#每天推送本地日志到log服务器DATE=`date -d "yesterday" +%F`logname=SSC_log_$DATEip=(`ifconfig|grep "inet addr"|grep -v "127.0.0.1" |awk '{print $2}'|awk -F:...原创 2012-07-27 11:24:08 · 174 阅读 · 0 评论 -
shell备份mysqldump
======================= 内网测试环境代码 ----------------------- sql_hub.sql select db_suffix from corp; ----------------------- sql_hub.txtaa bb cc dd ---------...原创 2012-03-30 12:26:57 · 91 阅读 · 0 评论 -
read case
read -p "请输入安装程序编号:" ncase $n in 1) read -p "确定要安装程序吗?[Y/y]" s if [ $s == "Y" -o $s == "y" ];then nginx_install else printf "没有选择[Y/y]安装程序,程序退出!\n" ...原创 2012-11-01 16:55:24 · 193 阅读 · 0 评论 -
系统初始化SHELL脚本
此脚本用于新装Linux的相关配置工作,比如禁掉iptable和SElinux及ipv6,优化系统内核,停掉一些没必要启动的系统服务等。此脚本尤其适全大批新安装的Centsos系列的服务器,脚本代码如下所示(此脚本在Centos5.5_x64下已通过):#!/bin/bash# Created by kerryhu# MAIL:king_819@163.com# ...原创 2012-03-17 13:17:13 · 102 阅读 · 0 评论 -
监控Nginx服务的Shell脚本
Nginx 虽然处理并发量比 apache 确实要强点,但它这种 php-cgi 模式不是太稳定,这点网上也有朋友总结了,我在实现项目中也感受到了。我们一台支付机,偶尔会出现以下情况的:php-cgi 进程突然消失了,造成PHP脚本无法访问;更不可思议的是明明是php-cgi 打开有两个端口在监听的,莫名其秒的突然有一个php-cgi 的端口被关闭了,造成所有请求全...原创 2012-03-17 13:15:58 · 157 阅读 · 0 评论 -
用shell脚本进行MySQL数据库定时备份
对任何一个已经上线的电子商务站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费 大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。 #!/bin/bash #Shell Command For Backup MySQL Database Eve...原创 2012-03-17 13:13:04 · 209 阅读 · 0 评论 -
bash快捷键
Ctrl + A : 光标移到行首。Ctrl + E : 光标移到行尾。Ctrl + L : 清屏。Ctrl + U : 清除光标前至行首间的所有内容。Ctrl + H : 同 backspace 键相同。Ctrl + R : 搜索之前打过的命令。Ctrl + C : 杀死当前进程。Ctrl + D : 退出当前 Shell。Ctrl + Z : 把当前...原创 2012-03-17 13:09:57 · 107 阅读 · 0 评论 -
用shell脚本分析Nginx日志
本文中的shell脚本又分为两种情况,第一种情况是Nginx作为最前端的负载均衡器,其集群架构为Nginx+Keepalived时,脚本内容如下所示: vim log-nginx.sh #!/bin/bash if [$# -eq 0 ]; then echo "Error: please specify logfile." ...原创 2012-03-13 19:41:49 · 289 阅读 · 0 评论 -
网站排障分析常用的命令
系统连接状态篇:1.查看TCP连接状态netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 或netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(...原创 2012-04-16 11:34:26 · 119 阅读 · 0 评论 -
一份360的运维面试题
公司名称:奇虎360招聘职位:运维工程师职位需求:1、精通FreeBSD/Linux系统安装配置和系统参数优化设置。2、三年以上IDC、服务器运维经验。3、精通apache、nginx等web服务器和参数的配置优化。4、熟悉MySQL数据库优化者佳。5、熟悉cisco、H3C路由器和交换机配置者佳。6、工作有条理,工作习惯良好,有一定的故障处理能力。7、可承受较...原创 2012-04-16 13:46:37 · 1229 阅读 · 0 评论 -
批量修改远程linux服务器密码
#!/bin/bash# BY kerryhu# MAIL:king_819@163.com# BLOG:http://kerry.blog.51cto.com# Please manual operation yum of before Operation..... 一、建立信任关系192.168.9.203 为管理机192.168....原创 2012-11-14 17:49:47 · 295 阅读 · 0 评论 -
[汇总]shell笔试
http://president.blog.51cto.com/4990508/851407http://president.blog.51cto.com/4990508/854249http://president.blog.51cto.com/4990508/854647 由于工作的关系,收集了很多的shell面试题,有些比较有意思,有些纯粹是为折磨人用的题目。有的...原创 2013-01-24 17:32:18 · 170 阅读 · 0 评论 -
关于shell脚本编程的10个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。 1、多动手 ...原创 2012-09-20 11:37:38 · 103 阅读 · 0 评论 -
检测 mysql 的sleep进程数
#!/bin/sh注:这个脚本运行后会每五秒去检测一次 mysql 的sleep进程数while :don=`/usr/bin/mysqladmin processlist | grep -i sleep | wc -l`date=`date +%Y%m%d\[%H:%M:%S]`echo $nif [ "$n" -gt 10 ...原创 2013-01-04 14:13:23 · 367 阅读 · 0 评论 -
导出bin log时间段脚本datarecover.sh
修改 _binlogdir='/data/mysql/mysql_3301/mysql-bin' bin log实例格式为:mysql-bin.000002 导出该目录下all.sql 执行:#./datarecover.sh输入起始日期:2012-09-15 00:00:00输入起始日期:2012-09-15 23:59:59输入导出的库名:直...原创 2012-09-06 13:34:31 · 89 阅读 · 0 评论 -
增量文件内容other.php
#增量文件内容other.phpif [[ "${sc_auth}" == "sc" ]] && [[ "${fabu}" == "fabu" ]];thenif [ -d "${tmp_path}/${update_other_dir}/${environ}" ] ;then for file in ` ls $tmp_path"原创 2012-08-31 16:13:39 · 134 阅读 · 0 评论 -
【汇总】shell show收藏
================== shell从文本取对应的字符串 本内容--------------------------------Filesystem Size Used Avail Use% Mounted on/dev/sda2 441G 180G 240G 43% //dev/sda1 ...原创 2012-11-29 14:03:28 · 194 阅读 · 0 评论 -
Shell中脚本变量和函数变量的作用域
在shell中定义函数可以使代码模块化,便于复用代码。不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题。(1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止。例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_fun...原创 2012-11-28 16:21:12 · 100 阅读 · 0 评论 -
开发自动化系统管理脚本(界面式shell)
此工具具有如下功能:(一)用户管理1、修改root密码2、删除用户帐号3、添加用户帐号(二)服务管理1、开启服务2、关闭服务(三)防火墙/ssh认证管理1、关闭默认防火墙,开启自定防火墙脚本(自定义脚本分为:公司环境下,以及互联网环境下)2、修改ssh认证配置文件(采用publickey认证登录)(四)自动设置1、自动添加"互联网环境下"的防火墙 ...原创 2012-11-28 16:00:19 · 212 阅读 · 0 评论 -
你可能不知道的Shell
!$!$是一个特殊的环境变量,它代表了上一个命令的最后一个字符串。如:你可能会这样:$mkdir mydir$mv mydir yourdir$cd yourdir可以改成:$mkdir mydir$mv !$ yourdir$cd !$sudo !!以root的身份执行上一条命令 。场景举例:比如Ubuntu里用apt-get安装软件...原创 2012-11-26 13:41:54 · 158 阅读 · 0 评论 -
Linux一个简单的每秒执行命令shell脚本
迁移了一台服务器,发现其中一个项目的数据没有更新,查询原服务器的数据,数据有更新,并找到了rsync服务,从其他服务器传输数据,那么如何找到这台服务器?因为是从远程传输到本地,而且不是很频繁,手动查找通信记录,没有结果。写了一个脚本进行跟踪下,考虑到通信时间短的问题。需要每秒执行一次命令,通过linux自带的cron却不能实现,新版的cron据说可以精确到秒。1、编写shell脚本...原创 2012-08-17 15:02:09 · 818 阅读 · 0 评论 -
monitor.sh监控进程并重启拉起
比如在服务器开启了php死循环程序,为了防止php进程僵死或挂掉,需要sh监控进程并重启拉起。当日志记录时间超过5分钟就kill重启拉起 #!/bin/bash## 请使用crontab -e 来输入命令每隔一定时间调用本程序# */1 * * * * /bin/sh /var/www/test/protected/commands/shell/...原创 2012-03-10 14:14:04 · 889 阅读 · 0 评论 -
慢查询日志分析脚本Mysql_slow_log_parser.pl
使用方式: ./Mysql_slow_log_parser.pl /tmp/slow.log >/tmp/s.log之前zsd-slow.log的内容:/usr/local/mysql55/bin/mysqld, Version: 5.5.25-log (Source distribution). started with:Tcp port: 3306 ...原创 2012-07-03 13:43:17 · 131 阅读 · 0 评论 -
[转]运维日常操作--linux命令
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://blog.chinaunix.net/space.php?uid=9419692&do=blog&id=31841181、linux启动过程开启电源 --> BIOS开机自检 --> 引导程序lilo或grub --&g...原创 2012-04-25 21:14:28 · 100 阅读 · 0 评论 -
mysql同步检测的sh脚本
-----------正式 #!/bin/bash # check mysql slave status# crontab time 00:08# path 80 /data0/sh/shell_mysql_slave.sh# log path /data0/mysql/3306/check_mysql_slave.logmysql_path=/usr/local/webserve...原创 2011-03-29 18:05:23 · 133 阅读 · 0 评论 -
[shell]Nginx/Apache日志分析脚本
http://junlee.blog.51cto.com/228061/270071 1,查看apache进程:ps aux | grep httpd | grep -v grep | wc -l2,查看80端口的tcp连接:netstat -tan | grep "ESTABLISHED" | grep ":80" | wc -l3,通过日志查看当天ip连接数,过滤重复:cat a...原创 2011-03-21 12:47:49 · 237 阅读 · 0 评论 -
找出XML的行号
<?xml version="1.0" encoding="UTF-8" standalone="no"?><bill_run> <xmlsum> <usg type="XP"> <sum&am原创 2011-10-17 15:27:08 · 549 阅读 · 0 评论 -
[shell]Linux在指定目录下查找包含指定字符串的文件
#!/bin/bashecho -e "\nThis is a program to find the file in special directorywhich include keyword!\n\n"if [ "$1" == "" ]; then echo -e"Please input the keyword behind the $0\.\n\n" e...原创 2011-10-09 11:11:46 · 1436 阅读 · 0 评论 -
分享平时工作中那些给力的shell命令
http://yunhaozou.org/perl-shell/162.html 1.显示消耗内存/CPU最多的10个进程ps aux | sort -nk +4 | tailps aux | sort -nk +3 | tail—————————————————————————————————————————————————————2.查看Apache的并发请...原创 2010-12-06 13:53:12 · 82 阅读 · 0 评论 -
shell实例脚本汇总
-------------------要求算出jack和tom的2科的平均分 用shell实现。cat 1.txtjack huaxue 90tom huaxue 70jack shuxue 99tom shuxue 80 awk 很好实现 awk '{a[$1]+=$3}END{for (i in a)print i,a[i]/...原创 2010-11-07 00:58:47 · 158 阅读 · 0 评论 -
对Shell 脚本加密
对Shell 脚本加密 shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件.用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好.但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等.同样,在shell脚本运行时会也泄露敏感信息.shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为...原创 2010-11-07 00:57:15 · 118 阅读 · 0 评论 -
【汇总】sh语法汇总
test -d $nginx_path || mkdir -p $nginx_path ============== 单引 双引 反引用 [] [[]] hard quote:单引号,关闭所有的meta(什么是meta,自己查吧)soft quote:双引号,关闭大部分的meta,但是某些保留,例如$,括在双引号中的三种特殊字符不被忽略:$,\,...原创 2011-05-25 18:07:20 · 1538 阅读 · 0 评论 -
[SH][php-fpm自动拉起]从nginx的502错误出发谈锁机制在服务器自动监控脚本中的应用...
http://my.nuaa.edu.cn/thread-120539-1-1.html #!/bin/sh#check php-fpm process and restart if down#create by zhengdongliang#path /data/sh/check_php_fpm.sh#crontab time */1 * * * *if ...原创 2011-05-25 11:09:59 · 102 阅读 · 0 评论 -
[sh]update sql
======================================== 单库升级 #!/bin/shSVN配置#svn_username="username"#svn_password="password"#svn_url="http://192.168.1.2/svn/test/"SQL脚本路径sql_path=...原创 2012-01-14 14:35:26 · 155 阅读 · 0 评论 -
[sh]代码发布
======================= 开发机#!/bin/sh#SVN路径 主干#svn_path_1="http://192.168.1.201:8080/svn/TEST/trunk/06-%E7%A8%8B%E5%BA%8F%E6%BA%90%E7%A0%81/01-%E6%BA%90%E7%A0%81/test"#SVN路径 分支svn_p...原创 2012-01-14 14:38:21 · 174 阅读 · 0 评论 -
【汇】linux常用命令集合2
------------------- 修改linux系统的时间CST与EDT 初始时间:2012年 09月 14日 星期五 18:15:33 EDT[root@test ~]# mv /etc/localtime /etc/localtime.bak[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/lo...原创 2012-05-08 16:43:27 · 151 阅读 · 0 评论 -
UNIX高手的20个习惯
1. 在单个命令中创建目录树 清单 1 演示了最常见的 UNIX 坏习惯之一:一次定义一个目录树。 清单 1. 坏习惯 1 的示例:单独定义每个目录树 ~ $ mkdir tmp ~ $ cd tmp ~/tmp $ mkdir a ~/tmp $ cd a ~/tmp/a $ mkdir b ~/tmp/a $ cd b ~/tmp/a/b...原创 2012-06-29 12:02:48 · 106 阅读 · 0 评论