lesson45:Linux基礎入門指南:從內核到實踐操作全解析

目錄

一、Linux簡介與核心概念

1.1 Linux的起源與發展

1.2 內核與發行版的關系

二、Linux內核版本解析

2.1 內核版本命名規則

2.2 2025年主流內核版本

三、主流Linux發行版對比

3.1 桌面用戶首選

Ubuntu 24.04 LTS

Linux Mint 22

3.2 技術愛好者之選

Fedora 41

Arch Linux

3.3 企業級應用首選

Debian 12

openSUSE Leap

四、VMware虛擬機安裝與配置

4.1 VMware Workstation Pro簡介

4.2 下載與安裝步驟

五、Ubuntu 24.04 LTS安裝詳解

5.1 系統需求與準備工作

5.2 虛擬機創建流程

5.3 安裝Ubuntu系統

5.4 安裝后配置

六、VMware快照功能全攻略

6.1 快照的作用與原理

6.2 創建快照的最佳實踐

6.3 快照管理與恢復

七、Linux目錄系統詳解

7.1 FHS標準概述

7.2 核心目錄功能解析

7.3 目錄操作常用命令

八、Linux基礎命令實戰

8.1 文件管理基礎

8.2 系統監控命令

九、總結與進階學習路徑

9.1 本文重點回顧

9.2 進階學習方向

9.3 推薦資源


一、Linux簡介與核心概念

1.1 Linux的起源與發展

Linux誕生于1991年,由芬蘭大學生Linus Torvalds開發。作為一款開源操作系統,它遵循GNU通用公共許可證(GPL),允許用戶自由修改和分發源代碼。經過30余年的發展,Linux已成為服務器、云計算、嵌入式設備等領域的主流操作系統,全球超70%的Web服務器和90%的超級計算機均運行Linux系統。

1.2 內核與發行版的關系

  • 內核(Kernel):操作系統的核心組件,負責硬件抽象、進程管理、內存調度等底層功能。Linux內核由Linus Torvalds領導的團隊維護,采用版本號命名機制,如主版本號.次版本號.修訂號
  • 發行版(Distribution):基于Linux內核,整合桌面環境(如GNOME/KDE)、應用軟件(如瀏覽器/辦公套件)和包管理系統(如APT/YUM)的完整操作系統。常見發行版包括Ubuntu、Fedora、Debian等。

二、Linux內核版本解析

2.1 內核版本命名規則

Linux內核版本分為以下類型:

  • Mainline:開發中的主線版本,如6.17-rc1(2025年8月10日發布)
  • Stable:穩定版本,如6.16.1(2025年8月15日發布)
  • Longterm:長期支持版本,如6.12.42(支持至2026年12月)

版本號中,次版本號為偶數表示穩定版(如6.16),奇數表示開發版(如6.17-rc1)。

2.2 2025年主流內核版本

  • 最新穩定版:6.16.1(2025年8月15日更新),包含電源管理優化和硬件支持擴展
  • LTS版本:6.12.42(長期支持至2026年12月),適合企業級應用
  • 創新版本:6.13引入惰性搶占機制和龍芯架構實時計算支持,提升系統響應速度

三、主流Linux發行版對比

3.1 桌面用戶首選

Ubuntu 24.04 LTS
  • 特點:2025年最受歡迎發行版,提供5年長期支持(至2029年),搭載Linux 6.8內核,支持AI工具鏈和NVIDIA 50系顯卡
  • 優勢
    • 新手友好的安裝流程和GNOME 46桌面環境
    • 完善的軟件生態,支持Snap和Flatpak包格式
    • 與Docker、Kubernetes等開發工具高度兼容
  • 下載地址:Ubuntu官網
Linux Mint 22
  • 特點:基于Ubuntu,界面接近Windows,預裝多媒體編解碼器,適合老舊硬件
  • 優勢
    • Cinnamon桌面環境操作邏輯與Windows類似
    • 系統資源占用低(內存占用約1.2GB)
    • 默認禁用Snap包,避免系統臃腫

3.2 技術愛好者之選

Fedora 41
  • 特點:由Red Hat贊助,采用最新Linux內核和GNOME桌面,是企業級技術的試驗田
  • 優勢
    • 率先支持Wayland顯示協議和PipeWire音頻系統
    • 軟件源純凈,安全性強
    • 適合容器化和虛擬化技術測試
Arch Linux
  • 特點:滾動更新模式,允許用戶按需定制系統,適合高級用戶
  • 優勢
    • AUR(Arch用戶軟件庫)提供豐富軟件資源
    • 文檔完善(Arch Wiki被稱為"Linux學習圣經")
    • 系統輕量,可最小化安裝

3.3 企業級應用首選

Debian 12
  • 特點:Ubuntu的上游發行版,以穩定性著稱,適合服務器環境
  • 優勢
    • 擁有世界最大開源軟件倉庫(超59,000個包)
    • 安全更新及時,極少出現系統崩潰
    • 支持32位和64位架構
openSUSE Leap
  • 特點:提供YaST管理工具和Btrfs文件系統快照功能,適合混合云管理
  • 優勢
    • 滾動更新版(Tumbleweed)兼顧新特性與穩定性
    • 系統配置自動化程度高
    • 企業級硬件兼容性強

四、VMware虛擬機安裝與配置

4.1 VMware Workstation Pro簡介

VMware Workstation Pro是一款功能強大的桌面虛擬化軟件,支持在單臺PC上運行多個操作系統。2025年最新版本17.6.3對所有用戶免費,無需許可證密鑰即可使用全部功能。

4.2 下載與安裝步驟

  1. 獲取安裝包

    • 官方地址:Broadcom支持門戶
    • 國內鏡像:百度網盤鏈接: https://pan.baidu.com/s/1Ue6ttHRCFGr1gPr7akOIBA 提取碼: LINY
  2. 安裝過程

    # Windows系統雙擊安裝包,按向導完成以下步驟:
    1. 接受許可協議
    2. 選擇安裝路徑(建議剩余空間>100GB)
    3. 勾選"桌面快捷方式"和"開機啟動"
    4. 點擊"安裝",等待完成(約5-10分鐘)
    5. 無需輸入密鑰,直接啟動程序[^27][^28]
  3. 配置優化

    • 啟用虛擬化技術:進入BIOS設置(通常按F2/Del鍵),開啟Intel VT-x或AMD-V
    • 分配資源:建議為VMware預留至少4GB內存和20GB磁盤空間

五、Ubuntu 24.04 LTS安裝詳解

5.1 系統需求與準備工作

  • 硬件要求

    • 處理器:2GHz雙核CPU(64位)
    • 內存:4GB(推薦8GB)
    • 磁盤:25GB可用空間
    • 網絡:互聯網連接(用于下載更新)
  • 下載ISO鏡像

    • 官方地址:ubuntu-24.04-desktop-amd64.iso
    • 校驗SHA256:fd0c8be2dad461797f8a3893f3aded846f368857b597cef5a18f5cc06c77eb25

5.2 虛擬機創建流程

  1. 新建虛擬機

    • 打開VMware,點擊"創建新的虛擬機"
    • 選擇"典型(推薦)"配置,點擊"下一步"
    • 選擇"安裝程序光盤映像文件",瀏覽并選擇下載的ISO文件
  2. 配置虛擬機參數

    • 名稱與位置:輸入"Ubuntu2404",選擇存儲路徑(建議SSD)
    • 磁盤大小:設置20GB(勾選"將虛擬磁盤拆分為多個文件")
    • 硬件自定義
      • 內存:4GB(4096MB)
      • 處理器:2核
      • 網絡:NAT模式(默認)

5.3 安裝Ubuntu系統

  1. 啟動虛擬機

    • 點擊"開啟此虛擬機",等待系統引導
    • 選擇語言"中文(簡體)",點擊"安裝Ubuntu"
  2. 安裝向導設置

    • 鍵盤布局:默認"漢語"
    • 網絡連接:建議連接Wi-Fi(安裝過程需下載語言包)
    • 安裝類型
      • 新手推薦"擦除磁盤并安裝Ubuntu"
      • 高級用戶可通過"高級功能"配置LVM或加密
  3. 用戶配置

    • 輸入用戶名、密碼和計算機名(建議使用英文)
    • 勾選"自動登錄"(適合個人使用)
    • 選擇時區"上海"
  4. 完成安裝

    • 等待系統復制文件(約15-30分鐘,取決于硬件性能)
    • 安裝完成后點擊"立即重啟"
    • 重啟時按提示移除安裝介質(在VMware中需斷開ISO連接)

5.4 安裝后配置

  1. 更新系統

    sudo apt update # 更新軟件包列表
    sudo apt upgrade -y # 升級已安裝軟件
    sudo apt autoremove # 清理無用依賴
  2. 安裝VMware Tools

    sudo apt install open-vm-tools-desktop -y
    # 安裝后重啟虛擬機,實現窗口自適應和文件共享
  3. 配置軟件源

    • 替換國內鏡像源(以阿里云為例):
    sudo sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
    sudo apt update

六、VMware快照功能全攻略

6.1 快照的作用與原理

快照是虛擬機在特定時間點的狀態記錄,包含磁盤數據、內存狀態和配置信息。它類似于"系統還原點",可在系統出錯時快速恢復。VMware快照采用增量存儲技術,僅保存與基準狀態的差異數據。

6.2 創建快照的最佳實踐

  1. 操作步驟

    # 圖形界面操作:
    1. 關閉或掛起虛擬機(推薦掛起以保存內存狀態)
    2. 右鍵點擊虛擬機→"快照"→"拍攝快照"
    3. 輸入名稱(如"安裝前備份")和描述,點擊"拍攝快照"
    4. 等待進度完成(約1-3分鐘,取決于虛擬機大小)[^41][^49]
  2. 注意事項

    • 快照前關閉不必要程序,確保數據一致性
    • 單個虛擬機建議不超過3個快照(過多會影響性能)
    • 快照文件默認存儲在虛擬機目錄,單個快照約占用2-10GB空間

6.3 快照管理與恢復

  1. 查看快照

    • 在VMware中點擊"虛擬機"→"快照"→"快照管理器"
    • 查看快照鏈結構和創建時間
  2. 恢復快照

    # 圖形界面操作:
    1. 關閉虛擬機
    2. 右鍵點擊虛擬機→"快照"→"恢復到快照"
    3. 選擇目標快照,點擊"是"確認
    4. 等待恢復完成(約1-2分鐘)[^41][^44]

    ?? 警告:恢復快照會丟失當前系統狀態,請提前備份重要數據

  3. 刪除快照

    • 選擇"快照管理器"→右鍵點擊快照→"刪除"
    • 建議選擇"刪除快照和子快照"以釋放空間
    • 刪除后執行"整合磁盤"操作優化性能

七、Linux目錄系統詳解

7.1 FHS標準概述

Linux目錄結構遵循文件系統層次標準(FHS),規定了各目錄的功能和存放內容。所有目錄均從根目錄/衍生,形成樹狀結構。

7.2 核心目錄功能解析

目錄路徑功能描述關鍵文件/子目錄
/bin基本用戶命令lscpmv等二進制可執行文件
/boot啟動相關文件vmlinuz(內核鏡像)、initrd.img(初始化內存盤)、grub(引導加載器)
/dev設備文件sda(硬盤)、tty(終端)、null(空設備)
/etc系統配置passwd(用戶賬戶)、fstab(文件系統掛載)、network(網絡配置)
/home用戶主目錄每個用戶獨立子目錄,如/home/username
/lib共享庫動態鏈接庫.so文件,類似Windows的DLL
/media可移動設備掛載點自動掛載的U盤、光盤等設備
/mnt臨時掛載點手動掛載的文件系統,如/mnt/data
/opt第三方軟件/opt/google/chrome/opt/vmware
/proc虛擬文件系統cpuinfo(CPU信息)、meminfo(內存使用)、pid(進程目錄)
/root管理員主目錄root用戶的個人文件,普通用戶無訪問權限
/sbin系統管理命令rebootfdiskifconfig等管理員工具
/tmp臨時文件系統重啟后自動清空,所有用戶可讀寫
/usr用戶應用資源/usr/bin(用戶命令)、/usr/share(文檔)、/usr/local(本地軟件)
/var可變數據/var/log(日志)、/var/cache(緩存)、/var/mail(郵件)

7.3 目錄操作常用命令

# 查看當前目錄
pwd# 切換目錄
cd /path/to/directory # 絕對路徑
cd ./relative/path # 相對路徑
cd .. # 返回上一級目錄# 列出目錄內容
ls -l # 詳細列表
ls -a # 顯示隱藏文件
ls -h # 人性化顯示大小# 創建目錄
mkdir new_dir # 創建單個目錄
mkdir -p parent/child # 創建嵌套目錄# 刪除目錄
rmdir empty_dir # 刪除空目錄
rm -rf non_empty_dir # 強制刪除非空目錄(謹慎使用)

八、Linux基礎命令實戰

8.1 文件管理基礎

# 創建文件
touch file.txt # 創建空文件
echo "content" > file.txt # 寫入內容(覆蓋)
echo "line" >> file.txt # 追加內容# 查看文件
cat file.txt # 顯示全部內容
head -n 5 file.txt # 顯示前5行
tail -f /var/log/syslog # 實時查看日志# 復制與移動
cp source.txt dest.txt # 復制文件
cp -r source_dir dest_dir # 復制目錄
mv oldname.txt newname.txt # 重命名/移動# 刪除文件
rm file.txt # 刪除文件
rm -i file.txt # 交互式刪除(確認提示)

8.2 系統監控命令

# 進程管理
ps aux # 查看所有進程
top # 實時進程監控(按q退出)
kill -9 PID # 強制終止進程(PID為進程ID)# 資源監控
df -h # 磁盤空間使用
free -h # 內存使用情況
htop # 增強版系統監控(需安裝)# 網絡監控
ip addr # 查看網絡接口
ping baidu.com # 測試網絡連通性
netstat -tuln # 查看監聽端口

九、總結與進階學習路徑

9.1 本文重點回顧

  • 內核與發行版:理解版本命名規則,根據需求選擇合適發行版
  • 虛擬機技術:使用VMware創建隔離的Linux環境,掌握快照管理
  • Ubuntu安裝:從下載鏡像到系統配置的完整流程
  • 目錄系統:熟悉FHS標準,理解各目錄功能與重要性
  • 基礎操作:掌握文件管理和系統監控的核心命令

9.2 進階學習方向

  1. Shell編程:學習Bash腳本,實現自動化任務
  2. 服務管理:掌握systemd服務配置,如systemctl start/stop
  3. 網絡配置:學習IP路由、防火墻(UFW/iptables)配置
  4. 容器技術:了解Docker基礎,嘗試部署容器化應用
  5. 安全加固:學習用戶權限管理、SSH密鑰登錄等安全措施

9.3 推薦資源

  • 官方文檔:Ubuntu文檔中心、Linux內核文檔
  • 在線教程:Linux中國、菜鳥教程-Linux篇
  • 書籍推薦:《鳥哥的Linux私房菜》、《Linux命令行與shell腳本編程大全》
  • 社區支持:Stack Overflow(標簽linux)、Ubuntu論壇、Arch Wiki

通過本文學習,您已掌握Linux系統的基礎知識和操作技能。Linux世界博大精深,建議從日常使用入手,逐步深入探索更多高級特性。記住,開源社區的力量是無窮的——遇到問題時,善用搜索引擎和社區資源,您會發現幾乎所有問題都有解決方案。

祝您在Linux之路上越走越遠!

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

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

相關文章

PCL點云庫入門(第24講)——PCL庫點云特征之NARF特征描述 Normal Aligned Radial Feature(NARF)

一、算法原理 1、NARF 特征概述 NARF(Normal Aligned Radial Feature)是 2011 年由 Bastian Steder 等人在論文 《Point Feature Extraction on 3D Range Scans Taking into Account Object Boundaries》中提出的一種 稀疏局部 3D 特征描述子。 核心目標是提取具有“邊界意…

使用 eventpp 構建跨 RT-Thread 與 ARM-Linux 的輕量級 Active Object(AO)事件驅動框架

0. 引言 本文展示一個實踐路徑:以輕量級 C 事件庫 eventpp 為核心,設計并實現一個面向嵌入式的、可移植的 Active Object(AO)事件驅動架構。該架構滿足以下目標: 跨平臺兼容:單套代碼在 RT-Thread&#xff…

【python實用小腳本-193】Python全能PDF小助手:剪切/合并/旋轉/加密一條龍——再也不用開會員

Python全能PDF小助手:剪切/合并/旋轉/加密一條龍——再也不用開會員 PDF編輯, 本地處理, 零會員費, 多功能腳本, 瑞士軍刀 故事開場:一把瑞士軍刀救了周五下班的你 周五 17:55,老板甩來一堆 PDF: “把第 3、7 頁刪掉”“再和合同合…

Ubuntu根分區擴容

目錄 1.先查看/dev/sda 整塊磁盤設備的分區占用情況: 2.在VMware中編輯虛擬機: 3.進入虛擬機,進入disk應用程序: 4.擴容文件系統 5.最后通過df-h lsblk或通過可視化GParted進行驗證。 1.先查看/dev/sda 整塊磁盤設備的分區占…

智慧城市SaaS平臺/市政設施運行監測系統之空氣質量監測系統、VOC氣體監測系統、污水水質監測系統及環衛車輛定位調度系統架構內容

1. 空氣質量監測系統1) 監測點管理 a) 監測點基本信息 支持記錄空氣質量監測點的名稱、位置、類型、設備配置等信息。 b) 監測點分布地圖 支持通過GIS地圖展示監測點的分布情況,支持地圖查詢和導航。 2) 空氣質量監測 a) 實時數據采集 支持實時采集空氣質量數據&…

PiscCode迅速集成YOLO-Pose 實現姿態關鍵點軌跡跟蹤應用

在計算機視覺領域,人體姿態檢測與軌跡跟蹤是很多應用場景的核心技術,例如運動分析、行為識別、智能監控等。本文將介紹如何在 PiscCode 平臺上,利用 YOLO-Pose 模型進行姿態估計,并實現多人關鍵點軌跡跟蹤。 一、什么是 PiscCode …

HTTP的狀態碼有哪些,并用例子說明一下

問題HTTP的狀態碼有哪些,并用例子說明一下我的回答HTTP狀態碼是服務器對客戶端請求的響應碼,它們按照不同的功能被分為五大類。我來介紹一下主要的狀態碼及其實際應用場景:1xx(信息性狀態碼):表示請求已接收…

【51單片機】【protues仿真】基于51單片機寵物投食器系統

目錄 一、主要功能 二、使用步驟 三、硬件資源 四、軟件設計 五、實驗現象 一、主要功能 1、LCD1602液晶顯示當前時間 2、按鍵設置時間,5個定時投喂時間? 3、可以通過手動按鍵進行投喂食物 4、步進電機模擬投喂食物 二、使用步驟 基于51單片機的寵物自動投…

掌握設計模式--命令模式

命令模式(Command Pattern) 命令模式(Command Pattern)是一種行為型設計模式,它將請求(命令)封裝成對象,從而使您能夠參數化客戶端(調用者)使用不同的請求、…

STM32之beep、多文件、延遲、按鍵以及呼吸燈

一、Beep控制 原理圖分析: 蜂鳴器三極管控制引腳對應 MCU PB8。當前蜂鳴器對應的電路中,三極管是 NPN 三極管,當前【基極】存在小電流,當前三極管導通。要求對應 PB8 引腳對外輸出電壓 / 電流。當前 PB8 輸出高電平,當…

C++的struct里面可以放函數,討論一下C++和C關于struct的使用區別

我們來看一個C代碼下面的struct結構體: struct UserValue {float lx;float ly;float rx;float ry;float L2;// 【構造函數】UserValue() {setZero();}// 【成員函數】void setZero() {lx 0;ly 0;rx 0;ry 0;L2 0;} };在這篇文章中,我們將來詳細解釋一下為什么 U…

【Kubernetes知識點】資源配額與訪問控制

目錄 1.解釋ResourceQuota的作用。 2.解釋Service Account的用途。 3.詳細解釋Role和ClusterRole。 4.什么是K8s的NetworkPolicy? 5.詳細描述在K8s中如何控制跨Namespace的Pod訪問? 1.解釋ResourceQuota的作用。 ResourceQuota(資源配額…

在SAP Query中添加雙擊事件

在SAP系統中,SAP Query是一個強大的工具,允許用戶自定義報告以滿足特定的數據查詢需求。它提供了靈活的報表設計功能,使非編程背景的用戶也能創建和修改查詢。在某些情況下,我們可能希望在查詢結果上添加交互性,比如通…

c++:MFC中sqlite3的使用(附實際案例)

MFC中sqlite3的使用sqlite3介紹sqlite3安裝常用API函數操作流程接口函數執行sql語句函數回調函數MFC中案例實踐控制臺實踐sqlite3介紹 SQLite 是一個軟件庫,實現了自給自足的、無服務器的、零配置的、事務性的 SQL 數據庫引擎。SQLite 是在世界上最廣泛部署的 SQL …

LeetCode第1019題 - 鏈表中的下一個更大節點

題目 解答 class Solution {Stack<Integer> stack new Stack<>();List<Integer> values new LinkedList<>();public int[] nextLargerNodes(ListNode head) {nextLargerNodes2(head);return values.stream().mapToInt(x -> x).toArray();}publi…

STM32 硬件I2C讀寫MPU6050

本文代碼基于 STM32 單片機&#xff0c;通過 I2C 總線驅動 MPU6050 六軸傳感器&#xff08;集成加速度計與陀螺儀&#xff09;&#xff0c;實現傳感器初始化、ID 讀取、原始數據采集&#xff0c;并借助 OLED 顯示屏實時展示加速度&#xff08;AccX、AccY、AccZ&#xff09;與角…

倍福下的EC-A10020-P2-24電機調試說明

今天調試EC-A10020-P2-24電機&#xff0c;采用力位混合控制指令進行控制&#xff0c;無前饋力矩&#xff0c;只調節Kp和Kd,跟蹤紅色軌跡&#xff08;正弦信號&#xff1a;幅值10&#xff0c;頻率0.5Hz&#xff09;&#xff0c;結果顯示Kp 180, Kd 40&#xff0c;實際上Kp進一步…

SQL注入1----(sql注入原理)

一.前言前面我們講解了一下信息收集&#xff0c;本章節我們來講解一下sql注入的基本原理&#xff0c;我們拿之前搭建的測試網站pikachu來測試&#xff0c;對應工具包也已經放在了工具里面&#xff0c;大家可以自行去下載。SQL注入攻擊漏洞的原因&#xff0c;是由于程序員在編寫…

C++智能指針詳解:用法與實踐指南

C智能指針詳解&#xff1a;用法與實踐指南 在C編程中&#xff0c;動態內存管理始終是開發者面臨的重要挑戰。手動分配和釋放內存不僅繁瑣&#xff0c;還容易因疏忽導致內存泄漏、懸垂指針等問題。為解決這些痛點&#xff0c;C標準庫引入了智能指針&#xff08;Smart Pointers&a…

fastdds qos:DurabilityQosPolicy

假如DataWriter先起來&#xff0c;并且已經寫了一些數據&#xff0c;之后有新的DataReader起來&#xff0c;那么新起來的DataReader能不能接收到它啟動之前&#xff0c;DataWriter發布的數據呢。DurabilityQosPolicy用來做這種控制。VOLATILE_DURABILITY_QOS&#xff1a;易失的…