安裝JDK和Tomcat及常用命令(Linux)
阿新 • • 發佈:2018-12-01
檢視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'
--------------------------
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'