00-Linux簡介和Linux安裝以及相關配置

来源:https://www.cnblogs.com/OnlyOnYourself-lzw/archive/2022/07/24/16514880.html
-Advertisement-
Play Games

1、Linux簡介 1.1、什麼是Linux Linux是一套免費使用和自由傳播的操作系統。 1.2、學習Linux的原因 1.2.1、企業用人要求 在現如今的時代中,越來越多的IT崗位都提到了要有Linux操作系統的經驗。 這是因為**Linux操作系統提供了很多穩定的發行版本,廣泛的應用在我們各 ...


1、Linux簡介

1.1、什麼是Linux

  • Linux是一套免費使用和自由傳播的操作系統

1.2、學習Linux的原因

1.2.1、企業用人要求

  • 在現如今的時代中,越來越多的IT崗位都提到了要有Linux操作系統的經驗。
  • 這是因為Linux操作系統提供了很多穩定的發行版本,廣泛的應用在我們各種伺服器操作系統領域。我們將來開發出來的項目,最終要上線運行,就需要將項目部署在Linux伺服器中

1.2.2、個人發展需要

  • 現在的IT崗位,比如開發工程師,在企業中開發的時候會涉及到很多的資料庫、中間件技術,比如MySQL、Redis、MQ等技術,而這些應用軟體大多都是需要安裝在Linux系統中使用的。我們做為開發人員,是需要通過遠程工具連接Linux操作系統,然後來操作這些軟體。

1.3、學習Linux的目標

  • 1、項目環境搭建

    • 一般我們不會直接將Linux系統安裝在本機電腦上,而會安裝在公司的一臺專門的伺服器上。

      遠程連接 : 那麼我們要想使用伺服器,一般都是通過遠程連接工具連接Linux系統進行操作。

  • 2、熟練使用常用命令

    • 連接上伺服器之後,我們可以通過所學習的相關指令, 來操作Linux伺服器,在Linux伺服器中可以執行如下操作:
      • A. 文件、目錄的基本操作(查看,刪除,創建等)
      • B. 文件及文件夾的拷貝、移動、重命名
      • C. 文件的打包、壓縮、解壓縮操作
      • D. 文本的編輯
  • 3、熟練安裝各種軟體

    • 基本的常用指令學會操作之後,我們可以在Linux伺服器中安裝我們開發常用的軟體,比如: JDK、Tomcat、MySQL的安裝及配置。
  • 4、熟悉項目部署流程

    • 把基礎的軟體及環境安裝配置好之後,我們就可以將我們開發的項目部署在伺服器中進行運行並測試。

2、主流操作系統簡介

  • 不同領域的主流操作系統,主要分為以下這麼幾類
    • 桌面操作系統(windows)
    • 伺服器操作系統(linux)
    • 移動設備操作系統(android)
    • 嵌入式操作系統(unix)

2.1、桌面操作系統

操作系統 特點
Windows 用戶數量最多
MacOS 操作體驗好,辦公人士首選
Linux (紅旗) 用戶數量少(桌面操作系統,Linux使用較少)

2.2、伺服器操作系統

操作系統 特點
Unix 安全、穩定、付費
Linux 安全、穩定、免費、占有率高
Windows Server 付費、占有率低

2.3、移動設備操作系統

操作系統 特點
Android 基於 Linux 、開源,主要用於智能手機、平板電腦和智能電視
IOS 蘋果公司開發、不開源,用於蘋果公司的產品,例如:iPhone、 iPad

2.4、嵌入式操作系統

操作系統 特點
Linux 機頂盒、路由器、交換機

3、Linux發展歷史

  • 創始人
  • 時間:1991年
  • 地點:芬蘭赫爾辛基大學
  • 人物:Linus Torvalds(21歲)
  • 語言:C語言、彙編語言
  • logo:企鵝
  • 特點:免費、開源(源代碼開放)、多用戶(同時允許多個用戶操作同一個Linux系統)、多任務(同時允許多個任務執行)

3.1、Linux系統版本

  • Linux系統的版本分為兩種,分別是: 內核版 和 發行版。

    • 1.內核版(托瓦茲這個團隊研發出來的產品我們則稱作為內核版)
      • 由Linus Torvalds及其團隊開發、維護
      • 免費、開源
      • 負責控制硬體
    • 2.發行版(基於內核版進行升級改造)
      • 基於Linux內核版進行擴展
      • 由各個Linux廠商開發、維護
      • 有收費版本和免費版本
  • 我們使用Linux操作系統,實際上選擇的是Linux的發行版本。在linux系統中,有各種各樣的發行版本,具體如下:

  • 發行版本 特點
    Ubuntu 以桌面應用為主
    RedHat 應用最廣泛、收費
    CentOS RedHat的社區版、免費
    openSUSE 對個人完全免費、圖形界面華麗
    Fedora 功能完備、快速更新、免費
    紅旗Linux 北京中科紅旗軟體技術有限公司開發

4、Linux安裝

4.1、安裝方式

  • Linux系統的安裝方式,主要包含以下兩種

    • 概述 概述 場景
      物理機安裝 直接將操作系統安裝到伺服器硬體 企業開發中,我們使用的伺服器基本都是採用這種方式
      虛擬機安裝 通過虛擬機軟體安裝 我們在學習階段,沒有自己伺服器,而我們又需要學Linux,就可以安裝在虛擬機上(虛擬機的作用就是可以幫你模擬一臺或者多台裸機出來
  • 虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體系統功能、運行在完全隔離環境中的完整電腦系統。常用虛擬機軟體:

    • VMWare
    • VirtualBox
    • VMLite WorkStation
    • Qemu
    • HopeddotVOS

4.2、VMware安裝

  • 在官網下載VMware Workstation的安裝程式
  • 下載完成後,直接點擊雙擊運行安裝程式,根據提示完成安裝即可
  • 註意: 安裝完畢vm的時候檢查一下的網卡,是否存在vm1與vm8這兩張網卡,缺少這兩張網卡任意一張以後要不就是不能夠與windows通訊,要不就是不能夠上外網 ,解決辦法: 卸載重裝vm,如果還不行,換vm的版本

4.3、安裝Linux

  • VMware虛擬機安裝完成後,就可以直接打開VMware,併在上面安裝Linux操作系統,具體步驟如下所示

4.3.1、選擇創建新的虛擬機

4.3.2、選擇“典型”配置

4.3.3、選擇“稍後安裝操作系統(S)”

4.3.4、選擇"Linux"操作系統,"CentOS 7 64位"版本

4.3.5、設置虛擬機的名稱及系統文件存放路徑

4.3.6、設置磁碟容量

4.3.7、自定義硬體信息

4.3.8、啟動上述創建的新虛擬機

4.3.9、選擇"Install CentOS 7"

  • 進入到Linux系統裡面, 我們發現游標無法移動到windows操作系統中了, 這個時候, 我們可以通過快捷鍵 "Ctrl+Alt" 切換游標到windows系統中

4.3.10、選擇語言為"簡體中文"

4.3.11、選擇"自動配置分區"

4.3.12、選擇"最小安裝"

4.3.13、啟動網卡

4.3.14、設置"root"用戶密碼

4.3.15、登錄系統

  • 註意 : 在Linux系統中,在命令行中輸入密碼信息,為了保證安全性,密碼是不顯示的(看似沒有輸入,實際已經輸入了)

重新啟動虛擬機,如果發現啟動失敗,如下所示

解決辦法是

  • 1、根據你機器的型號百度如何進入bios
  • 2、在bios裡面開啟虛擬化即可

4.4、Linux目錄結構

  • 登錄到Linux系統之後,我們需要先來熟悉一下Linux的目錄結構。在Linux系統中,也是存在目錄的概念的,但是Linux的目錄結構和Windows的目錄結構是存在比較多的差異的 在Windows目錄下,是一個一個的盤符(C盤、D盤、E盤),目錄是歸屬於某一個盤符的。Linux系統中的目錄有以下特點:

    • A. / 是所有目錄的頂點
    • B. 目錄結構像一顆倒掛的樹
  • Linux 和 Windows的目錄結構對比:

  • Linux的目錄結構,如下

  • 根目錄/ 下各個目錄的作用及含義說明

    編號 目錄 含義
    1 /bin 存放二進位可執行文件
    2 /boot 存放系統引導時使用的各種文件
    3 /dev 存放設備文件
    4 /etc 存放系統配置文件, 比如:安裝完畢jdk,安裝maven、配置環境變數
    5 /home 用戶的主目錄,存放用戶的個人資料的。比如:linux是一個多用戶的操作系統,創建了zhangsan用戶,那麼在home目錄裡面有zhangsan文件夾。
    6 /lib 存放程式運行所需的共用庫和內核模塊
    7 /opt 額外安裝的可選應用程式包所放置的位置
    8 /root 超級管理員的主目錄
    9 /sbin 存放二進位可執行文件,只有root用戶才能訪問
    10 /tmp 存放臨時文件
    11 /usr 以後我們安裝軟體都存儲在該目錄中
    12 /var 存放運行時需要改變數據的文件,例如日誌文件
  • 常用的目錄

    • etc 存放系統的配置信息,比如:環境變數
    • home: 存放用戶的主目錄的,當你有一個張三的用戶,裡面就有一個張三的文件夾
    • root": 超級管理員的主目錄
    • usr: 一般軟體的安裝都在改目錄

5、安裝SSH連接工具

  • 以後我們進入企業工作,每個開發人員都是通過客戶端軟體連接公司的伺服器, 所以我們需要使用客戶端

5.1、虛擬機操作Linux系統的問題

5.2、常見的客戶端軟體

5.3、MobaXterm軟體的使用

5.3.1、建立連接伺服器Linux的會話

  • 查看Liux的機器的ip地址:ifconfig
  • 建立連接
  • 使用界面

5.3.2、客戶端的好處

5.3.3、傳遞文件

5.3.4、小結

為什麼我們需要使用linux的客戶端軟體?

  • 遠程連接linux的伺服器,方便我們查看日誌信息
  • 我們寫好的代碼可以直接上傳到伺服器上

6、虛擬機快照

  • 虛擬機快照的作用
    • 可以讓當前操作系統回到某一個時間點上
  • 恢復快照

7、虛擬機克隆

7.1、虛擬機克隆的作用

  • 以後我們需要玩集群,那麼就需要有多台伺服器,而且每台服務都需要安裝相應的軟體,這樣子我們的工作就會重覆了,解決方案:我們先在一臺機器安裝好所有的軟體,然後克隆出來另外的機器。被克隆出來機器環境與供體是一模一樣的

7.2、克隆步驟

  • ①、創建克隆
  • ②、修改IP地址,否則會互相ip衝突(修改的是當前的虛擬機)
  • ③、重啟網卡服務
    • systemctl restart network

8、鏡像還原

8.1、鏡像還原的應用場景

  • 某些時候,如果關機的時候是強制關機的,有可能導致文件出現損壞,機器沒法啟動
  • 項目裡面linux需要安裝大量的軟體的,這些軟體目前都是在安裝在別的機器上,如果個人安裝的話,耗時太長,也可以直接通過鏡像還原,還原出來一臺一模一樣的機器

8.2、實現鏡像還原的步驟

  • ①、先把鏡像文件拷貝給目標群體
  • ②、還原鏡像(找到.vmx文件
  • ③、查看本機的VMware的網關
  • ④、修改IP(前三位)地址與網關一致
    • cd /etc/sysconfig/network-scripts/
    • vim ifcfg-ens33
  • ⑤、重啟網卡
    • systemctl restart network

9、靜態IP的配置

9.1、靜態IP和動態IP的區別

  • 動態IP
    • IP地址會經常發生變化
  • 靜態IP
    • 靜態IP地址,地址是固定
  • DHCP(動態主機配置協議)是一個區域網的網路協議。指的是由伺服器控制一段IP地址範圍,客戶機登錄伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼

9.2、操作步驟

9.2.1、查看當前虛擬機網關

9.2.2、進入目錄命令

  • cd /etc/sysconfig/network-scripts/

9.2.3、編輯網卡配置文件

  • vim ifcfg-ens33

9.2.4、配置靜態IP

  • 修改如下信息

    • BOOTPROTO=static(將dhcp改成static)
  • 增加的內容

    • IPADDR=192.168.和你的網關的第三位一致.99
      GATEWAY=192.168.和你的網關的第三位一致.2
      NETMASK=255.255.255.0
      DNS1=8.8.8.8
      DNS2=114.114.114.114
      
  • DNS一般指功能變數名稱系統。功能變數名稱系統(英文:Domain Name System,縮寫:DNS)是互聯網的一項服務。它作為將功能變數名稱和IP地址相互映射的一個分散式資料庫,能夠使人更方便地訪問互聯網

9.2.5、重啟網卡服務

  • systemctl restart newwork

9.3、執行結果

9.3.1、查看ip

9.3.2、Ping外網,如下信息說明可以連接外網


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • C++語言中有一些多義詞,例如表示靜態的關鍵字static,將static應用在變數、函數或類成員等不同場合,它所表達的含義不一樣。源程式中相同的程式元素可能會具有不同的語法解釋,C++語言稱這些程式元素具有多態性。C++語言有多種不同的多態形式,常見的有關鍵字多態、重載函數多態、運算符多態、對象多 ...
  • WPF佈局使用的是Panel族佈局控制項,它們均派生自Panel抽象類,主要用於控制UI佈局。 ...
  • 環境: vm 16.2 Windows 7 SP1 (來源i tell you) 在網上搜索了眾多帖子的解決辦法都無效後,我找到了官方的終極解決辦法 https://packages.vmware.com/tools/releases/index.html 訪問並下載,安裝 結束 如果是Linux ...
  • echo命令是Linux中最基礎和最常用的命令,特別是在Shell腳本經常用來列印輸出調試信息等,功能比較豐富,現來總結一下,方便後續查看。 1.基本語法 echo [參數] 字元串 主要參數解釋如下所示: | 參數 | 功能 | | | | | -e | 激活轉義字元 | | -n | 輸出不進行 ...
  • 大家好,我是痞子衡,是正經搞技術的痞子。今天痞子衡給大家分享的是MCUXpresso IDE下將源碼製作成Lib庫方法及其與IAR,MDK差異。 程式函數庫是一個包含已經編譯好代碼和數據的函數集合,這個庫文件里的函數可以供其他程式調用。被放進庫文件里的代碼通常具有一定通用性,是經過高度抽象的,這樣可 ...
  • 寫在前面 本系列的文章是博主邊學邊記錄的,可能不是特別的準備,因為會加上博主自己的理解,僅供參考。 其次就是,博主是有一定的基礎了,大學開設過操作系統的課,建立在這個基礎上,寫出來的筆記可能不會太詳細。 博主所看書籍為 《操作系統導論》王海鵬譯 正文 除了介紹操作系統的一些歷史外,還總體概括了操作系 ...
  • 想要在Home Assistant中通過智能遙控發送紅外信號控制空調需有兩個步驟: 一、智能遙控接入Home Assistant; 二、Home Assistant將紅外信號數據發往智能遙控,智能遙控收到後發送對應紅外信號; 下麵將詳細介紹這兩個流程,為了減少字數以下Home Assistant會簡 ...
  • Final Cut Pro for Mac 是Mac系統平臺上一款由蘋果公司開發專業視頻非線性編輯器,Final Cut Pro 帶來創新功能,讓剪接師能夠製作精美的追蹤動態圖像,並可編輯iPhone 13 及iPhone 13 Pro 上以「電影效果」模式拍攝的影片。 詳情:Final Cut P ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...