日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux安装和入门

發布時間:2023/12/31 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux安装和入门 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 1、課程介紹
  • 2、為什么需要Linux
  • 3、Linux簡介
    • 3.1、什么事Linux
    • 3.2、Linux優點
    • 3.3、常見的Linux系統
    • 3.4、小結
  • 4、虛擬機安裝
    • 4.1、引入
    • 4.2、常見的虛擬機軟件
    • 4.3、安裝vmware
    • 4.4、vmware常用操作
      • 4.4.1、全局配置虛擬機(Linux系統)存儲位置
      • 4.4.2、虛擬機操作
  • 5、CentOS安裝
    • 5.1、CentOS是什么
    • 5.2、配置虛擬裸機
    • 5.3、CentOS7系統安裝過程
    • 5.4、安裝完成后配置
      • 5.4.1、備份系統
      • 5.4.2、網絡介紹
  • 6、命令執行方式
    • 6.1、引入
    • 6.2、本地終端
      • 6.2.1、打開本地終端
      • 6.2.2、簡單使用
    • 6.3、遠程訪問Linux
      • 6.3.1、引入
      • 6.3.2、SSH服務端的驗證
      • 6.3.3、SSH客戶端的安裝
      • 6.3.4、CentOS防火墻操作
  • 7、Linux命令
    • 7.1、常用命令
    • 7.2、文件相關命令
      • 7.2.1、文件系統
      • 7.2.2、目錄相關命令
      • 7.2.3、文件相關命令
      • 7.2.4、查看端口
        • 1、查看端口占用情況:
        • 2、殺死端口所占用的進程
  • 8、CentOS中軟件安裝
    • 8.1、解壓源碼包文件安裝
    • 8.2、RPM安裝
    • 8.3、yum在線安裝
    • 8.4、安裝JDK
  • 9、安裝MySQL
    • 9.1、MySQL卸載
    • 9.2、安裝MySQL
    • 9.3、MySQL編碼集設置
    • 9.4、增加MySQL遠程登錄權限
    • 9.5、關閉防火墻
  • 10、安裝Tomcat
    • 10.1、準備安裝包
    • 10.2、開啟服務和關閉服務:
    • 10.3、解壓
    • 10.4、部署
  • 11、部署項目
  • 12、資源下載地址
  • 13、總結

1、課程介紹

  • Linux簡介(了解)
  • 虛擬機軟件(掌握)
  • CentOS安裝(掌握)
  • Linux常用命令命令(掌握)
  • Linux中安裝常用軟件(掌握)
  • 2、為什么需要Linux

  • 程序開發完成之后需要部署到服務器,這樣用戶才能通過服務器訪問到我們的程序
  • 而在當今主流的三大系統(windows、linux、macOS)中,linux常被當成硬件服務器來使用
  • Linux無需消耗其他資源維護大量UI界面,所以性能好很多,windows需要消耗資源維護UI界面
  • Linux系統比windows系統更加穩定和安全
  • 3、Linux簡介

    3.1、什么事Linux

    和windows操作系統類似,Linux是一套性能穩定多用戶網絡操作系統

    3.2、Linux優點

  • 源代碼開放:任何人都可以獲取到Linux源代碼探索學習
  • 穩定性和高效性:你也許會聽到Windows服務器長時間運行而突然宕機,但你絕不會聽到Linux系統服務器因為長時間不關機會卡死,在Linux上幾乎是不會出現這種情況的。Linux服務器可以無休止的運行下去不宕機,甚至一兩年不重啟,因為它繼承了Unix卓越的穩定性和高效性
  • 可靠的安全性、穩定性能:其安全性相比其他系統也要安全很多,基本不需要安裝殺毒軟件
  • 多用戶多任務:Linux系統同時可以支持多個用戶,每個用戶對自己的文件設備有特殊的權利,能夠保證各用戶之間互不干擾。當硬件配置非常高時,每個用戶還可以同時執行多個任務、多個線程同時工作、提高效率,簡直是完美的一塌糊涂,單憑多用戶而言就完爆其他操作系統
  • 對硬件配置要求低:最低128M內存就可以運行
  • 3.3、常見的Linux系統

    1、rpm系(使用Red Hat(紅帽子)的軟件庫管理系統):

    (1) Redhat 紅帽,收費,技術支持強大,資料完善,系統穩定安全;

    (2) Fedora 被紅帽贊助,適合個人使用,免費;

    (3) Centos 被紅帽收購,免費,系統穩定安全,很多公司在用;

    2、dpkg系 (package manager for Debian):

    (1) Debian 很多公司在用,基于ubuntu(烏班圖);

    (2) Ubuntu 基于debian的發行版,比較最受歡迎的免費操作系統,界面強大。比較適合個人用戶;

    (3) Pear os 基于Ubuntu,仿macos;

    3、國產linux系統:

    (1) 紅旗Linux,真正的國產linux系統,2014年公司解散后被收購

    3.4、小結

  • Linux是一個操作系統,有很多發行版本;
  • 服務器:centos、redhat、Ubuntu等;
  • 4、虛擬機安裝

    4.1、引入

    • Linux需要在一臺電腦上進行安裝,獲得一臺電腦的方式有很多,比如網上或者實體店購買
    • 當然現在有了更加便宜的解決方案,那就是借助虛擬機軟件,使用虛擬機軟件可以模擬出計算機,從而可以在上面安裝任何的操作系統,大大節約了成本

    4.2、常見的虛擬機軟件

  • vmware:虛擬機軟件中的NO.1,特點:模擬完善、有商業授權、收費軟件(序列號),內存大
  • virtualbox:原來的sun公司,現屬于Oracle,免費開源,更新及時,體積小,內存優化,兼容性不是特別好
  • virtual PC 微軟的免費產品:僅支持windows系統(微軟官方說只支持windows,其實別的系統也可以安裝)現已停止更新
  • Hyper:微軟最新的虛擬機軟件;
  • 4.3、安裝vmware

    雙擊【VMware-workstation-full-10.0.0-1295980.exe】文件,安裝即可:

    選擇自定義:

    注意,這里的安裝目錄不要選擇C盤,選擇其他空間大點點盤,路徑不要帶中文,然后下一步:

    這里的共享虛擬機存儲路徑需要選擇一個非C盤,非中文目錄的路徑。下面的端口是443,如果你本地安裝了SVN的話,那可能會沖突,那就修改成其他端口即可。

    然后下一步:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Q8rVMLLH-1673165466128)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607789.png)]

    等待幾分鐘之后,就會彈出下面界面需要你輸入密鑰了:

    打開課件里面的【密鑰.txt】文件,拷貝密鑰出來粘貼進去即可:

    點擊【輸入】即可:

    安裝成功后桌面出現下面圖標:

    那么怎么驗證我們安裝成功呢?

    打開本地網絡鏈接:

    如果出現兩個VMware的網絡的話,那就是安裝成功了,沒有這個的話,到時候是無法和虛擬機中的系統進行通信的。

    可能出現的問題:安裝完成后不能看到屏幕,即紅蜘蛛控屏出現問題;

    分析原因:紅蜘蛛客戶端使用了vmware的虛擬網卡作為網卡了,而該網卡的Ip和教師機不在同一網段;

    解決方法:

  • 重新啟動紅蜘蛛客戶端
  • 先把VMware的兩個虛擬網卡禁用,再啟動紅蜘蛛客戶端
  • 4.4、vmware常用操作

    4.4.1、全局配置虛擬機(Linux系統)存儲位置

    1、vmware是一個虛擬機軟件,在Vmware上可以新建不同的虛擬機,而虛擬機是作為宿主機的一個文件而存在的,默認Vmware是安裝在C盤,而虛擬機又安裝在vmware目錄下面的,也就是說虛擬機是在系統盤(C盤),如果宿主機重新安裝系統,會導致C盤被格式化,就會讓已經安裝好的虛擬機被格式化了。所以需要修改虛擬機存儲位置,來規避這個問題;

    2、修改虛擬機的默認位置(也可以在安裝時修改):編輯 -> 首選項

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-vLAapZbk-1673165466133)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607798.png)]

    4.4.2、虛擬機操作

    1、創建虛擬機

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-BTx106hO-1673165466134)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607799.png)]

    2、導入導出:可以把已經安裝好的虛擬機導出,以后需要時再導入

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wAhEnaFt-1673165466134)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607800.png)]

    3、備份還原

    注意:初學者配置快照非常重要,如果Linux中軟件安裝失敗了,可以恢復到指定的快照版本再來一次,否則刪除不干凈需要重新安裝Linux,非常麻煩;

    5、CentOS安裝

    5.1、CentOS是什么

  • CentOS(Community Enterprise Operating System,中文意思是:社區企業操作系統)是Linux發行版(紅帽子)之一,它是來自于Red Hat Enterprise Linux依照開放源代碼規定釋出的源代碼所編譯而成。由于出自同樣的源代碼,因此有些要求高度穩定性的服務器以CentOS替代商業版的Red Hat Enterprise Linux使用。兩者的不同,在于CentOS并不包含封閉源代碼軟件;
  • CentOS就是一個紅帽系列的開源免費的可以用做服務器的Linux系統;
  • 此系統需要在wmware(虛擬機軟件)中先新建一個虛擬機,然后再虛擬機中安裝CentOS
  • 5.2、配置虛擬裸機

    打開我們的虛擬機:

    我們開始新建虛擬機:

    選擇自定義即可:

    這一步不用改什么,直接下一步:

    選擇稍候安裝操作系統

    這里選擇Linux和CentOS 64位,因為給大家準備的鏡像文件是CentOS 64位的

    這里給虛擬機取個名字,容納后指定一個位置即可:

    這里我為虛擬機分配了4個G的內存,根據你電腦實際內存去分配

    默認下一步即可:

    這里選擇單個文件,磁盤大小我分配了20G,根據實際情況分配即可(必須大于9G):

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-mTFzvO8F-1673165466140)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607817.png)]

    此處,點擊【自定義硬件】,將不需要的全部移除,像打印機、聲卡、USB等去掉:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1sfUkubl-1673165466141)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607818.png)]

    然后點擊關閉

    最后虛擬機新建完的效果如下:

    5.3、CentOS7系統安裝過程

    選擇第一個即可

    安裝需要等待一會,如果靜止不動了點話,按回車即可,鼠標移不出來的了的話,按Alt+Ctrl即可將鼠標移出來

    等一會之后就會出現如下界面:

    這里我們選擇中文即可:

    點擊繼續:

    軟件選擇:默認是最小安裝的,這里可以選擇帶有桌面的選擇這種模式,選擇圖示:

    安裝位置,選擇如下:

    KDUMP選擇如下:不用勾

    點擊【網絡和主機名】:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-m5fc0MUT-1673165466144)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607829.png)]

    點擊完成

    到此就全部設置完畢了,點擊【開始安裝】

    點擊【ROOT密碼】,然后設置超級管理員密碼即可:

    我這里設置的是123456,自己設置的記住就可以了:

    等一段時間安裝完成之后就是如下界面:

    點擊【重啟】即可

    選擇第一個,等會后出現下面界面:

    點擊第一項,需要勾選統一許可:

    然后點擊【完成配置】,等會后出現下面界面:

    直接點擊【前進】

    繼續點擊【前進】

    點擊【前進】

    不管,直接點擊【前進】

    不選擇,直接點擊【跳過】

    這里可以輸入你的名字,然后點擊【前進】

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-xmt0pOqK-1673165466150)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607844.png)]

    我這里設置的是:itsource123456,然后點擊【前進】

    設置完畢:

    5.4、安裝完成后配置

    5.4.1、備份系統

    5.4.2、網絡介紹

    我們這里介紹vmware給我們提供的3中模式,它們分別是:

  • Nat網絡地址轉換模式
  • Bridged Adapter 橋接模式
  • Host-only Adapter 主機模式
  • 1、Nat網絡地址轉換模式

    (1) 只能單向訪問,虛擬機可以通過網絡訪問到宿主機,宿主機無法通過網絡訪問到虛擬機;

    (2) 如果linux上的ip地址是自動獲取的,是可以通過宿主機訪問虛擬機的,但是要保證linux的ip地址網段和宿主機的虛擬網卡的網段一致;

    (3) 只要宿主機可以聯網,那么虛擬機就可以聯網,因為net方式聯網是依靠宿主機的ip;

    (4) Net方式的ip地址是由虛擬網卡分配的;

    2、Bridged Adapter 橋接模式

    (1) 可以相互訪問,因為虛擬機在真實網絡段中有獨立IP,主機與虛擬機處于同一網絡段中,彼此可以通過各自IP相互訪問

    (2) 橋接模式的ip地址是由路由器分配的;如果宿主機能聯網,虛擬機不一定能聯網,如果宿主機不能聯網,虛擬機也可以聯網;

    3、Host-only Adapter 主機模式

    Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然后使用VMware Network Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網隔開,使得虛擬機成為一個獨立的系統,只與主機相互通訊

    通過上圖,我們可以發現,如果要使得虛擬機能聯網,我們可以將主機網卡共享給VMware Network Adapter VMnet1網卡,從而達到虛擬機聯網的目的

    注:宿主機,就是提供給虛擬機環境的主機。這里指的就是我們的windows系統主機;

    6、命令執行方式

    6.1、引入

  • Linux最開始是沒有圖形界面的,都是通過命令操作。后面為了方便操作一些版本的操作系統把常用的操作封裝圖形操作,這樣我們可以使用圖形界面操作Linux
  • 但并且不是所有的功能都有圖形界面的,有的操作必須得命令完成。并且一般服務器都是不安裝圖形界面
  • Linux操作命令分兩種:本地終端執行和遠程終端執行
  • 6.2、本地終端

    類似于windows下面的cmd:

    6.2.1、打開本地終端

    注意:此種方式要求你必須在Linux電腦旁邊

    出現如下界面:

    6.2.2、簡單使用

  • 查看IP:Linux(ifconfig)、 windows(ipconfig)
  • 結束當前執行命令:ctrl + C
  • 清屏:clear
  • 查看命令的使用方法:help
  • 注:如果Linux處理休眠狀態:按下回車鍵和ESC鍵或者EXIT重新登錄

    6.3、遠程訪問Linux

    6.3.1、引入

  • 雖然可以通過本地終端,訪問linux,但是有的時候服務器不在咱們身邊。需要遠程連接并操作。
  • 要想遠程訪問Linux,需要通過SSH(英文全稱Secure Shell,是一種安全的協議),也是用于遠程登入的。既然是遠處登入工具,那么就需要有一臺主機作為客戶端,另一臺主機作為服務器端。且在客戶端上面必須要有能夠遠處登入的軟件工具才行;
  • 即:服務端有ssh的支持,客戶端需要有連接linux的客戶端軟件;

    6.3.2、SSH服務端的驗證

    • 客戶端遠程訪問服務端必須通過SSH服務(安全協議)才行
    • CentOS中默認安裝了SSH服務,可以通過以下指令驗證:(在本地終端執行)
    ps -ef|grep ssh

    注意進程號為1268的進程,就是ssh服務正在運行

    思考:如要在windows中連接linux,使用什么軟件呢?

    6.3.3、SSH客戶端的安裝

  • 常見的SSH客戶端軟件有SecureCRT、Xshell、Putty、finalshell等,一般用于Windows客戶端計算機
  • 課件為大家都準備了,大家用哪個用的習慣就可以使用哪個,作用都是一樣的
  • 6.3.4、CentOS防火墻操作

    • 遠程訪問linux時,需要關閉防火墻,否則訪問linux上的tomcat,mysql等服務可能會失敗;
    • 查看防火墻狀態: systemctl status firewalld.service(綠的running表示防火墻開啟)
    • 執行關閉命令(立即關閉 - 立即生效): systemctl stop firewalld.service
    • 再次執行查看防火墻命令:systemctl status firewalld.service
    • 執行開機禁用防火墻自啟命令(永久關閉 - 重啟生效): systemctl disable firewalld.service
    • 開啟防火墻:systemctl start firewalld.service

    7、Linux命令

    7.1、常用命令

    1、查看當前所在目錄(用處:拷貝目錄到一些配置文件):pwd

    2、切換目錄(需要到特定的目錄執行命令):cd 目錄名

    3、文件名和目錄名稱補全:Tab

    4、查看目錄文件信息:

    (1) ls //列出文件信息

    (2) ls -l //以詳細信息方式列出文件信息

    (3) ls –a //列出所有文件和文件夾,包含隱藏文件

    (4) ls -al //以詳細信息方式列出所有文件信息,包含隱藏文件

    (5) ls 目錄名 //查看該目錄的文件信息

    (6) ll //等于ls -l

    5、查看當前用戶:

    (1) whoami //查看當前操作用戶

    (2) who am i //查看當前登錄用戶(有可能是有多個的)的信息

    6、查找命令:

    (1) 最強大的搜索命令:find 查找各種文件的命令

    (2) 在文件資料中查找文件:locate

    (3) 搜索命令所在的目錄及別名信息:which

    (4) 搜索命令所在的目錄及幫助文檔路徑:whereis

    7、切換用戶:

    (5) su 用戶名:切換用戶

    (6) su root:普通用戶切到root用戶,需要輸入密碼;

    (7) su itsource:切換到itsource的用戶

    (8) exit //注銷當前用戶,返回前一用戶

    7.2、文件相關命令

    在學習文件相關命令之前,我們先來看一Linux的文件系統

    7.2.1、文件系統

  • Linux有個基本思想:一切都是文件。就是系統中的所有都可以歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對于操作系統內核而言,都被視為擁有各自特性或類型的文件。而這些文件是以一定的結構組織的
  • Linux系統的目錄結構是一個以/(根目錄)為根節點的樹形結構
  • 系統目錄介紹
  • /bin 存放二進制可執行文件(命令),所有用戶都可以使用

    /sbin 存放二進制可執行文件,只有root用戶可以使用

    /boot 系統啟動需要的核心文件

    /dev 設備文件

    /home 用戶的主目錄,每一個非root用戶都會在home有一個為用戶名的文件夾

    /lib 系統共享動態鏈接庫

    /mnt 掛載目錄,通常掛載到該目錄下

    /etc 存放系統配置文件目錄

    /etc/passswd 用戶信息文件

    /etc/group 用戶組信息文件

    /var 用來存放常態性變動的文件,經常發生變化的文件。比如緩存、登錄文件,mysql數據庫文件等

    /tmp 臨時目錄,用來存放臨時文件

    /proc 虛擬目錄,是內存的映射,可以訪問到內存中的系統信息

    /sys 和proc類似,存放和內核相關的信息和數據

    /root root用戶的主目錄

    /usr 存放應用程序和文件(類似于windows的system32、program files目錄)

    ? /usr/local/src 所有應用程序包都放這兒

    ? /usr/local/ 所有的應用程序都安裝在這個目錄。

    ? /usr/bin、/usr/sbin:這是對/bin、/sbin的一個補充

    注:

    /usr:系統級的目錄,可以理解為C:/Windows/,/usr/lib理解為C:/Windows/System32

    /usr/local:用戶級的程序目錄,可以理解為C:/Program Files/,用戶自己編譯的軟件默認會安裝到這個目錄下;

    /opt:用戶級的程序目錄,可以理解為D:/Program Files/,opt有可選的意思,這里可以用于放置第三方大型軟件(或游戲),當你不需要時,直接rm -rf掉即可

    • 一般跟系統有關的程序或軟件或需要進行配置的程序安裝到/usr/local中(jdk,tomcat等),安裝包可以放在/usr/local/src中;
    • 一般第三方與系統不是很掛鉤的軟件放在/opt中,安裝包也可以放在這里;

    7.2.2、目錄相關命令

    1、相對路徑和絕對路徑:

    (1) 絕對路徑:以/(根目錄)開頭的路徑(例如:/home、/etc/passwd)

    (2) 相對路徑:以./開頭的路徑,很多時候./可以省略(指相對于當前路徑):

    ① ./ 表示當前目錄(可以省略)./usr/loccal/=usr/local

    ② …/ 表示上一級目錄

    注:路徑的最后一個斜杠可以省略

    2、創建目錄:

    (1) mkdir 目錄名 //創建一個目錄

    (2) mkdir -p 目錄1/目錄2/目錄3 //遞歸創建目錄

    3、刪除目錄:rm -rf 路徑 //可以刪除文件和目錄 -r(遞歸) -f(暴力)

    4、移動目錄/修改文件名:mv dir1 dir2 如果dir2不存在,將dir1目錄名修改為dir2(重命名),否則將dir1目錄移動到dir2中;

    5、復制目錄:

    (1) cp -rf dir1 dir2 //將dir1復制一份到dir2目錄(包含目錄內容一起復制)

    (2) cp -rf dir1/* dir2 //直接復制內容(非常重要)

    6、打包和解壓:

    (1) tar -czvf tom.tar.gz tom – 打包

    (2) tar -xzvf tom.tar.gz -C /usr/local – 解包

    (3) 參數:

    -c 創建一個新的tar文件 -t 參看壓縮文件內容

    -v 顯示運行過程信息 -j 調用bzip2壓縮命令執行壓縮

    -f 指定文件名稱 -C 指定需要解壓到的目錄

    -z 調用gzip壓縮命令執行壓縮

    -x 解開tar文件

    7.2.3、文件相關命令

    1、創建文件:touch 文件路徑 //創建一個空白文件

    2、查看文件內容:cat //將文件內容直接顯示出來

    3、打開文件、保存、關閉文件(vi命令模式下使用)

    vi filename //打開filename文件

    :w //保存文件

    :w vpser.net //保存至vpser.net文件

    :q //退出編輯器,如果文件已修改請使用下面的命令 ,q(quit)

    :q! //退出編輯器,且不保存

    :wq //退出編輯器,且保存文件

    注意:按i(insert)進入編輯,按Ctrl + C 退出編輯,退出編輯輸入:wq退出編輯器

    小結:

    我們學習了一些常用命令和文件相關命令,其實Linux還有有很多命令,不用死記硬背。會使用一些常用的就ok,用到時查看命令文檔或網上搜索即可

    注意:在linux中Ctrl+s表示鎖住屏幕,按住Ctrl+q解除鎖定;

    7.2.4、查看端口

    1、查看端口占用情況:

    lsof -i:端口號

    注意:slof -i 需要 root 用戶的權限來執行

    案例:

    更多 lsof 的命令如下:

    lsof -i:8080:查看8080端口占用 lsof abc.txt:顯示開啟文件abc.txt的進程 lsof -c abc:顯示abc進程現在打開的文件 lsof -c -p 1234:列出進程號為1234的進程所打開的文件 lsof -g gid:顯示歸屬gid的進程情況 lsof +d /usr/local/:顯示目錄下被進程開啟的文件 lsof +D /usr/local/:同上,但是會搜索目錄下的目錄,時間較長 lsof -d 4:顯示使用fd為4的進程 lsof -i -U:顯示所有打開的端口和UNIX domain文件

    還可以使用下面方式查看端口使用情況:

    netstat -tunlp 用于顯示 tcp,udp 的端口和進程等相關情況:

    netstat -tunlp | grep 端口號
    • -t (tcp) 僅顯示tcp相關選項
    • -u (udp)僅顯示udp相關選項
    • -n 拒絕顯示別名,能顯示數字的全部轉化為數字
    • -l 僅列出在Listen(監聽)的服務狀態
    • -p 顯示建立相關鏈接的程序名

    案例:

    更多命令:

    netstat -ntlp //查看當前所有tcp端口 netstat -ntulp | grep 80 //查看所有80端口使用情況 netstat -ntulp | grep 3306 //查看所有3306端口使用情況

    2、殺死端口所占用的進程

    上面查詢到端口占用情況之后,一般需要殺死這個程序或者進程的話,用下面命令

    kill -9 PID

    徹底殺死進程PID

    8、CentOS中軟件安裝

    8.1、解壓源碼包文件安裝

    特點:

    • 這種安裝方式解壓即安裝,有的軟件需要配置下環境變量(例如JDK的安裝需要配置環境變量)
    • 卸載時只需要將解壓包刪除即可

    命令:tar -zxvf 壓縮包名(后綴為.tar.gz)

    例如:將jdk的tar.gz包解壓到指定文件夾:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-00mu3NbG-1673165466155)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607857.png)]

    8.2、RPM安裝

    特點:

    • 這種安裝方式,軟件包會自動配置jdk的環境變量,不用手動配置。也是最方便快捷的一種方式

    命令:

    rpm -qa 軟件名稱 :查詢軟件是否被安裝

    rpm -ivh 軟件包路徑 需要安裝的包文件 : rpm –ivh xxx.rpm

    rpm -e --nodeps 需要卸載的軟件包 : 卸載軟件(–nodeps 忽略依賴關系并繼續操作)

    rpm -qa | grep 查詢名稱 :利用管道模糊查詢軟件安裝情況:

    例如: rpm -qa | grep java 檢測系統自帶的jdk安裝包

    參數說明:rpm [選項] [參數]

    -a:查詢所有軟件包

    -e:刪除指定的軟件包

    -f<文件>:查詢擁有指定文件的套件;

    -h或–hash:顯示進度信息 ,以#顯示進度

    -i:顯示包的詳細信息

    -i<軟件包>或–install<軟件包>:安裝指定的軟件包

    -l:顯示包的文件列表

    -p:查詢指定的RPM包

    -q:使用詢問模式

    -U<軟件包>或–upgrade<軟件包>:升級指定的程序包

    -v:顯示指令執行詳細過程

    -vv:詳細顯示指令執行過程,便于排錯

    例子:

    先檢查是否安裝JDK:

    rpm -qa | grep java

    這里默認就有一些,我們先將這些刪除掉:

    rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch npm:管理套件 -e:刪除 --nodeps:不驗證套件的相關關聯性,就是強制刪除

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-3dJ5MnZC-1673165466156)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607859.png)]

    報錯,說我權限不夠,那么可以用下面命令切換用戶:

    su root 然后輸入root密碼,我這里是123456

    再執行下面命令刪除:

    rpm -e --nodeps javapackages-tools-3.4.1-11.el7.noarch rpm -e --nodeps tzdata-java-2019c-1.el7.noarch rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.242.b08-1.el7.x86_64 rpm -e --nodeps java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64 rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.251-2.6.21.1.el7.x86_64 rpm -e --nodeps python-javapackages-3.4.1-11.el7.noarch rpm -e --nodeps java-1.7.0-openjdk-1.7.0.251-2.6.21.1.el7.x86_64

    然后再輸入:rpm -qa | grep java,查看下是否還存在Java相關軟件

    已經清除干凈了,現在我們可以安裝我們自己下載到JDK了

    先到官網上下載JDK,需要下載的格式不是.exe的,而是.rpm的

    網址:https://www.oracle.com/java/technologies/downloads/#java8

    然后將文件上傳到Linux的opt目錄中:

    然后通過以下命令安裝:

    rpm -ivh jdk-8u311-linux-x64.rpm

    安裝完成后,看下JDK是否安裝成功,輸入下面命令

    java

    說明已經安裝成功了

    8.3、yum在線安裝

    特點:將所有軟件包放到官方服務器上,當進行yum在線安裝時,可以自動解決依賴性問題;

    缺點:安裝過程中,rpm包依賴性太強

    yum命令:

    1、查詢:

    (1) yum list --查詢所有可用軟件包列表

    (2) yum search 關鍵字 --搜索服務器上所有和關鍵字相關的包

    2、安裝:

    (1) yum -y install 包名 (-y 自動回答yes)

    (2) yum安裝只寫包名即可! eg:yum -y install gcc --c語言編譯器

    3、升級/卸載

    (1) 升級:yum -y update 包名

    ① update:升級;

    ② -y:自動回答yes;

    (2) 卸載:yum -y remove 包名

    ① remove:卸載;

    ② -y:自動回答yes;

    8.4、安裝JDK

    首先下載Linux環境下JDK的安裝包,網址:https://www.oracle.com/java/technologies/downloads/#java8

    我給大家準備好了,地址如下:

    鏈接:https://pan.baidu.com/s/1iCqdBFTyibdwmT7g6sK52w

    提取碼:w0h4

    然后將【jdk-8u341-linux-x64.tar.gz】包上傳到【/opt】目錄下

    然后在opt目錄下使用下面命令解壓即可:

    tar -xvf jdk-8u341-linux-x64.tar.gz

    如下,已解壓成功:

    然后配置環境變量,方法如下:

    編輯文件:

    vim /etc/profile

    再按字母【i】進入編輯模式,然后將下面配置全部拷貝進去,放到文件最后:

    export JAVA_HOME=/opt/jdk1.8.0_341 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

    然后按【Esc】后再輸入【:wq】,表示保存并退出

    然后運行下面命令重新加載一下配置:

    source /etc/profile

    至此,JDK就安裝成功了,下面我們來測試下看安裝成功沒有

    依次輸入下面命令:

    java -version javac -version

    OK,測試成功了,JDK環境就安裝好了

    9、安裝MySQL

    上面我們已經安裝了JDK了,現在我們開始安裝MySQL,我們這里是以RPM方式安裝MySQL

    9.1、MySQL卸載

    先查看當前mysql的安裝情況

    rpm -qa|grep -i mysql -q就是 --query ,-a就是--all |grep mysql就是查含有mysql的包名(grep正則表達式)

    可以看到,目前是沒有安裝mysql的

    如果有的話,可以使用下面命令刪除:

    rpm -e --noscripts 包名 --nodeps

    卸載MySQL:

    yum remove mysql mysql-server mysql-libs mysql-common

    查找之前老版本mysql的目錄、并且刪除老版本mysql的文件和庫

    find / -name mysql

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Lvy8yRiS-1673165466160)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607869.png)]

    如果需要刪除mysql的目錄,則使用下面命令:

    rm -rf 目錄

    確認全部刪除了

    9.2、安裝MySQL

    我這里安裝的版本是5.7.40

    首先進入opt目錄,執行下面命令進行下載:

    wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm

    然后執行下面命令進行安裝:

    rpm -ivh mysql57-community-release-el7-9.noarch.rpm

    執行完成后會在/etc/yum.repos.d/目錄下生成兩個repo文件mysql-community.repo mysql-community-source.repo

    必須進入到 /etc/yum.repos.d/目錄后再執行安裝

    cd /etc/yum.repos.d/ yum install mysql-server --nogpgcheck //nogpgcheck表示不校驗key

    下面就表示安裝成功了

    運行下面命令進行啟動:

    systemctl start mysqld

    設置開機自動啟動:

    systemctl enable mysqld

    其他命令:

    # 關閉開機啟動 systemctl stop mysqld # 關閉MySQL systemctl stop mysqld # 重啟MySQL systemctl restart mysqld

    運行下面命令查看MySQL運行狀態:

    systemctl status mysqld

    如下:

    那么如何設置root賬戶的登錄密碼呢?

    可按照下面步驟修改root賬戶密碼:

    1、進入MySQL數據配置文件進行修改

    vi /etc/my.cnf

    再按字母【i】進入編輯模式,然后將下面這一行拷貝進去,放到最后一行,含義是免密碼登錄

    skip-grant-tables

    然后按【Esc】后再輸入【:wq】,表示保存并退出

    然后重啟:

    systemctl restart mysqld.service

    2、直接免密登錄

    mysql -uroot -p

    此時提示要你輸入密碼,什么都不用輸入,直接回車就可以進入數據庫了

    3、設置密碼

    你可以使用以下命令來重置root賬戶的密碼:(我這里設置的是AaBa123456,設置最好不要設置的太簡單)

    5.7以上版本運行: update user set password= password("123456")where user='root';5.7以下版本運行: update user set authentication_string= password("123456")where user='root';

    4、刪除免密設置

    按照剛才的步驟,進入【my.cnf】文件中,將【skip-grant-tables】代碼刪除,并保存退出,再重啟MySQL服務器即可,這樣以后就可以使用123456這個密碼進行登錄了

    9.3、MySQL編碼集設置

    安裝完的MySQL的默認字符集為 latin1 ,那么如果此時創建表和數據庫,或者導入外部帶中文的數據,mysql是不支持的。為了要將其字符集改為用戶所需要的(比如utf8),就必須改其相關的配置文件。查看默認字符集

    show variables like 'character_set%';

    執行上面語句如果報下面錯:

    就執行下面語句:

    SET PASSWORD = PASSWORD('AaBa123456'); //MySQL5.7.6版本以前執行這個ALTER USER USER() IDENTIFIED BY 'AaBa123456'; //MySQL5.7.6版本開始更高版本則執行這個

    如果報錯:Your password does not satisfy the current policy requirements

    那就是密碼等級設置的太低了,需要執行下面語句:(需要先登錄MySQL,然后執行:use mysql)

    //設置密碼的驗證強度等級(目前我設置等級為低) set global validate_password_policy=LOW;

    還可以設置密碼長度:

    set global validate_password_length=6;

    修改字符集,修改 /etc/my.cnf文件(輸入exit或Ctrl + C退出mysql命令窗口):

    vi /etc/my.cnf(沒有就自己創建一個,vi會自動創建)

    執行這個命令后,發現里面沒有設置編碼的地方,那我們就把下面的配置添加進去,到第三行即可:

    [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8

    先按【i】進入編輯模式,然后將上面配置添加進去,如下:

    然后按【Esc】再按【:wq】,表示保存退出,修改完配置,需要重啟一下mysql服務,命令如下:

    systemctl restart mysqld

    重啟完之后可以再使用如下命令進入到mysql檢查下

    mysql -uroot -p123456 -u跟用戶名 -p跟密碼

    輸入下面命令檢查下:

    show variables like 'character_set%';

    此時我們發現,編碼都已經改成utf8了

    9.4、增加MySQL遠程登錄權限

    上面步驟做完,可以實現本地登錄,但如果使用navicat登錄的話,會報下面錯誤:

    為了解決這個問題,允許遠程訪問,需要本地登陸MySQL后執行如下命令

    進入MySQL,授權遠程連接

    grant all privileges on *.* to root@'%' identified by '123456'; 這句話的意思是:任意用戶使用root用戶使用123456密碼訪問,可以設置成mysql的密碼

    然后再刷新授權

    flush privileges;

    然后再使用navicat連接Linux中的mysql,就可以連成功了

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-CvXCBSEV-1673165466164)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607881.png)]

    9.5、關閉防火墻

    如上增加遠程登錄權限后,還是報如下錯誤的話,就是你的虛擬機上的防火墻沒有關

    關閉防火墻相關命令:

    查看防火墻狀態: systemctl status firewalld.service(綠的running表示防火墻開啟) 執行關閉命令(立即關閉,立即生效,臨時關閉,Linux重啟后又會打開): systemctl stop firewalld.service 執行開機禁用防火墻自啟命令(永久關閉 - 重啟生效,Linux重啟后也是關閉狀態): systemctl disable firewalld.service 開啟防火墻:systemctl start firewalld.service

    10、安裝Tomcat

    安裝步驟如下:

    10.1、準備安裝包

    將安裝包【apache-tomcat-8.5.15.tar.gz】解壓解壓到/usr/local目錄中

    tar -zxvf /opt/apache-tomcat-8.5.15.tar.gz -C /usr/local/

    10.2、開啟服務和關閉服務:

    cd /usr/local/apache-tomcat-8.5.15/bin ./startup.sh ./shutdown.sh

    10.3、解壓

    解壓文件中目錄結構如下:

  • bin目錄:tomcat啟動命令(./startup.sh)、tomcat服務關閉命令(./shutdown.sh )
  • webapps目錄:工程目錄,war包放在這里,在啟動tomcat時會自動解壓成文件夾
  • 10.4、部署

  • 通過Eclipse或者IDEA將我們的web項目打成war包
  • 使用xftp或其他工具將安裝包war包上傳至linux系統(一般直接放到tomcat的webapps目錄中)
  • 啟動tomcat
  • 瀏覽器測試,訪問:http://127.0.0.1:8080
  • 11、部署項目

    將SpringBoot項目打包,注意pom.xml中需要加入打包插件:

    <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>LinuxSpringBootDemo</artifactId><version>1.0-SNAPSHOT</version><!--導入springboot相關的jar包--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.5.RELEASE</version></parent><dependencies><!--web依賴--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.3.5.RELEASE</version></plugin></plugins><!--打包生成jar包的名字--><finalName>boot</finalName></build></project>

    我這里生成一個boot.jar,然后上傳到opt目錄中,如下:

    我這個項目非常簡單只有一個啟動類和一個application.yml,啟動類代碼:

    package cn.itsource;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController;/*** <p>啟動類</p>** @author 波波老師(微信 : javabobo0513)*/ @SpringBootApplication @RestController public class App {@GetMapping("/test")public String test(){System.out.println("恭喜你,SpringBoot項目運行成功啦.......");return "恭喜你,SpringBoot項目運行成功啦.......";}public static void main(String[] args){SpringApplication.run(App.class);} }

    yml內容:

    server:port: 8001

    然后進入opt目錄中:cd /opt,然后使用下面命令啟動項目:

    java -jar boot.jar

    然后我們通過瀏覽器訪問:http://120.26.60.94:8001/test,可以返回數據:恭喜你,SpringBoot項目運行成功啦…

    頁面每刷新一次,控制臺就會打印一次日志:恭喜你,SpringBoot項目運行成功啦…,如下:

    [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-DCo7lca2-1673165466166)(https://gitee.com/xiaochen1106/MyImages/raw/master/java/202301081607886.png)]

    此時項目雖然啟動了,但是當前頁面就無法輸入其他命令了,此時如果想在后臺運行項目的話,可以使用下面命令:

    java -jar boot.jar &

    此時需要關閉項目的話,需要殺死進程,先通過下面命令查詢我們8001占用的進程ID:

    netstat -tunlp | grep 8001

    然后再殺死進程:

    kill -9 20294

    如下:

    12、資源下載地址

    CentOS7下載地址:

    鏈接:https://pan.baidu.com/s/1fSxiUYucG7xWvyN70dGdZg?pwd=1069
    提取碼:1069

    其他相關工具下載地址:

    鏈接:https://pan.baidu.com/s/1zhJiM5QZNlD4ym4iJGtBqQ
    提取碼:7777

    13、總結

  • 在自己本機能獨立安裝虛擬機并成功運行CentOS
  • 能用相關工具連接Linux系統,并上傳軟件進行安裝
  • 能在Linux系統中部署前后端項目
  • 如果本文對你有幫助的話,記得點個贊哦

    總結

    以上是生活随笔為你收集整理的Linux安装和入门的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。