Linux学习笔记——初识Linux
创始人
2024-03-25 08:50:21
0

01、初识Linux

1.1、操作系统概述

1、学习目标:

  • 了解操作系统的作用
  • 了解常见的操作系统

2、硬件和软件

我们所熟知的计算机是由硬件和软件组成的。

硬件:计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称。(看的见、摸得着的东西:CPU、内存硬盘、显示屏、鼠标等)

软件:是用户和计算机硬件之间的接口和桥梁,用户通过软件和计算机进行交流。(操作系统,就是软件的一类)

3、操作系统是计算机软件的一种,它主要负责:作为用户和计算机硬件之间的桥梁,调度和管理计算机硬件进行工作。

而计算机,如果没有操作系统,就是一堆没法使用的塑料而已。

当计算机拥有了操作系统,就相当于拥有了灵魂,操作系统可以:

  • 调度CPU进行工作
  • 调度内存进行工作
  • 调度硬盘进行数据存储
  • 调度网卡进行网络通讯
  • 调度音响发出声音
  • 调度打印机打印内容

在这里插入图片描述

4、常见操作系统

(1)PC操作系统

  • Windows
  • Linux
  • MacOS

(2)移动设备的操作系统

  • Android
  • iOS
  • HarmonyOS

1.2、初识Linux

1、Linux由林纳斯 托瓦兹在1991年创立并发展至今成为服务器操作系统领域的核心系统。

2、Linux系统由两部分组成:

  • Linux系统内核:内核提供最核心的功能,如:调度CPU、调度内存、调度文件系统、调度网络通讯、调度IO等
  • 系统级应用程序:可以理解为出厂自带程序,可供用户快速上手操作系统,如:文件管理器、任务管理器、图片查看、音乐播放等。

在这里插入图片描述

举例:

比如,播放音乐,无论用户使用自带音乐播放器或是自行安装的第三方播放器,均是由播放器程序,调用内核提供的相关功能,由内核调度CPU解码、音响发声等。

3、内核是免费、开源的,这也就代表了:

  • 任何人都可以获得并修改内核,并且自行集成系统级程序
  • 提供了内核+系统级程序的完整封装,称之为Linux发行版。

1.什么是Linux系统的内核?

内核提供了Linux系统的主要功能,如硬件调度管理的能力。Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献源代码。

2.什么是Linux系统发行版?

内核无法被用户直接使用,需要配合应用程序才能被用户使用。在内核之上,封装系统级应用程序,组合在一起就称之为Linux发行版。

4、任何人都可以封装Linux,目前市面上由非常多的Linux发行版,常用的、知名的如下:

在这里插入图片描述

本次课程,我们将基于:

  • 主要基于CentOS操作系统进行讲解
  • 辅助讲解Ubuntu系统的相关知识

5、不同的发行版:

  • 基础命令100%是相同的
  • 部分操作不同(如软件安装)

不论用什么发行版,都是Linux,学到的东西都是通用的。

1.3、虚拟机介绍

1、学习Linux系统,就需要有一个可用的Linux系统。

由于Linux系统并不适合日常办公使用,所以我们需要借助虚拟机来获得可用的Linux系统环境进行学习。

2、借助虚拟化技术,我们可以在系统中,通过软件:模拟计算机硬件,并给虚拟硬件安装真实的操作系统。

这样,就可以在电脑中,虚拟出一个完整的电脑,以供我们学习Linux系统。

在这里插入图片描述

1.什么是虚拟机?

通过虚拟化技术,在电脑内,虚拟出计算机硬件,并给虚拟的硬件安装操作系统,即可得到一台虚拟的电脑,称之为虚拟机。

2.为什么要使用虚拟机?

学习Linux系统,需要有Linux系统环境。我们不能给自己电脑重装系统为Linux,所以通过虚拟机的形式,得到可以用的Linux系统环境,供后续学习使用。

1.4、VMware WorkStation安装

1、课程选用VMware WorkStation软件来提供虚拟机。

2、下载地址:https://www.vmware.com/cn/products/workstation-pro.html

3、软件安装完成之后,验证一下网络适配器是否正常配置。

可通过快捷键:win+R,输入ncpa.cpl回车即可打开。

在这里插入图片描述

1.5、在VMware上安装Linux

1、下载CentOS操作系统

首先,我们需要下载操作系统的安装软件,本次使用CentOS7.6版本进行学习:

下载地址:https://vault.centos.org/7.6.1810/isos/x86_64/

在这里插入图片描述

或者直接使用如下链接下载:

https://vault.centos.org/7.6.1810/x86_64/CentOS-7-x86_64-DVD-1810.iso

2、创建虚拟机步骤:

在这里插入图片描述

1.6、远程连接Linux系统

1、学习目标

  • 掌握操作系统的图形化、命令行2种操作模式
  • 理解为什么使用命令行操作Linux系统
  • 掌握使用FinalShell软件连接Linux操作系统

2、对于操作系统的使用,有2种使用形式:

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

不论是Windows还是Linux亦或是MacOS系统,都是支持这两种使用形式。

1.什么是图形化操作,什么是命令行操作?

  • 图形化操作是指使用操作系统附带的图形化页面,以图形化的窗口形式获得操作反馈,从而对操作系统进行操作、使用。
  • 命令行操作是指使用各种命令,以文字字符的形式获得操作反馈,从而对操作系统进行操作、使用。

2.为什么Linux系统要选择命令行形式?

  • Linux操作系统的图形化页面不好用且不稳定
  • 使用命令行的形式操作更加高效且稳定资源占用低
  • 企业和开发者都选择命令行,所以我们也学习命令行

3、使用命令行学习Linux系统

尽管图形化是大多数人使用计算机的第一选择,但是在Linux操作系统上,这个选择被反转了。

无论是企业开发亦或是个人开发,使用Linux操作系统,多数都是使用的:命令行。

这是因为:

  • Linux从诞生至今,在图形化页面的优化上,并未重点发力。所以Linux操作系统的图形化页面:不好用、不稳定。
  • 在开发中,使用命令行形式,效率更高,更加直观,并且资源占用低,程序运行更稳定。

所以,在后续的课程学习中国,我们:

  • 除了在少数需要做对照讲解的情况下会使用图形化页面
  • 其余都会以命令行的形式去讲解Linux操作系统的使用

4、既然决定使用命令行去学习Linux操作系统,那么就必须丰富一下工具的使用。

我们使用VMware可以得到Linux虚拟机,但是在VMware中操作Linux的命令行页面不太方便,主要是:

  • 内容的复制、粘贴跨越VMware不方便
  • 文件的上传、下载跨越VMware不方便
  • 也就是和Linux系统的各类交互,跨越VMware不方便

我们可以通过第三方软件,FinalShell,远程连接到Linux操作系统之上。

并通过FinalShell去操作Linux系统。

这样各类操作都会十分的方便。

5、FinalShell的下载地址:

Windows:http://www.hostbuf.com/downloads/finalshell_install.exe

Mac:http://www.hostbuf.com/downloads/finalshell_install.pkg

下载完成后双击打开安装。

6、远程连接虚拟机步骤

在这里插入图片描述

注意:

Linux虚拟机如果重启,有可能,发生IP改变

如果改变IP需要在FinalShell中修改连接的IP地址

1.7、拓展:WSL(Windows SubSystem for Linux)

1、为什么要用WSL

WSL作为Windows10系统带来的全新特性,正在逐步颠覆开发人员既有的选择。

  • 传统方式获取Linux操作系统环境,是安装完整的虚拟机,如VMware
  • 使用WSL,可以以非常轻量化的方式,得到Linux系统环境

目前,开发者正在逐步抛弃以虚拟机的形式获取Linux系统环境,而在逐步拥抱WSL环境。

所以,课程也紧跟当下趋势,为同学们讲解如何使用WSL,简单、快捷的获得Linux系统环境。

所以,为什么要用WSL,其实很简单:

  • 开发人员都在用,大家都用的,我们也要学习
  • 实在是太方便了,简单、好用、轻量化、省内存

2、什么是WSL

WSL:Windows Subsystem for Linux,是用于Windows系统之上的Linux子系统。

作用很简单,可以在Windows系统中获得Linux系统环境,并完全直连计算机硬件,无需通过虚拟机虚拟硬件。

简而言之:

Windows10的WSL功能,可以无需单独虚拟一套硬件设备,就可以直接使用主机的物理硬件,构建Linux操作系统,并不会影响Windows系统本身的运行。

3、部署WSL

在这里插入图片描述

4、安装Ubuntu

1.8、拓展:虚拟机快照

1、在学习阶段我们无法避免的可能损坏Linux操作系统。

如果损坏的话,重新安装一个Linux操作系统就会十分麻烦。

VMware虚拟机(WorkStation和Funsion)支持为虚拟机制作快照。

通过快照将当前虚拟机的状态保存下来,在以后可以通过快照恢复虚拟机到保存的状态。

2、建议在虚拟机关机的状态下,进行虚拟机快照(不关机也可以,但是比较慢,建议关机)

  • 制作快照

在这里插入图片描述

  • 还原快照

在这里插入图片描述

1.快照有什么作用?

快照可以保存虚拟机的状态,当虚拟机出现问题的时候,可以通过预先制作的快照恢复到制作时候的状态,用作备份用。

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...