PuTTy linux下tomcat服務的相關命令

來源:互聯網
上載者:User

標籤:

一:Linux下tomcat服務的啟動、關閉與錯誤跟蹤,使用PuTTy遠端連線到伺服器以後,通常通過以下幾種方式啟動關閉tomcat服務:
切換到tomcat主目錄下的bin目錄(cd usr/local/tomcat/bin)
1,啟動tomcat服務
方式一:直接啟動 ./startup.sh
方式二:作為服務啟動 nohup ./startup.sh &
方式三:控制台動態輸出方式啟動 ./catalina.sh run 動態地顯示tomcat背景控制台輸出資訊,Ctrl+C後退出並關閉服務
解釋:
通過方式一、方式三啟動的tomcat有個弊端,當用戶端串連斷開的時候,tomcat服務也會立即停止,通過方式二可以作為linux服務一直運行
通過方式一、方式二方式啟動的tomcat,其日誌會寫到相應的記錄檔中,而不能動態地查看tomcat控制台的輸出資訊與錯誤情況,通過方式三可以以控制台模式啟動tomcat服務,
直接看到程式運行時背景控制台輸出資訊,不必每次都要很麻煩的開啟catalina.out記錄檔進行查看,這樣便於跟蹤查閱後台輸出資訊。tomcat控制台資訊包括log4j和System.out.println()等輸出的資訊。


2,關閉tomcat服務
./shutdown.sh


3,tomcat運行時jvm記憶體配置
⑴開發環境下在myeclipse中配置
-Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m -XX:PermSize=512m
-XX:MaxPermSize=512m
⑵,線上環境(直接通過catalina或startup命令列的方式啟動)
①Linux下:catalina.sh
# OS specific support. $var _must_ be set to either true or
false.在該注釋之後加下面一行
JAVA_OPTS="-server -Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m
-XX:PermSize=512m -XX:MaxPermSize=512m"
②Windows下:cattalina.bat
rem Guess CATALINA_HOME if not defined 在該注釋之後加下面一行
set JAVA_OPTS=-Xms256m -Xmx512m -XX:NewSize=64m -XX:MaxNewSize=128m
-XX:PermSize=512m -XX:MaxPermSize=512m


二:Linux 下的一些常用命令解釋:
1,pwd-->示當前的工作目錄(pwd:print working directory)
2,ls-->顯示目前的目錄內容(list)
ls|more 分屏顯示("|"為管道符,將前一個命令結果傳遞給後面的命令,more表示分屏)
ls /usr>test01/abc.txt 將指定目錄的內容追加到test01目錄下的abc.txt文字文件中
ls -l 顯示長格式,簡寫ll,主要看檔案的名,大小,許可權等
ls -a 顯示隱藏檔案
3,cd-->改變當前工作目錄
cd /usr-->轉到指定目錄
cd usr-->轉到指定目錄的子目錄
cd ..-->返回到上一級目錄
cd ~ -->返回到主目錄
4,clear--> 清屏
5,cat-->顯示檔案內容
cat file|more分屏顯示檔案內容(先顯示檔案內容,再將結果內容傳給後一個命令分屏)
cat file|grep abc 顯示包含字元abc的檔案內容(先顯示檔案內容,再將結果內容傳給後一個命令搜尋,grep具有搜尋功能)
cat > catalina.out 清空日誌內容
6,touch-->建立新檔案
7,mkdir-->建立新目錄
8,rm-->刪除檔案或目錄
rm file.txt 刪除檔案
rm -rf test01 刪除不為空白的目錄(參數r:遞迴recursion,f:強制force)
9,rmdir-->刪除空目錄
10,cp-->複製檔案
cp src.txt dest.txt
11,mv-->移動檔案
mv abc.txt def.txt 改名
mv test01 test02 改目錄名
mv test相當於mv t+(按Tab鍵),tab鍵有尋找補充命令功能。
12,chmod-->改變許可權模式
chmod +x catalina.sh
為catalina.sh加可執行檔許可權(參數x:執行execute)。linux下的檔案是否可執行取決於檔案屬性,不看副檔名。
chmod a+r catalina.out 將檔案 catalina.out 設為所有人皆可讀取。(參數a:所有人all)
chmod ugo+r catalina.out 也是將檔案 catalina.out
設為所有人皆可讀取。(參數u:檔案擁有者user,g:group群組,o:other其他)
13,vi-->Linux下的一個簡單編輯器
vi .bash_profile 開啟Linux的使用者級初始檔案,:wq儲存退出,:q!不儲存退出
14,tail -->顯示檔案尾部內容
tail -f ./catalina.out,#將檔案最尾部內容顯示在螢幕上,並不斷重新整理顯示,按ctrl+c或delete退出。
15,netstat或者lsof-->查看網路連接埠與進程號
①netstat -anp|grep 8080 直接查看指定連接埠的進程pid
#結果為
協議  本地地址          外部地址        狀態           PID
TCP   0.0.0.0:80      0.0.0.0:8080    LISTENING      5144/java


②lsof -i:8080 直接查看指定連接埠的進程pid
#結果為
COMMAND   PID   USER   FD   TYPE  DEVICE      SIZE NODE NAME
java 5144 root 33u IPv6 127800 TCP *:8080 (LISTEN)
則5144為8080這個連接埠的tomcat進程的pid,然後就可以kill這個進程:kill -9 5144
對比Windows下netstat命令:netstat -ano|findstr 8080,taskkill -f -pid
5144(f:force強制)
16,ping -->查看網路是連通
ping 127.16.8.66 查看當前機器與目錄機器是否能正常通訊(主要是看TCP/IP協議是否正常)
17,ipconfig 查看ip地址
ipconfig -all 可以看到各個網路介面卡(本地網卡、無線網卡)的IP地址和MAC地址
18,ps -->查看程式活動進程
ps -ef |grep tomcat 查看是否已經有tomcat在運行了,如果有則將其進程殺死
#結果為:
sun 1540 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.endorsed.dirs=/java/tomcat/common/endorsed -classpath
:/java/tomcat/bin/bootstrap.jar:/java/tomcat/bin/commons-logging-api.jar
-Dcatalina.base=/java/tomcat -Dcatalina.home=/java/tomcat
-Djava.io.tmpdir=/java/tomcat/temp org.apache.catalina.startup.Bootstrap
start
則 1540 就為進程號 pid = 1540,然後就可以kill這個進程:kill -9 1540
對比Windows下tasklist命令:tasklist | findstr tomcat,taskkill -f -pid 5144
19,telnet-->測試遠程連接埠是否連通
telnet 10.4.200.114 1433
①連接埠通暢的情況
Trying 10.4.200.114...
Connected to 10.4.200.114 (10.4.200.114).
Escape character is ‘^]‘.
②連接埠不通的情況
Trying 10.4.200.114...
如果能ping通,但連接埠不通,說明有可能被防火牆禁用了該連接埠,解決辦法:
linux下:查看防火牆:iptables –L
即時生效,重啟後失效 (開啟: service iptables start ,關閉: service iptables stop )
設定防火牆:setup (亂碼) 解決Putty工具亂碼:查看Linux系統當中使用的字元集echo $LANG
$LANGUAGE,選擇菜修改設定(change
settings)--->轉換(translation)-->選utf-8-->應用(apply)
win7下防火牆開放連接埠方法:控制台--系統和安全---windows防火牆---進階設定--入站規則--建立規則-->添加1433連接埠。
20,df -->查看磁碟空間(diskfree)
df -lh /usr/local
21,du-->查看已使用空間(diskused)
du -h /usr
du -h --max-depth=1  查看檔案夾大小
22,top-->Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員
top -s 查看記憶體使用量情況
top -s | grep java 查看java進程的資訊


23,Linux壓縮與解壓縮
1,tar.gz這種格式是Linux下使用得最多的壓縮格式。它在壓縮時不會佔用太多CPU的,而且可以得到一個非常理想的壓縮率。
tar -zcvf archive_name.tar.gz directory_to_compress -->壓縮一個目錄
tar -zxvf archive_name.tar.gz  -->解壓縮到目前的目錄下
tar -zxvf archive_name.tar.gz -C /usr/temp/ -->解壓縮到指定目錄下
參數解釋:
-z  -gzip 調用gzip對tar歸檔檔案進一步壓縮成tar.gz格式,或者對tar.gz格式完成解壓縮
-x  -extract 解壓縮已歸檔的指定(或所有)檔案
-c  -create 建立新的歸檔檔案
-v  -verbose 產生詳細輸出
-f  -file 指定歸檔檔案名稱
-r  向歸檔檔案末尾追加檔案
-C 改變目錄


2,壓縮/解壓zip格式
zip file.zip ./directory/* -->壓縮指定目錄下的所有檔案及目錄
unzip file.zip -d ./test -->解壓縮到指定目錄
unzip file.zip -->解壓縮到目前的目錄
unzip -v largefile.zip -->只查看壓縮包的內容,並不解壓縮


三:Linux與Windows的幾點區別:
echo $PATH 回顯Linux環境變數PATH的值,Linux下的環境變數必須大寫
echo %path% 回顯Windows環境變數path的值


export PATH=/usr/local/tomcat 修改設定Linux環境變數PATH的值(臨時),Linux檔案系統路徑是斜杠
set path=D:\Program Files\tomcat
修改Windows環境變數path的值(臨時),Windows檔案系統路徑是反斜線


Linux:查看、修改Linux下的使用者級初始檔案(.bash_profile),它是個隱藏檔案(永久)
Windows:電腦-->屬性-->進階-->環境變數,查看、修改環境變數(永久)


Linux命令搜尋用grep,例如netstat -anp|grep 8080
Windows Dos命令搜尋用findstr,例如netstat -anp|findstr 8080

PuTTy linux下tomcat服務的相關命令

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.