红联Linux门户
Linux帮助

Unix下部署服务的常用指令学习

发布时间:2014-11-01 21:45:04来源:linux网站作者:ostrichmyself

涉及到Unix项目用到的常用指令,很强的针对性学习。
1. Unix指令
1.1 基本命令
指令cd
指令ls

指令ll

指令cat

cat /home/shell/isw/file.txt 

说明: 显示文件内容

指令history

说明: 显示曾经的命令

指令clear

清空屏幕

指令exit

说明: 退出shell

1.2 高级命令
指令vi

说明: 这个没必要说,  编辑文本用

指令 pkill

pkill -9 java 

说明: 将java进程干掉
指令 tail

tail -n 200 -f /home/workspace/nohup.out 

说明:将文章最后两百行显示出来,可以动态显示.
指令 top

说明: 查看系统状态,CPU使用率,各种程序的状况。
指令 chmod

chmod +x test_udpcli

说明:修改文件夹的访问权限

chmod 777 * 

说明:
指令 ssh

ssh -p 80 10.0.6.218 

说明:
指令 df

说明:显示挂在的磁盘

df 文件名

说明:文件信息
指令 iostat

指令 tar

tar xjvf sysstat-10.0.1.tar.bz2 

说明:
指令 rm

rm -f snmpd.conf 

说明:删掉文件

指令 netstat

netstat -nptl

2 服务编译部署

服务端编译和运行是通过build.sh脚本和run.sh来实现的. 在代码正确的情况下,先运行:

./build.sh –d /home/shell/workspace

然后运行

./run.sh

关于build和run指令的解释,下面的两部分有详细描述
2.1 代码更新和编译[build.sh]

build.sh的全貌如下: 负责两个工作: 1. 更新svn库的代码 2. 利用ant编译java脚本

#!/bin/bash 
if [ "$1"== "-d" ]; then 
ppath="$2" 
else 
echo "Error config choise!" 
exit 0 
fi 
test -z $ppath&& echo "you must input project path" && exit 0 
test -d $ppath||  echo "this $path do notexist" 
cd $ppath 
svn cosvn://10.0.3.89/cmm/ISW_SERVER/trunk/ isw  
echo "checkout svn codes successful!" 
ant -f$ppath/isw/cn.com.sany.isw.util/build.xml 

2.1.1 指令if

注意点:

l  接受传输的参数: $1 和 $2

l  If及其结束标志fi

l  退出 exit 0
2.1.2 指令test

注意点:

l  -z表示判断$ppath变量是否长度为0, &&表示如果为0成立,则后面输入echo

l  -d 存在这样的路径, ||表示无论这个条件是否成立,后面都输入echo

l  If及其结束标志fi

l  退出 exit 0
2.1.3 外部指令

svn 和 ant命令

这个无需多说, 两个软件而已
2.2 OSGi运行[run.sh]

run.sh的全貌如下: 负责两个工作: 1. 更新svn库的代码 2. 利用ant编译java脚本

pkill -9 java 
cd /home/workspace/isw/cn.com.sany.isw.communication/productRelease/ 
nohup java-Dorg.osgi.service.http.port=8081  -jarorg.eclipse.osgi_3.6.2.R36x_v20110210.jar -console & 
tail -f/home/workspace/isw/cn.com.sany.isw.communication/productRelease/nohup.out 

2.2.1 nohup指令

这个命令与&符号的接口,表明可以成为守护进程并在后台执行。比如:

nohup /root/test.php & 

2.2.2 java指令

不多叙述,开关都跟OSGi相关。