【Linux操作系統】第一彈——Linux基礎篇

文章目錄

  • 💡 一. Linux的基本常識
    • 🪔 1.1 linux網絡連接三種方式
    • 🪔1.2 虛擬機的克隆
    • 🪔1.3 虛擬機的快照
    • 🪔1.4 虛擬機的遷移和刪除
    • 🪔1.5 vmtools工具
  • 💡二. Linux的目錄結構
    • 🪔2.1 Linux目錄結構簡介
    • 🪔2.2 Linux目錄結構詳解
    • 🪔2.3 Linux 基本操作
    • 🔥2.3.1 Linux 遠程登錄
      • 🔥2.3.2 Linux vi/vim 編輯器
      • <font color=#FFA500 size=3>使用vim工具
      • <font color=#FFA500 size=3>vi/vim 的三種模式
      • <font color=#FFA500 size=3>三種模式的快捷鍵切換
      • <font color=#FFA500 size=3>vim快捷鍵
      • 🔥2.3.3 Linux 關機重啟

💡 一. Linux的基本常識

🪔 1.1 linux網絡連接三種方式

在這里插入圖片描述

  • 橋接模式

在這里插入圖片描述

在橋接模式下,虛擬機里面的網絡地址必須和外部的網絡地址保持在同一網段(也就是前三組數字必須是一樣的)。這樣linux操作系統才可以和外部的機器進行通信。第四組數字最多取1-255,如果用戶人數太多,容易造成IP沖突。

  • NAT模式
    在這里插入圖片描述

在NAT模式下,虛擬機里面的網絡可以不再和主機里面的網絡保持在同一網段但是主機里面會存在虛擬網卡(192.168.100.99),這個虛擬網卡的ip地址必須和linux里面的IP地址(192.168.100.88)在同一網段。這樣linux就可以通過虛擬網卡和主機之間進行通信了。同時也可以通過主機的真實地址(192.168.0.50)和外部網絡進行通信。這樣的好處是可以避免造成IP沖突
在這里插入圖片描述
既可以訪問主機網絡,也可以訪問外網網絡

  • 主機模式

這個很簡單,就是linux系統的ip地址和主機的ip地址必須保持一致,需要經常修改,幾乎不采用

🪔1.2 虛擬機的克隆

如果你已經安裝了一臺linux操作系統,你還想要更多的linux操作系統,這里我們就沒有必要再重新安裝linux操作系統了,因為會非常的耗時、麻煩。你只需要在原來linux操作系統上克隆就可以實現

注意:克隆的時候,需要先關閉Linux操作系統
下面我們介紹兩種克隆虛擬機的方式:

方式1:直接拷貝一份安裝好的虛擬機文件。
我們可以在已經安裝的linux操作系統所在的目錄上,直接復制 粘貼即可

在這里插入圖片描述
粘貼到你想要克隆虛擬機的位置
在這里插入圖片描述
在這里插入圖片描述

方式2:使用vmware的克隆操作
在這里插入圖片描述
在這里插入圖片描述
注意:
在選擇克隆類型的時候,有兩種。
第一種:創建鏈接克隆。這種克隆的方式占用的磁盤空間較小,克隆時間更快。本質上還是使用原來的linux操作系統,只是克隆了原linux操作系統的引用。
第二種:創建完整克隆。這種克隆的方式占用是磁盤空間較大,克隆時間比較慢,相當于把原來的linux操作系統復制了一份。一般我們選擇完整克隆

🪔1.3 虛擬機的快照

如果你在使用linux操作系統的時候,你想回到原來的某一個狀態(也就是可能出現在誤操作上造成的系統異常),需要回到原先某個正常運行的狀態,vmware提供了這樣的功能,就叫快照管理

下面我們來演示虛擬機快照:
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

🪔1.4 虛擬機的遷移和刪除

當linux操作系統安裝完成之后,它的本質是以文件的形式保存在文件目錄里面的。因此虛擬系統的前移也十分簡單,我們只需要把安裝好虛擬系統所在的文件夾直接剪切或拷貝至指定的目錄即可。刪除也很簡單,我們可以使用vmware自帶的刪除功能進行刪除

首先我們關閉linux操作系統,然后右鍵–>管理–>從磁盤中清除即可
在這里插入圖片描述

遷移虛擬機直接剪切虛擬機文件就可以

🪔1.5 vmtools工具

實現Windows系統和Linux系統數據共享
可以讓我們在windows下更好的管理vm虛擬機。可以設置windows和centos的共享文件夾

1、進入centos(將光驅彈出來)

2、點擊vm菜單的 install vmware tools
在這里插入圖片描述
在這里插入圖片描述
3、centos會出現一個vm安裝包, xx.tar.gz
右鍵光盤–>Open
在這里插入圖片描述
4.拷貝到opt目錄
我們右鍵這個tar.gz文件,選擇copy。將其拷貝至opt目錄下面去

Home–>Other Locations -->Computer–>opt -->右鍵 paste

5、使用解壓命令tar,得到一個安裝文件
在這里插入圖片描述
在這里插入圖片描述
6、進入解壓的目錄
在這里插入圖片描述
7、安裝vmware-install.pl文件(./vmware-install.pl)
在這里插入圖片描述
8、創建共享文件目錄
右鍵虛擬機,點擊設置
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
9、使用共享文件夾
在windows系統中的myshare目錄下面創建文件hello.txt,并在文件里面輸入hello
在這里插入圖片描述
在這里插入圖片描述

💡二. Linux的目錄結構

🪔2.1 Linux目錄結構簡介

linux的文件系統和windows的文件不一樣。windows文件系統中會有很多盤符,在盤符下面又有很多的文件目錄。但是linux文件目錄不是這樣的。linux文件系統采用的是層級式的樹狀目錄結構,其中最
上層的根目錄是"/",然后在此目錄下面再創建其他的目錄。linux的樹狀目錄結構非常重要,它的樹狀圖如下所示:
在這里插入圖片描述
簡單介紹一下:
如/boot目錄。這個是linux系統啟動所需要的引導文件的目錄。如果這個目錄里面的文件損毀,linux操作系統就無法啟動。
/dev目錄。設備管理器目錄,linux把任何硬件都映射成了對應的文來描述,這些文件就存放在dev目錄里面

在linux世界里,一切皆為文件

🪔2.2 Linux目錄結構詳解

  • /bin目錄
    是Binary的縮寫, 這個目錄存放著最經常使用的命令。比如我們常用的cd命令 cp命令都是存放在bin目錄里面
  • /sbin目錄
    s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序
  • /home目錄
    存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的
    在這里插入圖片描述
    在這里插入圖片描述

在這里插入圖片描述

  • /root
    該目錄為系統管理員(root),也稱作超級權限者的用戶主目錄。如果我們使用root賬戶登錄,默認所處的目錄位置就是在/root下面

  • /lib
    系統開機所需要最基本的動態連接共享庫,其作用類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫。如果這個目錄里面的文件被刪除了,linux操作系統也就不能正常運行了

  • /etc
    所有的系統管理所需要的配置文件和子目錄。linux系統本身所需要用到的配置文件也是存放在etc目錄。如果我們自己安裝一些系統服務,比如mysql數據庫服務,那么和數據庫相關的配置文件(my.cnf)也是存放在/etc目錄里面

  • /usr
    這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows下的program files目錄

  • /boot
    存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件。如果這個目錄里面的文
    件被刪除了,linux操作系統也就不能正常運行了

  • /dev
    類似于windows的設備管理器,把所有的硬件用文件的形式存儲

  • /proc
    這個目錄是一個虛擬的目錄,它是系統內存的映射,訪問這個目錄來獲取系統的信息。這個目錄我們不要動,否則可能造成系統的崩潰

  • /srv
    service的縮寫,該目錄存放的一些服務服務啟動之后需要提取的數據。這個目錄我們不要動,否則可能造成系統的崩潰

  • /sys
    這個目錄存放了linux內核相關的文件信息。這個目錄我們不要動,否則可能造成系統的崩潰

  • /tmp
    這個目錄是用來存放一下臨時文件的

  • /media
    linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的設備掛載到這個目錄下。比如我們插入的U盤 光驅都會被映射成對應的文件存放在media目錄

  • /mnt
    系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里的內容了。比如我們上節內容設置的共享目錄myshare

  • /opt
    這是主機給安裝軟件所存放的目錄,如果安裝JDK可放到改目錄下默認為空。上節內容我們安裝VMwareTools-10.0.0-2977863.tar.gz。這個壓縮文件就存放在opt目錄的

  • /usr/local
    簡單的說就是應用程序安裝之后,安裝程序所存放的目錄。一般是通過編譯源碼方式安裝的程序

  • /var
    這個目錄中存放著在不斷變化,擴充著的東西,最常用的就是包括各種日志文件

🪔2.3 Linux 基本操作

🔥2.3.1 Linux 遠程登錄

在實際工作中,linux服務器是開發小組共享的,并不是存放在每個用戶的本地電腦上,linux服務器一般會存在在一臺獨立的電腦上(獨立的機房里)。所以我們需要遠程的登錄到linux進行相關的操作
在這里插入圖片描述

在這里我們介紹兩個遠程操作工具。一個是遠程登錄linux操作系統的工具,一個是進行遠程文件傳輸 下載的工具:

第一個工具:遠程連接 登錄linux服務器的工具 Xshell7

  • 通過Xshell7遠程連接linux
    1.使用ifconfig 指令查看Linux的網址
    2.建立連接
    在這里插入圖片描述
    第二個工具:進行文件遠程傳輸和下載的工具 FileZilla
    在這里插入圖片描述
    在這里插入圖片描述

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

ll 這個指令等我們講到Linux的常用指令時,會更詳細的為大家講解
以上都是Windows系統的文件或數據傳輸到Linux

那如何把Linux的文件傳輸到Windows系統?

在這里插入圖片描述

🔥2.3.2 Linux vi/vim 編輯器

所有的 Linux 系統都會內置 vi 文本編輯器。Vim 具有程序編輯的能力,可以看做是Vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程序員中被廣泛使用

使用vim工具

Xshell7 中使用 vim
在這里插入圖片描述
使用之前我們了解一下 vim的三種模式

vi/vim 的三種模式

  • 正常模式:
    以vim打開一個檔案就是直接進入了一般默認(這是正常的模式),在這個模式中,我們不能在文件中輸入內容,可以通過上下左右來移動光標,你也可以使用【刪除字符】【刪除整行】來編輯檔案中的內容,也可以使用【復制】【貼上】來處理你的文件數據
  • 插入模式
    按下i,l,o,O,a等任意一個字母之后才會進入編輯模式,我們就可以在文本內容輸入內容,一般情況按下i即可
  • 命令行模式:
    按ESC建,再按shift+冒號從插入模式切換到命令行模式,在這個模式當中,可以提供你相關指令,完成讀取,存盤,替換vim,顯示行號等操作是在此模式下完成的

輸入wq 保存并退出
q 直接退出
q! 不保存并退出
在這里插入圖片描述
在這里插入圖片描述

三種模式的快捷鍵切換

在這里插入圖片描述

vim快捷鍵

1.拷貝當前行 (yy ),并粘貼(p)注意:必須是在正常模式下進行操作
2.拷貝當前向下的2行(2yy ) 并粘貼(p)
3.刪除當前行(dd) 刪除當前向下的2行 (2dd)
4.在文件中查找某個單詞{命令行下/關鍵字} 回車查找,輸入n就能查找下一個
5.設置文件的行號(: set nu)。取消文件的行號(: set nonu)
6.使用快捷鍵回到文件內容的最起始處和最末尾處
切換到正常模式。
G : 回到文件的末尾處(光標回到文件的末尾處)
gg:回到文件的最開始處(光標回到文件的最開始處)
7.快速的定位到某個位置
切換到正常模式。
行號 + shift+ g
5 shift + g (快速到定位到第5行)
8.在文件中輸入內容,執行撤銷操作
切換到正常模式。按快捷鍵u

  • 若想要替換首次首次出現的字符串
    要搜索當前行中字符串“World”的首次出現,并將其替換為“shijie”
    冒號s/World/shijie/
  • 替換當前行中搜索到的所有內容.添加g
    冒號s/World/shijie/g
  • 若想要全文替換
    :%s/World/shijie/g

🔥2.3.3 Linux 關機重啟

  • ①.shutdown
    shutdown -h now 表示立即關機
    shutdown -h 1:表示一分鐘后關機
    shutdown -r now :立即重啟
  • ②.hat
    就是直接使用,效果等同于關機
  • sync
    把內存的數據同步到磁盤
  • reboot
    就是重啟系統

注意細節:
1. 不管是重啟系統還是關閉系統,首先要運行sync命令,把內存中的數據寫入到磁盤中。
2. 目前的shutdown、reboot、halt命令在關機前都進行了sync。

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

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

相關文章

STM32printf重定向到串口含armcc和gcc兩種方案

STM32串口重定向&#xff1a;MDK與GCC環境下需重寫的函數差異 在嵌入式開發中&#xff0c;尤其是使用 STM32系列微控制器 的項目中&#xff0c;調試信息的輸出是不可或缺的一部分。為了方便調試&#xff0c;開發者通常會選擇將 printf 等標準輸出函數通過 UART 串口發送到 PC …

C++ 文本讀寫與二進制讀寫的底層機制

1.文件的打開方式 1.文本打開 在windows中,寫入時會將\n換成\r\n,讀出時\r\n會讀出\n linux對\n讀寫不做處理 2.二進制打開 對\n讀寫不做處理 2.文本讀寫 1.數據要先變成字符串再寫進緩沖區 2.字符串直接寫進緩沖區就是 3.c對文本讀寫的支持 istream/ostream中重載了對…

02 mysql 管理(Windows版)

一、啟動及關閉 MySQL 服務器 1.1 通過 “服務” 管理工具 winr打開運行&#xff0c;輸入services.msc 找到MySQL80&#xff0c;這個是我們在安裝mysql的時候給的服務的名稱&#xff0c;具體見文章mysql 安裝 右鍵選擇啟動或者停止。 1.2 通過命令提示符 1.2.1 關閉命令…

Elasticsearch知識匯總之 ElasticSearch高可用方案

六 ElasticSearch高可用方案 6.1 高可用架構 請求協調節點根據負載均衡&#xff0c;轉發給主分片節點&#xff0c;主分片同步復制給從節點&#xff0c;主從節點都寫入完成返回客戶端請求成功。對于讀請求&#xff0c;協調負載到任意節點數據節點&#xff0c;數據節點把各自符合…

H5 移動端適配最佳實踐落地指南。

文章目錄 前言一、為什么需要移動端適配&#xff1f;二、核心適配方案1. 視口&#xff08;Viewport&#xff09;設置2. 三種適配方案 &#xff08;僅供參考&#xff09;&#xff08;1&#xff09;rem 適配方案&#xff08;2&#xff09;vw/vh 適配方案&#xff08;3&#xff09…

MySQL初階:數據庫約束和表的設計

數據庫約束 數據庫約束是針對數據庫中的表中的數據進行施加規則和條件&#xff0c;用于確保數據的準確性和可靠性。 數據庫約束類型 1&#xff09;not null 非空類型 &#xff1a;指定非空類型的列不能存儲null&#xff0c;如果插入的數據是null便會報錯。 2&#xff09;de…

LVGL- 按鈕矩陣控件

1 按鈕矩陣控件 lv_btnmatrix 是 LVGL&#xff08;Light and Versatile Graphics Library&#xff09; v8 中提供的一個非常實用的控件&#xff0c;用于創建帶有多個按鈕的矩陣布局。它常用于實現虛擬鍵盤、數字鍵盤、操作面板、選擇菜單等場景&#xff0c;特別適用于嵌入式設…

excel 批量導出圖片并指定命名

一、開發環境 打開excel文件中的宏編輯器和JS代碼調試 工具-》開發工具-》WPS宏編輯器 左邊是工程區&#xff0c;當打開多個excel時會有多個&#xff0c;要注意不要把代碼寫到其他工作簿去了 右邊是代碼區 二、編寫代碼 宏是js語言&#xff0c;因此變量或者方法可以網上搜…

yolov5基礎--yolov5源碼閱讀(common.py)

&#x1f368; 本文為&#x1f517;365天深度學習訓練營 中的學習記錄博客&#x1f356; 原作者&#xff1a;K同學啊 博主簡介&#xff1a;努力學習的22級本科生一枚 &#x1f31f;?&#xff1b;探索AI算法&#xff0c;C&#xff0c;go語言的世界&#xff1b;在迷茫中尋找光芒…

5.0.5 變換(旋轉、縮放、扭曲)

WPF變換可以產生特殊效果,如平移、旋轉、扭曲。 變換類 描述TranslateTransform沿著X軸和Y軸平移ScaleTransform 沿著定義的中心點縮放RotateTransform沿著定義的中心點旋轉SkewTransform 扭曲元素MatrixTransfrom提供3x3矩陣,用于定義一個自定義變換 1…

如何設置內網映射端口到外網訪問?哪些軟件可以進行端口映射?

大多數時候我們所使用的服務器都是在內網搭建的&#xff0c;而且內網是可以訪問外網的&#xff0c;但外網是沒法直接訪問內網IP和端口服務的。也就是說外網無法直接訪問到內網的網絡地址&#xff0c;需要大家去搭建一個內外網互通的橋梁&#xff0c;把內網服務器指定端口映射到…

養生:塑造健康生活的良方

養生是一場貫穿生活的自我關愛行動&#xff0c;從飲食、運動、睡眠到心態調節&#xff0c;每一個環節都對健康有著深遠影響。以下為你帶來全面且實用的養生策略。 飲食養生&#xff1a;科學搭配&#xff0c;呵護腸胃 合理規劃三餐&#xff0c;遵循 “早營養、午均衡、晚清淡”…

YOLOv12云端GPU谷歌免費版訓練模型

1.效果 2.打開 https://colab.research.google.com/?utm_sourcescs-index 3.上傳代碼 4.解壓 !unzip /content/yolov12-main.zip -d /content/yolov12-main 5.進入yolov12-main目錄 %cd /content/yolov12-main/yolov12-main 6.安裝依賴庫 !pip install -r requirements.…

機器人手臂的坐標變換:一步步計算齊次矩陣過程 [特殊字符]

大家好!今天我們來學習如何計算機器人手臂的坐標變換。別擔心,我會用最簡單的方式解釋這個過程,就像搭積木一樣簡單! 一、理解問題 我們有一個機器人手臂,由多個關節組成。每個關節都有自己的坐標系,我們需要計算從世界坐標系(W)到末端執行器(P?)的完整變換。 二、已…

CSS中的@import指令

一、什么是import指令&#xff1f; import 是CSS提供的一種引入外部樣式表的方式&#xff0c;允許開發者在CSS文件中引入其他CSS文件&#xff0c;或者在HTML的<style>標簽中引入外部樣式。與常見的<link>標簽相比&#xff0c;import 提供了一種更“CSS原生”的樣式…

[學成在線]23-面試題總結

1. 詳細說說你的項目吧 從以下幾個方面進行項目介紹: 項目的背景&#xff0c;包括: 是自研還是外包、什么業務、服務的客戶群是誰、誰去運營等問題。項目的業務流程項目的功能模塊項目的技術架構個人工作職責個人負責模塊的詳細說明&#xff0c;包括模塊的設計&#xff0c;所…

C++編程語言:標準庫:標準庫概觀(Bjarne Stroustrup)

第30章 標準庫概觀(Standard-Library Overview) 目錄 30.1 引言 30.1.1 標準庫設施 30.1.2 設計約束 30.1.3 描述風格 30.2 頭文件 30.3 語言支持 30.3.1 對initializer_list的支持 30.3.2 對范圍for的支持 30.4 異常處理 30.4.1 異常 30.4.1…

spring5.x講解介紹

Spring 5.x 是 Spring Framework 的重要版本升級&#xff0c;全面擁抱現代 Java 技術棧&#xff0c;其核心改進涵蓋響應式編程、Java 8支持、性能優化及開發模式創新。以下從特性、架構和應用場景三個維度詳細解析&#xff1a; 一、核心特性與架構改進 Java 8 全面支持 Spring …

【C++進階】第2課—多態

文章目錄 1. 認識多態2. 多態的定義和實現2.1 構成多態的必要條件2.2 虛函數2.3 虛函數的重寫或覆蓋2.4 協變(了解)2.5 析構函數的重寫2.6 override和final關鍵字2.7 重載、重寫、隱藏對比 3. 純虛函數和抽象類4. 多態原理4.1 虛函數表指針4.2 多態的實現4.3 靜態綁定和動態綁定…

Dive into LVGL (1) —— How LVGL works from top to down

0.briefly speaking 由于工作原因&#xff0c;最近開始接觸到一些圖形圖像處理相關的知識&#xff0c;在這個過程中逐漸接觸到了LVGL。作為一個開源的圖形庫&#xff0c;LVGL可以高效地為MCU、MPU等嵌入式設備構建美觀的UI界面。我的手頭也正好有一塊集成了Vivante 2.5D GPU的…