rsync结合find技巧分享 2017年02月06日 39 阅读 rsync -avpz -e ssh 192.168.1.100:/ `find /home -name "*.sh"` /backupdir 这条指会找到/home 及其子目录下,所有的*.sh文件,并将备分到/backupdir这个目录...
shell的比较运算介绍 2017年02月06日 40 阅读 shell字符串比较、判断是否为数字 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" ...
linux shell中单引号、双引号、反引号、反斜杠的区别 2017年02月06日 41 阅读 1. 单引号 ( "" ) # grep Susan phonebook Susan Goldberg 403-212-4921 Susan Topple 212-234-2343 如果我们想查找的是Susan Goldberg,不能直接使用grep Susan Goldberg phonebook命令,grep会把Goldberg和phonebook当作需要搜索的文件 # grep "Susan Gold" phonebook Susan Goldber...
防止shell脚本重复执行的代码 2017年02月06日 40 阅读 例如,要求脚本只能顺序访问某个资源,例如磁盘文件等,就可以参考下面的实现。复制代码 代码如下:#!/bin/bash## file locking using bash.# ver 0.1.6## author : malundao ( malundao@sina.com )# date : 2011-08-31 # ref : http://unix.derkeiler.com/Newsgroups/comp.unix.shell/2005-09/047...
shell字符串比较判断是否为数字 2017年02月06日 42 阅读 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -lt "$b" ] -le 小于等于,如:if [ "$a" -le "$b" ] < 小于(...
SED单行脚本快速参考(流编辑器)第1/2页 2017年02月06日 40 阅读 sed (stream editor)功能说明:利用script来处理文本文件。语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]补充说明:sed可依照script的指令,来处理、编辑文本文件。参数:-e<script>或--expression=<script> 以选项中指定的script来处理输入的文本文件。-f<script文件>或--file=<...
获取同一网段下所有机器MAC地址的shell脚本 2017年02月06日 41 阅读 复制代码 代码如下: #!/bin/bash for ((i = 1; i < 254; i++)) do arping -I eth0 192.168.0.$i -c 1 done arp -a > /tmp/mactable.txt 那个/tmp/mactable.txt文件即同一网段下所有机器IP/MAC对应地址...
监视磁盘使用情况的Shell脚本(本地+远程) 2017年02月06日 38 阅读 monitordisk.sh如下 复制代码 代码如下: #!/bin/bash #Updated:2008-03-03 PM By:leif(liangliwen@163.com) EMAIL=/usr/local/bin/email /bin/df -h >/tmp/df.txt USE=`df -H | grep -o [0-9]*% | grep -o ‘[0-9]+"` for i in $USE do if (( $i > 95 ))...
linux 监视端口是否正常的shell脚本 2017年02月06日 39 阅读 复制代码 代码如下: #!/bin/bash port=”80″ restart=”/etc/init.d/httpd restart” EMAIL=”/bin/echo selboo | mutt -s "重新启动httpd" root@selboo.com.cn” netstat -ln |awk ‘/^tcp/ {print $4}" |grep -q “:$port$” || { #reboot httpd eval $restart;$EMAIL...
ping发现掉包报警的shell代码 2017年02月06日 38 阅读 复制代码 代码如下: #!/bin/bash PING=`which ping` DATE=`date +%Y%m%d%H%M` TAIL=`which tail` LOG=./ping$DATE.log HOSTS="selboo.com.cn 221.130.191.97" COUNT=200 for myHost in $HOSTS do count=$(ping -c $COUNT $myHost | grep ‘loss" | awk -F","...
Shell常见知识 方便想学习linux shell的彭玉 2017年02月06日 44 阅读 Shell常见知识一、用户登陆进入系统后的系统环境变量$HOME 使用者自己的目录$PATH 执行命令时所搜寻的目录$TZ 时区$MAILCHECK 每隔多少秒检查是否有新的信件$PS1 在命令列时的提示号$PS2 当命令尚未打完时,Shell 要求再输入时的提示号$MANPATH man 指令的搜寻路径二、特殊变量$0 这个程序的执行名字$n 这个程序的第n个参数值,n=1..9$* 这个程序的所有参数$# 这个程序的参数个数$$ 这个程序的PID$! ...
sed模式空间和暂存空间的区别 2017年02月06日 40 阅读 sed编辑器逐行处理文件,并将输出结果打印到屏幕上。sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执行完所有命令后就将处理好的行打印到屏幕上(除非之前的命令删除了该行),sed处理完一行就将其从模式空间中删除,然后将下一行读入模式空间,进行处理、显示。处理完文件的最后一行,sed便结束运行。sed在临时缓冲区(模式空间)对文件进行处理,所以不会修改原文件,除非显示指明-i选项。与模式空间和暂存空间(hold sp...
对Shell 脚本加密的方法 2017年02月06日 39 阅读 用shell脚本对系统进行自动化维护,简单,便捷而且可移植性好. 但shell脚本是可读写的,很有可能会泄露敏感信息,如用户名,密码,路径,IP等. 同样,在shell脚本运行时会也泄露敏感信息. shc是一个加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件. 这就很好的解决了上述问题. shc 安装 yum -y install shc 使用方法: shc -r -f script-name 注意:要有-r选项, -f 后...
sed初学者实用说明 2017年02月06日 40 阅读 例如,在多个系统、应用程序安装之后,我们往往需要对很多配置文件进行修改,用vi编辑器意味着耗费时间、重复劳动,而sed就可将我们从繁重的重复劳动中解放出来。sed的调用方式:1、sed [sed选项] "sed命令" 要修改的文件2、sed [sed选项] -f sed脚本 要修改的文件3、sed脚本 [sed选项] 要修改的文件这里仅介绍最常用的第一种方式sed选项:仅列常用的-i:直接修改源文件(不用这个选项的话无法直接修改,必须重定向到新文件,如果仅...
shell中1小于/dev/null 2大于&1的含义 2017年02月06日 37 阅读 shell中可能经常能看到:>/dev/null 2>&1 命令的结果可以通过%>的形式来定义输出 /dev/null 代表空设备文件 > 代表重定向到哪里,例如:echo "123" > /home/123.txt 1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null" 2 表示stderr标准错误 & 表示等同于的意思,2>&1,表示2的输出重定向等同于...
linux下自动备份MySQL数据并上传到FTP上的shell脚本 2017年02月06日 42 阅读 复制代码 代码如下: #!/bin/bash #Mysql autobackup shell # # #----------------set the mysql login parameters dbuser=root dbpasswd= dbserver=localhost dbname=fwserver2008 dbopt=--opt backupdir=/dbbackup/ #-----------------set the FTP paramte...
VPS自动备份数据库到FTP的脚本代码 2017年02月06日 39 阅读 1)确保自己在home目录(若不是,运行:cd /home) 2)新建backup文件夹(命令:mkdir backup) 3)新建脚本backup.sh vi backup.sh 复制以下代码(复制完后:wq!要保存): 复制代码 代码如下: #!/bin/bash #你要修改的地方从这里开始 MYSQL_USER=root #mysql用户名 MYSQL_PASS=123456 #mysql密码 FTP_USER=vmvps #ftp用户名 FTP_P...
linux下实现ftp自动备份shell脚本 2017年02月06日 40 阅读 利用here文档 复制代码 代码如下: #!/bin/sh ftp -ivn 210.29.28.124 <<EOF user yun yun2011 lcd /home/veyun cd /home/veyun/yhb get v bye EOF 解释: -i :关闭多文件传输过程中的交互提示,所以不会再有让用户输入用户名和密码的提示 -n:阻止了初始连接时的自动登录 -v:将ftp命令设置为verbose模式,从而可以在会话时看到其中的命...
shell脚本学习与总结 2017年02月06日 39 阅读 1.shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ ? & * () [] ` ‘ “ + 使用其时要进行转义()3.Shell的注释以#开头4.函数的定义Function fuction_name(){Command to execute}调用时直接用function_name.5.控制结构1)If...then语句If [ test_command ]ThenCommandsif2)If...then...else语句If [ tes...
Bash Shell脚本学习小结 2017年02月06日 41 阅读 1.字符截断:如果是一般路径的字符截断可以用basename和dirname这两个工具:basename可以从一个文件路径中截一个文件名例如:复制代码 代码如下:$ basename /home/file.tarfile.tardirname可以从一个文件路径中截到一个目录路径例如:复制代码 代码如下:$ dirname /home/file.tar/home不使用外部工具进行字符截断bash有自带的功能来对变量进行字符截断,一般使用"##", "#", ...