修改日志:v1:发布于2025/4/04
v2:优化了部分段落的内容冗余,订正了关于Linux之父的名字错误(修改时间:2025/4/14)。
目录
前言
在计算机的广阔世界里,Linux 操作系统以其独特的魅力吸引着众多技术爱好者。对于刚接触 Linux 的新手来说,它既神秘又充满挑战。本文将带你深入了解 Linux,从基础概念到实用操作,逐步揭开它的神秘面纱。
我们在本文中,主要介绍一下Linux的发展历史,其实知识不多,大家当做一篇杂谈就好。
一、Linux 初印象
1.0 认识操作系统
操作系统(Operating System,简称OS)是计算机系统中最为关键和基础的软件之一。它是计算机硬件与用户或应用程序之间的桥梁,负责管理计算机的硬件资源,为上层应用程序提供一个稳定、高效且安全的运行环境。
简而言之,操作系统是计算机正常运作的基石,让用户能够方便、高效地使用计算机。
1.1 操作系统的本质
操作系统是计算机系统的核心软件,就像一座桥梁,连接着计算机硬件与用户及应用程序。它负责管理硬件资源,如 CPU、内存、硬盘等,为上层的应用程序提供稳定、高效且安全的运行环境,让用户能够便捷地使用计算机完成各种任务。
1.2 Linux 发展史
Linux的诞生与成熟肯定不是一蹴而就的,它肯定有一段发展历史,接下来我们通过时间轴来了解一下。
时间 | 事件 |
---|---|
1968 年 | MIT、Bell 实验室、美国通用电气有限公司开展 Multics 项目,后因进度问题,MIT 和 Bell 实验室相继离开,项目搁浅 |
1970 年 | Unix 诞生,最初使用汇编语言开发 |
1973 年 | 使用 C 语言重写 Unix |
1975 年 | bell 实验室允许大学将 Unix 用于教学,禁止商业用途 |
1991 年 | Linux 0.0.1 版本诞生,由芬兰人林纳斯·本纳第克特·托瓦兹编写(Linux之父) |
1992 年 | Linux 0.0.2 版本发布 |
1994 年 | Linux 1.0 版本发布 |
2003 年 | Linux 2.6 版本发布 |
当然我相信大家不会对上面的时间表有啥阅读兴趣,所以我们换一种介绍方式。
时代背景:
计算机的出现时间大致为上个世纪40年代,在反法西斯战争结束后,人类随即进入了冷战时期,在这个时期,我们的老大哥和漂亮国开始搞竞赛,大量的money被投入各种新兴技术当中,这些技术主要是用于军事方面。计算机也是诞生于这个时期,可是地主家也没余粮啊!西方国家政府哪来这么多的money去搞研发呢?它们发明出了下面的模式是良性发展
在这个过程当中计算机行业开始了蓬勃发展,计算机的发展主要分为两个方面。一个是软件,另一个是硬件,直到现在发展好的公司有Apple,IBM,微软,谷歌,Inter......。
在计算机的发展过程中,操作系统被发明出来,不过当时的操作系统最明显 的特点是收费的,此时年仅21岁的林纳斯托瓦兹发明了类UNIX的操作系统Linux(Linux is not unix)并选择将该操作系统开源。随着时代的发展,Linux在世界顶级的开发者们的努力下,Linux已经成为当前最大的服务器后端操作系统。
1.3Linux的特点
简单来说Linux就是一种自由和开放源代码的类Unix操作系统。我们大部分同学最熟悉的操作系统是Windows,也有少部分同学对macOS情有独钟,相比而言我们和Linux之间好像十分陌生,所以我们来了解一下Linux的特点。
- 开源性(*****):Linux的源代码是公开的,这使得它成为了一个全球性的开源项目,吸引了大量开发者的参与和贡献(但是我们必须明白开源 != 免费)。相比之下,Windows和macOS等商业操作系统则通常保持源代码的封闭性。
- 多用户、多任务:Linux支持多用户操作,每个用户都可以有自己的登录账号和权限,同时系统可以执行多个任务,如运行多个程序、处理多个网络请求等。这种特性使得Linux非常适合作为服务器操作系统。
- 稳定性和安全性:Linux内核设计精良,能够长时间稳定运行,同时提供了丰富的安全机制和工具,保护系统免受恶意攻击。这使得Linux在需要高稳定性和安全性的应用场景中备受青睐。
- 可定制性:由于Linux的开源特性,用户可以根据自己的需求对系统进行修改,以适应不同的应用场景。
- 专业性:Linux的设计目的就是为了个专业人员使用的,上手难度大,也比其他的操作系统更有专业性。
1.4 现代Linux应用
在现代计算机领域,Linux的应用范围非常广泛,涵盖了服务器、数据中心、嵌入式系统、移动设备、桌面计算等多个领域。
- 服务器和数据中心:由于其稳定性、安全性和可扩展性,Linux成为许多大型互联网公司和企业的首选服务器操作系统。Linux提供了强大的网络功能、高级的服务器软件和工具,可以构建高性能、可靠的服务器架构。
- 嵌入式系统:Linux在嵌入式系统领域也有广泛应用。嵌入式Linux可以运行在各种设备上,如智能手机、平板电脑、网络路由器、物联网设备等。Linux提供了丰富的硬件支持、设备驱动程序和开发工具,使得开发者能够构建高度定制化和功能丰富的嵌入式系统。
- 桌面计算:尽管在个人电脑领域Windows和macOS占据主导地位,但Linux也提供了多个桌面环境(如GNOME、KDE等)和发行版(如Ubuntu、Fedora等),可以满足不同用户的需求。许多技术专业人员、开发者和研究人员选择在Linux桌面上工作。
- 云计算和容器化:Linux在云计算和容器化领域发挥着重要作用。许多云服务提供商使用Linux作为其基础设施的操作系统,同时Linux也推动了容器化技术的发展,如Docker和Kubernetes等。这些技术为应用程序的部署和管理提供了轻量级、可移植和可扩展的解决方案。
1.5 现代Linux的版本
现代的Linux的版本主要分为两条线,一条是商业化发行版本,另外一条是技术版本(也是Linux内核版本),它们的本质上没啥不同。
1.51 商业发行版本
- Debian
- Debian运行起来极其稳定,这使得它非常适合用于服务器。 debian这款操作系统无疑并不适合新手用户,而是适合系统管理员和高级用户。
- Ubuntu
- Ubuntu是Debian的一款衍生版,也是当今最受欢迎的免费操作系统。Ubuntu侧重于它在这个市场的应用,在服务器、云计算、甚至一些运行Ubuntu Linux的移动设备上很常见。Ubuntu是新手用户肯定爱不释手的一款操作系统。
- 红帽企业级Linux 这是第一款面向商业市场的Linux发行版。它有服务器版本,支持众多处理器架构,包括x86和x86_64。红帽公司通过课程红帽认证系统管理员/红帽认证工程师(RHCSA/RHCE),对系统管理员进行培训和认证。
- CentOS
- CentOS是一款企业级Linux发行版,它使用红帽企业级Linux中的免费源代码重新构建而成。这款重构版完全去掉了注册商标以及Binary程序包方面一个非常细微的变化。有些人不想支付一大笔钱,又能领略红帽企业级Linux;对他们来说,CentOS值得一试。此外,CentOS的外观和行为似乎与母发行版红帽企业级Linux如出一辙。 CentOS使用YUM来管理软件包。
- Fedora
- 小巧的Fedora适合那些人:想尝试最先进的技术,等不及程序的稳定版出来。其实,Fedora就是红帽公司的一个测试平台;产品在成为企业级发行版之前,在该平台上进行开发和测试。Fedora是一款非常好的发行版,有庞大的用户论坛,软件库中还有为数不少的软件包。
- Kali Linux
- Kali Linux是Debian的一款衍生版。Kali旨在用于渗透测试。Kali的前身是Backtrack。用于Debian的所有Binary软件包都可以安装到Kali Linux上,而Kali的魅力或威力就来自于此。此外,支持Debian的用户论坛为Kali加分不少。Kali随带许多的渗透测试工具,无论是Wifi、数据库还是其他任何工具,都设计成立马可以使用。Kali使用APT来管理软件包。
1.52Linux技术版本
二、如何使用Linux
2.1 搭建 Linux 环境
在我们使用Linux前,我们必须先搭配出一个Linux的环境,下面给出了三种常用的方法,但最推荐的是直接使用云服务器,简单又方便。
Linux 环境的搭建方式
主要有三种
- 直接安装在物理机上. 但是由于 Linux 桌面使用起来非常不友好, 不推荐.
- 使用虚拟机软件, 将 Linux 搭建在虚拟机上. 但是由于当前的虚拟机软件(如 VMWare 之类的)存在一些 bug , 会导致环境上出现各种莫名其妙的问题, 比较折腾.
- 使用云服务器, 可以直接在 腾讯云, 阿里云或华为云 等服务器厂商处直接购买一个云服务器使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用.(选择原则只有一条,谁家便宜选谁,有免费的最好)
2.2. 使用 XShell 远程登陆到 Linux
2.21下载安装 XShell
XShell 是一个远程终端软件. 下载官网
Xshell的下载官网
下载安装的时候选择 "home/school" 则为免费版本.
2.22 使用 XShell 登陆主机
利用指令 ssh root@ip(这里的IP指的是购买的服务器的IP)
如果网络畅通, 将会提示输入用户名密码. 输入即可正确登陆
备注: 这里的用户名密码都是在最初购买服务器的时候设置的用户名密码,如果不设置初始密码,那这辈子也猜不出服务器的原始密码,那也别想连接服务器了。
2.23具体的流程演示
1.先购买好服务器,右侧的操作系统选择 CentOS 7.6 64位. 购买时长根据需要选择(建议1年), 点击立即购买即可.(任意一家服务器厂商即可)
2.购买完成后, 可以在控制台中找到自己买的服务器. 点进去能够看到服务器的 IP 地址.
3.进入Xshell,按照上面的方法链接。
4.成功结果
如果显示器打印出了,WARNING一般代表的就是成功了。
总结
本文系统介绍了Linux 操作系统的发展历程、核心特点及现代应用,强调其开源性、稳定性和多用户多任务特性。从 1968 年 Multics 项目到 1991 年 Linux 0.0.1 版本诞生,Linux 逐步成为服务器领域主流。文中推荐通过云服务器(如阿里云、腾讯云)快速搭建环境,并使用XShell远程登录,提供了从购买服务器到操作的完整流程。