1. 程式人生 > >安裝JDK和Tomcat及常用命令(Linux)

安裝JDK和Tomcat及常用命令(Linux)

檢視ip:
--------------------------
ifconfig -a


配置網路選項
------------------------
setup
service network restart (配置完IP等必須重啟網路服務才生效)


檢視使用者登入資訊
-------------------------
w   ---詳細資訊   /  who    ---簡要資訊
........................
檢視歷史使用者登入資訊
........................
last




檢視用過的命令的歷史記錄:
--------------------------
history


查詢命令:
--------------------------
find / -name 檔名                ---在根目錄下找
find /etc -name  檔名            ---在etc目錄下找




刪除命令
---------------------------
rm -f 檔名(檔名為*時刪除當前目錄下所有檔案)


檢視隱藏目錄:
--------------------------
ls -a


檢視當前目錄所在路徑:
--------------------------
pwd     (當目錄是連結時:pwd -P)




檢視檔案目錄:
----------------------------------
ls   或  ls -h   或者  ll   (檢視目錄詳細資訊)


進入目錄:
----------------------------------
cd  /目錄名
返回上層目錄  cd  ../
返回主目錄   cd




進入編輯檔案介面:
----------------------------------
vi  檔名   或  vim  檔名(高階編輯模式)
..................................
i    ---插入修改操作
按鍵(Esc)  :wq   ---儲存修改退出    :q!  ---不儲存修改退出
vim + 檔案    ---定位到最後一行
vim +/字元  檔案    ---定位到字元所在位置,n跳到下一個字元位置
vim  檔案1  檔案2  檔案3     ---同時編輯多個檔案
..................................
底行模式中
:n      ---跳到下個檔案
:N      ---跳到上個檔案
:ls     ---顯示當前開啟的所有檔案
:數字   ---定位到第幾行
/字元   ---從游標向後搜尋字元相關資訊
?字元   ---從游標向前搜尋字元相關資訊 


移動檔案:
----------------------------------
mv  檔名   目錄(如:/usr/java)




更改檔名:
----------------------------------
mv     原檔案  更改後的檔名




rpm檔案安裝
----------------------------------
rpm -ivh 檔名




解壓檔案tar.gz檔案:
----------------------------------
tar xvf  jdk-7u75-linux-x64.tar.gz 




修改檔案許可權:
----------------------------------
chmod 777 檔名




使修改的檔案立即生效:
----------------------------------
如:. /etc/profile   或     source /etc/profile 
注:. 和/etc/profile之間有空格


 
利用Xshell使windows和Linux檔案傳輸:
----------------------------------
安裝:yum install lrzsz
.................................
從windows上傳檔案到Linux中:   rz
從Linux上傳檔案到windows中:   sz




更新時間:
---------------------------------
ntpdate time.nist.gov
.................................
(編輯時間定時更新)
crontab -e
寫入 
0-59/10 * * * * /usr/sbin/ntpdate us.pool.ntp.org | logger -t NTP




輸出重定向:
------------------------------
正確和錯誤輸出同時儲存
..............................
命令>>檔案 2>&1    或者   命令 &>>檔案
..............................
正確和錯誤分開儲存
................................
命令>>檔案1 2>>檔案2




輸入重定向
------------------------------
wc 檔名
.............................
顯示結果:行  字元  單詞




多命令執行
------------------------------
 ;     (命令之間用分號連線)(多個命令執行,忽略錯誤命令)
 &&    (命令之間用&&連線)(多個命令執行,有錯誤命令時停止執行)
 ||    (命令之間用||連線)(多個命令執行,前命令正確,後命令不執行。反之取反)
...........................
應用示例:
命令 && echo yes || echo no   (判斷命令是否爭取執行)




管道符:
-----------------------------
命令1 | 命令2          ---命令1的正確輸出作為命令2的操作物件




新增指定埠到防火牆中
--------------------------------
iptables -I INPUT -p 協議 --dport 埠號 -j ACCEPT
例如:
1 iptables -I INPUT -p udp --dport 161 -j ACCEPT
2 iptables -I INPUT -p tcp --dport 8080 -j ACCEPT




檢視當前iptables(防火牆)規則   
-------------------------------
iptables –L –n




linux檢視埠被哪個程序佔用
------------------------------
lsof -i:埠號




檢視Linux伺服器的版本
-----------------------------
lsb_release -a






----------------------------------------------------------------------------------------------------------------------------------
解除安裝原openJDK:
①檢視原自帶JDK
rpm -qa|grep java
②解除安裝原自帶JDK
yum -y remove jdk名
.....................
檢視:pm -qa|grep jdk
顯示:jdk-1.6.0_13-fcs
解除安裝:rpm -e  --nodeps  jdk-1.6.0_13-fcs
---------------------------------






JDK配置:
---------------------------------
配置/etc/profile:
.................................
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH






多個Tomcat配置:
----------------------------------
/usr/tomcat/apache-tomcat-8.0.44-8080
/usr/tomcat/apache-tomcat-8.0.44-8081
..................................
配置/etc/profile:
..................................
CATALINA_BASE=/usr/tomcat/apache-tomcat-8.0.44-8080
CATALINA_HOME=/usr/tomcat/apache-tomcat-8.0.44-8080
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/usr/tomcat/apache-tomcat-8.0.44-8081
CATALINA_2_HOME=/usr/tomcat/apache-tomcat-8.0.44-8081
export CATALINA_2_BASE CATALINA_2_HOME


TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.0.44-8080
export TOMCAT_HOME
TOMCAT_2_HOME=/usr/tomcat/apache-tomcat-8.0.44-8081
export TOMCAT_2_HOME
.................................
配置埠:(第一個可保持不動)
.................................
修改server.xml配置和第一個不同的啟動、關閉監聽埠。修改後示例如下:
<Server port="8050" shutdown="SHUTDOWN">  埠:8049->8050
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector port="9080" maxHttpHeaderSize="8192" 埠:8080->9080
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />


   


...........................................    
修改第一個Tomcat下bin下的startup.sh和shutdown.sh。修改後的示例如下:
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
   
   
修改第二個Tomcat下bin下的startup.sh和shutdown.sh。修改後的示例如下:
export JAVA_HOME=/usr/java/jdk1.7.0_80
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib


export CATALINA_HOME=$CATALINA_2_HOME 
export CATALINA_BASE=$CATALINA_2_BASE 












--------------------------------------(當不能訪問Tomcat時配置防火牆)---------------------------


編輯防火牆配置
$ vi /etc/sysconfig/iptables
新增8080埠的防火牆,允許訪問.


*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
注意!非常關鍵:埠的配置必須要在如下配置的上方,放在下方無效.


-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
輸入i開始編輯,ESC鍵結束編輯,WQ儲存並退出.


重啟防火牆


$ service iptables restart
之後就可以在本機通過瀏覽器訪問123.123.123.123:8080,就可以正常看到tomcat的預設歡迎頁面了.




















更改Tomcat記憶體:
要新增在tomcat 的bin 下catalina.sh 裡,位置cygwin=false前
JAVA_OPTS='-Dfile.encoding=GBK -server -Xms29696m -Xmx29696m -XX:NewSize=6144m -XX:MaxNewSize=9216m -XX:PermSize=1024m
 -XX:MaxPermSize=1024m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC'
 .......................................................................................
機子記憶體如果是 8G,一般 PermSize 配置是主要保證系統能穩定起來就行:
JAVA_OPTS='-Dfile.encoding=GBK -server -Xms6144m -Xmx6144m -XX:NewSize=1024m -XX:MaxNewSize=2048m -XX:PermSize=512m
 -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC'
機子記憶體如果是 16G,一般 PermSize 配置是主要保證系統能穩定起來就行:
JAVA_OPTS='Dfile.encoding=GBK  -server -Xms13312m -Xmx13312m -XX:NewSize=3072m -XX:MaxNewSize=4096m -XX:PermSize=512m
 -XX:MaxPermSize=512m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC'
機子記憶體如果是 32G,一般 PermSize 配置是主要保證系統能穩定起來就行:
JAVA_OPTS='-Dfile.encoding=GBK  -server -Xms29696m -Xmx29696m -XX:NewSize=6144m -XX:MaxNewSize=9216m -XX:PermSize=1024m
 -XX:MaxPermSize=1024m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC'