【从零开始学习Linux】背景知识与获取环境

news2024/11/22 5:14:39

 哈喽,哈喽,大家好~ 我是你们的老朋友:保护小周ღ  


本期给大家带来的是 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. 服务器领域
  2. 嵌入式设备
  3. 移动端

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 环境搭载的方式主要有四种:

  1. 直接在我们的PC 或者 笔记本(物理机)上安装 Linux 操作系统,但是 Linux 的桌面应用,漏洞百出,bug 频频,【不推荐】
  2. 使用虚拟机,虚拟机就相当于安装一个程序,程序通过软件来模拟硬件,在本身的电脑上虚拟出一个假的电脑,所以我们可以在虚拟机上搭载 Linux 操作系统,这样不会对本机造成影响。如果只是为了学习Linux 指令及基本操作,虚拟机是比较方便的,但是我们学习 Linux 操作系统主要是为了将我们开发的程序部署到 Linux 操作系统之上,公司里基本上使用 Linux 操作系统,程序部署到服务器上是为了让别人也能访问到,所以就需要服务器 7 * 24 小时运行,同时要想让别人也访问到服务器上的应用程序,服务器就需要提供一个 外网IP , 这些是虚拟机所以欠缺的条件。
  3. 使用 WSL (Windows Subsystem for Linux). 这个是 Windows 近几年开发的新功能, 在 Windows系统内集成了一个 Linux 操作内核, 但是目前这个技术还不够成熟。 [暂时不推荐]  而且也不能做到  7 * 24运行,咱不可能让自己的电脑受这种委屈~
  4. 使用云服务器,有一些大的厂商,有很多高配置的服务器,用来应对一些特殊场景,例如:双十一,那么阿里的服务器就必须能够承载极高的并发量,要求性能极好,但是这些服务器在平常的时间里,基本上就是大材小用,这些机器闲着也是闲着,就可以把这些多余的服务器租出去,供一些中小性企业或个人使用。就是我们花钱从人家哪里组一个服务器过来(各种环境都是配置好的,且还有专业人员维护),优点是它具有 外网IP ,后续我们将程序部署到云服务器上,我们的程序就可以被别人访问到了。缺点也很明显:租是要花钱的,不便宜啊,但是如果是一名学生,费用大概是 1折,一百元作用,租期一年,像腾讯云,阿里云,都有学生计划,不咋贵,博主在阿里云还白嫖了七个月的云服务器非常的nice。

三、Xshell 终端软件连接到 Linux 

终端软件是一类工具软件。可以在远程的主机上建立网络连接,从而对主机进行一些操作。

博主这里购买的是阿里云服务器,所以手上有三个信息:

  1. 服务器的外网 IP 地址
  2. 服务器的用户名(root)
  3. 服务器的密码(购买服务器之后需要我们重置密码)

通过以上三条信息就可以远程登录服务器了~

市面上终端工具有很多,博主这里使用的是 Xshell 

下载地址: https://www.netsarang.com/en/free-for-home-school/
XShell 提供了两种授权方式.
企业版: 收费家庭/教育版: 免费
我们选择家庭/教育版即可。下载的时候需要填一下名字和邮箱,下载链接会被发送到填写的邮中

第一步 : 下载完毕后,进入主页。右击所有会话- > 新建 -> 会话

第二步 : 创建会话 

第三步:建立连接

 连接成功后会展示如下界面:

到这里我们就可以开始学习Linux 基本指令操作了~~


好了,到这里,Linux 的起始篇 博主已经分享完了,希望对大家有所帮助,如有不妥之处欢迎批评指正。 

下期预告:Linux 的常用命令及基本操作

感谢每一位观看本篇文章的朋友,更多精彩敬请期待:保护小周ღ *★,°*:.☆( ̄▽ ̄)/$:*.°★* 

遇见你,所有的星星都落在我的头上……

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/761365.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

谷粒商城第二篇服务功能-商品服务-三级分类

商品服务三级分类工程初始化及查询搭建 在数据库中插入数据 1.controller类 RestController RequestMapping("product/category") public class CategoryController {Autowiredprivate CategoryService categoryService;/*** 查出所有分类以及子分类,…

前端Vue自定义可自由滚动新闻栏tabs选项卡标签栏标题栏组件

随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。 通过组件化开发,可以有效实现…

vue3.0之组合API有哪些(详解)

vue3.0之组合API有哪些 一、setup函数二、生命周期三、reactive函数四、toRef函数五、toRefs函数六、ref函数七、知识运用案例八、computed函数九、watch函数十、ref属性十一、父子通讯1.父传子2.子传父 十二、依赖注入十三、补充 v-model语法糖(简写)十四、补充 mixins语法 一…

【档案专题】三、电子档案管理系统

导读:主要针对电子档案管理系统相关内容介绍。对从事电子档案管理信息化的职业而言,不断夯实电子档案管理相关理论基础是十分重要。只有通过不断梳理相关知识体系和在实际工作当中应用实践,才能走出一条专业化加职业化的道路,从而…

el-cascader级联选择器那些事

el-cascader级联选择器那些事 1、获取选中的节点及其所有上级 vue3element-plusts 1、获取选中的节点及其所有上级 使用cascader组件提供的getCheckedNodes() <el-cascader :options"options" :show-all-levels"false" change"changeCascader&q…

cocosCreator笔记 之Spine了解

版本&#xff1a; 3.4.0 参考&#xff1a; Spine 骨骼动画资源 Spine Skeleton组件 cocosLua 之 骨骼动画 简介 使用spine动画&#xff0c;cocosCreator目前支持的版本&#xff1a; creator版本spine版本V3.0 及以上v3.8&#xff08;原生平台不支持特定版本 v3.8.75&…

北京银行发放门头沟区首笔知识产权质押贷款

6月&#xff0c;位于北京中关村门头沟科技园、专注于研制工业母机的民营企业——北京精雕科技集团有限公司&#xff08;以下简称“精雕科技集团”&#xff09;&#xff0c;因生产经营急需资金&#xff0c;但是由于缺乏抵押物而陷入了融资困境。“精雕科技集团与北京银行合作已长…

java习题3

292. Nim 游戏 难度简单 你和你的朋友&#xff0c;两个人一起玩 Nim 游戏&#xff1a; 桌子上有一堆石头。你们轮流进行自己的回合&#xff0c; 你作为先手 。每一回合&#xff0c;轮到的人拿掉 1 - 3 块石头。拿掉最后一块石头的人就是获胜者。 假设你们每一步都是最优解。…

Slf4j日志集成

Slf4j日志集成 下面就是集成步骤&#xff0c;按着做就可以了 1、logback-spring.xml 哪个服务需要记录日志就将在哪个服务的resource下新建logback-spring.xml文件&#xff0c;里面的内容如下&#xff1a; <!-- 级别从高到低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 …

微软宣布Win10准备热烈的迎接Docker

在DockerCon 2017大会上&#xff0c;Docker团队今天宣布了LinuxKit&#xff0c;这是一个安全、干净和便携式的Linux子系统container容器环境。LinuxKit允许工具构建自定义的Linux子系统&#xff0c;可以仅包含完全运行时平台的组件需要。所有的系统服务都是可替换的容器&#x…

Leetcode-每日一题【25.k个一组翻转链表】

题目 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 k 是一个正整数&#xff0c;它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍&#xff0c;那么请将最后剩余的节点保持原有顺序。 你不能只是单纯的改变节点内…

xml2json xml转换成json PHP phpstorm

phpstorm 的插件 xml2json快速实现 xml转换成json 1&#xff0c;先安装好Phpstorm 2 二、好用的插件 进入设置页面&#xff0c;快捷键CtrlAlts&#xff0c;或者Files->settings 作者是meizu &#xff0c;应该是魅族公司&#xff0c;贡献的插件

【C语言进阶技巧】探秘字符与字符串函数的奇妙世界

【C语言进阶技巧】探秘字符与字符串函数的奇妙世界 1. strlen函数1.1 strlen函数的使用介绍1.2 strlen函数的模拟实现1.2.1 计数法&#xff08;使用临时变量&#xff09;1.2.1 递归法&#xff08;不使用临时变量&#xff09;1.2.3 指针减指针的方法 2. strcpy函数2.1 strcpy函数…

rust

文章目录 rustCargoCreating a rust project How to Debug Rust Programs using VSCodebasic debuggingHow to pass arguments in Rust debugging with VS Code. References rust Cargo Cargo is a package management tool used for downloading, compiling, updating, and …

Linux---gdb

Linux调试器-gdb使用 GDB&#xff08;GNU调试器&#xff09;是一个在多种操作系统&#xff08;包括Linux&#xff09;上使用的功能强大的调试器。它允许开发者对程序进行调试&#xff0c;以便找出程序中的错误、理解程序的执行过程和进行性能分析。 程序的发布有两种&#xf…

想要学习编程,有什么推荐的书籍吗?

编程是以计算机程序的形式创建创新解决方案的艺术&#xff0c;用于解决各个领域不同的问题&#xff0c;从经典的数学难题和日常生活问题到天气预报以及寻找和理解宇宙中的新奇观。 尽管编程和编码通常可以互换使用&#xff0c;但编程不仅仅是编码。编码代表编程的这一部分&…

mysql数据库 索引

目录 1.定义 2.作用 3.索引使用场景 4.索引分类 5.案例 普通索引 唯一索引 主键索引 组合索引 全文索引 删除索引 1.定义 索引是一个排序的列表 在这个列表中存储着索引的值和包含这个值的数据所在行的物理地址 ### 可以当作目录 2.作用 方便定位信息 做…

我终于成功登上了JS 框架榜单,并且仅落后于 React 4 名!

前言 如期而至&#xff0c;我独立开发的 JavaScript 框架 Strve.js 迎来了一个大版本5.6.2。此次版本距离上次大版本发布已经接近半年之多&#xff0c;为什么这么长时间没有发布新的大版本呢&#xff1f;主要是研究 Strve.js 如何支持单文件组件&#xff0c;使代码智能提示、代…

[洛谷]P8662 [蓝桥杯 2018 省 AB] 全球变暖(dfs)

读题不规范&#xff0c;做题两年半&#xff01; 注意&#xff1a;被海水淹没后的陆地应用另一个字符表示&#xff0c;而不是把它变为海洋&#xff0c;这个点可以便利&#xff0c;但不能被当作起点&#xff0c;不然就只有 36 分。 ACocde: #include<bits/stdc.h> using…

nodejs 下载地址 阿里云开源镜像站

nodejs 下载地址 阿里云开源镜像站 https://mirrors.aliyun.com/nodejs-release/ 我们下期见&#xff0c;拜拜&#xff01;