history 中显示时间戳的配置方法 配置: export HISTTIMEFORMAT=%F %T 把上面的 export 命令加入到 ~/.bashrc 或者 ~/.bash_profile 中即可在登录后自动开启 history 时间戳了~ 其实 HISTTIMEFORMAT 的格式就是 strftime 函数的格式,比如上面的 %F %T,%F...
怎么用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中 获取一个变量的长度呢,直接想到了用 echo ${#VALID}。 后来想应该还有别的方法,下面把自己找到的方法,分享一下,供大家学习参考。 [root@MAGIC ~]# TEST_CHAR=kkkkkkk [root@MAGIC ~]# echo $TEST_CHAR | wc -c 8 [root@MAGIC ~]...
检测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...
在不使用mysqlcheck的情况下,移动一台服务器上的数据库到另一台服务器上,想检查哪个表被损坏了,可以使用以下的脚本。 当然还是mysqlcheck更安全高效,此代码仅作为熟悉shell脚本使用。 复制代码 代码如下: #!/bin/bash pass=123456 #roots password data_...
Bash中可以使用数组变量,其赋值有两种: (1) name = (value1 ... valuen) 此时下标从0开始 (2) name[index] = value 数组下标的范围没有任何限制,同时也不必使用连续的分量. $ A=(a b c def) #--- $ echo ${A[@]} //取全部元素 a b c def #--- $ echo ${A[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...
计算某进程所占用内存的单行命令 cat /proc/pid/statm |awk{printf %dm\n,$1/1024}...
监控占用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...
expect自动登录远程服务器和执行重复任务的例子,感兴趣的朋友可以参考下。 1.使用expect登录跳板机 复制代码 代码如下: #!/usr/bin/expect -f set TERMSERV *** set USER *** set PASSWORD *** # Start the session catch {spawn ssh -l $USER $TERMSERV} #...
实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录。 登录流程:本地A 先登录到 B 再由B 登录到最终的C 如下: 复制代码 代码如下: #!/usr/bin/expect -f set timeout 30 spawn ssh B expect password: send passwd@\r expect ]* send s...
用于远程登录的简单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_...
expect 实现 scp 文件时不用手动输入密码,有需要的朋友可以参考下。 复制代码 代码如下: #!/usr/bin/expect -f set password 密码 spawn scp 用户名@目标机器ip:拷贝文件的路径 存放本地文件的路径 set timeout 300 expect 用户名@目标机器ips password: #...
shell中的I/O重定向介绍,供大家学习参考。 当用户登录linux系统时,系统已经将标准输入,标准输出,标准出错打开,并且默认是终端。 shell中的I/O重定向就是通过和终端交互,或者是在shell脚本中设置,从新安排从哪里输入和将数据输出到哪。 重定向和管道...
shell的变量一般是以字母或者下划线开头,后面可以跟任意长度的字符,数字或者下划线。 例如,shell变量的定义和赋值: 复制代码 代码如下: $ name=mingqi #分配变量 $ echo $name #打印变量值 输出:mingqi 由以上例子可以看出变量的赋值方式为:先写变量名...
术语介绍:正则表达式是一种表示方式,可以让你查找匹配特定的准则的文本,例如以字母a开头的文件,学好正则表达式将使以后的文本处理变得方便,快速。 本文先给大家介绍字符串选取工具grep,然后介绍正则表达式的特殊字符的处理能力。 grep的基本语法: [ko...
有关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...
$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...
从命令行收集当前系统信息对于记录系统数据来说很重要。 各种系统信息包括主机名、内核版本、Linux发行版本名称、CPU信息、内存信息、磁盘分区信息等。 以下为大家介绍Linux中收集系统信息的不同方法,供大家学习参考。 打印当前系统的主机名: $hostname 或...
分享一例用于监控网站是否可以正常打开的shell脚本,可以指定多个网站同时进行监控,实时查看需要监控的WEB页面状态,并发送到指定邮箱。 一个监控网站是否可以正常打开的Shell脚本,可以指定N个网址,放在crontab中定时执行。 将shell脚本放到本机(最近换了m...
getopt命令并非bash的内建命令,它是由util-linux包提供的外部命令。 相比较bash 的内置命令,getopt不只支持短参-s,还支持--longopt的长参数,甚至支持-longopt的简化参数。getopt可以用于tcsh其它的shell。 我们就以系统自带的帮助文件,说说getopt在bash...
阅读本文前,您需要对变量替换、命令替换和数值替换有一定的基础,否则,请恶补之。哈~~~ 阅读完本文,您应该获得解决下列问题的信息: 1)不同shell(bash,csh,ksh)下如何处理数值的运算 2)常用来数值运算的命令 3)关于运算结果精确到几位小数点的问题 运...
显示脚本中某段代码执行时间。只需要把dateflag放置到代码段的前后,便可以显示出代码段的执行时间,非常方便对脚本性能的调试。 显示脚本中某段代码执行时间: 复制代码 代码如下: export befor_date export now_date befor_date=$(date +%s -d $(date +%F %...
使用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文件 脚本代码 复制代码 代码如下: #!/bin/awk-f BEGIN { # 定义每个颜色区域的开始字段及其颜色,以下表示的意思是 1-3 是red, 4-5是yellow, 6-末尾是blue ffmt = 1,4,6; cfmt = red,yellow,blue; split(ffmt, fie...
了解bash与sh中的export语法的区别,感兴趣的朋友可以参考下。 这个问题是在Solaris 10上运行公司的一个产品的时候发现的。 这个shell的目的是设置JRE_HOME环境变量,并用$JRE_HOME/bin/java去调用执行一个jar包。但是我在Solaris下运行了这个。sh文件后,控...
默认情况下ftp里面的交互式提示是开启的,平常如果是下载多个文件时,这种提示很麻烦。如果是在shell脚本里面要从ftp服务器上一次mget多个文件,写个交互式脚本很麻烦。 关掉交互式提示的方法: 进入ftp命令后,prompt会将交互式提示的配置置反,如果原先交互...
要在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...
例子: 重启filebeat 升级版 #!/bin/bash ps -ef|grep filebeat |grep -v grep|cut -c...
crontab是linux自带的计划任务程序,可以实现分,时,日,周,月。 但是crontab有两个...
我在 CU 的日子并不长,有幸在 shell 版上与大家结缘。除了跟众前辈学习到不少技巧之...
cpu时间是一项重要的资源,有时,我们需要跟踪某个时间内占用cpu周期最多的进程。 在...
介绍一个强大的分析网络的shell脚本,此脚本是从EZHTTP拆分出来的,觉得有必要单独介...
Shell是一种具备特殊功能的程序,它是介于使用者和 UNIX/Linux 操作系统之核心程序(k...