shell小技巧(2)

1.查询操作系统信息

 1.linux 版本:uname

 2.操作系统时间:

    date +%y-%m-%d" "%H:%M:%S(11-01-12 02:08:02)

    date +%Y-%m-%d" "%H:%M:%S(2011-01-12 02:08:47)

3.查看操作系统定时任务:

crontabFile=/var/spool/cron/tabs/root 也可以使用命令crontab -l 添加定时任务:

/usr/bin/killall cron

chmod u+w ${crontabFile}

echo "${CHECK_MINUTE} ${CHECK_HOUR} ${CHECK_DAY} ${CHECK_MONTH} ${CHECK_WEEK} ${CRON_SCRIPT}" >> ${crontabFile}

/usr/sbin/rccron restart

4.查看文本

cat root |grep -v "/usr/sbin/ntpdate"(去掉root包含/usr/sbin/ntpdate的行)

5.hwclock命令的使用

查看硬件时间

    hwclock --show --utc

设置硬件时间为系统时间

   hwclock --systohc --directisa

2.截取字符串

starttime="12\:02\:30";

 hour=${starttime:0:2};

minute=${starttime:4:2};

second=${starttime:8:2};

echo "hour:${hour}";

echo "minute:${minute}";

echo "second:${second}";

运行结果:

 hour:12 minute:02 second:30

3.添加多播路由

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth53;

4.定时任务调度信息日志

 /var/log/messages会打印定时任务的调度情况

5.循环遍历文件

for folder in `find $SERVER_HOME/conf -type d`

do

SERVER_CLASSPATH=$folder:$SERVER_CLASSPATH

done

6.常用

1.ping 172.16.128.8 -c 1 -q

2.从文件里面读取打包 BKP_ROLLBACK_ENTITIES="/home/oracle/.bash_profile ${gORACLE_HOME}/network/admin/listener.ora ${gORACLE_HOME}/network/admin/tnsnames.ora ${gORACLE_HOME}/dbs/init${oraSID}.ora ${gORACLE_HOME}/dbs/spfile${oraSID}.ora ${gORACLE_HOME}/dbs/orapw${oraSID}";

echo -e "${BKP_ROLLBACK_ENTITIES}" > "${BKP_ROLLBACK_GZTAR}.lst";

 rm -vf "${BKP_ROLLBACK_GZTAR}" >> "${LOG_FILE}" 2>&1;

 tar --ignore-failed-read -pczvf "${BKP_ROLLBACK_GZTAR}" -T "${BKP_ROLLBACK_GZTAR}.lst";

 rm -rvf "${BKP_ROLLBACK_GZTAR}.lst";

 3.登陆oracle su - "${oraInstUser}" -c "${CBB_CMD} sqlplus /nolog

su - "${oraInstUser}" -c "${CBB_CMD} lsnrctl start;"

su - ${oraInstUser} -c "${CBB_CMD} sqlplus -s ${oraSysUser}/${oraSysUserPwd} as sysdba

4.执行rman语句

 ${l_rmanLine}="allocate channel for maintenance type disk;\n change archivelog all crosscheck;\n release channel;" su - "${oraInstUser}" -c "${CBB_CMD} rman target /

相关推荐