Linux之概述和安裝vm虛擬機

文章目錄

    • 操作系統概述
      • 硬件和軟件
      • 操作系統
      • 常見操作系統
    • 初識Linux
      • Linux的誕生
      • Linux內核
      • Linux發行版
    • 虛擬機介紹
      • 虛擬機
    • VMware WorkStation安裝
      • 虛擬化軟件
      • VMware WorkStation 安裝
      • 查看VM網絡連接
      • 設置VM存儲位置
    • 在VMware上安裝Linux(發行版CentOS7)
      • 安裝包獲取
      • CentOS7 安裝
    • Mac系統Linux環境
    • 遠程連接Linux系統
      • 圖形化、命令行
      • Windows系統的圖形化和命令行
      • Linux系統的圖形化和命令行
      • 使用命令行學習Linux系統
      • 遠程連接XShell / FinalShell
      • FinalShell下載
      • FinalShell的使用
      • XShell安裝
      • XShell的使用
    • 拓展:WSL(Windows Subsystem for Linux)
    • 擴展:虛擬機快照

操作系統概述

在日常生活中的系統有

  • windows系統
  • macOS系統
  • Linux系統
    在這里插入圖片描述

在這里插入圖片描述
為什么要學習Linux
因為無論開發什么,我們的項目都要運行在linux中。
在這里插入圖片描述

硬件和軟件

我們所熟知的計算機是由:硬件和軟件所組成。
硬件:計算機系統中由電子,機械和光電元件等組成的各種物理裝置的總稱。
在這里插入圖片描述
軟件:是用戶和計算機硬件之間的接口和橋梁,用戶通過軟件與計算機進行交流。
而操作系統,就是軟件的一類。
一個完整的計算機:
在這里插入圖片描述

操作系統

操作系統是計算機軟件的一種,它主要負責: 作為用戶和計算機硬件之間的橋梁,調度和管理計算機硬件進行工作。

而計算機,如果沒有操作系統,就是一堆無法使用的塑料而已。
在這里插入圖片描述
下面舉一個例子。操作系統的作用:用戶使用操作系統,操作系統安排硬件干活
在這里插入圖片描述

常見操作系統

其功能都是:調度硬件進行工作充當用戶和硬件之間的橋梁。
在這里插入圖片描述

初識Linux

Linux的誕生

Linux創始人: 林納斯 托瓦茲
Linux 誕生于1991年,作者上大學期間
因為創始人在上大學期間經常需要瀏覽新聞和處理郵件,發現現有的操作系統不好用, 于是他決心自己寫一個保護模式下的操作系統,這就是Linux的原型, 當時他21歲,后來經過全世界網友的支持, 現在能夠兼容多種硬件,成為最為流行的服務器操作系統之一。
在這里插入圖片描述

Linux內核

Linux系統的組成如下:

  • Linux系統內核
  • 系統級應用程序
    在這里插入圖片描述

內核的作用

  1. 內核提供系統最核心的功能,如:調度CPU、調度內存、調度文件系統、調度網絡通訊、調度IO等。
  2. 系統級應用程序,可以理解為出廠自帶程序,可供用戶快速上手操作系統,如:文件管理器、任務管理器、圖片查看、音樂播放等。

工作流程
在這里插入圖片描述

舉例說明:播放音樂,無論用戶使用自帶音樂播放器或是自行安裝的第三方播放器均是由播放器程序,調用內核提供的相關功能,由內核調度CPU解碼、音響發聲等。

可以看出,內核是Linux操作系統最核心的所在,系統級應用程序只是錦上添花。
Linux內核是免費開源的,任何人都可以下載內核源碼并查看且修改。
可以通過:https://www.kernel.org 去下載Linux內核
在這里插入圖片描述

Linux發行版

內核是免費、開源的,這也就代表了:

  • 任何人都可以獲得并修改內核,并且自行集成系統級程序
  • 提供了內核+系統級程序的完整封裝,稱之為Linux發行版
    在這里插入圖片描述

任何人都可以封裝Linux,目前市面上由非常多的Linux發行版,常用的、知名的如下:(如果你自己有能力你也可以自己發行一個屬于你自己的發行版)
在這里插入圖片描述

我們將基于:

  • 主要基于CentOS操作系統進行講解
  • 輔助講解Ubuntu系統的相關知識

不同的發行版:
基礎命令100%是相同的
只是部分操作不同(如軟件安裝)
所以不用糾結選擇什么發行版
不論用什么發行版,都是Linux,學到的東西都是通用的。

虛擬機介紹

虛擬機

學習Linux系統,就需要有一個可用的Linux系統。
如何獲得?將自己的電腦重裝系統把windows系統改為Linux系統嗎?

NoNo。這不現實,因為Linux系統并不適合日常辦公使用。
我們需要借助虛擬機來獲得可用的Linux系統環境進行學習。
那么,什么是虛擬機呢?
在這里插入圖片描述

借助虛擬化技術,我們可以在系統中,通過軟件:模擬計算機硬件,并給虛擬硬件安裝真實的操作系統。
這樣,就可以在電腦中,虛擬出一個完整的電腦,以供我們學習Linux系統。
比如下面的CentOS7
為什么要使用虛擬機: 學習Linux系統,需要有Linux系統環境。
我們不能給自己電腦重裝系統為Linux,所以通過虛擬機的形式,得到可以用的Linux系統環境,供后續學習使用。
在這里插入圖片描述

VMware WorkStation安裝

虛擬化軟件

通過虛擬化技術,可以虛擬出計算機的硬件,那么如何虛擬呢?
我們可以通過提供虛擬化的軟件來獲得虛擬機。
下面是常見的虛擬化的軟件。
在這里插入圖片描述
選用VMware WorkStation軟件來提供虛擬機。

VMware WorkStation 安裝

注意: 從17.5.2版本開始博通官方已宣布workstation-和-fusion-對個人使用完全免費,新版只有完成按鈕,點完成即可
建議直接用新版,不要再用老版本了!!!免費了!!!

通過網盤分享的文件:VM
鏈接: https://pan.baidu.com/s/1TZX0YqmDj8Pe-rpBDgdd5g?pwd=h6jn 提取碼: h6jn

下面是安裝步驟

  1. 雙擊剛剛下載的
    在這里插入圖片描述
  2. 點擊下一步
    在這里插入圖片描述
  3. 點擊下一步
    在這里插入圖片描述
  4. 設置存放路徑,點擊下一步
    在這里插入圖片描述
  5. 點擊下一步
    在這里插入圖片描述
  6. 點擊確定
    在這里插入圖片描述
  7. 取消勾選下一步
    在這里插入圖片描述
  8. 下一步
    在這里插入圖片描述
  9. 點擊安裝
    在這里插入圖片描述
  10. 等待安裝
    在這里插入圖片描述
  11. 點擊完成
    在這里插入圖片描述

查看VM網絡連接

我們下載的linux想要聯網請看下面一步。

  1. 電腦搜索:網絡連接或者win+R 打開命令行窗戶口 輸入ncpa.cpl
    在這里插入圖片描述
  2. 如果有下面兩個虛擬網卡說明虛擬機可以聯網,如果沒有就要卸載重裝。
    在這里插入圖片描述

設置VM存儲位置

改變vm數據的存放位置。

  1. 點擊編輯
    在這里插入圖片描述
  2. 點擊首選項
    在這里插入圖片描述
  3. 在工作區選擇存放位置,然后點擊確定。
    在這里插入圖片描述

在VMware上安裝Linux(發行版CentOS7)

安裝包獲取

首先,我們需要下載操作系統的安裝文件,本次使用CentOS7.6版本進行學習:

  1. 鏡像網站獲取:https://vault.centos.org/7.6.1810/isos/x86_64/ (最后的/不要漏掉)
    在這里插入圖片描述
  2. 從我的百度網盤中獲取CentOS-7

鏈接: https://pan.baidu.com/s/1EcgtE1TJKr7L1y_GuTum9g?pwd=ffg3

CentOS7 安裝

  1. 點擊創建新的虛擬機在這里插入圖片描述
  2. 選擇典型安裝,點擊下一步
    在這里插入圖片描述
  3. 點擊選擇剛剛從我百度網盤下載的CentOS,當檢測到CentOS后,點擊下一步。
    在這里插入圖片描述
  4. 輸入名字密碼,下一步。
    在這里插入圖片描述
  5. 輸入虛擬機的名字和數據存放位置點擊 下一步
    在這里插入圖片描述
  6. 選擇磁盤大小,點擊下一步
    在這里插入圖片描述
  7. 自定義硬件可以選擇你的Linux的配置,比如幾核,內存多大。點擊完成,安裝大概需要10-20分鐘。
    在這里插入圖片描述

Mac系統Linux環境

遠程連接Linux系統

圖形化、命令行

對于操作系統的使用,有2種使用形式:

  • 圖形化頁面使用操作系統
  • 以命令的形式使用操作系統
    不論是Windows還是Linux亦或是MacOS系統,都是支持這兩種使用形式。

圖形化: 使用操作系統提供的圖形化頁面,以獲得圖形化反饋的形式去使用操作系統。

命令行: 使用操作系統提供的各類命令,以獲得字符反饋的形式去使用操作系統。

Windows系統的圖形化和命令行

在這里插入圖片描述

Linux系統的圖形化和命令行

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

在這里插入圖片描述

使用命令行學習Linux系統

盡管圖形化是大多數人使用計算機的第一選擇,但是在Linux操作系統上,這個選擇被反轉了。

無論是企業開發亦或是個人開發,使用Linux操作系統,多數都是使用的:命令行。
這是因為:

  • Linux從誕生至今,在圖形化頁面的優化上,并未重點發力。所以Linux操作系統的圖形化頁面:不好用、不穩定。
  • 在開發中,使用命令行形式,效率更高,更加直觀,并且資源占用低,程序運行更穩定。

所以,后續的學習中,我們:

  • 除了在少數需要做對照講解的情況下會使用圖形化頁面
  • 其余都會以命令行的形式去講解Linux操作系統的使用

遠程連接XShell / FinalShell

既然決定使用命令行去學習Linux操作系統,那么就必須豐富一下工具的使用。

我們使用VMware可以得到Linux虛擬機,但是在VMware中操作Linux的命令行頁面不太方便,主要是:
內容的復制、粘貼跨越VMware不方便
文件的上傳、下載跨越VMware不方便
也就是和Linux系統的各類交互,跨越VMware不方便

我們可以通過第三方軟件,(FinalShell或者XShell),遠程連接到Linux操作系統之上。
并通過(FinalShell或者XShell)去操作Linux系統。
這樣各類操作都會十分的方便。

FinalShell下載

FinalShell的下載地址為:下載鏈接
在這里插入圖片描述

  1. 下載完成后雙擊打開安裝。
    在這里插入圖片描述
  2. 點擊運行
    在這里插入圖片描述
  3. 點擊我接受
    在這里插入圖片描述
  4. 下一步
    在這里插入圖片描述
  5. 選擇安裝位置,點擊安裝。
    在這里插入圖片描述
  6. 點擊確定
    在這里插入圖片描述
  7. 關閉
    在這里插入圖片描述

FinalShell的使用

  1. 打開VM虛擬機中的CentOS中右擊選擇
    在這里插入圖片描述
  2. 輸入指令ifconfig , 復制虛擬IP地址。
    在這里插入圖片描述
  3. 回到FinalShell
    在這里插入圖片描述
  4. 輸入信息,點擊確定
    在這里插入圖片描述
  5. 雙擊
    在這里插入圖片描述
  6. 點擊接收并保存
    在這里插入圖片描述
  7. 出現下圖連接成功
    在這里插入圖片描述

驗證是否連接
分別在FinalShell終端和VM虛擬機的CentOS中的輸入ls 結果一樣說明連接成功。
在這里插入圖片描述
在這里插入圖片描述

XShell安裝

地址:官網下載鏈接
往下滑選擇下載
在這里插入圖片描述

  1. 雙擊安裝包
    在這里插入圖片描述
  2. 點擊下一步
    在這里插入圖片描述
  3. 點擊下一步
    在這里插入圖片描述
  4. 選擇安裝位置,點擊下一步
    在這里插入圖片描述
  5. 安裝
    在這里插入圖片描述
  6. 完成
    在這里插入圖片描述
  7. 點擊后來,先不注冊。

XShell的使用

  1. 點擊鏈接
    在這里插入圖片描述

  2. 輸入信息 在這里插入圖片描述

  3. 輸入賬號密碼
    在這里插入圖片描述

  4. 點擊鏈接
    在這里插入圖片描述

  5. 點擊接收并保存
    在這里插入圖片描述

  6. 出現下面說明連接成功
    在這里插入圖片描述

驗證是否連接
分別在FinalShell終端和VM虛擬機的CentOS中的輸入ls 結果一樣說明連接成功。

拓展:WSL(Windows Subsystem for Linux)

自行了解一下就行不是很重要

擴展:虛擬機快照

自行了解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82227.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82227.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82227.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

兩個mysql的maven依賴要用哪個?

背景 <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId> </dependency>和 <dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId> &l…

復雜項目中通過使用全局變量解決問題的思維方式

最近接手了一個公司的老系統的PHP項目&#xff0c;里面的代碼比較混亂&#xff0c;排查解決了一個問題&#xff0c;決定將這個思路記錄下來&#xff0c;希望能幫助更多的人。 其中一部分的代碼信息如下&#xff1a; 備注&#xff1a;為了避免公司的相關數據信息暴露&#xff0…

V9數據庫替換授權

文章目錄 環境文檔用途詳細信息 環境 系統平臺&#xff1a;Linux x86-64 Red Hat Enterprise Linux 7 版本&#xff1a;9.0 文檔用途 1、本文檔用于指導V9數據庫替換授權。 2、V9數據庫授權文件為license.dat。 詳細信息 1、上傳新的授權文件到服務器并修改授權文件屬主為…

初識 Flask 框架

目錄 1. Flask 框架概述 1.1 安裝 Flask 1.2 創建你的第一個 Flask 應用 1.3 運行 Flask 應用 2. Flask 路由與視圖函數 2.1 動態路由 2.2 支持多種 HTTP 請求方法 2.3 使用 Jinja2 模版渲染 HTML 2.5 模版繼承與塊 3. Flask 表單處理與用戶輸入 3.1 安裝 Flask-WTF …

《深入剖析:Python自動化測試框架之unittest與pytest》

unittest作為Python標準庫的一部分&#xff0c;猶如一位沉穩可靠的“老工匠”&#xff0c;默默為無數項目提供著堅實的測試基礎。它誕生于Python社區長期的實踐沉淀&#xff0c;擁有一套標準化的測試體系&#xff0c;就像一套精密的儀器&#xff0c;各個部件各司其職。 unitte…

【Python 命名元祖】collections.namedtuple 學習指南

&#x1f4da; collections.namedtuple 學習指南 命名元組&#xff08;namedtuple&#xff09;是 Python collections 模塊中一種增強型元組&#xff0c;支持通過字段名訪問元素&#xff0c;同時保持元組的內存效率和不可變性。 一、基礎用法 1. 定義命名元組 from collectio…

iOS知識復習

block原理 OC block 是個結構體&#xff0c;內部有個一個結構體成員 專門保存 捕捉對象 Swift閉包 是個函數&#xff0c;捕獲了全局上下文的常量或者變量 修改數組存儲的內容&#xff0c;不需要加_block,修改數組對象本身時需要 weak原理 Weak 哈希表 &#xff08;散列表&a…

手眼標定:九點標定、十二點標定、OpenCV 手眼標定

因為一直使用6軸協作機器人&#xff0c;且主要應用是三維視覺&#xff0c;平常的手眼標定基本都是基于OpenCV來計算的&#xff0c;聽說有九點標定和十二點標定&#xff0c;順便了解下。 目錄 1.九點標定1.1 基本原理1.2 關于最小二乘法1.3 具體示例 2.十二點標定3.OpenCV 手眼標…

CSS之元素定位

元素定位 一、什么是元素定位 元素定位&#xff08;CSS Positioning&#xff09; 是指通過CSS的 position 屬性控制HTML元素在頁面中的布局方式。它決定了元素如何相對于其父元素、視口或其他元素進行位置調整。 CSS的 position 屬性用于控制元素在頁面上的定位方式&#xff…

測試工程師如何通俗理解和入門RAG:從“查資料”到“寫答案”的智能升級

1. 為什么要學習RAG?——從“查資料”到“寫答案”的飛躍 背景:你已經掌握了Embedding技術,能將文檔、代碼、測試用例等離散信息轉化為向量,用于相似度匹配。 痛點:但僅靠向量匹配找到相關文檔后,如何快速生成答案?如何避免“找到文檔卻不會總結”的尷尬? RAG的價值:…

數量優勢:使用Bagging和Boosting的集成模型

文章目錄 裝袋法&#xff08;Bagging&#xff09;和提升法&#xff08;Boosting&#xff09;利用集成學習創建強大的模型裝袋法&#xff08;Bagging&#xff09;&#xff1a;為機器學習模型增加穩定性裝袋法示例 提升法&#xff08;Boosting&#xff09;&#xff1a;減少弱學習…

5G基站選擇±10ppm晶振及低相噪技術解析

在5G通信技術飛速發展的時代&#xff0c;5G基站作為核心基礎設施&#xff0c;其性能的優劣直接影響著整個通信網絡的質量。晶振作為5G基站中的關鍵器件&#xff0c;對基站的頻率穩定性、信號傳輸質量等起著至關重要的作用。 5G基站對晶振的要求 &#xff08;一&#xff09;高…

嵌入式<style>設計模式

每天分享一個web前端開發技巧。 今天分享的主題是&#xff0c;如何提升前端代碼的內聚性。我們在寫<style></style>的時候&#xff0c;往往把大量無關聯的樣式寫在同一個<style>下&#xff0c;而且離相關的html元素很遠&#xff0c;這樣導致每次想修改某個元…

簡單數學板子和例題

線性丟番圖方程 axbyc dgcd(a,b)&#xff0c;若c|d&#xff0c;有無窮整數解 x x 0 b d n , y y 0 ? a d n xx_0{b\over d}n,yy_0-{a\over d}n xx0?db?n,yy0??da?n POJ 1265 poj真難用&#xff0c;abs一直報錯&#xff0c;萬能頭也不能用&#xff0c;給我調紅溫了 …

深度解析視頻剪輯SDK開發:從AI字幕提取到多端原生插件集成-優雅草卓伊凡

深度解析視頻剪輯SDK開發&#xff1a;從AI字幕提取到多端原生插件集成-優雅草卓伊凡 引言&#xff1a;視頻剪輯技術的演進與市場需求 近年來&#xff0c;短視頻和社交媒體的爆發式增長推動了視頻剪輯技術的快速發展。優雅草卓伊凡及其團隊近期接到一個客戶需求&#xff1a;開…

對WireShark 中的EtherCAT抓包數據進行解析

對WireShark 中的EtherCAT抓包數據進行解析 EtherCAT數據包結構 EtherCAT數據幀結構如下&#xff1a; 采用 Python 實現對 EtherCAT 數據包進行解析 import numpy as np import matplotlib.pyplot as plt from IPython import embed from collections import Counter import …

基于SpringBoot的校園電競賽事系統

博主介紹&#xff1a;java高級開發&#xff0c;從事互聯網行業六年&#xff0c;熟悉各種主流語言&#xff0c;精通java、python、php、爬蟲、web開發&#xff0c;已經做了六年的畢業設計程序開發&#xff0c;開發過上千套畢業設計程序&#xff0c;沒有什么華麗的語言&#xff0…

數據湖和數據倉庫的區別

在當今數據驅動的時代&#xff0c;企業需要處理和存儲海量數據。數據湖與數據倉庫作為兩種主要的數據存儲解決方案&#xff0c;各自有其獨特的優勢與適用場景。本文將客觀詳細地介紹數據湖與數據倉庫的基本概念、核心區別、應用場景以及未來發展趨勢&#xff0c;幫助讀者更好地…

Mysql 刷題Day09

LC 585 2016年的投資 思路&#xff1a; 本題思路好想 &#xff0c; 就是把2015年投資相同的找出來 &#xff0c;再找出這其中經緯度不同的id對應的2016年的保險。 實際操作中&#xff0c; 發現用group by很麻煩&#xff0c; 那么想到窗口函數也能 分組進行統計 利用 count(…

Lambda表達式的方法引用詳解

Lambda表達式的方法引用詳解 1. 方法引用的概念與作用 定義:方法引用(Method Reference)是Lambda表達式的一種簡化寫法,允許直接通過方法名引用已有的方法。核心目的:減少冗余代碼,提升可讀性,尤其在Lambda僅調用一個現有方法時。語法符號:雙冒號 ::。2. 方法引用的四種…