shell实现数字打印从100到200的数 2017年02月06日 83 阅读 复制代码 代码如下:#!/bin/bash#name: print number from 100 to 200for i in $(seq 100 200)doecho $idone...
五个常用的Linux监控脚本代码 2017年02月06日 88 阅读 1、查看主机网卡流量复制代码 代码如下:#!/bin/bash#network#Mike.Xuwhile : ; do time="date +%m"-"%d" "%k":"%M" day="date +%m"-"%d" rx_before="ifconfig eth0|sed -n "8"p|awk "{print $2}"|cut -c7-" tx_before="ifconfig eth0|sed -n "8"p|awk "{print $6}"|c...
比较两个字符串是否相等的shell代码 2017年02月06日 83 阅读 比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比...
shell脚本运行5秒后自动退出的代码 2017年02月06日 85 阅读 复制代码 代码如下:#!/bin/bash#name show_status.sh#echo $$ > /var/run/show_status.log#sleep 5 && kill `cat /var/run/show_status.log` start codeecho "hello world"#end code...
expect中为send语句上加变量的代码 2017年02月06日 85 阅读 复制代码 代码如下:#!/usr/bin/expectset ssh_user "fivetrees"set password "123456"spawn ssh -i /root/.ssh/$ssh_user root@xiaopp.3f.comexpect_before "no)?" {send "yes " }sleep 1expect "Enter passphrase for key*"send "$password "for {set snum...
sed找到关键字所在行并将其前面的第一个字符删除的命令 2017年02月06日 85 阅读 sed找到关键字所在行并将其前面的第一个字符删除:复制代码 代码如下:sed -i "/httpd-vhosts/s/^#//" httpd.conf#Include conf/extra/httpd-vhosts.conf 说明:以 httpd-vhosts 为关键字找到这行,并将前面的第一个字符删掉,即将#删掉。...
shell结合expect写的批量scp脚本工具 2017年02月06日 84 阅读 在部署一个任务时,其中有一项必须的过程就是将一些文件,如安装包发送到大量的服务器上去。虽然已有宇哥的脚本可用:通过paramiko模块提供的ssh和scp功能编写的python脚本。但我到现在还在对python的恐惧之中(虽然已经在空闲时间努力去学习了),所以使用了shell和expect脚本结合的方式,写了这个批量scp的脚本工具。 expect用于自动化地执行linux环境下的命令行交互任务,例如scp、ssh之类需要用户手动输入密码然后确认的任务。有...
备份shell脚本实例代码 2017年02月06日 78 阅读 1、backup_run.sh复制代码 代码如下: #!/bin/sh # backup_run # script to run the backups # loads in a setting file for the user to change SOURCE=/home/bob/backup.defaults check_source() { # check_source # can we load the file # backup.default...
shell中冒号的特殊用法分享 2017年02月06日 83 阅读 : ${VAR:=DEFAULT} 当变量VAR没有声明或者为NULL时,将VAR设置为默认值DEFAULT。如果不在前面加上:命令,那么就会把${VAR:=DEFAULT}本身当做一个命令来执行,报错是肯定的。...
Shell脚本学习指南之文本处理工具 2017年02月06日 82 阅读 4.1 排序文本4.1.1 行的排序未提供命令行选项时,整个记录会根据当前locale所定义的次序排序。在传统的C locale中,也就是ASCII顺序。4.1.2 以字段排序-k选项的后面接着的是一个字段编号,或者是一对数字。每个编号后面都可以接一个点号的字符位置,或修饰符字母。如果仅指定一个字段编号,则排序键值会自该字段的起始处开始,一直继续到记录的结尾(而非字段的结尾)。如果给的是一对用逗号隔开的字段数字,则排序键值将由第一个字段值的起始处开始,结束...
Shell脚本学习指南之查找与替换介绍 2017年02月06日 85 阅读 3.1 查找文本grep:使用POSIX定义的基本正则表达式(BRE)。egrep:使用扩展正则表达式(ERE)。fgrep:快速grep。使用优化的算法,匹配固定字符串而非正则表达式。1992 POSIX标准将这三个改版整合成一个grep程序。$ who | grep -F austen使用-F选项查找固定字符串。事实上,只要匹配的模式里未含有正则表达式的meta字符,则grep默认行为模式就等同于使用了-F。3.2.6 在文本文件里进行替换一般来说,执...
分享shell编程中的几个小技巧 2017年02月06日 85 阅读 1、打印一些头信息command << dilimiter…………dilimiter以分界符号dilimiter中的内容作为命令的标准输入常用在echo命令中,这样就避免了没输出一行就要使用一个echo命令,同时,输出格式的调整也相应变得简单了。例如: echo << something_message**********************hello, welcome to use my shell script*******...
linux中常用脚本和函数分享 2017年02月06日 88 阅读 #查找当前目录中是否存在指定目录,若不存在,则创建之复制代码 代码如下:function mkdir_1{ if test ! -d $1 then mkdir $1 fi}#指定文件中的"prefix = .*"串替换为"prefix=/home/gnome-unicore-install2/usr/" #可以用来作为sed用法的参考复制代码 代码如下:function modify_prefix { chmod +w $1 cp $1 $1.bak ...
shell编程基础知识小结 2017年02月06日 82 阅读 1、文件类型介绍linux系统中主要包括以下七种文件类型: d 目录 - 普通文件 l 符号链接 s 套接字文件 b 块设备文件 c 字符设备文件 p 命名管道文件2、正则表达式正则表达式在shell编程中非常重要。从一个文件或命令输出中抽取或过滤文本时。可使用正则表达式(RE),正则表达式是一些特殊或不很特殊的字符串模式的集合。基本的元字符集:^ 只匹配行首。$ 只匹配行尾。* 一个单字符后紧跟*,匹配0个或多个此单字符。[] 匹配[]内字符,可以是一个...
awk基础知识小结第1/2页 2017年02月06日 85 阅读 1、使用规则awk 适合于文本处理和报表生成,它还有许多精心设计的特性,允许进行需要特殊技巧程序设计。awk 的语法较为常见。它借鉴了某些语言的一些精华部分,如C 语言、python 和 bash。第一个 awk让我们继续,开始使用 awk,以了解其工作原理。在命令行中输入以下命令:$ awk "{ print }" /etc/passwd您将会见到 /etc/passwd 文件的内容出现在眼前。现在,解释 awk 做了些什么。调用 awk 时,我们指定 ...
ssh,scp自动登陆的实现方法 2017年02月06日 84 阅读 示例:A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh; chmod 0700 .ssh" (需要输入密码)# scp ~/.ssh/id_rsa.pub root@1...
ssh自动登录的4种实现方法 2017年02月06日 75 阅读 1. 自动ssh/scp方法A为本地主机(即用于控制其他主机的机器) ;B为远程主机(即被控制的机器Server), 假如ip为192.168.60.110;A和B的系统都是Linux在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 "mkdir .ssh" (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168...
ssh(ssh-keygen)配置免输入密码登录远程主机的方法 2017年02月06日 74 阅读 环境:本地主机:ha01eth0: 192.168.1.100 //对外IP地址远程主机:ha02eth0: 192.168.1.200 //对外IP地址本地主机ha01配置:复制代码 代码如下:[root@ha01 /]# cd /etc/ssh[root@ha01 ssh]# ssh-keygen -t rsa -N "" (该步骤生成key公私密钥对,-N ""表示密钥对短语为空)Generating public/private rsa key p...
ssh expect自动登录的脚本代码 2017年02月06日 72 阅读 实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。登录流程:本地A 先登录到 B 再由B 登录到最终的C如下:复制代码 代码如下:#!/usr/bin/expect -fset timeout 30spawn ssh Bexpect "password:"send "passwd@ "expect "]*"send "ssh name@C -p port "expect "password:"send "passwd "interac...
用expect实现ssh自动登录服务器并进行批量管理的实现方法 2017年02月06日 70 阅读 shell代码:复制代码 代码如下:#!/usr/local/bin/expectset PASSWD [lindex $argv 1]set IP [lindex $argv 0]set CMD [lindex $argv 2]spawn ssh $IP $CMDexpect "(yes/no)?" {send "yesr"expect "password:"send "$PASSWDr"} "password:" {send "$PASSWDr"} "...