一、項目部署步驟:
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,就可以顯示中文字體了。