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开源带来的好处,使得它在企业上用途十分广泛!
- Linux在服务器领域的发展
随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占
据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、
金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力
度,Linux服务器产品一定能够冲击更大的服务器市场。
据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛
起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。 - Linux在桌面领域的发展
近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗
Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得
到了广泛应用。 - Linux在移动嵌入式领域的发展
Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目
前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的
Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系
统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。 - Linux在云计算/大数据领域的发展
据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云
计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。
1.5 发行版本
因为Linux内核是开源的,所以同时也衍生了很多发行版本的操作系统!
- Ubuntu
Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应
用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不
释手的一款操作系统。包括现在大部分学校已经流行基于Ubuntu版本的教学。 - 红帽企业级Linux
这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包
括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管
理员进行培训和认证。 - CentOS
CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版
完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红
帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业
级Linux如出一辙。 CentOS使用YUM来管理软件包。 - Debian
Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用
户,而是适合系统管理员和高级用户。 - Kali Linux
Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有
Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论
坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马
可以使用。Kali使用APT来管理软件包。
毫无疑问,Kali Linux是一款渗透测试工具,或者是文明黑客(这里不谈论恶意黑客)青睐的操作系统。 - …(还有很多就不一一介绍了)
2. 搭建 Linux 环境
2.1 Linux 环境的搭建方式
主要有三种:
- 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好。新手强烈不推荐!!!
- 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.
- 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器.
如腾讯云阿里云等为在校学生提供了优惠, 只要通过学生认证, 最低可以 10 块钱一个月. 还是非常划算的.
甚至同学们可以 4 , 5 个人共用一台服务器, 平均下来一个人一个月 2 块钱.
使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用
2.2 购买云服务器
我们以腾讯云为例, 其他的服务器厂商也是类似
- 进入官方网站 https://cloud.tencent.com/act/campus (直接在百度上搜 “腾讯云校园计划”)
- 登陆网站(可以使用 qq 或者 微信 登陆)
(截止2022.9.20----3个月20元,6个月36元,1年的65元)
- 操作系统选择 CentOS 7.6 64位. 购买时长根据需要选择(建议1年), 点击立即购买即可. 这个步骤需要实名
认证, 否则会提示点击立即认证, 按照系统提示, 完成实名认证即可(认证速度很快). - 购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址.
蓝色方框为公网 ip 地址, 稍后我们就会使用这个 ip 登陆服务器
- 设置 root 密码: 勾选服务器, 点击重置密码(这个环节可能需要手机短信验证). root 密码建议设置的稍微复杂一
些, 否则容易被黑客入侵.
小结:
在这个环节我们最重要的是得到三个信息:
- 服务器的外网 IP
- 服务器的管理员账户 (固定为 root)
- 管理员账户密码(在腾讯云网站上设置的)
通过这三个信息就可以使用 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用户
然后会提醒你输入密码,就是刚开始买服务器的时候设置的密码
出现红色框框就说明成功了!