【Linux】Linux 历史与环境搭建


1. Linux 背景介绍

要说Linux,还得从UNIX说起。

1.1 UNIX发展的历史

Unix是较早被广泛使用的计算机操作系统之一,它的第一版于1969年是在AT&T贝尔实验室实现,刚开始是B语言编写的,1973年Ken Thompson与Dennis Ritchie用他们重新发明的C语言重写了Unix的第三版内核。

1969年,Unix系统的第一个版本(由Ken Thompson在AT&T贝尔实验室实现)

20世纪70年代末:AT&T成立Unix系统实验室,CSRG(加州大学伯克利分校计算机系统研究小组)使用Unix对操作系统进行研究,最终有了伯克利自己的版本:BSD Unix

1.2 Linux发展历史

话说,一位来自芬兰赫尔辛基大学的年轻人—林纳斯·本纳第克特·托瓦兹
在大学读书期间创造出了这套当今全球最流行的操作系统—Linux内核

在这里插入图片描述

通常人们对linux都有一个错误的认识,就是这个名词"linux操作系统",其实linux不是操作系统,linux是一个内核,linux系统构成包括:、Linux 内核、GNU 项目及其他项目的软件。当然,但人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。

1991年的10月5日,林纳斯·托瓦兹在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生(Freeminix-like kernel sources for 386-AT)。

1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99的代码大约有十万行,用户大约有10万左右。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

1995年1月,Bob Young创办了RedHat(小红帽),以GNU/Linux为核心,集成了400多个源代码开放的程序模块,搞出了一种冠以品牌的Linux,即RedHat Linux,称为Linux"发行版",在市场上出售。这在经营模式上是一种创举。

1996年6月,Linux 2.0内核发布,此内核有大约40万行代码,并可以支持多个处理器。此时的Linux 已经进入了实用阶段,全球大约有350万人使用。

1.3 开源

  • Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发
    布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内
    核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它
    包括GUI组件和许多其他实用工具。

“开源”是什么意思?

当一个项目被开源,这意味着任何人都可以出于任何目的查看,使用,修改和分发你的项目。 这些权限通过开源许可 强制实施。

开源是强大的,因为它降低了事物被采纳的障碍,允许想法迅速传播。

Linux是自由软件和开放源代码软件发展中最著名的例子。

任何个人和机构都可以
自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成
在Linux上的开源软件和实用工具也得到了应用和普及,因此,Linux也成为了开源软件的代名词

开源的一些好处:发现漏洞,改进,增加新功能,提高安全性能

官网: Linux 内核档案

1.4 企业应用现状

正是因为Linux开源带来的好处,使得它在企业上用途十分广泛!

  1. Linux在服务器领域的发展
    随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占
    据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、
    金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力
    度,Linux服务器产品一定能够冲击更大的服务器市场。
    据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛
    起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。

  2. Linux在桌面领域的发展
    近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗
    Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得
    到了广泛应用。

  3. Linux在移动嵌入式领域的发展
    Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目
    前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的
    Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系
    统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。

  4. Linux在云计算/大数据领域的发展
    据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云
    计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

在这里插入图片描述

1.5 发行版本

因为Linux内核是开源的,所以同时也衍生了很多发行版本的操作系统!

  1. Ubuntu
    Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应
    用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不
    释手的一款操作系统。包括现在大部分学校已经流行基于Ubuntu版本的教学。

  2. 红帽企业级Linux
    这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包
    括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管
    理员进行培训和认证。

  3. CentOS
    CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版
    完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红
    帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业
    级Linux如出一辙。 CentOS使用YUM来管理软件包。

  4. Debian
    Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用
    户,而是适合系统管理员和高级用户。

  5. Kali Linux
    Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有
    Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论
    坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马
    可以使用。Kali使用APT来管理软件包。
    毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(这里不谈论恶意黑客)青睐的操作系统。

  6. …(还有很多就不一一介绍了)

在这里插入图片描述


2. 搭建 Linux 环境

2.1 Linux 环境的搭建方式

主要有三种:

  1. 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好。新手强烈不推荐!!!
  2. 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.
  3. 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.
    如腾讯云阿里云等为在校学生提供了优惠, 只要通过学生认证, 最低可以 10 块钱一个月. 还是非常划算的.
    甚至同学们可以 4 , 5 个人共用一台服务器, 平均下来一个人一个月 2 块钱.

使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用

2.2 购买云服务器

我们以腾讯云为例, 其他的服务器厂商也是类似

  1. 进入官方网站 https://cloud.tencent.com/act/campus (直接在百度上搜 “腾讯云校园计划”)

  2. 登陆网站(可以使用 qq 或者 微信 登陆)
    (截止2022.9.20----3个月20元,6个月36元,1年的65元)
    在这里插入图片描述

  3. 操作系统选择 CentOS 7.6 64位. 购买时长根据需要选择(建议1年), 点击立即购买即可. 这个步骤需要实名
    认证, 否则会提示点击立即认证, 按照系统提示, 完成实名认证即可(认证速度很快).

  4. 购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址.

在这里插入图片描述

蓝色方框为公网 ip 地址, 稍后我们就会使用这个 ip 登陆服务器

  1. 设置 root 密码: 勾选服务器, 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一
    些, 否则容易被黑客入侵.

在这里插入图片描述

小结:
在这个环节我们最重要的是得到三个信息:

  1. 服务器的外网 IP
  2. 服务器的管理员账户 (固定为 root)
  3. 管理员账户密码(在腾讯云网站上设置的)
    通过这三个信息就可以使用 XShell 远程登陆了

3. 使用 XShell 远程登陆到 Linux

3.1 关于 Linux 桌面

很多朋友的 Linux 启动进入图形化的桌面. 这个东西大家以后就可以忘记了.以后的工作中没有机会使用图形界面.

为何服务器大牛从不用图形界面?✨

3.2 下载安装 XShell

XShell 是一个远程终端软件

Xshell下载地址:https://www.xshell.com/zh/free-for-home-school/

注意:进去之后输入一个有效的电子邮件地址。下载链接将发送到您的邮箱。

3.3 查看 Linux 主机 ip

参考上面的 “购买云服务器” 部分

3.4 使用 XShell 登陆主机

在 XShell 终端下敲

ssh [ip]

如果网络畅通, 将会提示输入用户名密码. 输入即可正确登陆
备注: 这里的用户名密码都是在最初购买服务器的时候设置的用户名密码

在这里插入图片描述
输入之后就会提示输入ssh用户名

默认是root用户
在这里插入图片描述

然后会提醒你输入密码,就是刚开始买服务器的时候设置的密码

在这里插入图片描述

出现红色框框就说明成功了!
在这里插入图片描述

接下来就可以尽情的输入指令玩转Linux

在这里插入图片描述

XShell 下的复制粘贴

复制: ctrl + insert (有些朋友的 insert 需要配合 fn 来按)
粘贴: shift + insert
ctrl + c / ctrl + v 是不行的


评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小明的c++笔记本

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

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

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

打赏作者

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

抵扣说明:

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

余额充值