centOS7入門 jdk安裝 tomcat安裝 開機啟動

此文檔用于centOS7的相關學習

一 文件常用操作命令

關于根目錄的一些簡介
默認登錄為root文件夾 用 ~ 符號表示

  1. 文檔瀏覽

    cd ../ 返回上級目錄
    cd/ 返回系統跟目錄
    cd~ 進入root文件夾
    cd 文件夾名字 進入該文件夾的一個文件夾
    ls 查看當前文件夾的所有文件
    ls -a 可以查看隱藏文件(.開頭)
    ls -l 該文件夾下文件信息(權限),可以簡寫為ll

2.文件操作

? mkdir 創建文件夾
? find 目錄 參數 例: find /root -name 'test*' 查找名字包含test的文件
mv 目錄名 新名字 重命名 也作用于 各種文件 也可用于剪切 mv 文件/目錄名 目錄名
? cp -r 目錄/文件名 目錄名 拷貝 -r 代表遞歸 就是也拷貝該目錄下的文件
rm -r刪除(需要確定)或者rm -rf 不需要確定 -f 代表強制執行

3.文件新建

? touch 文件名 新建文件

4.文本查看編輯

? cat/more/less/tail文件查看 cat只看最后一屏 tail -f對某個文件進行動態監控
? vim 文件名 編輯文件 進入后 按i鍵可以進編輯模式 esc鍵退出編輯模式 :wq 退出并保存 :!q 退出不保存


5.解壓壓縮

? 在Linux中 打包文件一般是.tar結尾,壓縮文件一般是.gz結尾 一般是兩個同事進行的,所以一般打包并壓縮的文件是.tar.gz結尾
? 命令:tar -zcvf 打包并壓縮
? z 調用gzip
? c打包
? v顯示運行過程
? f指定文件名
? -示例1: tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt 打包 a-b.txt為 xxx.tar.gz
? - 示例2 tar -zcvf xxx.tar.gz /test/* 壓縮test目錄下所有文件

tar xvf x代表解壓
tar xvf xxx.tar.gz 解壓xxx 里面的所有文件到當前目錄
tar xvf xxx.tar.gz /usr/aaa解壓xxx文件到 usr/aaa文件夾

6.文本搜索

? pwd 顯示當前所在目錄
grep 要搜索的字符串 要搜索的文件 文件內容搜索 可以在后面加--color對搜索文本進行標識 grep to sudo.conf --color 在sudo文件中搜索 to
| 管道命令 將前一個命令的輸出作為本次目錄的輸入
ps -ef | grep ps -ef查看當前進程 , 查看當前進程并搜索

7.系統進程

? kill -9 進程pid 殺進程
? ifconfig查看當前系統的網卡信息
? ping查看與某臺機器的連接情況
? netstat -an查看當前系統的端口使用


8.關于文件的權限

? lrwxrwxrwx 權限第一字母代表文件類型 d:directory l:link -:file

? 三個為一組 r :read w:write x執行

屬主(user) 屬組(group) 其他用戶(other)
r w x r w x r w x
4 2 1 4 2 1 4 2 1

? chmod u=rwx,g=rw,o=r aaa.txt 改變aaa.txt的權限 創建者擁有 可讀 可寫 可執行 同組的擁有 可讀 可寫 其他用戶只能可讀

? chmod 764 aaa.txt 參考上面表格


二 防火墻

  1. cent7 :

    systemctl status firewalld查看防火墻狀態
    firewall-cmd --list-ports 查看開放端口
    firewall-cmd --zone=public --add-port=80/tcp --permanent 開啟端口
    命令含義 :
    ? --zone 作用域
    ? --add-port=80/tcp 添加端口 格式:端口/通訊協議
    ? --permanent 永久生效
    firewall-cmd --reload 重啟防火墻
    systemctl stop firewalld.service 停用防火墻
    systemctl disable firewalld.service 禁用防火墻開機啟動

重定向80端口到8080端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
firewall-cmd --reload

  1. cent6

? /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 開放80端口
? /etc/rc.d/init.d/iptables save 保存配置
? iptables restart 重啟
? chkconfig iptables on

三 相關軟件安裝

操作用戶 root

  1. 軟件管理命令

    rpm 軟件管理
    rpm -qa |grep java 查看當前系統中是否安裝java
    rpm -e --nodeps 要卸載的軟件卸載軟件

  2. JDK安裝

    電腦上下載相關的jdk文件
    使用winSCP軟件將jdk-7u80-linux-x64.tar.gz上傳到 /tmp文件夾中
    cd /tmp 進入tmp目錄
    tar -zxvf jdk-7u80-linux-x64.tar.gz –C /usr/local 解壓到/usr/local/jdk1.7.0_80
    cd /usr/local
    mv jdk1.7.0_80/ jdk改個名字
    vim /etc/profile 編輯環境變量

    在文件末尾加上

export JAVA_HOME=/usr/local/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

source /etc/profile 使配置文件生效
java -version 驗證 , 出現下方文字說明成功

Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)

  1. tomcat安裝

    官網下載Tomcat 官網

    CEN

    操作用戶 root

    1. 上傳到tmp目錄(其實是先檢查jdk環境)

    2. 解壓軟件

      cd /tmpl進入目錄
      tar -zxvf apache-tomcat-7.0.88.tar.gz -C /usr/local 解壓到/usr/local文件夾
      cd /usr/local
      mv apache-tomcat-7.0.88 tomcat 強迫癥改個名字

    3. 啟動tomcat

      /usr/local/tomcat/bin/startup.sh 啟動服務, 可能會有如下提醒,說明啟動成功

      Using CATALINA_BASE: /usr/local/tomcat
      Using CATALINA_HOME: /usr/local/tomcat
      Using CATALINA_TMPDIR: /usr/local/tomcat/temp
      Using JRE_HOME: /usr/local/jdk
      Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar :/usr/local/tomcat/bin/tomcat-juli.jar
      Tomcat started.
      ps -ef |grep tomcat 查看系統進程

    4. 修改防火墻

      關于 centos 7 開啟8080端口
      firewall-cmd --permanent --add-port=8080/tcp 開啟8080端口
      firewall-cmd --reload 重啟防火墻
      http://192.168.3.234:8080/ 你的centOS ip加上端口號 會看到下面畫面

      image

      重定向80端口到8080端口(參考)

      只是參考 本次沒有使用
      firewall-cmd --zone=public --remove-port=80/tcp --permanent
      firewall-cmd --add-forward-port=port=80:proto=tcp:toport=8080
      firewall-cmd --reload

    5. 設置開機啟動

      一般教程到這里就完了 , 但是安裝centOS就是為了tomcat , 所以配置一下開機啟動
      可以參考參考 CentOS7下利用init.d啟動腳本實現tomcat開機自啟動
      (原文的代碼中./etc/rc.d/init.d/functions 有空格導致腳本不能執行)

      • 但是失敗了

      最后使用下面的方法成功
      參考鏈接

      操作用戶 root

      vim /usr/local/tomcat/bin/catalina.sh 建議用文本編輯器

      [ -z "$CATALINA_BASE" ] && CATALINA_BASE="$CATALINA_HOME"這一行下面
      添加 CATALINA_PID="$CATALINA_BASE/tomcat.pid" 如下圖

      image

      vim /usr/lib/systemd/system/tomcat.service 創建tomcat.service服務腳本

      [Unit]
      Description=Tomcat
      After=syslog.target network.target remote-fs.target nss-lookup.target
      ?
      [Service]
      Type=forking
      Environment="JAVA_HOME=/usr/local/jdk"
      ?
      PIDFile=/usr/local/tomcat/tomcat.pid
      ExecStart=/usr/local/tomcat/bin/startup.sh
      ExecReload=/bin/kill -s HUP $MAINPID
      ExecStop=/bin/kill -s QUIT $MAINPID
      PrivateTmp=true
      ?
      [Install]
      WantedBy=multi-user.target
    

[unit]配置了服務的描述,規定了在network啟動之后執行,
[service]配置服務的pid,服務的啟動,停止,重啟
[install]配置了使用用戶
然后:

systemctl start tomcat啟動tomcat服務
systemctl enable tomcat 設置開機啟動
systemctl status tomcat 查看狀態
systemctl stop / restart tomcat 停止或者重啟服務器
systemctl disable tomcat刪除開機啟動
如果


說明啟動成功

下面是其他方案 , 感興趣可以試一下

CentOS7下利用systemd機制實現tomcat開機自啟動 的時候
如果出現 ,這樣的錯誤

Job for tomcat.service failed because the control process exited with error See "systemctl status tomcat.service" and "journalctl -xe" for details

vim /usr/local/tomcat/bin/setclasspath.sh 手動增加環境變量

# Make sure prerequisite environment variables are set
export  JAVA_HOME=/usr/local/jdk
export  JRE_HOME=/usr/local/jdk/jre </pre>

如果沒有錯誤 , 就不用管 , 但是這個方法在使用中 發現 Active: active (excited) 而且不能訪問http://192.168.3.234:8080/ 查詢原因未果 , 所以嘗試下面的方法 , 也可能是tomcat7和8不一樣的緣故

其他

關于固定ip(靜態ip)

  1. 找到/etc/sysconfig/network-scripts/文件夾 相關文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

也可能是 ``vim /etc/sysconfig/network-scripts/ifcfg-ens33`

  1. 修改下面內容
BOOTPROTO="static" #dhcp改為static 
ONBOOT="yes" #開機啟用本配置  
IPADDR=192.168.7.106 #靜態IP  
GATEWAY=192.168.7.1 #默認網關  
NETMASK=255.255.255.0 #子網掩碼  
DNS1=192.168.7.1 #DNS 配置 
  1. 修改后效果

    cat /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR="00:15:5D:07:F1:02"  
TYPE="Ethernet"  
BOOTPROTO="static" #dhcp改為static 
DEFROUTE="yes"  
PEERDNS="yes"  
PEERROUTES="yes"  
IPV4_FAILURE_FATAL="no"  
IPV6INIT="yes"  
IPV6_AUTOCONF="yes"  
IPV6_DEFROUTE="yes"  
IPV6_PEERDNS="yes"  
IPV6_PEERROUTES="yes"  
IPV6_FAILURE_FATAL="no"  
NAME="eth0"  
UUID="bb3a302d-dc46-461a-881e-d46cafd0eb71"  
ONBOOT="yes" #開機啟用本配置  
IPADDR=192.168.7.106 #靜態IP  
GATEWAY=192.168.7.1 #默認網關  
NETMASK=255.255.255.0 #子網掩碼  
DNS1=192.168.7.1 #DNS 配置 
  1. 最后重啟網絡

service network restart

  1. ip addr 查看效果

    最好在路由器側對ip和mac靜態綁定,以便后續恢復!

  • 關機重啟

    halt 關機

    reboot重啟

    shutdown關機 如果后面加上-r 可以重啟 now

在linux的/etc/sysconfig目錄下有一個i18n的文件代表linux的系統編碼 ;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容