从今天开始我们正式开启全新的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 闭源为什么全世界的服务器都在跑 Linux2.1 先搞懂开源和闭源到底是什么2.2 为什么会有人愿意免费写代码2.3 安全与稳定的真相开源真的比闭源更靠谱吗2.4 为什么所有大企业都必选 Linux三、版本与发行版别再搞混 Linux 和 Ubuntu 了3.1 主流发行版两大阵营 Red Hat 系服务器领域的绝对王者 Debian 系桌面与开发的首选新手该选哪个版本3.2Linux的版号怎么看四源码在哪儿看五、用户与创建新用户5.1 普通用户与超级用户5.1.1 用户User5.1.2 超级用户Root5.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 互联网时代当计算机从机房的玻璃柜里走到普通人的书桌它的使命就彻底改变了。它不再只是一个冰冷的计算工具而是变成了一个连接世界的窗口。计算机 互联网产生了 112 的化学反应。我们经历了从单机办公到局域网再到万维网的飞跃整个世界的连接方式被彻底改写。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 写代码难道他们都是活雷锋当然不是。开源运动能发展到今天是由三种深层动力共同驱动的纯粹的技术理想主义很多顶尖的黑客骨子里相信软件是人类共同的智慧结晶应该像空气和水一样自由。代码不应该被少数公司垄断成为他们赚钱的工具。这也是林纳斯当年发起 Linux 项目最原始的动力。更高层次的自我实现对于那些已经实现财务自由的顶级工程师来说钱已经不是他们追求的目标了。他们想要的是全球范围内的技术影响力和话语权。能给 Linux 内核贡献一行代码被全世界几十亿人使用这种成就感是任何工资都给不了的。用协作对抗垄断从上世纪 90 年代开始微软几乎垄断了整个个人电脑市场。很多工程师反感这种封闭的霸权他们相信没有任何一家公司能永远代表最先进的生产力。而全世界开发者的集体协作一定能打败任何一个商业巨头。2.3 安全与稳定的真相开源真的比闭源更靠谱吗很多人都有一个根深蒂固的误区收费的肯定比免费的好闭源的肯定比开源的安全。但事实恰恰相反。在服务器领域Linux 的稳定性和安全性是任何闭源操作系统都无法比拟的。核心原因就在于对 Bug 的处理方式闭源软件Bug 只有公司自己的人能找一个 Windows 系统最多也就几千个工程师在维护。而且出于商业利益考虑很多 Bug 公司发现了也不会马上公布甚至会故意隐瞒。等漏洞被黑客利用了才会匆匆忙忙发补丁。开源软件全世界的眼睛都在帮你找 BugLinux 内核有来自全球数万名顶级开发者在共同维护。任何一个 Bug只要被任何人发现都会立刻被公开然后以最快的速度被修复。这就是著名的 多眼睛效应只要足够多的眼睛所有 Bug 都无所遁形。更重要的是闭源软件有一个致命的风险如果公司倒闭了或者这个项目被砍掉了那这个软件就彻底没人维护了。而开源项目永远不会死只要还有人在用就会有人继续维护它。2.4 为什么所有大企业都必选 Linux现在你应该明白了阿里、华为、谷歌、亚马逊这些巨头选择 Linux根本不是因为它 免费。对于一家年营收几千亿的公司来说软件授权费根本不值一提。他们选择 Linux是因为它有三个闭源系统永远无法比拟的优势绝对的可控性代码完全透明没有任何隐藏的后门。你不用担心哪天供应商突然翻脸停止服务或者给你使绊子。在现在这个国际形势下这一点有多重要不用我多说。无限的定制化能力你可以根据自己的业务需求深度修改甚至重写 Linux 内核。比如阿里云的 AliOS、华为的欧拉系统都是基于 Linux 内核深度定制的针对云计算场景做了大量优化性能比原生 Linux 还要好。这一点闭源系统根本做不到微软不可能给你开放 Windows 的内核让你随便改。全世界开发者的集体智慧任何一家公司哪怕是微软、谷歌都不可能养得起几万个全世界最顶尖的操作系统工程师。而 Linux 社区有。全世界最聪明的大脑都在为它贡献代码它的进化速度是任何闭源项目都望尘莫及的。三、版本与发行版别再搞混 Linux 和 Ubuntu 了很多新手刚接触Linux都会踩第一个坑以为Linux是一个操作系统Ubuntu是另一个操作系统。大错特错Linux本身只是一个内核它只负责管理硬件、调度进程、分配内存这些最底层的脏活累活。光有内核你是用不了电脑的你还需要桌面环境、命令行工具、软件包管理器这些上层应用。把Linux内核和各种上层软件打包在一起做成一个可以直接安装使用的完整操作系统这就叫做Linux发行版Distribution。我们平时说的Ubuntu、CentOS其实都是Linux发行版。3.1 主流发行版两大阵营经过几十年的发展Linux 诞生了成百上千个发行版但真正能站稳脚跟、被广泛使用的其实就两大阵营各自的定位非常清晰 Red Hat系服务器领域的绝对王者这个阵营的核心是Red Hat Enterprise LinuxRHEL也就是红帽企业版 Linux。它是全世界商业服务器市场的事实标准稳定性和安全性拉满有红帽官方提供的 7×24 小时专业技术支持当然也是收费的。而CentOS就是 RHEL 的免费克隆版。它把 RHEL 的源代码原封不动拿过来去掉所有的商标和收费组件重新编译发布功能和 RHEL 完全一模一样而且 100% 免费。正因为如此CentOS曾经是全世界中小企业服务器的首选。但这里有一个所有Linux学习者都必须知道的历史转折点⚠️CentOS已于2021年正式停止维护取而代之的是滚动更新的CentOS Stream。虽然现在还有大量老服务器在跑CentOS 7但已经绝对不推荐在新的生产环境中使用了。 Debian系桌面与开发的首选这个阵营的核心是Debian它是完全由全球社区驱动的发行版以极致的稳定和纯粹的自由著称。而我们最熟悉的Ubuntu就是基于 Debian 开发的最成功的衍生版。Ubuntu 的定位非常明确面向个人用户和开发者。它的桌面环境做得最好软件生态最丰富安装和使用最简单几乎所有的开发工具都能一键安装。3.2 新手该选哪个版本这个问题我被问过不下一百次答案非常明确没有任何争议如果你是学生用来学习 Linux 或者做开发毫不犹豫选Ubuntu。它的学习资料最多遇到问题随便搜都能找到解决方案是全世界最通用的学习环境。如果你以后要做运维接触企业服务器可以先从 Ubuntu 入门再了解 RHEL 及其现在的免费替代发行版如 Rocky Linux、AlmaLinux。3.3 Linux的版号怎么看一图流四、源码在哪儿看Linux源码官网The Linux Kernel Archives一图流五、用户与创建新用户5.1 普通用户与超级用户5.1.1 用户User普通用户你可以理解成系统里的房客。 每个人各有各的独立小房间日常存文件、写代码、装自己用的软件都在自己地盘里折腾互不干扰。但你想改系统全局设置、删核心系统文件想都别想权限卡得死死的。 这么设计当然不是没事找事。说白了就是一层安全兜底防新手手滑也防恶意程序搞破坏最多霍霍你自己的目录整台系统还救得回来。5.1.2 超级用户Rootroot就完全是另一个级别的存在了它是系统里的最高管理者说一不二。 没有它删不掉的文件没有它改不了的配置。夸张点说你要是手贱一条命令就能把整个系统盘格式化直接干到开不了机连反悔的机会都没有。 之所以留着这么一个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. [user01centos ~]$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指令可以告诉我当前的用户是谁。# whoamiroot#$ whoamiuser01$users指令可以告诉你现在有多少个用户# usersroot user01#
从零入门 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 闭源为什么全世界的服务器都在跑 Linux2.1 先搞懂开源和闭源到底是什么2.2 为什么会有人愿意免费写代码2.3 安全与稳定的真相开源真的比闭源更靠谱吗2.4 为什么所有大企业都必选 Linux三、版本与发行版别再搞混 Linux 和 Ubuntu 了3.1 主流发行版两大阵营 Red Hat 系服务器领域的绝对王者 Debian 系桌面与开发的首选新手该选哪个版本3.2Linux的版号怎么看四源码在哪儿看五、用户与创建新用户5.1 普通用户与超级用户5.1.1 用户User5.1.2 超级用户Root5.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 互联网时代当计算机从机房的玻璃柜里走到普通人的书桌它的使命就彻底改变了。它不再只是一个冰冷的计算工具而是变成了一个连接世界的窗口。计算机 互联网产生了 112 的化学反应。我们经历了从单机办公到局域网再到万维网的飞跃整个世界的连接方式被彻底改写。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 写代码难道他们都是活雷锋当然不是。开源运动能发展到今天是由三种深层动力共同驱动的纯粹的技术理想主义很多顶尖的黑客骨子里相信软件是人类共同的智慧结晶应该像空气和水一样自由。代码不应该被少数公司垄断成为他们赚钱的工具。这也是林纳斯当年发起 Linux 项目最原始的动力。更高层次的自我实现对于那些已经实现财务自由的顶级工程师来说钱已经不是他们追求的目标了。他们想要的是全球范围内的技术影响力和话语权。能给 Linux 内核贡献一行代码被全世界几十亿人使用这种成就感是任何工资都给不了的。用协作对抗垄断从上世纪 90 年代开始微软几乎垄断了整个个人电脑市场。很多工程师反感这种封闭的霸权他们相信没有任何一家公司能永远代表最先进的生产力。而全世界开发者的集体协作一定能打败任何一个商业巨头。2.3 安全与稳定的真相开源真的比闭源更靠谱吗很多人都有一个根深蒂固的误区收费的肯定比免费的好闭源的肯定比开源的安全。但事实恰恰相反。在服务器领域Linux 的稳定性和安全性是任何闭源操作系统都无法比拟的。核心原因就在于对 Bug 的处理方式闭源软件Bug 只有公司自己的人能找一个 Windows 系统最多也就几千个工程师在维护。而且出于商业利益考虑很多 Bug 公司发现了也不会马上公布甚至会故意隐瞒。等漏洞被黑客利用了才会匆匆忙忙发补丁。开源软件全世界的眼睛都在帮你找 BugLinux 内核有来自全球数万名顶级开发者在共同维护。任何一个 Bug只要被任何人发现都会立刻被公开然后以最快的速度被修复。这就是著名的 多眼睛效应只要足够多的眼睛所有 Bug 都无所遁形。更重要的是闭源软件有一个致命的风险如果公司倒闭了或者这个项目被砍掉了那这个软件就彻底没人维护了。而开源项目永远不会死只要还有人在用就会有人继续维护它。2.4 为什么所有大企业都必选 Linux现在你应该明白了阿里、华为、谷歌、亚马逊这些巨头选择 Linux根本不是因为它 免费。对于一家年营收几千亿的公司来说软件授权费根本不值一提。他们选择 Linux是因为它有三个闭源系统永远无法比拟的优势绝对的可控性代码完全透明没有任何隐藏的后门。你不用担心哪天供应商突然翻脸停止服务或者给你使绊子。在现在这个国际形势下这一点有多重要不用我多说。无限的定制化能力你可以根据自己的业务需求深度修改甚至重写 Linux 内核。比如阿里云的 AliOS、华为的欧拉系统都是基于 Linux 内核深度定制的针对云计算场景做了大量优化性能比原生 Linux 还要好。这一点闭源系统根本做不到微软不可能给你开放 Windows 的内核让你随便改。全世界开发者的集体智慧任何一家公司哪怕是微软、谷歌都不可能养得起几万个全世界最顶尖的操作系统工程师。而 Linux 社区有。全世界最聪明的大脑都在为它贡献代码它的进化速度是任何闭源项目都望尘莫及的。三、版本与发行版别再搞混 Linux 和 Ubuntu 了很多新手刚接触Linux都会踩第一个坑以为Linux是一个操作系统Ubuntu是另一个操作系统。大错特错Linux本身只是一个内核它只负责管理硬件、调度进程、分配内存这些最底层的脏活累活。光有内核你是用不了电脑的你还需要桌面环境、命令行工具、软件包管理器这些上层应用。把Linux内核和各种上层软件打包在一起做成一个可以直接安装使用的完整操作系统这就叫做Linux发行版Distribution。我们平时说的Ubuntu、CentOS其实都是Linux发行版。3.1 主流发行版两大阵营经过几十年的发展Linux 诞生了成百上千个发行版但真正能站稳脚跟、被广泛使用的其实就两大阵营各自的定位非常清晰 Red Hat系服务器领域的绝对王者这个阵营的核心是Red Hat Enterprise LinuxRHEL也就是红帽企业版 Linux。它是全世界商业服务器市场的事实标准稳定性和安全性拉满有红帽官方提供的 7×24 小时专业技术支持当然也是收费的。而CentOS就是 RHEL 的免费克隆版。它把 RHEL 的源代码原封不动拿过来去掉所有的商标和收费组件重新编译发布功能和 RHEL 完全一模一样而且 100% 免费。正因为如此CentOS曾经是全世界中小企业服务器的首选。但这里有一个所有Linux学习者都必须知道的历史转折点⚠️CentOS已于2021年正式停止维护取而代之的是滚动更新的CentOS Stream。虽然现在还有大量老服务器在跑CentOS 7但已经绝对不推荐在新的生产环境中使用了。 Debian系桌面与开发的首选这个阵营的核心是Debian它是完全由全球社区驱动的发行版以极致的稳定和纯粹的自由著称。而我们最熟悉的Ubuntu就是基于 Debian 开发的最成功的衍生版。Ubuntu 的定位非常明确面向个人用户和开发者。它的桌面环境做得最好软件生态最丰富安装和使用最简单几乎所有的开发工具都能一键安装。3.2 新手该选哪个版本这个问题我被问过不下一百次答案非常明确没有任何争议如果你是学生用来学习 Linux 或者做开发毫不犹豫选Ubuntu。它的学习资料最多遇到问题随便搜都能找到解决方案是全世界最通用的学习环境。如果你以后要做运维接触企业服务器可以先从 Ubuntu 入门再了解 RHEL 及其现在的免费替代发行版如 Rocky Linux、AlmaLinux。3.3 Linux的版号怎么看一图流四、源码在哪儿看Linux源码官网The Linux Kernel Archives一图流五、用户与创建新用户5.1 普通用户与超级用户5.1.1 用户User普通用户你可以理解成系统里的房客。 每个人各有各的独立小房间日常存文件、写代码、装自己用的软件都在自己地盘里折腾互不干扰。但你想改系统全局设置、删核心系统文件想都别想权限卡得死死的。 这么设计当然不是没事找事。说白了就是一层安全兜底防新手手滑也防恶意程序搞破坏最多霍霍你自己的目录整台系统还救得回来。5.1.2 超级用户Rootroot就完全是另一个级别的存在了它是系统里的最高管理者说一不二。 没有它删不掉的文件没有它改不了的配置。夸张点说你要是手贱一条命令就能把整个系统盘格式化直接干到开不了机连反悔的机会都没有。 之所以留着这么一个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. [user01centos ~]$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指令可以告诉我当前的用户是谁。# whoamiroot#$ whoamiuser01$users指令可以告诉你现在有多少个用户# usersroot user01#