【SCRIPTS】实现实时监控具体目录下最新日志文件内容
以监控Grid Control OMS创建过程中生成的日志为例,实现实时的日志监控目的。while :; do ls -1tr | tail -1 | xargs tail -100; sleep 1; done[@more@]在Grid Control OMS创建的漫长过程中如果出现问题,我们将会付出很大的代价去调整。基于此,在OMS创建配置过程中对其生成的日志进行实时的监控很有必要。问题来了,OMS配置过程中会在不同时间点向不同的日志文件中写入日志。如何有效的减少查看日志过程中的人工干预?让脚本协助我们完成这个任务。1.组合命令while :; do ls -1tr | tail -1 | xargs tail -100; sleep 1; done2.简单注释
【脚本】UNIX平台orainstRoot.sh脚本作用
我们在使用Oracle Universal Installer(OUI)在UNIX平台上安装Oracle软件的快结束的时候会提示我们要执行orainstRoot.sh脚本。执行这个脚本目的是什么呢?以Linux平台的10g版本Oracle为例我们一起探索一下。[@more@]1.orainstRoot.sh脚本内容[root@secdb ~]# ls -l /oracle/oraInventory/orainstRoot.sh-rwxrwx--- 1 oracle oinstall 1614 Dec 21 2010 /oracle/oraInventory/orainstRoot.sh[root@secdb ~]# cat /oracle/oraInventory/orainstRoot.sh#!/bin/shAWK=/bin/awkCHMOD=/bin/chmodCHGRP=/bin/chgrpCP=/bin/cpECHO=/bin/echoMKD
Linux调整系统时间和时区的方法
1.找到上海时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前时区文件/etc/localtime即:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime[@more@]2.修改/etc/sysconfig/clock文件# cat /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=false3.设定时间为2009年6月29日(以下多种形式均可)# date -s 06/29/2009# date -s 2009/06/29# date -s 20090629# date -s 2009-06-294.将系统时间设定成14:17:00# date -s 14:17:00(注:若一步到位的修改系统时间为2009年6月29日的14:17:00,可以使用下面的命令操作# d
Senior DBA 之必备vim技能
secoolerhttp://space.itpub.net/519536/viewspace-608647[@more@]Search/wordSearch “word” from top to bottom?wordSearch “word” from bottom to top/jo[ha]nSearch “john” or “joan”/<theSearch “the”, “theatre” or “then”/the>Search “the” or “breathe”/<the>Search “the”/<….>Search all words of 4 letters/<Andy>/Search “Andy” but not “HouAndy” or “AndyHou”/Andy|AnnaSearch “Andy” or “Anna”/<dddd>Search exactly 4 digits/^n{3}Find 3 empty lines:bufdo
【Shell】grep命令在结果集中显示绿色的字符
这是一个比较有趣的尝试这是一个可以提高效率的小尝试1.看一下我操作系统的版本信息:[root@testdb ~]# uname -aLinux testdb 2.6.18-53.el5xen #1 SMP Wed Oct 10 16:48:44 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux[@more@]2.要达到grep命令在结果集中显示绿色的字符的效果,仅仅需要做如下两个环境变量的设置即可export GREP_OPTIONS='--color=always'export GREP_COLOR='1;32'3.解释一下export GREP_OPTIONS='--color=always'效果是:grep到的关键字以默认的红颜色来显示export GREP_COLOR='1;32'此设置即表示颜色为绿色(32表示绿色)
【Shell】【find】使用find命令“完美”删除10天以上未修改的归档日志文件
find /arch/arch*.arc -ctime +10 -exec rm {} ;[@more@]
【LC】locale设置查询及相关环境变量含义及示例
1.查看当前本机的Locale设置情况ora10g@testdb /home/oracle$ localeLANG=zh_CN.GB18030LC_CTYPE="zh_CN.GB18030"LC_NUMERIC="zh_CN.GB18030"LC_TIME="zh_CN.GB18030"[@more@]LC_COLLATE="zh_CN.GB18030"LC_MONETARY="zh_CN.GB18030"LC_MESSAGES="zh_CN.GB18030"LC_PAPER="zh_CN.GB18030"LC_NAME="zh_CN.GB18030"LC_ADDRESS="zh_CN.GB18030"LC_TELEPHONE="zh_CN.GB18030"LC_MEASUREMENT="zh_CN.GB18030"LC_IDENTIFICATIO
【Shell】使用脚本实现数以千计HTML文件中图片名小写转换需求
文件名转为小写:for x in `find . -name "*.html"`do sed 's/images.*gif/L&/' $x | tee $xdone[@more@]
【Shell】使用date,expr,%,if等判断单双周
1.使用date命令的%U参数取得当前是全年的第几周man date中对%U参数的描述%U week number of year, with Sunday as first day of week (00..53)[root@RHEL53 ~]#date +%U09[@more@]2.使用expr的取模运算符%对周数取模2,结果为1表示是单周,结果为0表示是双周[root@RHEL53 ~]# dateTue Mar 3 12:33:20 CST 2009[root@RHEL53 ~]# date +%U09[root@RHEL53 ~]# dateTue Mar 3 12:36:05 CST 2009[root@RHEL53 ~]#ODD_EVEN=$(expr `date +%U` % 2)[root@RHEL53 ~]# echo $ODD_EVEN13.使用if条件语句进行判断,实操:[root@RHEL53 ~]# sh t
【Shell】统计文件里面特定字符串出现次数
secooler:http://space.itpub.net/519536/viewspace-605647下面三个方法都可以完成这个需求1.第一种方法:使用grep命令进行统计grep -o '字符串' file |wc -l[@more@]2.第二种方法:使用awk命令进行统计awk -v RS="@#$j" '{print gsub(/字符串/,"&")}' file3.第三种方法:另一种使用awk命令进行统计的方法awk '{s+=gsub(/字符串/,"&")}END{print s}' file上述方法测试结果如下:$ cat testselect selectselect$ grep -o 'select' test |wc -l3$ awk -v RS="@#$j" '{print gsub(/select/
【概念】【实验】Linux的硬链接(Hard Link)与符号链接(Symbolic Link)
secooler:http://space.itpub.net/519536/viewspace-5911751.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。[@more@]【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防
每一千行UPDATE语句后插入一条COMMIT语句的编辑方法
secooler:http://space.itpub.net/519536/viewspace-665103提问:如何在一个具有几万行update语句的脚本中实现每1000条SQL语句后面输入一个“commit;”语句?[@more@]思考时间……继续思考…………几种方法,抛砖在此,待玉到来。1.如果喜欢使用Vi的朋友可以尝试如下命令:%s/v(.*n){1000}/&commit;r2.如果是喜欢使用UE的朋友可以使用“宏”来完成(当然,Vi也可以使用录制宏的方法来实现)。欢迎大家提供自己的妙招。
sed使用心得-secooler
secoolerhttp://space.itpub.net/519536/viewspace-558364sed 是一种UNIX/LINUX 平台下的轻量级流编辑器,日常一般用于处理文本文件。sed 有许多很好的特性。首先,它相当小巧;其次, sed 可以配合强大的 shell 完成许多复杂的功能。在我看来,sed完全可以看成一个脚本解释器,用类似于编程的手段完成许多事情。[@more@]sed简单示例sed命令的格式是sed [-options] [command] [stdin]比如这个例子$ sed –e ‘d’ ./Mydir/Myfile执行该命令,将得不到任何输出。在该例中,用一个编辑命令 'd' 调用 sed;sed 打开 ./Mydir/Myfile 将一行读入