【Linux】【系统纪元】Linux起源与环境安装

news2024/11/27 10:26:15



快乐的流畅:个人主页


个人专栏:《C游记》《进击的C++》《Linux迷航》

远方有一堆篝火,在为久候之人燃烧!

文章目录

  • 一、Linux的起源
    • 1.1 计算机硬件
    • 1.2 计算机软件
  • 二、Linux的环境安装
    • 2.1 安装方式
    • 2.2 安装版本
    • 2.3 安装过程
    • 2.4 远程登录
  • 三、Linux的应用场景

一、Linux的起源

1.1 计算机硬件

自1946年2月14日起,世界上第一台电子计算机 ENIAC 诞生,计算机硬件的发展正式拉开篇章。当时计算机体型庞大,其目的也是用来计算导弹的弹道轨迹等军事用途,由政府和军方投资,研究机构和高校研究来共同推动。而当时正值美苏冷战,大国之间开始军备竞赛,不断促进技术突破,从而推动计算机小型化的发展。

政府和军方不计成本地投资源源不断的项目,导致资金开始不足。为了保持高效的可持续发展,政府和军方开始下放技术,推动技术商业化、民用化。而商业化的前提也需要大量的资金,这个资金就可以从金融市场中进行获取(如华尔街)。商人有了技术和资金,就孵化出了一批产品(计算机 + 操作系统),随着产品迈向全球,其过程中催生出大量的公司(如苹果,微软)。

而在产品商业化的过程中,政府通过税收的方式,进行资金回流,实现了一套可执行的循环体系,而这种模式称为硅谷模式

1.2 计算机软件

当时IBM公司认为计算机主要是提供给大型企业、高校和科研机构的,普通人不可能用得起计算机。而苹果和微软都认为计算机将来会小型化,出现在每一个人的桌面上,并且摩尔定律也预言了计算机的飞速小型化发展。

IBM 专注于硬件制造,搭载了Unix操作系统,而苹果兼顾硬件和软件,研发了Mac操作系统,微软纯粹致力于软件,研发了Windows操作系统。由于微软缺乏硬件,所以和英特尔合作,再将其他部件外包给一大堆计算机制造商,成本较低,主打性价比。而苹果电脑往往质量高,价格也贵。

而在1991年就读于赫尔辛基大学的Linus,使用了搭载Unix的计算机,开始对Unix产生浓厚兴趣,尝试着在Minix(Unix的变种)上做一些开发工作。因为当时Unix是付费版的商业操作系统,Linus就想自己制作一个免费开源的操作系统,于是自己写了1.1万行代码的操作系统内核,开源到网络上,并命名为Linux(Linux is not Unix)。

而这一开源先锋的行为,迅速吸引世界上顶尖的黑客和工程师,以及收费操作系统的对抗者无偿参与项目研发,使得Linux内核版本不断迭代与更新,并衍生出一系列商业发行版(如Debian、Ubuntu、Centos等)。

GNU通用公共许可协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写, GPL给予了计算机程序自由软件的定义,任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。

Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及,因此, Linux也成为了开源软件的代名词。

二、Linux的环境安装

2.1 安装方式

  • 裸机安装或双系统 —— 不推荐
  • 虚拟机安装 ——不推荐
  • 云服务器 —— 推荐(安装简单,维护成本低,仿真)

2.2 安装版本

选用CentOS商业版本,因为大多数互联网企业后端都选用CentOS版本的Linux环境,方便以后在企业中快速适应和无缝衔接。选择7.6/7.8/7.9版本。

2.3 安装过程

目前市面上有腾讯云、阿里云和华为云等平台,可以提供云服务器服务。关于配置,直接买最便宜的即可,因为单纯学习指令和打代码根本用不到什么空间。初次买和学生身份能优惠很多。


这里以我自身举例,购买的是华为云的38元套餐。链接放在文章结尾处。


首先打开华为云主页,鼠标停靠在活动页面,选择惠普上云专区。


进入专区后,下滑至每日限时秒杀,选择最左边的38元套餐。


要先进行账号注册并实名认证,才能进行购买。购买时选取离自己位置最近的区域进行服务即可。


购买后,在控制台就可以找到自己的云服务器主机了。记住一定要重置密码!!!记住一定要重置密码!!!记住一定要重置密码!!!密码要设置的比较复杂,因为有人会恶意的不断扫描云服务器主机,尝试破解,如果设置的太简单,一下就会被破解。


接下来下载Xshell(XShell 是一个远程终端软件),拉至最底端,选择家庭/学校免费下载。

2.4 远程登录

打开Xshell,输入ssh root@,后接你的云服务器的公网ip(在控制台可以查看),接着弹窗出来输入刚刚重置好的密码,接收并保存即可。这样就进入了Linux环境。

三、Linux的应用场景

  1. 服务器操作系统
    • Web服务器:Linux是许多Web服务器的首选操作系统,例如Apache、Nginx等。
    • 数据库服务器:MySQL、PostgreSQL等数据库管理系统在Linux上运行非常稳定。
    • 邮件服务器:Postfix、Sendmail等邮件服务器软件在Linux平台上广泛使用。
    • 文件服务器:通过Samba、NFS等服务,Linux可以作为强大的文件服务器。
  2. 云计算和虚拟化
    • 云服务提供商:亚马逊AWS、谷歌GCP、微软Azure等许多云服务提供商都大量使用Linux作为其基础设施的一部分。
    • 虚拟化:KVM、Xen等虚拟化技术广泛应用于Linux系统上,用于创建和管理虚拟机。
  3. 桌面操作系统
    • 个人电脑:尽管市场份额不如Windows和macOS,Linux(如Ubuntu、Fedora、Debian等发行版)仍被许多个人用户作为日常桌面操作系统。
    • 专业工作站:许多开发人员、科学家和工程师使用Linux作为他们的主要工作站操作系统,利用其稳定性和强大的开发工具支持。
  4. 嵌入式系统
    • 物联网设备:许多物联网设备(如智能家居设备、工业控制系统等)使用嵌入式Linux系统,如Raspberry Pi、Arduino等。
    • 消费电子产品:许多智能电视、路由器和其他消费电子产品都运行嵌入式Linux系统。
  5. 移动设备
    • Android操作系统:Android基于Linux内核,是全球最流行的移动操作系统。
  6. 网络设备
    • 路由器和交换机:许多网络设备使用定制的Linux发行版来提供网络功能和管理。
    • 防火墙和入侵检测系统:如iptables、Snort等安全工具在Linux上运行,提供网络安全功能。
  7. 科学计算和超级计算
    • 超级计算机:全球大多数超级计算机都运行Linux,利用其高度可定制性和稳定性。
    • 高性能计算:许多研究机构和大学使用Linux进行高性能计算任务。
  8. 教育和研究
    • 编程和开发教学:Linux广泛应用于计算机科学和软件工程的教学中,提供了一个开放和透明的环境供学生学习和实验。
    • 研究项目:许多科研项目使用Linux作为其主要开发和运行平台,特别是在数据分析、机器学习和人工智能领域。
  9. 安全和黑客工具
    • 渗透测试:如Kali Linux、Parrot OS等专门为安全研究和渗透测试设计的Linux发行版被广泛使用。
    • 黑客工具:许多开源的黑客工具和安全分析工具都在Linux环境下开发和运行。

Linux以其开源、稳定、安全和高度可定制的特性,在上述各个领域中都有广泛的应用。无论是企业、个人开发者,还是研究机构,Linux都提供了强大而灵活的解决方案。


华为云:https://activity.huaweicloud.com/discount_area_v5/index.html
Xshell:https://www.xshell.com/zh/xshell/


真诚点赞,手有余香

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

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

相关文章

细说工程师如何编写有使用价值的单片机程序(以GPIO为例)

目录 一、何谓有使用价值的单片机程序 二、 硬件板及设计目的 三、建立工程 1.配置GPIO 2.配置时钟源和Debug 3.配置系统时钟 四、代码编写与修改 1.创建应用程序文件夹 2.编写应用文件keyed.h和 keyled. c 3.修改main.c 一、何谓有使用价值的单片机程序 前面我…

Python打开JSON/CSV文件的正确方式(针对UnicodeDecodeError)

前言 我们在使用python的过程中,经常需要它完成一些数据处理的工作,其中尤以json/csv文件为常见。今天,博主针对UnicodeDecodeError异常进行试验,因为这个是新手最容易犯错的地方。 Q:如何应对 UnicodeDecodeError 读…

VMware 设置开机自启动虚拟机

1.虚拟机vmx文件的存储路径 2.快捷键图标,右键–>属性–>快捷方式 3.目标命令里填充 -x “vmx路径” 4.点击:应用–>确定 5.“win键R” 输入shell:startup 6.将启动快捷键复制粘贴到里面

8.6 字符串中等 481 Magical String 522 Longest Uncommon Subsequence II

481 Magical String 像之前那个base ,首先对magic string做出分析,才能够分析这道题的规律 读题: //magic string仅包含1 2 并遵循 //串联字符串中 ‘1’ 和 ‘2’ 的连续出现次数可以生成该字符串。concatenating 字符串中的 1 2 contiguous…

java学习--线程基础

概念 程序 进程 线程 单线程与多线程 并发与并行 线程基本使用 基成Tread类 关系图 /* author:我与java相爱相杀---c语言梦开始的地方 今天又是努力学习的一天!!!! */public class Main {public static void main(String[] args…

【Android Git】Android项目版本由SVN变成Git

前言 在Android开发环境中,vcs.xml 文件通常与版本控制系统(VCS,Version Control System)有关,这个文件保存了与版本控制系统相关的配置信息。 以下是 vcs.xml 文件的一些关键点: 版本控制配置&#xff…

Cryptomator-保护你云端上的隐私

网盘为我们提供了随时随地的获取数据的便利性,同时也大大减轻了你我手机电脑空间不足的压力。但是一旦我们选择使用网盘,也意味着把你的私密数据交出去了。 对于公共资料来说,无非就是提供网盘服务的公司知道了你做了保存这些资料的行为而已…

提升用户体验的秘诀:Xinstall带你玩转Web拉起App!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,随着App数量的激增,如何让用户更便捷地触达和使用App,成为了开发者和运营者面临的一大挑战。今天,我们就来揭秘一个能够一键实现Web拉起App的神器——…

类和对象(下)C++

1.初始化列表 1.为什么有初始化列表,它的作用? ->初始化列表,是构造函数初始化的另一种形式。 ->在语法上面理解,初始化列表可以认定为是每个成员变量定义初始化的地方. ->引用成员变量,const成员变量&am…

100个免费可商用图库,一次收藏,众生受益

正版图片太贵 免费图片又有风险 免费可商用图片才是设计师心头所好 (当然,土豪除外) 以下100个免费可商用图库 一次收藏,众生受益! skr~skr~skr~ 1、Unsplash https://unsplash.com/ 建…

6个免费的无损音乐下载网站,建议收藏!

分享6个免费的无损音乐下载网站,都是免费的音乐资源,国内外各种风格的音乐都能找到! MyFreeMP3 tools.liumingye.cn/music/ 一个免费的mp3音乐下载网站,里面有丰富的音乐资源,支持在线听歌,也可以下载歌…

找出电脑中的视频文件并把地址输出在记事本文件中,同理通过bat脚本找出需要的其他后缀文件,比如word文件excel文件md文件等

下午的时候,突然很着急,要找到一个之前下载的一个视频文件,我记得是mp4格式的视频文件,但是具体叫什么名字不记得了,更不记得在哪个目录下,所以想了一个办法,通过bat脚本命令,找到所…

Hack The Box-Resource【更新中】

总体思路 信息收集&端口利用 nmap -sSVC itrc.ssg.htb目标开放了两个ssh端口和一个80端口,先查看80端口 网站是一个SSG IT资源中心,主要用于解决网站问题、管理 SSH 访问、清除病毒和解决各种安全问题的权威一站式商店。 后台挂着目录扫描&#x…

threejs加载fbx带tga贴图报错

描述:threejs加载带tga贴图的fbx时,提示 FBXLoader: TGA loader not found, creating placeholder texture for 11\Pylons_A.TGA 方案一: 加载fbx之前,在LoadingManager中添加TGALoader。此方案有两个前提 1、FBXLoader和TGALoa…

JDK-Java IO流概述

JDK-Java IO流概述 概述 一直以来Java三件套(集合、io、多线程)都是最热门的Java基础技术点,我们要深入掌握好这三件套才能在日常开发中得心应手,之前有编写集合相关的文章,这里出一篇文章来梳理一下io相关的知识点。 …

电商客服的贴心快捷回复助手

作为一位电商客服,你是否曾在回复顾客的过程中感到困扰?是否因为经验不足而踩过雷,比如被平台提示用了违禁词,或是不清楚平台的响应率和满意度等问题?如果是这样,那么今天我要向大家介绍一款神奇的软件&…

小白学算法之移除元素(双指针法!)

力扣27:移除元素 题目内容: 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。 元素…

使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-游戏存储(结束!)

文章目录 分数储存写在最后 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击(一) 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-激光组件(二) 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-飞船动画&#xff08…

制造知识普及(二)--企业内部物料编码(IPN)与制造商物料编码(MPN)

在日常的物料管理业务逻辑中,一物一码是物料管理的基本的业务规则,不管物料从产品开发还是仓库管理,甚至成本核算,都要遵循这个原则,才能保证产品数据的准确性,才具备唯一追溯的可行性。大部分企业都是这种…