从零入门 Linux:从发展史到用户权限,一篇搭好完整认知框架

从零入门 Linux:从发展史到用户权限,一篇搭好完整认知框架

从今天开始,我们正式开启全新的Linux系列连载!和网上那些零散知识点堆砌的教程不一样,这个专栏我会全程围绕从使用到理解这条主线来写,一步步带你吃透文件系统、进程管理、权限机制、常用工具链这些 Linux最核心的模块。我不会只教你机械地敲命令,而是会带着你搞懂每个操作背后的原理,帮你在实践中建立起对Linux整个体系的完整认知。

作为整个专栏的开篇,这篇文章我们先从最基础的环境搭建和核心概念讲起,把地基打牢,为后面的深入学习做好准备。

目录

一、从计算机发展史,看懂操作系统为什么会诞生

1.1.1 黎明:1946 年,埃尼阿克的诞生

1.1.2 分水岭:1965 年,摩尔定律的预言

1.1.3 两种信仰:巨头与叛逆者的对决

1.1.4 革命:PC 互联网时代

1.2 Linux 的诞生:一个大学生的业余爱好,改变了整个世界

1.2.1 操作系统到底是为了解决什么问题?

1.2.2 现代操作系统的祖宗:Unix 的诞生

1.2.3 计算机走进校园:埋下革命的种子

1.2.4 1991 年,一个业余爱好改变了世界

二、开源 vs 闭源:为什么全世界的服务器都在跑 Linux?

2.1 先搞懂:开源和闭源到底是什么?

2.2 为什么会有人愿意免费写代码?

2.3 安全与稳定的真相:开源真的比闭源更靠谱吗?

2.4 为什么所有大企业都必选 Linux?

三、版本与发行版:别再搞混 Linux 和 Ubuntu 了

3.1 主流发行版两大阵营

🔴 Red Hat 系:服务器领域的绝对王者

🟢 Debian 系:桌面与开发的首选

新手该选哪个版本?

3.2Linux的版号怎么看

四,源码在哪儿看

五、用户与创建新用户

5.1 普通用户与超级用户

5.1.1 用户(User)

5.1.2 超级用户(Root)

5.2 新建用户与删除用户

5.2.1新建用户

5.2.2删除用户

5.2.3我是谁


一、从计算机发展史,看懂操作系统为什么会诞生

要理解Linux,我们得先退一步,搞清楚一个最根本的问题:操作系统到底是干嘛的?为什么我们需要它?

答案就藏在计算机这短短几十年的发展史里。

1.1 计算机的四次进化

1.1.1 黎明:1946 年,埃尼阿克的诞生

一切的故事,都要从那台重达30吨、占地170平方米的庞然大物说起 ——埃尼阿克(ENIAC),世界上第一台通用电子计算机。

它诞生的初衷非常纯粹:战争需要。二战末期,美国军方急需快速计算炮弹的弹道轨迹。在此之前,这项工作由几十名计算员手工完成,算一组数据要花几十个小时,等算完仗都打完了。而埃尼阿克把这个时间,硬生生压缩到了 30 秒。

当然,这台初代计算机的可靠性差得离谱。它用了足足 18000 个电子管,平均每 15 分钟就会烧坏一个。只要一个管子出问题,整台机器就直接罢工。更有意思的是,那时候程序员嘴里的 "Bug" 真的是字面意思 —— 经常会有虫子飞进高温的电路里,导致短路。

1.1.2 分水岭:1965 年,摩尔定律的预言

1965 年,英特尔的联合创始人戈登・摩尔在一本杂志上随手写下了一个预言,没想到它竟然精准地指导了整个半导体行业长达半个世纪的发展,这就是著名的摩尔定律

它的核心内容非常简单:集成电路上可容纳的晶体管数目,每隔 18-24 个月就会翻一倍,而成本下降一半。

这不是一个物理定律,而是一个关于指数增长的预言。它意味着算力会以一种人类历史上前所未有的速度变得越来越便宜,设备会变得越来越小。正是这个预言,彻底改变了计算机的发展轨迹。

1.1.3 两种信仰:巨头与叛逆者的对决

摩尔定律提出后,整个行业分裂成了两个完全对立的阵营,他们对计算机的未来有着截然不同的信仰:

保守派:以 IBM 为代表他们坚信计算机是昂贵的、巨大的 "工业母机",只应该存在于大型企业和政府的机房里。普通人根本不需要、也买不起这玩意。他们专注于研发大型机(Mainframe),一台机器就要几百万美元,专门服务于少数机构。

激进派:乔布斯、盖茨、诺伊斯这些年轻的叛逆者敏锐地看到了摩尔定律背后的机会:如果算力成本每两年就减半,那么总有一天,每个人的桌子上都能放一台电脑。

于是,个人计算机(PC)的时代拉开了序幕:

  • 英特尔提供了心脏:CPU
  • 微软提供了灵魂:操作系统
  • 苹果定义了交互:图形用户界面
1.1.4 革命:PC 互联网时代

当计算机从机房的玻璃柜里走到普通人的书桌,它的使命就彻底改变了。

它不再只是一个冰冷的计算工具,而是变成了一个连接世界的窗口。计算机 + 互联网,产生了 1+1>2 的化学反应。我们经历了从单机办公到局域网,再到万维网的飞跃,整个世界的连接方式被彻底改写。

1.2 Linux 的诞生:一个大学生的业余爱好,改变了整个世界


1.2.1 操作系统到底是为了解决什么问题?

摩尔定律带来的不只是电脑变小,它还催生了一个所有人都没想到的副作用:硬件性能相对过剩

当 CPU 的运算能力以指数级飙升时,人类突然发现一个尴尬的问题:我们根本驾驭不了这么强的硬件了。如果还是像埃尼阿克时代那样,用纯机器指令(0 和 1)来写程序,那写一个最简单的功能都要花几个月。而且一台电脑同一时间只能跑一个程序,大部分时间 CPU 都在闲着等人类输入,宝贵的算力被白白浪费。

于是,操作系统应运而生。说白了,操作系统就是人类为了偷懒发明的一个硬件大管家。它帮我们统一管理 CPU、内存、硬盘、键盘鼠标这些硬件资源,给上层应用提供统一的接口。从此我们不用再关心电路怎么跑,只要告诉操作系统 “我要打开一个文件”、“我要播放一首歌” 就行。


1.2.2 现代操作系统的祖宗:Unix的诞生

说到操作系统,就绕不开两个神一样的男人:肯・汤普森(Ken Thompson)丹尼斯・里奇(Dennis Ritchie)

故事的开头有点戏剧性:1969年,贝尔实验室的一个大型操作系统项目Multics失败了。闲得发慌的肯・汤普森,为了能在一台没人用的PDP-7小型机上玩自己写的 “太空旅行” 游戏,花了一个月的时间,用汇编语言写出了Unix的雏形。

后来丹尼斯・里奇觉得汇编写起来太麻烦,为了更好地重写 Unix,他顺手发明了C语言。1973 年,两人用C语言重写了 Unix 的核心,这也奠定了Unix可移植、跨平台的基础。

Unix 的诞生是操作系统史上的里程碑。毫不夸张地说,现在你能见到的所有主流操作系统,骨子里都流着Unix的血:macOS、iOS是直接基于 Unix 开发的,Android的内核是Linux,而Linux本身就是一个类Unix系统。


1.2.3 计算机走进校园:埋下革命的种子

与此同时,摩尔定律还在继续发挥威力。

曾经需要占满整个机房、几百万美元一台的大型机,逐渐变成了几千美元一台的小型机,开始走进大学的实验室。

这是一个至关重要的转折点。在此之前,只有少数科学家和工程师能接触到操作系统的核心。而现在,一群充满好奇心的大学生,也能亲手摸到这些机器,研究它们的运行原理了。正是这种 “物理上的接近”,为后来 Linux 的诞生埋下了最重要的种子。


1.2.4 1991 年,一个业余爱好改变了世界

1991 年,芬兰赫尔辛基大学的一个普通大学生,林纳斯・托瓦兹(Linus Torvalds),遇到了一个烦恼。

当时大学里用的都是商用Unix系统,不仅贵得离谱,而且完全闭源。你根本看不到它的源代码,想改点什么都不行。不满归不满,大多数人也就忍了。但林纳斯不一样,他决定自己动手写一个。

1991年8月25日,他在一个技术论坛上发了那个著名的帖子:

“大家好,我正在做一个免费的操作系统,只是个业余爱好,不会像GNU那样大而专业。”

谁也没想到,这个 “业余爱好” 项目,后来竟然成长为了这个星球上最强大的操作系统。今天,Linux运行在全世界90%以上的服务器上,运行在所有的安卓手机上,运行在路由器、交换机、智能电视、汽车、甚至火星探测器上。Unix启发了Linux,而Linux最终统治了世界。

二、开源 vs 闭源:为什么全世界的服务器都在跑Linux?

聊完Linux的诞生史,我们来聊一个最核心的问题:同样是操作系统,为什么Linux能打败 Windows、Unix这些商业系统,最终统治了服务器、云计算、移动互联网乃至整个数字世界?

答案就藏在两个字里:开源

2.1 先搞懂:开源和闭源到底是什么?

这两个词听着很玄乎,其实本质上就是两种完全不同的软件分发模式。

闭源(封闭式):卖的是 "黑盒" 产品就像你买了一台电视机,你只能用它看电视,但你永远看不到它内部的电路是怎么设计的,也不能随便拆开改。Windows、iOS、macOS 都是典型的闭源软件:代码是公司的最高商业机密,你花钱买的只是 "使用权",没有知情权,更没有修改权。

开源(开放式):卖的是 "信任" 与 "协作"正好相反,开源软件会把完整的源代码全部公开。任何人都可以免费看、免费改、免费传播,甚至可以拿过来自己打包卖钱。Linux 就是全世界最成功的开源项目,没有之一。

2.2 为什么会有人愿意免费写代码?

很多人都会问:开源不赚钱,为什么还有那么多顶级工程师愿意没日没夜地给 Linux 写代码?难道他们都是活雷锋?

当然不是。开源运动能发展到今天,是由三种深层动力共同驱动的:

  1. 纯粹的技术理想主义很多顶尖的黑客骨子里相信:软件是人类共同的智慧结晶,应该像空气和水一样自由。代码不应该被少数公司垄断,成为他们赚钱的工具。这也是林纳斯当年发起 Linux 项目最原始的动力。

  2. 更高层次的自我实现对于那些已经实现财务自由的顶级工程师来说,钱已经不是他们追求的目标了。他们想要的是全球范围内的技术影响力和话语权。能给 Linux 内核贡献一行代码,被全世界几十亿人使用,这种成就感是任何工资都给不了的。

  3. 用协作对抗垄断从上世纪 90 年代开始,微软几乎垄断了整个个人电脑市场。很多工程师反感这种封闭的霸权,他们相信:没有任何一家公司能永远代表最先进的生产力。而全世界开发者的集体协作,一定能打败任何一个商业巨头。

2.3 安全与稳定的真相:开源真的比闭源更靠谱吗?

很多人都有一个根深蒂固的误区:"收费的肯定比免费的好,闭源的肯定比开源的安全"。

但事实恰恰相反。在服务器领域,Linux 的稳定性和安全性,是任何闭源操作系统都无法比拟的。核心原因就在于对 Bug 的处理方式:

  • 闭源软件:Bug 只有公司自己的人能找一个 Windows 系统,最多也就几千个工程师在维护。而且出于商业利益考虑,很多 Bug 公司发现了也不会马上公布,甚至会故意隐瞒。等漏洞被黑客利用了,才会匆匆忙忙发补丁。

  • 开源软件:全世界的眼睛都在帮你找 BugLinux 内核有来自全球数万名顶级开发者在共同维护。任何一个 Bug,只要被任何人发现,都会立刻被公开,然后以最快的速度被修复。这就是著名的 "多眼睛效应":只要足够多的眼睛,所有 Bug 都无所遁形

更重要的是,闭源软件有一个致命的风险:如果公司倒闭了,或者这个项目被砍掉了,那这个软件就彻底没人维护了。而开源项目永远不会死,只要还有人在用,就会有人继续维护它。

2.4 为什么所有大企业都必选 Linux?

现在你应该明白了,阿里、华为、谷歌、亚马逊这些巨头选择 Linux,根本不是因为它 "免费"。对于一家年营收几千亿的公司来说,软件授权费根本不值一提。

他们选择 Linux,是因为它有三个闭源系统永远无法比拟的优势:

  1. 绝对的可控性代码完全透明,没有任何隐藏的后门。你不用担心哪天供应商突然翻脸,停止服务或者给你使绊子。在现在这个国际形势下,这一点有多重要,不用我多说。

  2. 无限的定制化能力你可以根据自己的业务需求,深度修改甚至重写 Linux 内核。比如阿里云的 AliOS、华为的欧拉系统,都是基于 Linux 内核深度定制的,针对云计算场景做了大量优化,性能比原生 Linux 还要好。这一点闭源系统根本做不到,微软不可能给你开放 Windows 的内核让你随便改。

  3. 全世界开发者的集体智慧任何一家公司,哪怕是微软、谷歌,都不可能养得起几万个全世界最顶尖的操作系统工程师。而 Linux 社区有。全世界最聪明的大脑都在为它贡献代码,它的进化速度是任何闭源项目都望尘莫及的。

三、版本与发行版:别再搞混 Linux 和 Ubuntu 了

很多新手刚接触Linux都会踩第一个坑:以为Linux是一个操作系统,Ubuntu是另一个操作系统。

大错特错!Linux本身只是一个内核,它只负责管理硬件、调度进程、分配内存这些最底层的脏活累活。光有内核你是用不了电脑的,你还需要桌面环境、命令行工具、软件包管理器这些上层应用。

把Linux内核和各种上层软件打包在一起,做成一个可以直接安装使用的完整操作系统,这就叫做Linux发行版(Distribution)。我们平时说的Ubuntu、CentOS,其实都是Linux发行版。

3.1 主流发行版两大阵营

经过几十年的发展,Linux 诞生了成百上千个发行版,但真正能站稳脚跟、被广泛使用的其实就两大阵营,各自的定位非常清晰:

🔴 Red Hat系:服务器领域的绝对王者

这个阵营的核心是Red Hat Enterprise Linux(RHEL),也就是红帽企业版 Linux。它是全世界商业服务器市场的事实标准,稳定性和安全性拉满,有红帽官方提供的 7×24 小时专业技术支持,当然也是收费的。

CentOS就是 RHEL 的免费克隆版。它把 RHEL 的源代码原封不动拿过来,去掉所有的商标和收费组件,重新编译发布,功能和 RHEL 完全一模一样,而且 100% 免费。

正因为如此,CentOS曾经是全世界中小企业服务器的首选。但这里有一个所有Linux学习者都必须知道的历史转折点:⚠️CentOS已于2021年正式停止维护,取而代之的是滚动更新的CentOS Stream。虽然现在还有大量老服务器在跑CentOS 7,但已经绝对不推荐在新的生产环境中使用了。

🟢 Debian系:桌面与开发的首选

这个阵营的核心是Debian,它是完全由全球社区驱动的发行版,以极致的稳定和纯粹的自由著称。而我们最熟悉的Ubuntu,就是基于 Debian 开发的最成功的衍生版。

Ubuntu 的定位非常明确:面向个人用户和开发者。它的桌面环境做得最好,软件生态最丰富,安装和使用最简单,几乎所有的开发工具都能一键安装。

3.2 新手该选哪个版本?

这个问题我被问过不下一百次,答案非常明确,没有任何争议:

  1. 如果你是学生,用来学习 Linux 或者做开发:毫不犹豫选Ubuntu。它的学习资料最多,遇到问题随便搜都能找到解决方案,是全世界最通用的学习环境。
  2. 如果你以后要做运维,接触企业服务器:可以先从 Ubuntu 入门,再了解 RHEL 及其现在的免费替代发行版(如 Rocky Linux、AlmaLinux)。

3.3 Linux的版号怎么看

一图流:

四、源码在哪儿看

Linux源码官网:The Linux Kernel Archives
一图流:

五、用户与创建新用户

5.1 普通用户与超级用户

5.1.1 用户(User)

普通用户,你可以理解成系统里的房客。 每个人各有各的独立小房间,日常存文件、写代码、装自己用的软件,都在自己地盘里折腾,互不干扰。但你想改系统全局设置、删核心系统文件?想都别想,权限卡得死死的。 这么设计当然不是没事找事。说白了就是一层安全兜底,防新手手滑,也防恶意程序搞破坏,最多霍霍你自己的目录,整台系统还救得回来。

5.1.2 超级用户(Root)

root就完全是另一个级别的存在了,它是系统里的最高管理者,说一不二。 没有它删不掉的文件,没有它改不了的配置。夸张点说,你要是手贱,一条命令就能把整个系统盘格式化,直接干到开不了机,连反悔的机会都没有。 之所以留着这么一个bug级的身份,是给专业人员留的口子。调内核参数、装系统级服务、修底层故障,这些普通用户碰不了的脏活累活,总得有个身份能下场处理。

5.2 新建用户与删除用户

5.2.1新建用户

新建用户指令:

-bash-4.2# adduser user01 -bash-4.2#

给新用户设置一个密码:(你刚才设置的密码只能是你的超级用户登录用)

  • 注意点一:密码不能少于8位。
  • 注意点二:密码不能回显。(输入的时候看不到
  • 注意点三:重复输入两次按回车。
-bash-4.2# passwd user01 Changing password for user user01. New password: Retype new password: passwd: all authentication tokens updated successfully. -bash-4.2#

以新建用户登录:

登录成功就是这样:

The remote SSH server rejected X11 forwarding request. Last failed login: Sun Apr 5 20:31:53 CST 2026 from 223.104.72.253 on ssh:notty There were 3 failed login attempts since the last successful login. [user01@centos ~]$
5.2.2删除用户

删除用户指令:

  • 注意点1:删除用户和创建用户只能由root操作。
  • 注意点2:删除时用户必须断开链接。

只删除用户信息,如下,我们只是删除了用户的信息,但是没有删除用户,当我们再次创建一样的用户时候,发现用户还在那里。

//用户任然链接时 -bash-4.2# userdel user01 userdel: user user01 is currently used by process 32585 //用户断开链接时 -bash-4.2# userdel user01 -bash-4.2# adduser user01 adduser: warning: the home directory already exists. Not copying any file from skel directory into it. Creating mailbox file: File exists -bash-4.2#

删除用户本身

# userdel -r user01
#

5.2.3我是谁

whoami指令,可以告诉我当前的用户是谁。

# whoami
root

#

$ whoami
user01
$

users指令可以告诉你:现在有多少个用户

# users
root user01
#