欢迎光临IT网Linux学习频道

当前位置: > shell编程 >
  • [shell编程] history 中显示时间戳的配置方法 日期:2014-09-10 18:31:57 点击:168 好评:0

    history 中显示时间戳的配置方法 配置: export HISTTIMEFORMAT=%F %T 把上面的 export 命令加入到 ~/.bashrc 或者 ~/.bash_profile 中即可在登录后自动开启 history 时间戳了~ 其实 HISTTIMEFORMAT 的格式就是 strftime 函数的格式,比如上面的 %F %T,%F...

  • [shell编程] shell 获取 alert_sid.log 错误日志的方法 日期:2014-09-10 18:31:35 点击:112 好评:0

    怎么用shell 获取alert_sid.log 中的一段错误信息呢,看下面的脚本: 复制代码 代码如下: #! /bin/bash CURRPATH=`pwd` TMPFILE1=$CURRPATH/tmp1 TMPFILE2=$CURRPATH/tmp2 echo $TMPFILE1 echo $TMPFILE2 if [ $# -eq 1 ] then /usr/bin/tail -n 1000 $1 $TM...

  • [shell编程] 在shell中获取字符串的长度 日期:2014-09-10 18:31:14 点击:75 好评:0

    之前遇到过如何在shell中 获取一个变量的长度呢,直接想到了用 echo ${#VALID}。 后来想应该还有别的方法,下面把自己找到的方法,分享一下,供大家学习参考。 [root@MAGIC ~]# TEST_CHAR=kkkkkkk [root@MAGIC ~]# echo $TEST_CHAR | wc -c 8 [root@MAGIC ~]...

  • [shell编程] 检测linux eth0网卡带宽的脚本 日期:2014-09-10 18:30:50 点击:176 好评:0

    检测linux eth0网卡带宽的脚本。 复制代码 代码如下: #!/bin/bash #network while : ; do time=`date +%Y-%m-%d %H:%M:%S` rx_before=`ifconfig eth0|sed -n 8p|awk{print $2}|cut -c7-` tx_before=`ifconfigeth0|sed -n 8p|awk{print $6}|cut -c7-` sleep 2...

  • [shell编程] 批量检查mysql表的shell脚本 日期:2014-09-10 18:30:03 点击:57 好评:0

    在不使用mysqlcheck的情况下,移动一台服务器上的数据库到另一台服务器上,想检查哪个表被损坏了,可以使用以下的脚本。 当然还是mysqlcheck更安全高效,此代码仅作为熟悉shell脚本使用。 复制代码 代码如下: #!/bin/bash pass=123456 #roots password data_...

  • [shell编程] shell数组应用实例 日期:2014-09-10 18:29:34 点击:126 好评:0

    Bash中可以使用数组变量,其赋值有两种: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 数组下标的范围没有任何限制,同时也不必使用连续的分量. $ A=(a b c def) #--- $ echo ${A[@]} //取全部元素 a b c def #--- $ echo ${A[0]...

  • [shell编程] 监控CPU使用率的三种方法(shell脚本) 日期:2014-09-10 18:29:02 点击:164 好评:0

    监控CPU使用率的三种方法(shell脚本),供大家学习参考。 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://chameleon.icpcn.com scriptdir=/root/shell/cpu_jk logdir=$scriptdir/log if [ -d $logdir ] then echo $log...

  • [shell编程] 计算某进程所占用内存的单行命令 日期:2014-09-10 18:28:39 点击:100 好评:0

    计算某进程所占用内存的单行命令 cat /proc/pid/statm |awk{printf %dm\n,$1/1024}...

  • [shell编程] 监控占用cpu前五名进程的脚本 日期:2014-09-10 18:27:13 点击:63 好评:0

    监控占用cpu前五名进程的脚本 复制代码 代码如下:#!/bin/bash echo ******************* /root/mornitor.log date /root/mornitor.log ps -aux|sort +2n -r|t 复制代码 代码如下: #!/bin/bash echo ******************* /root/mornitor.log date /root/morni...

  • [shell编程] expect自动登录远程服务器和执行重复任务的例子 日期:2014-09-10 18:26:43 点击:176 好评:0

    expect自动登录远程服务器和执行重复任务的例子,感兴趣的朋友可以参考下。 1.使用expect登录跳板机 复制代码 代码如下: #!/usr/bin/expect -f set TERMSERV *** set USER *** set PASSWORD *** # Start the session catch {spawn ssh -l $USER $TERMSERV} #...

  • [shell编程] ssh expect自动登录的脚本 日期:2014-09-10 18:26:21 点击:111 好评:0

    实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。 登录流程:本地A 先登录到 B 再由B 登录到最终的C 如下: 复制代码 代码如下: #!/usr/bin/expect -f set timeout 30 spawn ssh B expect password: send passwd@\r expect ]* send s...

  • [shell编程] 远程登录的简单expect脚本 日期:2014-09-10 18:25:35 点击:166 好评:0

    用于远程登录的简单expect脚本。 复制代码 代码如下: #!/usr/bin/expect -f #The author storoysky #IDC login set set 9009user xman set 9009pass A9QJxMuE;O set 9009ip 192.168.1.9 set 9009prompt ~]# #跳板机 login set set tl_bpw 8xgcv0D8cp set tl_...

  • [shell编程] expect 实现 scp 文件时不用手动输入密码 日期:2014-09-10 18:24:57 点击:129 好评:0

    expect 实现 scp 文件时不用手动输入密码,有需要的朋友可以参考下。 复制代码 代码如下: #!/usr/bin/expect -f set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect 用户名@目标机器ips password: #...

  • [shell编程] shell中的I/O重定向介绍 日期:2014-09-10 18:23:51 点击:63 好评:0

    shell中的I/O重定向介绍,供大家学习参考。 当用户登录linux系统时,系统已经将标准输入,标准输出,标准出错打开,并且默认是终端。 shell中的I/O重定向就是通过和终端交互,或者是在shell脚本中设置,从新安排从哪里输入和将数据输出到哪。 重定向和管道...

  • [shell编程] shell变量定义小记 日期:2014-09-10 18:23:22 点击:188 好评:0

    shell的变量一般是以字母或者下划线开头,后面可以跟任意长度的字符,数字或者下划线。 例如,shell变量的定义和赋值: 复制代码 代码如下: $ name=mingqi #分配变量 $ echo $name #打印变量值 输出:mingqi 由以上例子可以看出变量的赋值方式为:先写变量名...

  • [shell编程] 学习shell中的正则表达式 日期:2014-09-10 18:22:00 点击:122 好评:0

    术语介绍:正则表达式是一种表示方式,可以让你查找匹配特定的准则的文本,例如以字母a开头的文件,学好正则表达式将使以后的文本处理变得方便,快速。 本文先给大家介绍字符串选取工具grep,然后介绍正则表达式的特殊字符的处理能力。 grep的基本语法: [ko...

  • [shell编程] awk日期格式与提取的代码 日期:2014-09-10 18:20:55 点击:197 好评:0

    有关awk日期格式与提取的代码,研究awk的不错的小例子。 一、给定的时间区间提取目标行: 复制代码 代码如下: start=2011 09 07 09 30 00 end=2011 09 07 10 00 59 awk $1~/ERROR/{ print $0} catalina.out | awk -F [-: ]+ -v s=$start -v e=$end mktime($2...

  • [shell编程] $HOME/history 格式处理的shell脚本 日期:2014-09-10 18:20:13 点击:198 好评:0

    $HOME/history 格式处理的shell脚本,感兴趣的朋友可以参考下。 复制代码 代码如下: #!/bin/bash cattomcat_history | while read line;do #每行读 zhifu_1=`echo ${line:0:1}` if [ $zhifu_1 = # ];then zhifu_2=`echo ${line:1}` date_1=`echo $zhifu_2 |a...

  • [shell编程] linux中收集系统信息的一些命令 日期:2014-09-10 18:18:52 点击:186 好评:0

    从命令行收集当前系统信息对于记录系统数据来说很重要。 各种系统信息包括主机名、内核版本、Linux发行版本名称、CPU信息、内存信息、磁盘分区信息等。 以下为大家介绍Linux中收集系统信息的不同方法,供大家学习参考。 打印当前系统的主机名: $hostname 或...

  • [shell编程] shell脚本监控网站是否可以正常打开 日期:2014-09-10 18:18:02 点击:197 好评:0

    分享一例用于监控网站是否可以正常打开的shell脚本,可以指定多个网站同时进行监控,实时查看需要监控的WEB页面状态,并发送到指定邮箱。 一个监控网站是否可以正常打开的Shell脚本,可以指定N个网址,放在crontab中定时执行。 将shell脚本放到本机(最近换了m...

  • [shell编程] 使用getopt处理shell脚本的参数实例学习 日期:2014-09-08 23:03:15 点击:118 好评:0

    getopt命令并非bash的内建命令,它是由util-linux包提供的外部命令。 相比较bash 的内置命令,getopt不只支持短参-s,还支持--longopt的长参数,甚至支持-longopt的简化参数。getopt可以用于tcsh其它的shell。 我们就以系统自带的帮助文件,说说getopt在bash...

  • [shell编程] 不同shell环境下数值运算的处理 日期:2014-09-08 23:02:45 点击:122 好评:0

    阅读本文前,您需要对变量替换、命令替换和数值替换有一定的基础,否则,请恶补之。哈~~~ 阅读完本文,您应该获得解决下列问题的信息: 1)不同shell(bash,csh,ksh)下如何处理数值的运算 2)常用来数值运算的命令 3)关于运算结果精确到几位小数点的问题 运...

  • [shell编程] 测试bash脚本的执行时间 日期:2014-09-08 23:01:52 点击:140 好评:0

    显示脚本中某段代码执行时间。只需要把dateflag放置到代码段的前后,便可以显示出代码段的执行时间,非常方便对脚本性能的调试。 显示脚本中某段代码执行时间: 复制代码 代码如下: export befor_date export now_date befor_date=$(date +%s -d $(date +%F %...

  • [shell编程] 使用awk和iptables进行简单的DDoS分析与处理 日期:2014-09-08 22:59:49 点击:185 好评:0

    使用awk和iptables进行简单的DDoS分析与处理。 统计单个IP地址的连接数量 复制代码 代码如下: netstat-antp|awk$5~/[1-9]/ {split($5,ip,:); ++S[ip[1]]} END {for(i in S) print i\tS[i]} 与iptables联动 复制代码 代码如下: #! /bin/bash while [ 1 ] ; do...

  • [shell编程] 将/var/log/messages内容生成html文件的脚本 日期:2014-09-08 22:59:13 点击:113 好评:0

    通过shell将/var/log/messages内容生成HTML文件 脚本代码 复制代码 代码如下: #!/bin/awk-f BEGIN { # 定义每个颜色区域的开始字段及其颜色,以下表示的意思是 1-3 是red, 4-5是yellow, 6-末尾是blue ffmt = 1,4,6; cfmt = red,yellow,blue; split(ffmt, fie...

  • [shell编程] 了解bash与sh中的export语法的区别 日期:2014-09-08 22:58:29 点击:101 好评:0

    了解bash与sh中的export语法的区别,感兴趣的朋友可以参考下。 这个问题是在Solaris 10上运行公司的一个产品的时候发现的。 这个shell的目的是设置JRE_HOME环境变量,并用$JRE_HOME/bin/java去调用执行一个jar包。但是我在Solaris下运行了这个。sh文件后,控...

  • [shell编程] 去除ftp shell脚本中mget的多余交互式提示的方法 日期:2014-09-08 22:58:03 点击:163 好评:0

    默认情况下ftp里面的交互式提示是开启的,平常如果是下载多个文件时,这种提示很麻烦。如果是在shell脚本里面要从ftp服务器上一次mget多个文件,写个交互式脚本很麻烦。 关掉交互式提示的方法: 进入ftp命令后,prompt会将交互式提示的配置置反,如果原先交互...

  • [shell编程] shell 生成随机数的例子 日期:2014-09-08 22:57:01 点击:189 好评:0

    要在shell中生成随机数,在bash中可以调用$RANDOM,引用一段对RANDOM的介绍。 Each time this is referenced, a random integer between 0 and 32767 is generated. The sequence of random numbers may be initialized by assigning a value to RANDOM. If...

栏目列表
推荐内容