涉及到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
指令 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 –h
说明:显示挂在的磁盘
df 文件名
说明:文件信息
指令 iostat
指令 tar
- tar xjvf sysstat-10.0.1.tar.bz2
tar xjvf sysstat-10.0.1.tar.bz2
说明:
指令 rm
- rm -f snmpd.conf
rm -f snmpd.conf
说明:删掉文件
指令 netstat
- netstat -nptl
服务端编译和运行是通过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
这个命令与&符号的接口,表明可以成为守护进程并在后台执行。比如:
- nohup /root/test.php &
2.2.2 java指令
不多叙述,开关都跟OSGi相关