保姆級教學!Linux操作3天快速入門系列 第三天【篇三】(附帶CentOS7的jdk,Tomcat安裝)

寫在前面: 這是我學習的Linux入門筆記,我會分三篇寫出,最後我還會總結Linux的常用命令,這個系列可以讓你入門學會Linux命令,手寫筆記。本套筆記使用了:xshellxftpVmCentOS6 (分三篇) 若你喜歡點贊支持^ _ ^
第一篇:保姆級教學!Linux操作3天快速入門系列 第一天 【篇一】
第二篇:保姆級教學!Linux操作3天快速入門系列 第二天 【篇二】
腳把腳教學,轉載請聲明,畢竟寫了好久!過幾天整理常用命令。
公衆號: 小白編碼 這是最後一篇了。

查看網絡IP和網關

在這裏插入圖片描述

查看虛擬網絡編輯器

在這裏插入圖片描述

修改ip地址

在這裏插入圖片描述

查看網關

在這裏插入圖片描述

  • ping 測試主機之間網絡連通性
    ping 目的主機(功能描述:測試當前服務器是否可以連接目的主機)
    在這裏插入圖片描述

linux網絡環境配置

一、(自動獲取)

  • 登陸虛擬機,通過界面的來設置自動獲取ip
    設置後linux啓動後會自動獲取IP,但是每次自動獲取的ip地址可能不一樣。所以不適合服務器上
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 第二種方法,設置固定ip
    直接修改配置文件來指定IP,並可以連接到外網,編輯vi /etc/sysconfig/network-scripts/ifcfg-eth0
    案例:將ip地址配置的靜態的,ip地址爲192.168.184.130
    在這裏插入圖片描述
    修改完重啓服務: service network restartreboot重啓系統
    在這裏插入圖片描述

進程管理

在這裏插入圖片描述

  • 顯示系統執行的進程 ps
    指令:ps -aux | grep xxx
    在這裏插入圖片描述
  • 指令說明
    •System V展示風格
    •USER:用戶名稱
    •PID:進程號
    •%CPU:進程佔用CPU的百分比
    •%MEM:進程佔用物理內存的百分比
    •VSZ:進程佔用的虛擬內存大小(單位:KB)
    •RSS:進程佔用的物理內存大小(單位:KB)
    •TT:終端名稱,縮寫.
    •STAT:進程狀態,其中S-睡眠,s-表示該進程是會話的先導進程,N-表示進程擁有比普通優先級更低的優先級,R-正在運行,D-短期等待,Z-僵死進程,T-被跟蹤或者被停止等等
    •STARTED:進程的啓動時間
    •TIME:CPU時間,即進程使用CPU的總時間
    •COMMAND:啓動進程所用的命令和參數,如果過長會被截斷顯示
  • 案例:以全格式顯示當前所有的進程,查看進程的父進程。
  • ps -ef|grep xxx ps -ef是以全格式顯示當前所有的進程
    -e 顯示所有進程。-f 全格式。
    在這裏插入圖片描述
  • 其中
    •UID:用戶ID
    •PID:進程ID
    •PPID:父進程ID
    •C:CPU用於計算執行優先級的因子。數值越大,表明進程是CPU密集型運算,執行優先級會降低;數值越小,表明進程是I/O密集型運算,執行優先級會提高
    •STIME:進程啓動的時間
    •TTY:完整的終端名稱
    •TIME:CPU時間
    •CMD:啓動進程所用的命令和參數
  • 終止進程kill和killall(需要終止某一個進程)
  • 基本語法:
    kill [選項] 進程號(功能描述:通過進程號殺死進程)
    killall 進程名稱(功能描述:通過進程名稱殺死進程,也支持通配符,這在系統因負載過大而變得很慢時很有用)
    -9 :表示強迫進程立即停止
    在這裏插入圖片描述

查看進程樹

pstree [選項] ,可以更加直觀的來看進程信息
選項:-p :顯示進程的PID-u:顯示進程的所屬用戶
在這裏插入圖片描述

服務管理

服務(service) 本質就是進程,但是是運行在後臺的,通常都會監聽某個端口,等待其它程序的請求,比如(mysql , sshd 防火牆等),因此我們又稱爲守護進進程
在這裏插入圖片描述

  • service管理指令service 服務名[start | stop | restart | reload | status]
    CentOS7.0後不再使用service ,而是systemctl
    案例:查看當前防火牆的狀況,關閉防火牆和重啓防火牆
    在這裏插入圖片描述
  • 查看服務名:/etc/init.d/服務名稱
    在這裏插入圖片描述

服務的運行級別(runlevel):

  • 查看或者修改默認級別:vi /etc/inittab
  • Linux系統有7種運行級別(runlevel):常用的是級別3和5
    運行級別0:系統停機狀態,系統默認運行級別不能設爲0,否則不能正常啓動
    運行級別1:單用戶工作狀態,root權限,用於系統維護,禁止遠程登陸
    運行級別2:多用戶狀態(沒有NFS),不支持網絡
    運行級別3:完全的多用戶狀態(有NFS),登陸後進入控制檯命令行模式
    運行級別4:系統未使用,保留
    運行級別5:X11控制檯,登陸後進入圖形GUI模式
    運行級別6:系統正常關閉並重啓,默認運行級別不能設爲6,否則不能正常啓動
  • 開機流程
    在這裏插入圖片描述

chkconfig指令可以修改每個服務各個運行級別自啓動或者關閉

  • 查看服務:chkconfig --list | grep xxx
    在這裏插入圖片描述
  • chkconfig 服務名 --list
    在這裏插入圖片描述
  • 將sshd服務在運行級別5的情況下設置不要自啓動
    在這裏插入圖片描述
  • 在所有運行級別下關閉防火牆chkconfig iptables off
  • 在所有運行級別下開啓防火牆chkconfig iptables on
  • 在chkconfig設置了服務後需要重啓才生效。

動態監控進程top [選項]

  • top與ps命令很相似。它們都用來顯示正在執行的進程。Top與ps最大的不同之處,在於top在執行一段時間可以更新正在運行的的進程。
    在這裏插入圖片描述
    交互操作說明:
    在這裏插入圖片描述
  • 案例:監視特定用戶
    top:輸入此命令,按回車鍵,查看執行的進程。
    u:然後輸入“u”回車,再輸入用戶名,即可
    在這裏插入圖片描述
  • 案例:終止指定的進程。
    top:輸入此命令,按回車鍵,查看執行的進程。
    k:然後輸入“k”回車,再輸入要結束的進程ID號
    在這裏插入圖片描述
    案例:指定系統狀態更新的時間(每隔10秒自動更新)top -d 10

監控網絡狀態

查看系統網絡情況netstat [選項]
選項:-an 按一定順序排列輸出
-p 顯示哪個進程正在調用

  • 案例:查看系統所有的網絡服務
    在這裏插入圖片描述

  • 案例:查看服務名爲sshd的服務的信息:、
    在這裏插入圖片描述

rpm包的管理

  • rpm介紹:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.RPM擴展名的文件。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,類似windows的setup.exe,這一文件格式名稱雖然打上了RedHat的標誌,但理念是通用的。
  • rpm包的簡單查詢指令:
    查詢已安裝的rpm列表rpm –qa|grep xx
    查看linux有沒有安裝firefox
    在這裏插入圖片描述
  • rpm包名基本格式
    一個rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
    名稱:firefox
    版本號:45.0.1-1
    適用操作系統: el6.centos.x86_64
    表示centos6.x的64位系統
    如果是i686、i386表示32位系統,noarch表示通用。
  • rpm包的其他指令:
rpm -qa :查詢所安裝的所有rpm軟件包
rpm -qa | more
rpm -qa | grep X [rpm -qa | grep firefox ]
rpm -q 軟件包名:查詢軟件包是否安裝
rpm -q firefox
rpm -qi 軟件包名:查詢軟件包信息
rpm -qi file
rpm -ql 軟件包名:查詢軟件包中的文件
rpm -ql firefox
rpm -qf 文件全路徑名查詢文件所屬的軟件包
rpm -qf /etc/passwd
rpm -qf /root/install.log

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

卸載rpm包:rpm -e RPM包的名稱

  • 案例:刪除firefox 軟件包
    在這裏插入圖片描述
    如果其它軟件包依賴於您要卸載的軟件包,卸載時則會產生錯誤信息。
    如:$ rpm -e foo:
    removing these packages would break dependencies:foo is needed by bar-1.0-1
    如果我們就是要刪除foo這個rpm 包,可以增加參數–nodeps ,就可以強制刪除,但是一般不推薦這樣做,因爲依賴於該軟件包的程序可能無法運行
    如:$ rpm -e --nodeps foo

安裝rpm包:rpm -ivh RPM包全路徑名稱

參數說明:
i=install 安裝
v=verbose 提示
h=hash 進度條

  • 案例:安裝firefox瀏覽器
    先找到firefox的安裝rpm包,需要掛在上我們的安裝centos的iso文件,然後到/media/下去找cp firefox-45.0.1-1.el6.centos.x86_64.rpm /opt/
    在這裏插入圖片描述

YUM

  • Yum 是一個Shell前端軟件包管理器。基於RPM包管理,能夠從指定
    的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並
    且一次安裝所有依賴的軟件包。
    在這裏插入圖片描述

yum的基本指令

查詢yum服務器是否有需要安裝的軟件yum list|grep xx軟件列表
安裝指定的yum包yum install xxx 下載安裝
在這裏插入圖片描述
在這裏插入圖片描述

CentOS7中JDK的安裝

  • 首先我準備了JDK安裝包:jdk-8u191-linux-x64.tar.gz
  • 通過Xftp傳到Linux的/usr/local
    在這裏插入圖片描述
  • /usr/local下創建java目錄
    在這裏插入圖片描述
  • tar將jdlk壓縮包解壓到java目錄下 在這裏插入圖片描述
  • 此時我們進入java文件夾中可以看到jdk已經安裝了
  • 接下來配置java的環境變量:vim /etc/profile
    輸入G進入到最後一行輸入以下內容:退出保存
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

在這裏插入圖片描述
然後進入/etc/刷新配置,檢查版本
在這裏插入圖片描述
vim 編譯一個Hello.java在這裏插入圖片描述
在這裏插入圖片描述

CentOS7下Tomcat安裝以及配置

cd /usr/local
mkdir tomcat
tar -zxvf apache-tomcat-8.5.54.tar.gz -C tomcat/
  • 安裝完後配置環境變量,與java一起。
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.54
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$TOMCAT_HOME/lib
export PATH=$JAVA_HOME/bin:$TOMCAT_HOME/bin:$PATH

在這裏插入圖片描述

  • 刷新配置:source /etc/profile

  • 設置防火牆使外部主機可以連接tomcat服務器

  • 當centos能ping通外部主機,外部主機也能ping通centos,但外部主機無法訪問centos的服務器時,一般是centos防火牆的問題。

  • centos7使用的防火牆是firewall而不是iptables,所以要在firewall添加端口是tomcat端口開放。

  • 輸入以下命令查看防火牆狀態:

     firewall-cmd --state
    

    在這裏插入圖片描述

    not running沒有開啓

    如果沒有開啓:輸入以下命令開啓防火牆服務

    systemctl start firewalld
    

    再次檢查:已開啓
    在這裏插入圖片描述

    檢查8080端口是否被防火牆開放

    firewall-cmd --permanent --zone=public --list-ports
    

    如果出現下圖情況表示已經開放
    在這裏插入圖片描述

  • 如果沒有出現如圖所示的情況則需要執行命令開啓8080端口,出現" success" 則表示添加成功。

    firewall-cmd --zone=public --add-port=8080/tcp --permanent
    
    • 重新啓動防火牆

      輸入命令重新啓動防火牆,出現” success“ 字樣則表示重新啓動成功。

    firewall-cmd --reload
    

在這裏插入圖片描述

  • 驗證開啓的8080端口是否生效

  • 輸入命令

    firewall-cmd --zone=public --query-port=8080/tcp
    

    驗證8080端口是否生效,如果出現 ” yes “字樣則代表生效。

在這裏插入圖片描述

  • 啓動tomcat

    cd /usr/local/tomcat/apache-tomcat-9.0.34/bin/
    
    ./startup.sh
    

在這裏插入圖片描述

  • 驗證 tomcat 是否啓動成功

  • 輸入以下命令驗證 tomcat 是否啓動成功,如果出現下面這種情況說明啓動成功。

    ps -ef|grep tomcat
    

在這裏插入圖片描述

篇三總結:

以上就是我在某平臺學習的linux內容筆記,希望對大家有幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章