哈喽,哈喽,大家好~ 我是你们的老朋友:保护小周ღ
本期给大家带来的是 Linux 操作系统的简介,以及如何获取一个Linux 的环境,作为Linux 章节起始篇,如果不妥之处,欢迎批评指正~
本期收录于博主的专栏:JavaEE_保护小周ღ的博客-CSDN博客
适用于编程初学者,感兴趣的朋友们可以订阅,查看其它 “JavaEE基础知识”。
更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★*
一、Linux 背景知识
Linux 是一种开源的操作系统内核,它最初由芬兰的计算机科学家 Linus Torvalds 在1991年创建。Linux 成为了一个广为人知的操作系统的核心(开源),并成为了许多不同发行版(如Ubuntu、Debian、CentOS 等)的基础。
Linux 说白了就是操作系统,就跟我们使用 Windows 操作系统是同类产品(管理软件),在日常生活中我们使用的电脑(PC , 笔记本)都是以 Windows 为主,也有 Mac(苹果) 操作系统,其主要原因是这些操作系统图形化操作系统便于理解和操作,更受普通民众所喜爱。
作为Linux 操作系统来说,它是命令行界面,站在普通人的角度确实不大友好,但实际上它可以称之为是 “世界第一大操作系统” 。Linux 的实际市场份额,是比 Windows 更多的。
有些朋友觉得不可置信,怎么说 Windows 也是家喻户晓的呢,大家可能没有听说过 Linux 但一定听说过 “安卓操作系统”,就是我们手机上的操作系统,可以想一想嘛,你可能没有电脑,但一定会有手机,安卓系统的本质就是基于 Linux 操作系统内核(开源)研发的。
Linux 有三大应用领域:
- 服务器领域
- 嵌入式设备
- 移动端
1.1 Linux 的发行版
Linux 严格来说只是一个 “操作系统内核”
发行版:指的是将 Linux 内核与其他软件和工具包组合在一起,形成一个完整的操作系统。
发行版通常由一个组织或社区负责维护和更新。它们会对 Linux 内核进行适当的修改和配置,并集成各种应用程序、工具和驱动程序,以满足不同用户群体的需求。
每个发行版都有自己的特点和目标用户群。一些发行版注重易用性和用户友好性,适合新手和桌面用户;而另一些发行版专注于服务器环境、网络安全、科学计算等特定领域。
常见的 Linux 发行版包括 Ubuntu、Debian、CentOS、Fedora、openSUSE、Arch Linux、Linux Mint 等。每个发行版都有自己的软件包管理系统、软件库和社区支持。
选择适合自己需求的发行版取决于个人的技术水平、使用场景和偏好。
在企业中主要使用的发行版是 RedHat(红帽),但是 RedHat 是一个收费的系统,这个并非是针对操作系统收费,而是针对于服务费用,可以给用户提供优质的服务。
关于开源软件:
开源软件的核心原则是可自由获取、使用、修改和分发。这意味着在一般情况下,开源软件不会限制收取费用。任何人都可以免费获取、使用和修改开源软件,并根据许可证的规定即使修改了有了不同的发行版也需要将源码开放给其他人。
尽管开源软件本身通常是免费的,但仍然存在一些商业模式和场景,其中开源软件可以与付费服务或支持相结合。例如,一个公司可以提供免费的开源软件,但同时提供付费的技术支持、培训、咨询等服务,以获得收入。这种商业模式允许用户在不支付软件许可费用的情况下使用开源软件,但如果需要额外的支持或服务,可能需要支付费用。
所以呢,我们普通群众推荐使用 CentOS 的发行版。
为啥呢? RedHat 上面也说了作为开源软件,CentOS 就是拿 RedHat 的源码,去掉 logo,重新打包就得到了 CentOS, 原谅我不厚道的笑了,RedHat 的官方的态度是:“不反对这种行为,相反是支持的!!!” 官方重视的不是操作系统本身,而是给系统用户提供的商业服务。
支持的原因呢,有一部分是很多公司想使用 RedHat ,但是又不知道这个是否划算(付费服务),然后呢就可以免费使用 CentOS 试试水,觉得好用呢就可以来买 RedHat,这里有一部分朋友就会提出质疑,免费的不用,用付费的???
即使 CentOS 是继承了 RedHat 的所有功能,但是 CentOS 并不向用户提供商业支持,也就是说:“出了事别来找我~”, 企业在这方面肯定愿意买单。
但是有个悲伤的故事:CentOS 官方在 2020 年 12 月宣布了一个重大变化:他们不再基于 Red Hat Enterprise Linux (RHEL) 的源代码构建 CentOS 版本。此举意味着 CentOS 8 将在 2021 年结束支持,并不再发布 CentOS 9 版本。
所以,博主还推荐一个 ubuntu 的发行版,CentOS 和 ubuntu 在使用上的差异微乎其微,95% 都是一样的。
二、如何获取一个 Linux 的环境
想要学习 Linux ,首先需要有一个 Linux 的环境。
Linux 环境搭载的方式主要有四种:
- 直接在我们的PC 或者 笔记本(物理机)上安装 Linux 操作系统,但是 Linux 的桌面应用,漏洞百出,bug 频频,【不推荐】
- 使用虚拟机,虚拟机就相当于安装一个程序,程序通过软件来模拟硬件,在本身的电脑上虚拟出一个假的电脑,所以我们可以在虚拟机上搭载 Linux 操作系统,这样不会对本机造成影响。如果只是为了学习Linux 指令及基本操作,虚拟机是比较方便的,但是我们学习 Linux 操作系统主要是为了将我们开发的程序部署到 Linux 操作系统之上,公司里基本上使用 Linux 操作系统,程序部署到服务器上是为了让别人也能访问到,所以就需要服务器 7 * 24 小时运行,同时要想让别人也访问到服务器上的应用程序,服务器就需要提供一个 外网IP , 这些是虚拟机所以欠缺的条件。
- 使用 WSL (Windows Subsystem for Linux). 这个是 Windows 近几年开发的新功能, 在 Windows系统内集成了一个 Linux 操作内核, 但是目前这个技术还不够成熟。 [暂时不推荐] 而且也不能做到 7 * 24运行,咱不可能让自己的电脑受这种委屈~
- 使用云服务器,有一些大的厂商,有很多高配置的服务器,用来应对一些特殊场景,例如:双十一,那么阿里的服务器就必须能够承载极高的并发量,要求性能极好,但是这些服务器在平常的时间里,基本上就是大材小用,这些机器闲着也是闲着,就可以把这些多余的服务器租出去,供一些中小性企业或个人使用。就是我们花钱从人家哪里组一个服务器过来(各种环境都是配置好的,且还有专业人员维护),优点是它具有 外网IP ,后续我们将程序部署到云服务器上,我们的程序就可以被别人访问到了。缺点也很明显:租是要花钱的,不便宜啊,但是如果是一名学生,费用大概是 1折,一百元作用,租期一年,像腾讯云,阿里云,都有学生计划,不咋贵,博主在阿里云还白嫖了七个月的云服务器非常的nice。
三、Xshell 终端软件连接到 Linux
终端软件是一类工具软件。可以在远程的主机上建立网络连接,从而对主机进行一些操作。
博主这里购买的是阿里云服务器,所以手上有三个信息:
- 服务器的外网 IP 地址
- 服务器的用户名(root)
- 服务器的密码(购买服务器之后需要我们重置密码)
通过以上三条信息就可以远程登录服务器了~
市面上终端工具有很多,博主这里使用的是 Xshell
下载地址: https://www.netsarang.com/en/free-for-home-school/
XShell 提供了两种授权方式.
企业版: 收费; 家庭/教育版: 免费
我们选择家庭/教育版即可。下载的时候需要填一下名字和邮箱,下载链接会被发送到填写的邮中
第一步 : 下载完毕后,进入主页。右击所有会话- > 新建 -> 会话
第二步 : 创建会话
第三步:建立连接
连接成功后会展示如下界面:
到这里我们就可以开始学习Linux 基本指令操作了~~
好了,到这里,Linux 的起始篇 博主已经分享完了,希望对大家有所帮助,如有不妥之处欢迎批评指正。
下期预告:Linux 的常用命令及基本操作
感谢每一位观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★*
遇见你,所有的星星都落在我的头上……