Linux入门指南:从操作系统基础到虚拟机环境搭建

本文基于PPT文档内容,为初学者系统介绍Linux操作系统的基本概念、虚拟机环境搭建以及远程连接方法,帮助读者快速构建Linux学习环境。

一、操作系统基础概念

1.1 计算机系统组成

计算机系统由硬件软件两大部分组成。硬件是计算机的物理设备,而软件则是用户与硬件之间的桥梁。操作系统作为软件的一种,负责调度和管理计算机硬件资源。

1.2 操作系统核心功能

操作系统主要负责:

  • 调度CPU进行工作

  • 调度内存进行工作

  • 调度硬盘进行数据存储

  • 调度网卡进行网络通信

  • 调度外部设备如音响、打印机等

1.3 常见操作系统

PC端:Windows、Linux、MacOS

移动端:Android、IOS、鸿蒙系统

二、Linux系统概述

2.1 Linux诞生与发展

Linux由林纳斯·托瓦兹于1991年创立,当时他只有21岁。由于对现有操作系统不满,他决定自己编写一个保护模式下的操作系统,这就是Linux的雏形。

2.2 Linux系统架构

Linux系统由两部分组成:

  • Linux内核:提供核心功能,如硬件调度管理

  • 系统级应用程序:出厂自带程序,方便用户使用

2.3 Linux发行版

由于Linux内核是开源免费的,任何人都可以基于内核封装系统级应用程序,形成不同的Linux发行版。常见的发行版包括:

  • CentOS(课程主要使用)

  • Ubuntu(辅助讲解)

  • RedHat、Debian等

三、虚拟机环境搭建

3.1 为什么需要虚拟机?

Linux系统不适合日常办公使用,直接重装系统不现实。通过虚拟机技术,我们可以在现有系统中模拟出完整的计算机环境,用于学习Linux。

3.2 虚拟化软件选择

课程选用VMware系列软件:

  • Windows系统:VMware Workstation Pro

  • Mac系统:VMware Fusion Pro 

3.3 CentOS系统安装步骤

后续流程如下截图过程

image-20250724115703577

image-20250724115734028

  1. image-20250724115817905

  2. image-20250724115848650

  3. image-20250724115941127

  4. image-20250724120008760

  5. image-20250724120024674

  6. 进入安装流程

    image-20250724120036926

    安装过程全自动化,无需人工干预,等待即可。

安装后打快照

image-20250724120621985

image-20250724120640936

如图,就做了快照备份,后续有问题可以随时回退

建议每隔一段时间就打个快照

检查是否联网

image-20250724120930396

如上图在虚拟机的桌面,右键点击Open in Terminal

然后输入命令:ip addr 可以看到虚拟机的IP地址,如下图

image-20250724121033724

或者执行命令:ping baidu.com

image-20250724121132082

能看到和百度网址的延迟毫秒信息即可

问题

image-20250724120808481

启动虚拟机,遇到这个,直接点击否即可。

四、命令行操作与远程连接

4.1 图形化 vs 命令行

操作系统提供两种使用方式:

  • 图形化界面:直观易用,适合普通用户

  • 命令行界面:高效稳定,适合开发人员

在Linux系统中,推荐使用命令行方式,因为:

  • Linux图形化界面不够稳定

  • 命令行操作效率更高

  • 资源占用更低,程序运行更稳定

4.2 FinalShell远程连接工具

为什么需要FinalShell?

在VMware中直接操作Linux存在诸多不便:

  • 复制粘贴操作麻烦

  • 文件传输不方便

  • 交互体验较差

安装与链接虚拟机
  1. 下载安装

  2. 获取Linux IP地址

    在Linux终端中输入ifconfig命令,查看ens33网卡的IP地址。

安装ssh

sudo apt install openssh-server

  1. 配置连接

    • 主机:Linux系统的IP地址

    • 用户名:root或创建的用户名

    • 密码:对应的密码

五、扩展知识:WSL与虚拟机快照

快照可以保存虚拟机的当前状态,当系统出现问题时可以快速恢复。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐