java项目部署常用linux命
一、项目部署步骤:
1.首先暂停tomcat服务器:通过cd 目录(如 cd apache-tomcat-7.0.70:可以输入 cd ap+按Tab快捷键--》后面的字母可以直接自动录入) + ll(ls)命令--->进入bin目录:apache-tomcat-7.0.70/bin--->sh shutdown.sh(关闭tomcat服务)
可以看到绿色的可执行程序:
其中:.bat是windows下的可执行文件;*.sh是linux下的可执行文件;startup:tomcat启动 ; shutdown:tomcat关闭
注意:rm shutdown.bat linux下不可恢复,慎用
2.使用命令:. ps -ef | grep java 或 ps aux |grep java:查看java进程是否还有启动;如果只有几行,没有Tomcat相关的信息,则证明Tomcat已经关闭,如图。否则:根据进程显示的PID,需要Kill掉该进程
(如果你确保暂停服务没问题,可以不用步骤2进行检查:因为有时候Tomcat第一次没启动成功,但是那个进程还在,然后又重新启动Tomcat,导致Tomcat存在两个进程,导致开启了两个Tomcat,一次ShutDown后还有一个进程在运行,虽然不一定能正常运行)
3.拷贝war包到旧war包目录:通过cd ..-->ls等命令进入旧war包目录,如backWar目录(tomcat中旧war包达到一定程度,会占用内存,会影响项目的运行速度,所以,旧war包最好不要放在Tomcat内,可以放在Tomcat外面),进入backWar目录后,执行命令:mv ../apache-tomcat-7.0.70/XX/webapps/yst.war yst.war.170317(当前日期) (备注:该命令是把目录apache-tomcat-7.0.70/XX/下面的yst.war 剪切成, yst.war.170317,存放在当前目录backWar, 其中: move(mv):剪切 copy(cp) :复制 。 webapps目录(该目录存放Java-war包)-->ls(ll):(查看修改后的列表),是否存在yst.war.170317,如果存在,那么继续--->使用命令:->rm -rf yst(删除yst目录,防止新的yst.war还未上传完就直接解压到该目录)(rm:删除目录/文件 -r:递归删 -f:强制删除)
4.上传新的War包:
打开secureFX:同样的用户名/密码登录(注意:如果上传war时用的是root用户(拥有所有权限),启动Tomcat用的是javamanager用户(只赋予了 一定的权限),这样javamanager用户将没有权限操作War,启动时会报错,启动不成功)
把war包拖到webapps目录下->完成传输 -->SerureCRT:进入webapps目录下:ll命令查看是否已经存在yst.war文件(注意文件大小是否跟以前的War大小差不多)
5.重新启动Tomcat:sh /javamanager/apache-tomcat-7.0.70/bin/startup.sh--->查看启动日志:tail -1000f ../logs/ catalina.out
日志中出现:server start up in .. ms时,表示启动成功!
备注:sh startup.sh 和 sh catalina.sh start 都可以启动tomcat
二、常用命令:
1. ps -ef | grep 进程名 :查看指定进程是否启动。
2. kill -9 进程号:强制杀死进程
3. ifconfig:查看ip地址
hostname:查hostname
4. java -version:查看jdk的版本
5. ll :用来查看当前目录下的所有文件资源。
ls:只列出文件名
pwd : 查看当前目录的完整路径
6. mkdir 目录名:创建文件夹
7.(1) vi 文件名:打开文件,查看文件内容
-->i(insert):对指定的文件名进行编辑。
-->dd:删除整行
/pattern:从光标开始处向文件尾搜索pattern。
?pattern:从光标开始处向文件首搜索pattern。
n:在同一方向重复上一次搜索命令。
N:在反方向上重复上一次搜索命令。
9. 移动光标类命令
}:光标移至段落开头。
{:光标移至段落结尾。
nG:光标移至第n行首。
n+:光标下移n行。
n-:光标上移n行。
n$:光标移至第n行尾。
H :光标移至屏幕顶行。
M :光标移至屏幕中间行。
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首。
$:光标移至当前行尾。
10:屏幕翻滚类命令:
Ctrl+u:向文件首翻半屏。
Ctrl+d:向文件尾翻半屏。
Ctrl+f:向文件尾翻一屏 //好像是r。
Ctrl+b;向文件首翻一屏。
11. mv 源文件名 目标文件名:重命名的作用(剪切到指定位置+重命名)
cp 源文件目录1 新文件目录 :复制文件
12. rm -rf 文件夹名 : 递归强制删除文件夹及其下面的所有子文件
13. 在bin目录下通过tail -f ../logs/catalina.out来查看启动日志;tail -f 日志名:查看日志
ctrl + c :退出进程 多用于 退出查看日志等
14 cat 文件名称: 查看文件内容
less 文件名:查看文件内容
15.cd 文件夹路径 :跳转到指定的文件夹目录
注意:
1.根据7,8-->可知:根据 关键字 查询日志上下文:可用命令为:
(1)日志不是特别大时:直接vi ,打开日志文件后 :/关键字 ,按enter查询,按n指向下一个。
(2)日志特别大时:grep,参数 -A n -B n,显示上下需要行数 grep xx 文件名 grep -n 关键词 能出来需要名词所在的行。
2.查看日志--行
(1)查看日志 前 n行
cat 文件名 | head -n 数量
demo:
cat test.log | head -n 200 # 查看test.log前200行
(2)查看日志 尾 n行
cat 文件名 | tail -n 数量
demo:
cat test.log | tail -n 200 # 查看test.log倒数200行
3. 根据 关键词 查看日志 并返回关键词所在行:
方法一:cat 路径/文件名 | grep 关键词
demo:
cat test.log | grep "http" # 返回test.log中包含http的所有行
方法二:grep -i 关键词 路径/文件名 (与方法一效果相同,不同写法而已)
demo:
grep -i "http" ./test.log # 返回test.log中包含http的所有行(-i忽略大小写)
4.vim:
1、进入vim编辑模式:vim filename
2、输入“/关键字”,按enter键查找
3、查找下一个,按“n”即可
退出:按ESC键后,接着再输入:号时,vi会在屏幕的最下方等待我们输入命令
wq! 保存退出
q! 不保存退出
5.查看日志应用场景三:日志内容特别多,打印在屏幕上不方便查看,分页/保存文件查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt
Options---Global Options---Edit default Settings进去后点Terminal---Emulation然后点Mapped Keys,点中低部的,use windows copy and paste key,点确认。
2.SecureCRT中乱码解决:
Options-》SessionOptions-》Appearance-》font把default改成UTF-8,就可以显示中文字体了。