Linux学习笔记 --- 初识Linux

PC操作系统,也就是个人电脑所使用的操作系统

一. 操作系统概述

导学:了解操作系统的作用,了解常见的操作系统有哪些

1.1 硬件和软件 

说白了,硬件就是你看得见,摸得到的。

1.2 操作系统

操作系统:管理计算机硬件软件资源计算机程序,同时也是计算机系统的内核与基石。

操作系统需要处理:

  • 管理与配置内存
  • 决定系统资源供需的优先次序(简答理解就是当两款软件同时运行的时候,操作系统会据决定由哪个软件优先使用当前的系统资源)
  • 控制输入设备与输出设备(输入设备有鼠标、键盘等,输出设备有显示器、打印机等)
  • 操作网络与管理文件系统等基本事务。(比如平时上网操作系统也得管,新建文件、删除文件、打开文件、保存文件等操作系统也得管)
  • 操作系统也提供了一个让用户与系统两者之间进行交互的操作界面。(这个指的就是我们平时使用的图形化界面,通过图形化界面,我们就可以利用鼠标跟操作系统之间进行交互了)

 主流的操作系统:

  • Linux作为服务器的操作系统,安全稳定,而且免费开源。
  • Windows Server它的使用率非常低,最大的原因就是它是微软推出来的,是收费的要给钱的。
  • 像智能手表、智能微波炉、智能录像机等等,它里面的操作系统就是嵌入式操作系统。
  • 移动设备:手机、平板,它里面使用的这个操作系统,是叫做Unix操作系统
  • 根据Unix操作系统又渐渐的演变出了Linux还有IOS
  • 而安卓它是由Linux演变而来的,而Linux又是由Unix演变而来的。
  • 世界五百强当中的百分之95的企业都使用的是Linux操作系统。

1.3 常见操作系统

PC操作系统,也就是个人电脑所使用的操作系统  

掌上移动设备也是有操作系统的

小结: 

二. 初识Linux 

导学:1.了解Linux操作系统的诞生  2.了解什么是Linux内核   3.了解常见的Linux发行版

什么是Linux?

  • Linux是一套免费使用和自由传播的类Unix操作系统
  • Unix是1969年在AT&T的贝尔实验室开发研发出的一个强大的多用户、多任务操作系统。
  • 图灵奖就是计算机届的诺贝尔奖
  • Linux操作系统是基于以前的Unix操作系统而开发出来的。
  • 是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
  • 它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和63位硬件。
  • Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux的特点

  • 两个基本思想:a.一切都是文件(包括命令、硬件和软件设备、操作系统进程等等)                                     b.每个软件都有确定的用途
  • 完全免费
  • 完全兼容POSIX1.0标准(其实就是说可以在Linux下通过相应的模拟器可以运行常见的DOS和Windows的程序)
  • 多用户、多任务(和Windows一样,我们可以在Linux上面创建多个用户去操作电脑)
  • 良好的界面(它就表示Linux是有图形化界面的,但是除了图形化界面之外,Linux还有字符的操作界面,这个字符的操作界面就跟Windows里面的cmd命令行是一样的,我们可以通过一些命令去操作计算机)
  • 支持多(种)平台(Linux可以运行在多种硬件平台上)
  • 其它三大优点:a.源代码完全开源   b.具有非常强大的网络功能     c.工具链完整(简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性)

Linux和Unix的区别

  • Linux是基于Unix的,也就是说Linux它是由Unix演变而来的。

开源情况:

  • Linux它是开源的,而Unix它是不开源的,使用是需要收费的。

硬件适用:

  • Unix系统大多是跟硬件配套的,能在你电脑当中成功运行,但是在别人的电脑当中不一定能成功运行,因为你们两个人的硬件是有可能不太一样的。
  • 但是Linux就非常好了,它可以运行在多种硬件平台上。

本质不同:

  • Linux它是开放源代码的自由软件,用户的自主权会非常的高。
  • 而Unix是看不到源代码的,用户的自主权几乎为零。

Linux和Windows的区别

系统界面:

  • Windows的系统界面比较统一,快捷键也几乎相同,因为这些东西都是微软提供的,它提供什么,我们就得用什么。
  • 但是Linux就不太一样,因为源代码是开放的,图形化界面在不同的版本上它是不太一样的,但是其中基本的一些命令还有操作方法是几乎一样的。
  • 所以在这一点上Linux它要小胜一筹。

驱动程序:

  • 在Windows当中,驱动程序是非常丰富的,版本更新也比较频繁
  • 但是在Linux当中,这些驱动一般都是由一些志愿者来开发的,然后再由Linux的核心开发小组去进行发布。但是,因为硬件太多了,所以这些驱动程序在Linux上面的安装会比较麻烦,一般刚开始使用Linux的时候,对于硬件的驱动会花费很长的时间。
  • 所以在这一点当中,Windows是胜利的。

系统使用:

  • 在系统的使用当中,Windows用起来非常的简单,我们只要用鼠标点来点去就可以了,在Linux的操作系统当中,图形化界面也是一样的简单,跟Windows几乎是一样的,也是用这个鼠标点来点去就可以了。
  • 但是Linux的操作系统除此之外,它还有一个命令行的界面,我们需要学习一些命令也可以进行操作了
  • 所以在这一点当中Linux它是胜利的 。

学习方面:

  • 在Windows操作系统当中系统的构造会比较的复杂,而且技术的更新会非常的快,有可能你刚学完一个技术点,在下一次更新的时候就无法使用了。如果想要深入学习,会比较困难。
  • 但是在Linux当中,这个问题就不复存在了。Linux的系统构造比较简单、比较稳定,而且技能的传承性会比较好,如果我们想要深入学习Linux会相对来讲比较容易一些。
  • 所以在这一点当中Linux完胜。

软件使用:

  • 在Windows操作系统当中,如果说我们想要使用商用的软件,那么商用的软件都是需要花钱的,但是在Linux操作系统当中,大部分软件都是免费试用的,这是第一点。
  • 但是还有第二点,在Windows操作系统当中,它的软件要比在Linux当中要丰富,也就是说Windows里面的软件要比较多。
  • 所以在这一点上,它们两个是五五开的。

Linux和Windows的其它区别:

  • 开放性(Windows不能修改它里面的东西,但是Linux可以看到源代码,可以任意修改)。所以在这一点上Linux又是胜利的。
  • 文件格式不同:这个是无法比较的,因为每一个操作系统它都有自己特有的文件格式,所以在这一点上它们又是五五开。
  • 免费与收费:也就是说它们的收费方式是不一样的。在中国个人使用Windows和Linux都是免费的,但是对于企业来讲,如果你使用Windows是需要收费的,但是如果企业使用Linux它是免费的。所以在这一点当中,Linux又是胜利的。
  • 技术支持:Windows因为非常的普及,所以技术支持会比较好,但是Linux只有在服务器当中使用,如果说想要使用Linux的一些特殊功能的话,它需要一些深度的板块支持。所以在这一点当中,Windows小胜一筹。
  • 安全性:Linux是非常非常的安全,它的安全性要比Windows好太多了。原因:我们在使用Windows操作系统的时候,因为Windows它是不提供源代码的,Windows它偷偷的在底层运行一个后台程序,我们是不知道的。但是Linux不一样,Linux源代码是开放的,它都把源代码给你了,它要干什么你都能一清二楚。所以在这一点当中,Linux它几乎是完虐了Windows。
  • 开源方面:开源方面是Linux的一个最大的优势,所以在这一点当中Linux完虐Windows。
  • 使用习惯:Windows它是放弃了命令行,也就是说放弃了cmd,cmd知识一个附属的功能而已,在Windows当中,它主要提供的是图形化界面。但是在Linux里面,它刚好是相反的,图形化界面是其次的,命令行才是主要的。所以在这一点当中,它们两个五五开
  • 软件与支持:在Windows上,我们可以运行大部分的软件和几乎所有的游戏,但是在Linux当中,它就非常的欠缺了,因为我们几乎是没有人会在Linux上面去玩游戏的,所以Linux的软件与支持和硬件的支持暂时还比不上Windows,所以在这一点当中,Windows完胜。

总结:Windows更适用于家庭个人使用,而Linux更适用于企业的服务器使用!!!

 

调度硬件的能力其实就是由内核提供的

Linux内核 

 

  • 右下角的三个是国内发行版。
  • Ubuntu是目前为止图形化界面做的最好的。
  • CentOS它是Redhat也就是红帽公司推出来的。
  • 这个Redhat红帽公司它还有一个产品叫做Red Hat Linux,这个操作系统是最著名的Linux版本。但是这个版本它是收费的,价格还不便宜,有一些小型公司它支付不起,所以Red Hat Linux它就做了这样的一件事情,它在Red Hat Linux的基础上进行重新编译,又发布了一个免费的版本,这个免费的版本就是CentOS。

CentOS特点:RedHat的社区版、免费

  • 主流:说明很多公司都在使用
  • 免费:意思就是不收钱,而且CentOS跟最著名的Red Hat Linux这个版本它的差别并不是很大。
  • 更新方便:CentOS可以在线升级,进行系统的更新。

小结:

Linux安装 

三. 虚拟机介绍

导学:1. 了解什么是虚拟机     2. 了解为什么要使用虚拟机

  • 我们要学习Linux操作系统,手上就要有一个可用的Linux操作系统环境
  • 如何获得?将自己的电脑重装系统为Linux?
  • NoNo。这不现实,因为Linux系统并不适合日常办公使用
  • 我们需要借助虚拟机来获得可用的Linux系统环境进行学习
  • 虚拟机就是一个虚拟的电脑,只不过这个电脑它没有物理实体,它只是一台模拟的电脑
  • 这个电脑它所使用的CPU,所使用的硬盘,所使用的内存,通通都是模拟出来的,然后在这些模拟出来的硬件上面去安装真实的操作系统,比如CentOS  7这一款操作系统,通过这样的方式我们就能够得到Linux的操作系统环境了。

Vmware虚拟机简介 

  1. 不需要分区或重开机就能在同一台PC上使用两种以上的操作系统。
  2. 完全隔离并且保护不同操作系统的环境以及软件、资料。(也就是说安装的两个操作系统之间是互相不受影响的)
  3. 不同的操作系统之间还能互动操作。(就是说两个操作系统之间可以完全看作是两台电脑,这两台虚拟出来的电脑可以互相传输文件,可以进行网络连接等这些操作)
  4. 有复原功能
  5. 能够设置并且随时修改操作系统的操作环境

常见的两种虚拟机:

  1. VMWare workstation
  2. VirtualBox虚拟盒子

小结: 

四. 虚拟化软件VMware WorkStation的安装

导学:1. 了解VMware WorkStation软件      2. 完成VMware  WorkStation软件的安装

VMware公司所提供的产品 --- VMware WorkStation

VMware WorkStation

我们选用VMware WorkStation软件来提供虚拟机。

下载地址: https://www.vmware.com/cn/products/workstation-pro.htmlWindows 虚拟机 | Workstation Pro | VMware | CNicon-default.png?t=N7T8https://www.vmware.com/cn/products/workstation-pro.html

注意:VMware Workstation Pro是收费软件,如果正式使用需要购买密钥。 

VMware WorkStation 安装 

  • 点击下一步、下一步即可。

软件安装完成后,为了确保后续能够正常使用,我们需要验证一下网络适配器是否正常配置(需要检查它的虚拟网卡有没有安装成功)。

如果没有这两个虚拟网卡,后续你的虚拟机是没有办法上网的。 

如果这两个都不存在,说明安装出现问题,需要卸载、重启电脑重新安装一下。

由于最近Windows系统它的频繁更新,导致Windows10系统和Windows11系统打开该页面的流程可能是不一样的,在这里提供一个通用的打开方式:

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

五. VMware Workstation中安装CentOS7 Linux操作系统

目标:掌握使用VMware安装Linux虚拟机

下载CentOS操作系统 

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

Index of /7.6.1810/isos/x86_64 (centos.org)icon-default.png?t=N7T8https://vault.centos.org/7.6.1810/isos/x86_64/https://vault.centos.org/7.6.1810/isos/x86_64/   (最后的/不要漏掉)

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

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

在VMware中安装CentOS操作系统

1. 打开VMware软件 

2. 选择典型

3. 点击浏览,选择下载好的镜像文件

    此时软件会自动检测到该镜像文件对应的操作系统

    简易安装的意思就是不需要我们的鼠标或者键盘进行过多的操作,只需要点击下一步,它      就完全自动化的帮我们把系统安装好了。 

此时我们就已经完成了虚拟机的创建!!!

点击完成后,即开启了CentOS系统的安装,耐心等待安装完成即可,后续都是自动化的。

虚拟机正在开机,我们可以看到虚拟机的开机很像我们正常电脑的开机,还会加载主板的BIOS。

知识补充:

  • BIOS是英文"Basic Input Output System"的缩略词,直译过来后中文名称就是"基本输入输出系统"。
  • BIOS是个人电脑启动时加载的第一个软件。

点击用户名,输入密码后,此时就进入了CentOS7的系统当中了:

六. 远程连接Linux系统

导学:1. 掌握操作系统的图形化、命令行2种操作模式       2. 理解为什么使用命令行操作Linux系统

           3. 掌握使用FinalShell软件连接Linux操作系统

6.1 图形化、命令行

Windows系统的图形化和命令行

Windows系统的文件管理器:

Linux系统的图形化和命令行 

6.2 使用命令行学习Linux系统

我们当前使用的是VMware这款软件来提供Linux操作系统的虚拟机

6.3 远程连接Linux系统

6.4 Win系统安装FinalShell 

FinalShell FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.8,更新时间2023.1.30 - SSH工具 SSH客户端FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.特色功能:云端同步,免费海外服务器远程桌面加速,ssh加速,本地化命令输入框,支持自动补全,命令历史,自定义命令参数Windows版下载地址:http://www.hostbuf.com/downloads/finalshell_install.exemacOS版下载地址:http://www.hostbuf.com/downloads/finalshell_install.pkgmac版安装路径/Applications/FinalShell.app/配置文件路径/Users/$USER/Library/FinalShell/mac版卸载删除安装目录/Applications/FinalShell.app/Linux版安装及教程:http://www.hostbuf.com/t/1059.html更新日志:http://www.hostbuf.com/t/989.html主要特性:1.多平台支持Windows,macOS,Linux2.多标签,批量服务器管理.3.支持登录ssh和Windows远程桌面.4.漂亮的平滑字体显示,内置100多个配色方案.5.终端,sftp同屏显示,同步切换目录.6.命令自动提示,智能匹配,输入更快捷,方便.7.sftp支持,icon-default.png?t=N7T8http://www.hostbuf.com/t/988.htmlFinalShell的下载地址为:

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

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

注意:该软件在安装时需要提示再安装一个依赖软件,点击确定即可。

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

6.5 Win系统FinalShell连接Linux系统

1. 首先,先查询到Linux系统的IP地址 

在Linux系统桌面的空白位置,鼠标右键点击打开Open Terminal(打开终端),输入ifconfig命令并回车。

2. 打开Finshell软件,配置到Linux的操作系统系统的远程连接 

 

 

可以分别在Linux系统和FinalShell输入ls命令来验证是否连接成功。

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

如果改变IP需要在FinalShell中修改连接的IP地址 后面我们会讲解如何固定IP地址不发生改变 

小结: 

七. WSL(Windows Subsystem for Linux) 

目标:掌握使用WSL获取Ubuntu系统环境

7.1 WSL介绍

说明 

 

7.2 WSL部署

  • WSL是Windows10自带功能,需要开启,无需下载

1.

点击确定后会进行部署 最后点击立即重新启动,重启即可。

重启完成后,系统就有了WSL的功能了。

2. 安装WSL的操作系统

  • 打开Windows应用商店,搜索Ubuntu,点击获取下载即可

  • 输入用户名用以创建一个用户, 输入两次密码确认(注意,输入密码没有反馈,不用理会,正常输入即可)
  • 由下面的Welcom to Ubuntu可以看到该Ubuntu的版本是22.04.2的版本,并且LTS表示该版本是长期支持版

  • 至此,我们就得到了一个可用的Ubuntu操作系统环境 

7.3 安装Windows Terminal软件

  • Ubuntu自带的终端窗口软件不太好用,我们可以使用微软推出的:Windows Terminal软件
  • 在应用商店中搜索terminal关键字,找到Windows Terminal软件下载并安装

  

并且固定到任务栏,下一次再次打开的时候就进入到Ubuntu的命令行窗口了!!!

八. 虚拟机快照

目标:掌握虚拟机快照的制作和还原

  • 我们可以随时随地为虚拟机打上快照,以及当我们出现问题的时候,也可以随时随地的去恢复到当时制作快照时候的那个状态。

2. 在VMware Workstation Pro中制作并还原快照

制作快照:

推荐把虚拟机关机,因为关机之后再去操作,快照它的效率是非常好的,一般情况下,关机制作快照基本上在一秒钟之内就能搞定,但是如果说你没有关机的话,可能需要好几分钟。

还原 / 恢复快照: 

首先将虚拟机关机,右键点击快照管理器:

  • 出现弹窗,点击是即可 

小结:

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
B站上的韩顺平老师的《Linux学习笔记》系列课程非常值得推荐。通过这个课程,我学到了很多关于Linux操作系统的知识和技能。 首先,韩老师在课程中详细介绍了Linux的基本概念和特点。我清楚地了解到Linux是一个开源的操作系统,具有稳定性、安全性和可定制性强的特点。这让我对Linux有了更深入的理解,也更有信心去学习和使用它。 其次,韩老师从基础开始,逐步讲解了Linux的安装和配置。他用简单明了的语言和实际操作的示范,帮助我了解了如何在虚拟机上安装Linux系统,并设置网络、用户账户、文件系统等。这为我后续的学习和实践打下了坚实的基础。 此外,韩老师还讲解了Linux的常用命令和工具。他详细介绍了常用的文件和目录操作命令,比如cd、ls、mkdir、cp等。同时,他还讲解了grep、sed、awk等强大的文本处理工具的使用方法。这些内容帮助我更加高效地进行文件管理和数据处理。 最后,韩老师还介绍了Linux的网络管理和安全防护。他讲解了如何配置网络连接、使用ssh远程登录以及设置防火墙等内容。这些知识对我了解网络和保护系统安全非常有帮助。 总的来说,韩顺平老师的《Linux学习笔记》课程非常实用,对于初学者来说是入门学习Linux的好选择。他通过深入浅出的讲解和丰富的实操示范,让我可以轻松地学习Linux的基本知识和操作技巧。我相信通过学习这个课程,我会在Linux领域有更进一步的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Surpass余sheng军

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值