欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] 用于生产环境的几个备份shell脚本 日期:2014-09-30 20:32:39 点击:104 好评:0

    用于生产环境的四个shell备份脚本,分别是批量备份多个数据库、备份网站目录、目录rsync同步、nginx日志切割。 生产环境中的备份shell脚本,共四个,供大家学习参考。 1,批量备份多个数据库 复制代码 代码示例: #!/bin/bash BACKUP_HOST=localhost BACKUP_US...

  • [shell编程] shell脚本判断进程是否存在并重启 日期:2014-09-30 20:32:05 点击:138 好评:0

    分享一例shell脚本,用于判断进程是否存在,并实现进程重启功能,shell脚本监测linux服务进程的小例子。 shell判断进程是否存在并重新启动的脚本 1,简洁版shell脚本: 复制代码 代码示例: #! /bin/bash # author caoxin # time 2012-10-10 # program : 判断...

  • [shell编程] 记录每次注销Shell的时间的方法介绍 日期:2014-09-30 20:31:39 点击:54 好评:0

    在linux系统中,每次退出shell后记录下注销的时间,可以在.bash_logout这个文件中加入一行指令: 复制代码 代码示例: date -d today +%Y-%m-%d %H:%M:%S /var/log/logout 测试如下: 打开两个窗口,其中一个查看当前的时间,然后另一个exit退出shell,查看生...

  • [shell编程] netstat与awk命令统计网络连接数的方法 日期:2014-09-30 20:30:58 点击:131 好评:0

    使用netstat与awk命令,统计网络连接数,代码示例: 复制代码 代码示例: netstat -an |awk/^tcp/ {++state[$NF]} END {for(i in state) print i,\t,state[i]} 会得到类似下面的结果: TIME_WAIT 12 FIN_WAIT1 3 ESTABLISHED 16 LISTEN 4 这条命令可以把当前...

  • [shell编程] linux sort排序命令的高级用法(按多个列值进行排列) 日期:2014-09-30 20:30:03 点击:155 好评:0

    linux中sort命令的高级用法,介绍按多个列值进行排列的例子 在linux中,使用sort按行进行排序是很简单的。 不过有时,生活总是爱抛给你一个一个的问题。如果使用sort按多个列值排列,同时使用tab作为分隔符,而且对于某些列需要进行逆序排列,这样sort命令来...

  • [shell编程] shell中sort、uniq、cut、paste和split用法详解 日期:2014-09-30 20:28:42 点击:116 好评:0

    linux中sort, uniq, cut, paste和split命令的用法 一、Sort命令 sort [OPTION] [FILE] 对文件按指定的域进行排序 常用选项: -c: 检测文件是否已经排序 -m: 将两个已经排序的文件进行合并 -u: 在排序过程中,删除重复的行 -o: 保存排序后的文件 -t: 域分隔符...

  • [shell编程] expect批量管理计算机的一个脚本 日期:2014-09-24 13:23:34 点击:81 好评:0

    有时需要为多台Linux服务器添加用户,以及管理其它信息,要是每次都一台一台的来搞,真是太麻烦了。 索性用expect实现了一个批量管理的脚本,用着还不错。分享一下,有需要的朋友,拿去吧。 expect是交互式shell编程的利器,可以根据返回值来确定下面发送什...

  • [shell编程] 一个远程登录的简单expect脚本 日期:2014-09-24 13:23:14 点击:149 好评:0

    代码如下: 复制代码 代码示例: #!/usr/bin/expect -f #The author storoysky #IDC login set set 9009user test123 set 9009pass Xf33jjsMuE;O set 9009ip 192.168.22.9 set 9009prompt ~]# #跳板机 login set set tl_bpw 8xgcv0D8cp set tl_bprompt :~$ #...

  • [shell编程] 用于查询ip所在地的shell脚本 日期:2014-09-24 13:22:46 点击:137 好评:0

    1,查看ip所在地的shell脚本 复制代码 代码示例: #!/bin/bash read -p 请输入要查询的IP地址: ip wget -q http://www.ip138.com/ips.asp?ip=$ipaction=2 sleep 1 echo $ip 的地理位置是:`cat ips.asp\?ip\=$ip|grep li|awk-F li {print $2,$3,$4}|awk-F /li...

  • [shell编程] 每10秒打印一次系统时间,连续打印10次的shell脚本 日期:2014-09-24 13:22:26 点击:175 好评:0

    一个面试题,要求实现:每10秒打印一次系统时间,连续打印10次。 代码如下: 复制代码 代码示例: #/bin/bash i=1 while [ $i -le 10 ] do date sleep 10 //这个来控制停留的秒数 let i++ done 脚本太简单了,就不作说明了,有兴趣的朋友,自己写一段练习下。...

  • [shell编程] 一个自动修改IP地址信息的shell脚本 日期:2014-09-24 13:21:59 点击:129 好评:0

    代码如下: 复制代码 代码示例: #!/bin/sh # BY kerry # 自动修改IP地址 # site www.jbxue.com # set variable ip_mod=$1 mask_mod=$2 gw_mod=$3 dns_mod=$4 hostname_mod=$5 hosts=/etc/hosts ifcfg=/etc/sysconfig/network-scripts/ifcfg-eth0 network=/et...

  • [shell编程] 九九乘法表的shell脚本实例 日期:2014-09-24 13:21:25 点击:169 好评:0

    用shell脚本实现九九乘法表的例子 九九乘法表,原始版: 复制代码 代码示例: #!/bin/bash for a in `seq 1 9` do for b in `seq 1 9` do if [ $a -ge $b ] then echo $a x $b = $(expr $a \* $b) fi done done 改进版的九九乘法表: 复制代码 代码示例: #!/b...

  • [shell编程] Bash显示history记录命令的执行时间的方法介绍 日期:2014-09-24 13:20:48 点击:149 好评:0

    如何在bash中记录history命令的执行时间,通过一个具体的例子 Bash中如何显示history记录的命令的执行时间呢? Linux随时在记录我们敲击每条指令的时间。 做下简单的调整即可丰富history的可阅读性,当然这也是信息安全审计中自查的一个办法。 还是通过例子...

  • [shell编程] Bash显示history记录中命令执行时间的方法 日期:2014-09-24 12:03:55 点击:68 好评:0

    如何在bash中显示history记录中命令的执行时间? 操作步骤如下所示。 编辑/etc/bashrc文件(或者/etc/profile),加入如下几行: HISTFILESIZE=2000 HISTSIZE=2000 HISTTIMEFORMAT=%Y-%m-%d %H:%M:%S export HISTTIMEFORMAT #注意HISTTIMEFORMAT后面一个引号前...

  • [shell编程] shell脚本中echo显示内容带颜色 日期:2014-09-24 12:03:22 点击:194 好评:0

    如何让shell脚本中echo显示的内容带有颜色呢? shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e 格式如下: echo -e \033[字背景颜色;文字颜色m字符串\033[0m 例如: 复制代码 代码示例: echo -e \033[41;36m something here \033[0m 其...

  • [shell编程] awk应用实例(经典awk例子) 日期:2014-09-24 12:02:28 点击:84 好评:0

    介绍三个awk的例子,包括类似数据库的left join查询,去除重复,awk局部变量使用。 一,类似数据库的left join查询 复制代码 代码示例: [root@ecmsmytest]# cat a.txt //a.txt 111 aaa 222 bbb 333 cccc 444 ddd [root@ecms mytest]# cat b.txt //b.txt 111...

  • [shell编程] awk中RS,ORS,FS,OFS区别分析(实例讲解) 日期:2014-09-24 12:01:40 点击:118 好评:0

    一,RS与ORS 1,RS是记录分隔符,默认的分隔符是\n,具体用法看下 复制代码 代码示例: [root@krlcgcms01 mytest]# cat test1 //测试文件 111 222 333 444 555 666 2,RS默认分割符\n 复制代码 代码示例: [root@krlcgcms01 mytest]#awk{print $0} test1 //awk...

  • [shell编程] shell循环与判断的实例学习 日期:2014-09-24 11:59:58 点击:78 好评:0

    shell编程中的循环结构与判断语句 在shell中循环主要有3种,for,while,until。 在shell中分支判断主要有:if,case 二种。 一,for循环 复制代码 代码示例: #!/bin/bash for file in $(ls /tmp/test/mytest |grep sh) //for in格式是shell for的基本格式,...

  • [shell编程] shell读取ini标准文件的脚本 日期:2014-09-24 11:59:11 点击:78 好评:0

    一个可以读取ini标准文件的shell脚本 1、ini文件 复制代码 代码示例: ################### # ini DEMO file ################### [TESTFTP] host=127.0.0.1 name=my pass=mylove type=ftp [TESTSSH] host=127.0.0.1 name=my pass=mylove type=ssh [END] 2、s...

  • [shell编程] 获取与修改Ip地址信息的shell脚本 日期:2014-09-24 11:58:35 点击:174 好评:0

    可用于自动获取与修改Ip地址的shell脚本 一,自动修改网络ip、掩码与网关 复制代码 代码示例: #!/bin/sh #自动修改网络ip、掩码、网关的脚本。 #使用方法ip_mod IP_MOD、MASK_MOD、GW_MOD #例:ip_mod 10.10.10.5 255.255.255.0 10.10.10.1 #其中IP_MOD、MAS...

  • [shell编程] 获取当前IP地址的shell脚本详解 日期:2014-09-24 11:58:03 点击:126 好评:0

    用shell脚本获取当前IP地址的方法,可用于Linux系统,freebad,以及solaris系统等。 ifconfig返回的信息中包括IP地址,但要在Shell中获取当前IP地址,则要麻烦一些。 获取方法 由于不同系统中ifconfig返回信息的格式有一定差别,故分开讨论:[1] 一、Linux: LC...

  • [shell编程] 自动统计网站访问日志的shell脚本 日期:2014-09-24 11:57:39 点击:144 好评:0

    用shell脚本实现: 统计每天的访问日志,并发送到电子邮箱。 具体功能如下: 1、总访问量 2、总带宽 3、独立访客量 4、访问IP统计 5、访问url统计 6、来源统计 7、404统计 8、搜索引擎访问统计(谷歌,百度) 9、搜索引擎来源统计(谷歌,百度) 代码如下: 复制...

  • [shell编程] 监控服务器连通性 网站down掉后自动发信的shell脚本 日期:2014-09-24 11:55:59 点击:170 好评:0

    用shell监控服务器的连通性,以及当网站当掉后,自动发信的例子。 当一个网站down掉后,自动发信提醒。 复制代码 代码示例: #!/bin/bash #website test scripts while true;do for cycle_temp in `cat websit_url_links` do if lynx -dump `echo ${cycle_tem...

  • [shell编程] 一个监控硬盘容量并自动发送报警邮件的shell脚本 日期:2014-09-24 11:55:32 点击:195 好评:0

    用于监控硬盘容量,当容量超过限制时,自动发送报警邮件的shell脚本。 1,创建硬盘容量监控脚本 vi checkdisk.sh 复制代码 代码示例: #!/bin/bash mail=xxx@163.com num=` df |awk{print $5}|grep -c -E ^[5-9][0-9]|^100` #通过df命令查看硬盘使用情况,并...

  • [shell编程] 查看IP访问量的shell脚本汇总 日期:2014-09-24 11:53:30 点击:89 好评:0

    用于查看ip访问量的shell脚本,另外还有一些查看time_wait连接、syn连接等的脚本,适合分析网络状况。 第一部分, 1,查看TCP连接状态 复制代码 代码示例: netstat-nat |awk{print $6}|sort|uniq -c|sort -rn netstat -n |awk/^tcp/ {++S[$NF]};END {for(a i...

  • [shell编程] 一个防止端口扫描的shell脚本 日期:2014-09-24 11:51:33 点击:80 好评:0

    一个用于防止端口扫描的shell脚本,借助iptables的recent模块来完成 实现思路: 使用iptables的recent模块记录下在60秒钟内扫描超过10个端口的IP,并结合inotify-tools工具实时监控iptables的日志,一旦iptables日志文件有写入新的ip记录,则使用iptables封...

  • [shell编程] Linux中生成随机密码的shell脚本 日期:2014-09-24 11:50:28 点击:63 好评:0

    想过用shell脚本在inux中生成随机密码吗?本文就为大家介绍一个简单的shell脚本,实现这个功能 1,首先,安装expect yuminstall expect 生成方式,我们介绍二种,一是命令行方式,二是shell脚本方式。 1,命令行生成随机密码 mkpasswd -l 32 -d 5 -C 5 生成一...

  • [shell编程] 一个自动配置mysql主从的shell脚本 日期:2014-09-24 11:47:18 点击:130 好评:0

    本文编写一个shell脚本,实现mysql主从环境的自动配置 1、在主服务器上编辑/etc/my.cnf文件,在[mysqld]的下面加入: log-bin=mysql-bin server-id=1 innodb_flush_log_at_trx_commit=1 sync_binlog=1 binlog-do-db=centos binlog_ignore_db=mysql 配置说明...

栏目列表
推荐内容