java解析shell命令_Shell命令解析

本文介绍了如何在Shell脚本中执行Java程序并传递参数,详细解析了Shell脚本中参数接收、环境变量导入、初始化赋值及文件操作如追加与覆盖的区别。同时,讲解了mv命令的使用场景,以及如何通过putty实时监控Tomcat日志并终止进程。此外,还提到了查找文件路径的方法。
摘要由CSDN通过智能技术生成

1.简单语法:

执行shell:                                sh executeTest.sh

puttyy上跑java:                        java IpScanReport(没有后缀)

执行shell的时候传参数:           sh executeTest.sh args1 args2

shell脚本接受参数:             $1

shell脚本导入制定的shell:          . /qcb/uxprod/java/bin/env.sh(就可以直接引用被导入脚本的变量了)

为变量初始化赋空值为NIL:      REPORT_TIME=NIL (等号左右不能有空格)

shell脚本接收从putty中传参:    REPORT_TIME=$1 (把从putty端接收的第一个参数赋值给REPORT_TIME)

shell打印参数REPORT_TIME: echo $REPORT_TIME

java的main方法接收shell传递过来的参数: String str = args[0]; (数组的index是从0开始的)

shell 中 '>' 与‘>>’ 的区别

'>'  为创建: echo “hello shell”  > out.txt

'>>' 为追加:echo “hello shell”  >> out.txt

当out.txt 文本不存在时,'>'与‘>>’都会默认创建out.txt文本,并将hello shell 字符串保存到out.txt中

当out.txt文本存在时,‘>’会将out.txt文本中的内容清空,并将hello shell 字符串存入

而‘>>’会将 hello shell追加保存到out.txt的末尾

mv

概念:mv为复制命令,可以分成文件复制、目录复制

文件间的复制:mv file1 file2:

如果file2存在,把file1的信息复制给file2,再删除file1。

如果file2不存在,把file1复制一份名字改成file2,再删除file1(实际上执行效果和rename一样)

文件复制到目录:mv file1 /Apps/UCB/bk

直接把文件file1复制到目录:/Apps/UCB/bk

putty或Xshell实时读取/退出tomcat的log

读:

cd /usr/local/server/tomcat-7.0.52_okr/logs

tail -f catalina.out

退出:

ctrl+z

FileZilla刷新:

F5

查看linux在运行的进程:

ps(process status):列出系统中当前运行了哪些进程

#ps

a92587824f1c77a645a585509b837ba6.png

PID: 运行着的命令(CMD)进程编号

TTY: 命令所运行的位置(终端)

TIME:运行着的该命令所占用的CPU处理时间

CMD:该进程所运行的命令

ps -ef:查看所有进程消息

#ps -ef

eac21d9f70963e6da527d38f0e39f8e4.png

ps -ef|grep java:查看正在运行的java进程

#ps -ef|grep java

175d27415778d52c591ebea83f81ae41.png

删除指定的进程:

kill -9 18067(运行在该服务器上的进程编号-----tomcat)

9bd2d2c04ada60bc2d105a1fbb82d9fc.png

返回上级目录:

cd ..

查询服务器中某个文件所在的路径:(比如rc.local)

whereis rc.local

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值