#! /bin/sh
#########################find some specified string in files############################
fs()
{
if [ $# -lt 1 ];then
echo "#####################################find string in file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to find error/exception string for the specific package or server log ------------- fs PACKAGE_NAME STRING1 STRING2 ....."
echo "for example: --------------------- for gollfDmain ---------------------------"
echo "-------------fs ds error exception-----------------"
echo "-------------fs server error exception-------------"
echo "-------------fs node1 error------------------------"
echo "--------------------------------------------------------------"
echo "--------------for gollfirmDomain:------------------"
echo "-------------fs ids error exception-----------------"
echo "-------------fs iserver error exception-------------"
echo "-------------fs inode1 error------------------------"
return
fi
PACKAGE_LOG=$1
case "$PACKAGE_LOG" in
"a")
OBJECT="a.log" ;;
"b")
OBJECT="b.log" ;;
"c")
OBJECT="c.log" ;;
*)
OBJECT=$PACKAGE_LOG
;;
esac
shift
until [ $# -eq 0 ];do
SEARCH_STRING=$1
echo "SEARCH_STRING is $SEARCH_STRING"
find $OBJECT -exec grep -i "$SEARCH_STRING" '{}' /dev/null \;
shift
done
}
##################################find a file###########################################
ff()
{
if [ $# -lt 1 ];then
echo "#####################################find file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to fine file in the specific directory ---------------- ff DIR_FOLDER FILE_NAME"
return
elif [ $# -eq 1 ];then
FILE_NAME=$1
DIR="."
elif [ $# -eq 2 ];then
DIR=$1
FILE_NAME=$2
fi
find $DIR -type f -name "$FILE_NAME"
}
################################check log ##############################################
checklog()
{
if [ $# -lt 1 ];then
echo "#####################################checklog USAGE##############################"
echo "Usage: checklog APPLICATION_NAME PACKAGE_NAME LINE_NUMBER"
return
elif [ $# -eq 3 ];then
APP_NAME=$1
PACKAGE=$2
LINE=$3
fi
if [ $APP_NAME = "a" ];then
cd /aa
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
elif [ $APP_NAME = "b" ];then
cd /bb
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
fi
}
###########################connect DB using sqlplus###########################################################3
conndb()
{
if [ $# -lt 1 ];then
echo "#####################################conndb USAGE##############################"
echo "Usage: conn DB_NAME"
return
fi
SERVER_NAME=$1
case "$SERVER_NAME" in
"aDB")
CONNECTION="username1/pwd1@serverName1:port1/dbName1" ;;
"bDB")
CONNECTION="username2/pwd2@serverName2:port2/dbName2" ;;
*)
echo "invalid DB name"
;;
esac
echo "enter connection....."
sqlplus $CONNECTION
}
#######################################check out code#######################################################
checkout()
{
if [ $# -lt 1 ];then
echo "#####################################checkout USAGE##############################"
echo "Usage: check out code from trunk ----------------- checkout MODULE_NAME"
echo "check out code from branch ----------------- checkout BRANCH_NAME MODULE_NAME"
return
fi
BRANCH=""
# check args
if [ $# -eq 2 ]
then
BRANCH="-r $1"
case "$2" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
exit 1
;;
esac
else
case "$1" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
;;
esac
fi
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
WORKING_DIR=`pwd`
COMMON="aa/common"
cd $WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
if [ $BRANCH ];then
echo "Checking out $MODULE from branch $BRANCH........"
else
echo "Checking out $MODULE from head"
fi
if [ $MODULE = "gollf" ];then
${CVS} -Q checkout -P $BRANCH $MODULE
else
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
fi
cd $MODULE
}
###################################create branch based on a tag##############################################
branch()
{
if [ $# -lt 1 ];then
echo "#####################################branch USAGE##############################"
echo "Usage: branch BRANCH_NAME"
return
fi
BRANCH_NAME=$1
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
cvs rtag Root_${BRANCH_NAME} Project_Name
cvs rtag -b -r Root_${BRANCH_NAME} ${BRANCH_NAME} Project_Name
}
#########################find some specified string in files############################
fs()
{
if [ $# -lt 1 ];then
echo "#####################################find string in file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to find error/exception string for the specific package or server log ------------- fs PACKAGE_NAME STRING1 STRING2 ....."
echo "for example: --------------------- for gollfDmain ---------------------------"
echo "-------------fs ds error exception-----------------"
echo "-------------fs server error exception-------------"
echo "-------------fs node1 error------------------------"
echo "--------------------------------------------------------------"
echo "--------------for gollfirmDomain:------------------"
echo "-------------fs ids error exception-----------------"
echo "-------------fs iserver error exception-------------"
echo "-------------fs inode1 error------------------------"
return
fi
PACKAGE_LOG=$1
case "$PACKAGE_LOG" in
"a")
OBJECT="a.log" ;;
"b")
OBJECT="b.log" ;;
"c")
OBJECT="c.log" ;;
*)
OBJECT=$PACKAGE_LOG
;;
esac
shift
until [ $# -eq 0 ];do
SEARCH_STRING=$1
echo "SEARCH_STRING is $SEARCH_STRING"
find $OBJECT -exec grep -i "$SEARCH_STRING" '{}' /dev/null \;
shift
done
}
##################################find a file###########################################
ff()
{
if [ $# -lt 1 ];then
echo "#####################################find file USAGE##############################"
echo "Usage: if you find file in the current directroy ---------------- ff FILE_NAME"
echo "if you want to fine file in the specific directory ---------------- ff DIR_FOLDER FILE_NAME"
return
elif [ $# -eq 1 ];then
FILE_NAME=$1
DIR="."
elif [ $# -eq 2 ];then
DIR=$1
FILE_NAME=$2
fi
find $DIR -type f -name "$FILE_NAME"
}
################################check log ##############################################
checklog()
{
if [ $# -lt 1 ];then
echo "#####################################checklog USAGE##############################"
echo "Usage: checklog APPLICATION_NAME PACKAGE_NAME LINE_NUMBER"
return
elif [ $# -eq 3 ];then
APP_NAME=$1
PACKAGE=$2
LINE=$3
fi
if [ $APP_NAME = "a" ];then
cd /aa
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
elif [ $APP_NAME = "b" ];then
cd /bb
case "$PACKAGE" in
"a")
tail -${LINE}f a.log ;;
"b")
tail -${LINE}f b.log ;;
"c")
tail -${LINE}f c.log ;;
*)
echo "invalid package name!!!!"
;;
esac
fi
}
###########################connect DB using sqlplus###########################################################3
conndb()
{
if [ $# -lt 1 ];then
echo "#####################################conndb USAGE##############################"
echo "Usage: conn DB_NAME"
return
fi
SERVER_NAME=$1
case "$SERVER_NAME" in
"aDB")
CONNECTION="username1/pwd1@serverName1:port1/dbName1" ;;
"bDB")
CONNECTION="username2/pwd2@serverName2:port2/dbName2" ;;
*)
echo "invalid DB name"
;;
esac
echo "enter connection....."
sqlplus $CONNECTION
}
#######################################check out code#######################################################
checkout()
{
if [ $# -lt 1 ];then
echo "#####################################checkout USAGE##############################"
echo "Usage: check out code from trunk ----------------- checkout MODULE_NAME"
echo "check out code from branch ----------------- checkout BRANCH_NAME MODULE_NAME"
return
fi
BRANCH=""
# check args
if [ $# -eq 2 ]
then
BRANCH="-r $1"
case "$2" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
exit 1
;;
esac
else
case "$1" in
"A")
MODULE="AA/BB/CC" ;;
"B")
MODULE="BB/CC/DD" ;;
*)
echo "invalid package name"
;;
esac
fi
USERID=`whoami`
CVS=/xenv/cvs/X/1.11.22/bin/cvs
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
WORKING_DIR=`pwd`
COMMON="aa/common"
cd $WORKING_DIR
echo "Removing old files..."
rm -rf $COMMON
rm -rf $MODULE
if [ $BRANCH ];then
echo "Checking out $MODULE from branch $BRANCH........"
else
echo "Checking out $MODULE from head"
fi
if [ $MODULE = "gollf" ];then
${CVS} -Q checkout -P $BRANCH $MODULE
else
${CVS} -Q checkout -P $BRANCH $COMMON
${CVS} -Q checkout -P $BRANCH $MODULE
fi
cd $MODULE
}
###################################create branch based on a tag##############################################
branch()
{
if [ $# -lt 1 ];then
echo "#####################################branch USAGE##############################"
echo "Usage: branch BRANCH_NAME"
return
fi
BRANCH_NAME=$1
CVSROOT=":ServerType:USERID@servername:port/CVSRepository"
export CVSROOT
cvs rtag Root_${BRANCH_NAME} Project_Name
cvs rtag -b -r Root_${BRANCH_NAME} ${BRANCH_NAME} Project_Name
}
发表评论
-
unix study
2012-06-21 16:47 652dgfffffffffffffffffffffffffffff ... -
unix
2012-06-19 17:41 0fetgggggggggggggggggggggggggggg ... -
checkout.sh
2012-06-19 17:32 809ME=checkout.sh #echo - Check f ... -
gbuild.sh
2012-06-19 17:29 1013ME=gbuild.sh #echo - Check for ... -
xbuild.sh
2012-06-19 17:25 989ME=xbuild.sh #echo - Check for ... -
build.sh
2012-06-19 17:21 871ME=build.sh #echo - Check for ... -
tree.ksh
2012-06-19 15:18 621#!/bin/bash # tree.sh # Writt ... -
project -lib4
2012-06-18 17:02 0dffffffffffffffffffffffffffffff ... -
prject - lib3
2012-06-18 16:55 0sdfsdgreyyyyhhhhhhhhhhhhhhhh -
prject -lib2
2012-06-18 16:52 0sddddddddddddddddddddddddf -
project1 - lib
2012-06-18 16:48 0sfffffffffffffffffff -
project1
2012-06-18 16:45 0sfsfdsfdsffdf -
build.ksh
2012-06-06 17:22 805#! /bin/sh #################### ... -
Question
2012-05-08 13:56 6821. java存在内存泄露吗?什么情况下会出现? 2. ind ... -
Unix kshell fragments arrangement
2012-05-08 11:24 619RESP="" 判断是否为空 : if [ ...
相关推荐
75. `ksh`:KornSHell - Korn shell,基于Bourne shell的增强版。 76. `lame`:Lame Ain't an MP3 Encoder - 开源MP3编码器。 77. `lex`:LEXical analyser - 词法分析器生成器。 78. `lisp`:LISt Processing - ...
5. **安全性**:了解AIX的安全特性,如SMIT(System Management Interface Tool)的Secure Mode,以及如何设置防火墙和加密服务。 6. **备份与恢复**:学习如何使用HASP(Hardware State Persistence)、NIM...
3. **系统管理工具**:AIX提供了一系列强大的管理工具,如SMIT(System Management Interface Tool)、lsattr、chdev等,用于配置系统、监控性能和管理网络。 4. **安全性**:AIX具有强大的安全特性,支持多级别的...
75. **ksh (Korn SHell)**:另一种广泛使用的shell。 76. **lame (Lame Ain't an MP3 Encoder)**:一个开源的MPEG音频编码器。 77. **lex (LEXical analyser)**:词法分析器生成器。 78. **lisp (LISt Processing = ...
10. **重要技术**:包括LVM(Logical Volume Manager)、JFS(Journal File System)和smit(System Management Interface Tool)。 **第二章 AIX操作系统的安装** 该章节详细讲解了AIX的安装过程,包括安装介质、...
此外,mksysb功能用于创建系统启动映像,而SMIT(System Management Interface Tool)是其标志性的系统管理界面工具。 AIX 5L是其一个重要的里程碑,支持32位和64位硬件,32位应用程序可以在不同版本之间保持二进制...
14. **apt=AdvancedPackagingTool**:Ubuntu和其他基于Debian的Linux发行版中的包管理工具。 15. **ar=archiver**:用于创建和管理归档文件。 16. **as=assembler**:汇编语言的编译器。 17. **awk=...
安装完成后,可以通过SMIT(System Management Interface Tool)进行系统配置,包括用户管理、软件包安装、系统服务设定等。 **三、文件系统与文件管理** AIX支持多种文件系统,如JFS(Journaling File System)、...
它是一种解释型语言,类似UNIX系统中的Shell语言,如Bourne Shell (sh)、C Shell (csh)和Korn Shell (ksh)。TCL具备变量、流程控制和过程等程序化特性,可用于执行和控制系统上的程序,以及访问文件、进程和网络。...
11. **查看进程**:`ps`查看当前用户进程,`ps -ef`显示所有进程,`ps -u username`查看指定用户进程,`ps -ef | grep ksh`查找运行ksh的进程。 12. **路径操作**:`cd`命令用于切换目录,`cd ..`回到上一级目录,`...
10. 系统维护和故障排除:`smit`(System Management Interface Tool)是AIX的一个图形化界面,用于执行各种系统管理任务。`errpt`显示错误日志,`lparcfg`查看和配置逻辑分区(LPARs)。 以上仅是AIX命令大全的一...
- `grep`过滤输出,如`#ps -ef | grep ksh`查找ksh进程。 12. **环境变量**: - 可以通过修改`PS1`环境变量设置命令提示符,例如`PS1=[root][$PWD]#`。 13. **查看文件内容**: - `more`、`cat`、`pg`、`tail`等...
- **不同 shell:** Unix 支持多种 shell,如 bash、csh、ksh 等,每种 shell 都有自己的特性和语法。 - **选择合适的 shell:** 不同的用户可以根据自己的需求选择最合适的 shell。 **1.7 当前运行的 shell 是哪个...
1. SMIT (System Management Interface Tool):这是一个系统管理界面工具,为用户提供友好的图形化界面,方便进行系统管理。 2. LVM (Logical Volume Manager):逻辑卷管理器允许用户在物理磁盘之上创建逻辑卷,...
4. **SMIT(System Management Interface Tool)**:SMIT是AIX的主要管理工具,提供了一种统一的命令行界面,用于系统配置、软件安装、故障排除等任务。 5. **RACF(Resource Access Control Facility)**:RACF是...
Linux系统中最常见的Shell有Bash(Bourne Again SHell)、Korn Shell(ksh)等。Shell脚本则是用Shell语言编写的程序,通过一系列预定义的命令和逻辑结构来完成特定的任务。Shell脚本可以实现自动化运维、批量处理...
2. 管理工具:SMIT(System Management Interface Tool)是AIX的主要管理工具,通过菜单驱动的方式简化系统管理和维护。此外,还有lsdef、lsattr、chdev等命令用于查看和修改系统属性。 3. Shell:AIX支持多种Shell...
6. **软件管理**:了解如何使用SWAT(Software Administrator's Tool)和rpm命令进行软件的安装、升级和卸载,以及管理软件源和软件包。 7. **问题诊断与解决**:学习使用troubleshoot AIX系统的方法,包括日志分析...
1. **SMIT (System Management Interface Tool)**:这是一个图形化的系统管理工具,简化了日常的系统维护任务。 2. **LVM (Logical Volume Manager)**:逻辑卷管理器提供了一个软件层,用于在应用和硬件之间管理存储...
- **SMIT (System Management Interface Tool)**:这是一个图形化的系统管理工具,用于简化系统管理和维护任务。 - **LVM (Logical Volume Manager)**:逻辑卷管理器允许灵活地管理和分配存储空间,提高数据访问效率...