《Linux 入门到实践:零基础也能懂》--从历史到实战,一篇文章带你了解操作系统的 “服务器之王

一.计算机和操作系统的历史脉络
计算机的历史:
--我们要聊操作系统,那么首先就得对计算机的历史背景有一些了解。博主在这里画了一个比较清晰的脉络图(附有部分注释),大家直接看一下就行。

 

--通过这个图大家可以发现硅谷模式对于企业的形成以及军工业的发展都有着重大的作用,在上面我们还提到了军转民,那么摩尔定律在其中起到了至关重要的作用(还是看图)。

 

❄摩尔定律❄:

 

操作系统的历史脉络:
--操作系统的诞生,本质是计算机硬件发展与用户需求升级的必然结果:可以说,没有操作系统,就没有现代计算机的普及与发展。

上面我们看到了计算机分为大型一体机和个人电脑,那么在操作系统的发展过程中这也体现的很明显。unix操作系统就主要运用于大型一体机,而苹果OS和微软windows主要用于个人电脑。这其中的一些故事也是十分有趣的。

 

--还是通过这个图来理清一下他们的关系,大家一定要仔细看一下。

思考和补充:

1.为什么windows不禁用盗版以及为什么会有类似于office的内置软件

--我个人认为windows不禁用盗版是为了增加用户基数,大家可以从图中发现,微软自己是不做电脑的,他们是把自己的操作系统卖给品牌电脑公司。那么用户基数多了之后,这些品牌公司优先选择的一定是windows,但这些公司是不可能用盗版的,所以没有禁用。而windows配置内置办公软件也是为了增强市场竞争力,让更多人去选择windows的系统使用,提高市场占有率。

2.unix发展的历史

 

 

二.Linux相关话题
Linux的起源:
1991 年,芬兰赫尔辛基大学的学生林纳斯・托瓦兹(Linus Torvalds) 因不满 Minix 的限制,在个人计算机(Intel 386)上着手开发一个新的操作系统内核:

最初动机:他只是想为自己的 PC 打造一个 “能自由使用、可修改” 的操作系统,用于学习和运行程序;
核心理念:借鉴 UNIX 的设计思想(如多任务、分层架构),但完全从零编写代码,确保自由开源;
首次公开:1991 年 8 月 25 日,林纳斯在 Minix 新闻组发帖,宣布完成首个版本的内核,并邀请开发者参与改进:“我正在开发一个(自由的)操作系统,仅供 386/486 AT 兼容机使用…… 欢迎所有感兴趣的人提出意见,帮助改进。”

Linux的发展历史:

 

Linux对比windows的发展史:

Linux

windows

Linux的应用领域:
Linux在多个领域得到了广泛应用:

服务器操作系统:许多大型网站和服务使用Linux作为其服务器操作系统,如Google、Facebook、Twitter等。

超级计算机:许多世界顶级的超级计算机都使用Linux作为其操作系统。

嵌入式系统:Linux被广泛用于智能手机、平板电脑、家用电器、车载系统等。

移动设备:Android操作系统是基于Linux内核开发的。

虚拟化:Linux提供了强大的虚拟化技术,如KVM和Docker。

科学研究:许多科研机构和实验室使用Linux进行数值计算、数据分析、模拟等工作。

软件开发:许多开发者使用Linux作为他们的开发环境。

Linux的系统发行版本问题:
操作系统源码的视角:
官网链接:The Linux Kernel Archives

Linux系统版本号:(以最新的为例)

 

这个就是Linux内核源代码版本,但是我们之前就说过真正需要的是一个产品,所以出现了商业化发行版本。让我们去使用这个操作系统

商业化发行版的视角:
Linux有许多不同的发行版本,每个发行版本都基于Linux内核,并以不同的方式进行配置和定制。一些常见的发行版本包括:

Ubuntu:最流行的Linux发行版之一,注重易用性和稳定性。

Fedora:由社区开发和维护的发行版,注重提供最新的软件版本。

Debian:非常稳定且注重安全性的发行版。

CentOS:基于Red Hat Enterprise Linux的发行版,被广泛用于服务器环境。

Arch Linux:注重灵活性和定制性的发行版。

openSUSE:注重桌面和服务器环境的发行版。

Manjaro:基于Arch Linux的发行版,注重易用性和用户友好性。

Linux Mint:注重桌面环境和易用性的发行版。

Kali Linux:注重网络安全和渗透测试的发行版。

Elementary OS:注重美观和直观用户界面的发行版。

其中Ubuntu适合学生群体使用,红帽企业级Linux和CentOS适合工程师群体使用。

这里博主推荐大家使用Ubuntu和CentOS这两个版本的。其中CentOS已经停止了更新,我们前期可以使用一下,后期再换成Ubuntu。

操作系统生态:

 

开源VS闭源:
Linux与开源:
Linux是一种自由和开放源代码的类UNIX操作系统。在开源模式下,开发者可以自由获取、修改和共享源代码,无需支付任何费用。Linux的内核由林纳斯·托瓦兹在1991年首次发布,之后在加上用户空间的应用程序之后,就成为了Linux操作系统。
GNU通用公共许可协议(GNU GPL)是一个广泛被使用的自由软件许可协议条款,最初由理查德斯托曼为GNU计划而撰写。GPL给予了计算机程序自由软件的定义,任何基于GPL软件开发衍生的产品在发布时必须采用GPL许可证方式,且必须公开源代码。
Linux是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证,任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。随着Linux操作系统飞速发展,各种集成在Linux上的开源软件和实用工具也得到了应用和普及。
开源和闭源的对比:
开源是什么?大家认为开源和闭源那个更好呢?博主这里还是通过画图给大家理清一下这个逻辑
开源的本质:是一种商业模式

 

 

为什么要开源?
Linux系统开源是为了对抗其它闭源操作系统,因为开源所以很多人使用操作系统必然会优先考虑Linux。

思考:华为为什么推出鸿蒙系统?

--对抗Linux,应对外部技术封锁,满足万物互联的时代需求。构建自主可控的生态技术,提升自身竞争力。鸿蒙系统的推出策略也是先让手机卖向全球,再进行系统的替换,让更多人使用

--同理安卓的推出是在苹果推出手机后为了对抗苹果。

三.Linux环境安装配置
Linux安装有几种方法:

双系统--不太建议
虚拟机--不太建议,有基础之后可以装
云服务器--推荐,是最仿真的,且方便做网络实验。
windows wsl--不太建议
--我们这里就讲一下云服务器怎么配置吧

 

1.我们先购买云服务器(学生有优惠)--镜像选CentOs或者Ubuntu
2.购买完后记得重置一下密码
3.再通过xshell登录就行

这里输入root@(公网Ip),进入之后输入密码就行。更具体的操作可以参考阿里云服务器配置、(xshell)远程连接、搭建环境、设置安全组、域名备案、申请ssl证书-阿里云开发者社区

Linux下基础指令:

--这里展示一点,大家可以先看看

[whb@bite-alicloud test]$ ls
dir file.txt
[whb@bite-alicloud test]$ ls -a
. .. dir file.txt
[whb@bite-alicloud test]$ ls -a -l
total 12
drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 .
drwx------ 22 whb whb 4096 Jan 11 14:21 ..
drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir
-rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt
[whb@bite-alicloud test]$ ls -a -l -F
total 12
drwxrwxr-x 3 whb whb 4096 Jan 11 15:01 ./
drwx------ 22 whb whb 4096 Jan 11 14:21 ../
drwxrwxr-x 2 whb whb 4096 Jan 11 14:22 dir/
-rw-rw-r-- 1 whb whb 0 Jan 11 14:22 file.txt
[whb@bite-alicloud test]$ ls -alFn
total 12
drwxrwxr-x 3 1003 1003 4096 Jan 11 15:01 ./
drwx------ 22 1003 1003 4096 Jan 11 14:21 ../
drwxrwxr-x 2 1003 1003 4096 Jan 11 14:22 dir/
-rw-rw-r-- 1 1003 1003 0 Jan 11 14:22 file.txt

————————————————
版权声明:本文为CSDN博主「草莓熊Lotso」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/2503_91389547/article/details/151569209

阅读剩余
THE END