目录

一、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;易失的…