当前位置: 首页 > news >正文

操作系统 | Linux:第一章 初识Linux

第一章 初识Linux

目录

第一章 初识Linux

01 操作系统概述

1、了解操作系统的作用

2、了解常见的操作系统

02 Linux初识

1、了解Linux系统的诞生

2、了解什么是Linux内核

内核提供了最核心的功能:

系统级应用程序可供用户快速上手操作系统:

3、了解常见的Linux发行版

03 虚拟机介绍

1、了解什么是虚拟机

2、了解为什么要使用虚拟机

04 VMware Workstation的安装

1、了解 VMware Workstation软件

2、完成 VMware Workstation软件的安装

05 在VMware WorkStation中安装CentOS7 Linux操作系统

06 远程连接Linux系统

1、掌握操作系统的图形化、命令行2种操作模式

2、理解为什么使用命令行操作Linux系统

3、使用FinalShell软件连接Linux操作系统

07 拓展:WSL(Windows Subsystem for Linux)

什么是WSL

08 拓展:虚拟机快照

1、什么是虚拟机快照

2、在VMware中制作并还原快照


01 操作系统概述

1、了解操作系统的作用

操作系统,就是软件的一类,用于连接用户与硬件;是用户和硬件之间的桥梁,用来管理和调度计算机硬件的工作。操作系统可以做很多事情:

  • 调度CPU进行工作

  • 调度内存进行工作

  • 调度硬盘进行数据存储

  • 调度网卡进行网络通讯

  • 调度音响发出声音

  • 调度打印机打印内容......

操作系统就是计算机的灵魂

2、了解常见的操作系统

PC端:Windows、Linux、MacOs等....

移动端:Android、iOS、Harmony OS等...


02 Linux初识

1、了解Linux系统的诞生

【Linux入门】Linux发展史-腾讯云开发者社区-腾讯云

贴一张创始人的照片为我们的学习保驾护航 ^ _ ^

顺便说一句:Linux的创始人Linus Benedict Torvalds在编写Linux的时候还顺手发明了Git(膜拜膜拜!!!)

2、了解什么是Linux内核

Linux主要由两部分组成:

  • Linux系统内核

  • 系统级应用程序

内核提供了最核心的功能:

比如调度CPU、调度内存、调度文件系统、网络通讯、I/O等

Linux的内核是免费开源的,任何人都可以下载内核源码并查看和修改

下载地址:https://www.kernel.org

感兴趣的话可以下载瞧一瞧

系统级应用程序可供用户快速上手操作系统:

如文件管理器、任务管理器等等......

3、了解常见的Linux发行版

我们每个人都能拿到开源的Linux内核,那么我们自己编写系统级应用程序,就相当于封装了完整的Linux系统,这就是封装了一个Linux发行版。

那么这样子市面上就会有很多Linux发行版:

在本系列的学习中,我们主要使用CentOS(国外用得多)以及Ubuntu(国内用的多)来学习Linux

关于不同的发现版:

  • 基础的命令100%是相同的

  • 只有小部分操作是不同的

  • 不管用什么发行版来学习,学到的东西都是通用的


03 虚拟机介绍

1、了解什么是虚拟机

所谓虚拟机,就是通过虚拟化技术,在系统中通过软件模拟计算机硬件,并给虚拟硬件安装真实的操作系统,虚拟出一个完整的电脑。

(补充虚拟机截图)

注意:所谓虚拟不是随便虚拟的,也是要基于我们自己电脑的硬件配置来虚拟,不能是1050显卡虚拟出5090的显卡吧/doge/

2、了解为什么要使用虚拟机

我们要学习Linux系统,就要有一个可用的Linux系统,但是重装系统会导致我们难以用Linux系统完成一些办公工作,因此需要借助虚拟机来获得可用的Linux系统环境。


04 VMware Workstation的安装

1、了解 VMware Workstation软件

Q1:通过虚拟化技术,可以虚拟出计算机硬件,那么如何虚拟呢?

可以通过提供虚拟化的软件来获得虚拟机

2、完成 VMware Workstation软件的安装

1)下载VMware WorkStation并安装

教程与步骤:2025.5最新VMware Workstation Pro下载安装教程-CSDN博客

注意:17.6.2版本完全免费了,不需要密钥了^ _ ^(这也对我们学生党、初学者比较友好了)

2)检查网络适配器是否正常

win+R 输入以下指令

ncpa.cpl

检查有没有vmnet1vmnet8

有的话就说明下载安装成功了,如果没有的话就是安装出了问题,卸载重启电脑重新安装试一试吧


05 在VMware WorkStation中安装CentOS7 Linux操作系统

1)下载操作系统的安装文件,

Index of /7.6.1810/isos/x86_64

选中DVD-1810.iso的文件即可

2)创建虚拟机,并等待操作系统安装完成

详细步骤可见:https://www.bilibili.com/list/watchlater?bvid=BV1n84y1i7td&p=6创建者去哪了?创建的收藏夹播单去哪了?内容:视频去哪儿了?,如果您对当前收藏夹内容感兴趣点击“收藏”可转入个人收藏夹方便浏览https://www.bilibili.com/list/watchlater?bvid=BV1n84y1i7td&p=6


06 远程连接Linux系统

1、掌握操作系统的图形化、命令行2种操作模式

所有操作系统都有这两种使用方式

  • 图形化:使用操作系统提供的图形化页面,以获得图形化反馈的形式去使用操作系统

  • 命令行:使用操作系统提供的各类命令,以获得字符反馈的形式去使用操作系统

2、理解为什么使用命令行操作Linux系统

在Linux操作系统上,无论是企业开发还是个人开发,多数情况使用的是:命令行

因为Linux的图形化的优化不好,不好用、不稳定

在开发中,使用命令行效率更高,更直观,资源占用更低,程序运行更稳定。

3、使用FinalShell软件连接Linux操作系统

Q:为什么要用FinalShell?

因为我们在Windows系统和Linux系统的各类交互中,跨越VMware不方便,所以要通过第三方软件FinalShell,远程连接到Linux系统之上,并通过FinalShell去操作它。

安装配置教程:视频去哪了?-创建者去哪了?-播单去哪了?-哔哩哔哩视频

注意:Linux虚拟机如果重启,有可能发生IP改变,如果改变IP需要在FinalShell中修改连接的IP地址(在虚拟机中输入ifconfig,然后再FinalShell中修改一下);也可以配置静态IP


07 拓展:WSL(Windows Subsystem for Linux)

学习目标,掌握使用WSL获得Ubuntu系统环境,WSL功能是帮助我们更好地获得Linux操作系统环境。

通过WSL,可以以非常轻量化的方式,得到Linux系统环境,所以开发者正逐步抛弃以虚拟机的形式获取Linux系统环境,逐步拥抱WSL环境

什么是WSL

WSL:Windows Subsystem for Linux,适用于Windows系统之上的Linux子系统;作用很简单,可以再Windows系统中获得Linux系统环境,并且完全直连计算机硬件,无需通过虚拟机虚拟硬件。

使用教程:视频去哪了?-创建者去哪了?-播单去哪了?-哔哩哔哩视频

与虚拟机中的操作系统不一样的是,wsl构建的操作系统是没有图形化的,只有命令行操作系统


08 拓展:虚拟机快照

本节任务:掌握虚拟机快照的制作和还原

1、什么是虚拟机快照

在我们学习阶段,我们无可避免地可能损坏Linux操作系统。如果损坏的话,重装一个就会特别麻烦,所以我们可以通过虚拟机快照,把当前虚拟机的状态保存下来,在以后通过快照恢复的方式恢复到虚拟机保存的状态

俗称:存档/doge/

2、在VMware中制作并还原快照

推荐,虚拟机关机之后再去制作快照,这样的效率会高一点

1)

2)

3)


参考资料:

1、黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识、常用软件环境部署、Shell脚本、云平台实践、大数据集群项目实战等_哔哩哔哩_bilibili

http://www.xdnf.cn/news/958429.html

相关文章:

  • 使用Docker部署操作系统
  • .NET 2025年第 75 期工具库和资源汇总
  • 【PX4飞控】mavros gps相关话题分析,经纬度海拔获取方法,卫星数锁定状态获取方法
  • StarRocks 全面向量化执行引擎深度解析
  • Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
  • YoloV8改进策略:Block改进|FCM,特征互补映射模块|AAAI 2025|即插即用
  • 【三方库研读】facebook/folly中File类原理与作用深度解析
  • PydanticAI快速入门示例
  • JS手写代码篇----使用Promise封装AJAX请求
  • 内网im,局域网环境下BeeWorks 如何保障数据安全?
  • MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例
  • 基于ASP.NET+ SQL Server实现(Web)医院信息管理系统
  • GraphRAG优化新思路-开源的ROGRAG框架
  • python训练营打卡第49天
  • 三元组 题解
  • 日志的具体使用
  • deepseek+coze开发的智能体页面
  • 链表的实现与介绍
  • codeforces C. Cool Partition
  • X86架构离线环境安装Ollama
  • DPC密度峰值聚类
  • 【MPC-C++】qpOASES 源码编译与链接,编译器设置细节
  • bond配置与拆卸
  • 理解OpenFOAM案例中的blockMesh文件里的simpleGrading
  • 【AI论文】CASS:Nvidia到AMD的数据、模型和基准测试的转换
  • 应对无法定位程序输入点kernel32.dll错误的详尽指南:从问题分析到解决方案
  • 如何迁移Cordova应用到HarmonyOS 5 以及迁移时常见的问题?
  • RK3288项目(四)--linux内核之V4L2框架及ov9281驱动分析(中)
  • 深入理解Optional:处理空指针异常
  • upload-labs文件上传_文件上传漏洞_靶场