随笔分类 - Shell编程
shell编程
摘要:一键重置mysql的root密码的实现脚本。@echo offtitle mysql::从注册表找到Mysql的安装路径写入文件mysql.txt reg query HKLM\SYSTEM\ControlSet001\Services\MySQL | find /I "ImagePath">C:\...
阅读全文
摘要:一个FTP整站上传的批处理代码。例子:@echo offrem 设置FTP服务器地址set ftpIP=192.168.0.2rem 设置FTP用户名set ftpUser=MyUserrem 设置FTP密码set ftpPass=MyPassrem 设置待上传的本地文件夹目录set UpFolde...
阅读全文
摘要:使用windows批处理向FTP上传具有指定属性的文件,类似增量备份功能。对一个目录里的几个文件自动上传FTP时只上传有归档属性的文件,然后FTP上传成功后自动清除(本机)刚上传文件的归档属性.类似于对文件增量备份的功能。@echo offrem 指定FTP用户名set ftpUser=FTPUSE...
阅读全文
摘要:用注册表更改DNS,1秒切换完毕,快速又方便,不用麻烦的去等待了,支持远程路劲运行最进我这里DNS老是间歇性掉,很不稳定,广州地区,如果你的DNS经常需要更换,试试这个批处理,论坛很多人发过了更改DNS的批处理,但改的过程批处理等待有点缓慢,还有的同志的本地连接有2到N位的,改时很不方便.批处理内容:echo offregedit /s \\\\server\\xx\\xx.regcls\\\\server\\xx\\xx.reg为你的远程路劲.,不要用我的,只需修改红色部分为你的远程路劲,下面是DNS的注册表项,我的是2000,Windows Registry Editor Version
阅读全文
摘要:本文介绍linux中文件描述符与重定向的相关知识,文件描述符是与文件输入、输出相关联的整数,它们用来跟踪已打开的文件。有需要的朋友参考下。原文出处:http://www.jbxue.com/article/14035.htmllinux下的文件描述符是与文件输入、输出相关联的整数。它们用来跟踪已打开的文件。最常见的文件描述符是stdin、stdout和stderr.我们可以将某个文件描述符的内容重定向到另一个文件描述符中。下面给出一些对文件描述符进行操作和重定向的例子。1.5.1 预备知识我们在编写脚本时会频繁使用标准输入(stdin)、标准输出(stdout)和标准错误(stderr)。通过
阅读全文
摘要:发布:JB01 来源:脚本学堂 【大中小】分享一例shell脚本,实现可以批量转换目录下的文件编码,很实用的一个小shell,有需要的朋友参考下。原文地址:http://www.jbxue.com/article/13953.html本节内容:一例批量转换目录下文件编码的shell脚本代码。需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不一致需要修改。例子:#!/bin/bash# File Name: iconv.sh# Author: wanggy..
阅读全文
摘要:分享一例shell脚本,用于监测mysql数据库的主从复制,有需要的朋友不妨参考学习下。 转自:http://www.jbxue.com/article/14103.html(转载请注明出处)本节内容:监控mysql主从复制的shell脚本。说明:监控脚本在 rhel5 下测试正常,其它版本的linux系统请自行测试。代码: 1 #监控mysql 主从复制 2 cat chk_mysql_rep.sh 3 #!/bin/bash 4 # 5 #script_name:chk_mysql_rep.sh 6 #check mysql replication 7 # 8 #ssh roo...
阅读全文
摘要:当服务器压力比较大,跑起来很费力时候。我们经常做站点页面优化,会去查找那些页面访问次数比较多,而且比较费时。 找到那些访问次数高,并且比较耗时的地址,就行相关优化,会取得立竿见影的效果的。 下面是我在做优化时候,经常用到的一段shell 脚本。 这个也可以算是,统计web页面的slowpage 慢访问页面,象mysql slowquery 。nginx 日志配制: log_format main '$remote_addr - $remote_user [$time_local] $request ' '"$status" $body_bytes_s
阅读全文
摘要:自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用。本脚本也是参考了张宴老师的文章,再次感谢张宴老师。1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.shvi /usr/local/nginx/sbin/cut_nginx_log.sh输入以下内容:#!/bin/bash# This script run at 00:00# The Nginx logs path#edit: www.jbxue.comlogs_path=”/home/www/logs/”mkdir -p ${logs_path}$(date -d “yesterday” +
阅读全文
摘要:编写一个bash脚本时,需要用户输入一个密码,方可继续后续流程,但是又要保证用户输入的密码不会被别人看到,因此排除了通过参数将密码传入脚本的方案不绕圈子,揭晓答案:设置终端状态为“字符不回显”(如果你了解过termios的话,也一定听说过)方法就是:stty -echo #设置输入字符不回显#此处用read语句接收用户输入的内容stty echo #取消不回显状态ps: 谢谢symclark给出的好建议!他的建议是使用read的-s选项直接就可以实现输入内容不回显,不必像我文章中写的那么麻烦。:)更多有关shell脚本的内容,请参考:http://www.jbxue.com/jb/shell/
阅读全文
摘要:这篇文章主要介绍了Bash Shell中Shift的使用方法,需要的朋友可以参考下shift可以用来向左移动位置参数。Shell的名字 $0第一个参数 $1第二个参数 $2第n个参数 $n所有参数 $@ 或 $*参数个数 $#shift默认是shift 1例:#----------------------------输出文字-开始----------------------------#!/bin/bash#Filename: shift.sh #by www.jbxue.comuntil [ -z "$1" ] # Until all parameters used up
阅读全文
摘要:这篇文章主要介绍了linux下批量备份服务器配置文件和目录的方法,需要的朋友可以参考下功能:1. 只在备份机执行,远程的服务器只需要允许备份机用root通过密钥登录;2. 在备份机上配置需要备份哪些服务器,在NEED_BACKUP_SERVERS这个数组增减;3. 在备份机上配置需要备份服务器上哪些文件,在NEED_BACKUP_DETAIL这个数组增减,如果需要备份某台服务器上NEED_BACKUP_DETAIL数组里定义的某个文件就备份,不存在的文件则自动跳过,例如Web服务器上没my.cnf , 也没有影响;4. 如果服务器上产生的新备份和已经存在已往备份内容一样则只保留时间较早的备份。
阅读全文
摘要:一个备份并清除老日志Shell脚本,并附有一个清除日志(log)的shell脚本。一、备份并清除老日志Shell脚本:#!/bin/sh#backup eoslog#author www.jbxue.com#定义环境变量EOS_HOME=/home/eosSAS_HOME=/home/eos/SAS# 测试主辅结点if test -d '/home/eos/SAS/SAS1_web1'thenSAS_LOG_HOME=$SAS_HOME/SAS1_web1/SAS_Domain/binelseSAS_LOG_HOME=$SAS_HOME/SAS2_web1/SAS_Domain
阅读全文
摘要:用shell脚本判断文件或目录是否存在,判断是否有某些权限。#!/bin/sh #check file or directory or permission#edit www.jbxue.commyPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" #这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x "$myPath"]; then mkdir "$myPath" fi #这里的-d 参数判断$myPath是否存在
阅读全文