从 Unix 到 Linux:操作系统的演进之路与入门指令指南
一、Unix 与 Linux 发展史
1. Unix 的诞生与演进
Linux 的故事要从 Unix 说起。1969 年,贝尔实验室的 Ken Thompson、Dennis Ritchie 等人在 PDP-7 小型机上开发出了 Unix 操作系统的雏形。1973 年,Dennis Ritchie 发明了 C 语言,并用 C 语言重写了 Unix 内核,这一举措让 Unix 具备了前所未有的可移植性,也为后续操作系统的发展奠定了基石。
70 年代末,由于反垄断法限制,AT&T 贝尔实验室以极低的授权费将 Unix 源码授权给高校和研究机构,加州大学伯克利分校在此基础上推出了 BSD(Berkeley Software Distribution)系列,形成了 Unix 的重要分支。80 年代后,AT&T 开始商业化运作 Unix,System V 成为商业 Unix 的代表,与此同时,Solaris、HP-UX、AIX 等商业 Unix 版本相继涌现,广泛应用于工作站与服务器领域。
2. GNU 计划与 Linux 的诞生
1983 年,Richard Stallman 发起 GNU 计划,目标是创建一个完全自由、兼容 Unix 的操作系统。到 90 年代初,GNU 项目已经完成了 Shell、编译器、工具链等大量组件,但唯独缺少一个可用的内核。
1991 年,芬兰大学生 Linus Torvalds 在 Minix(Andrew Tanenbaum 开发的教学用 Unix-like 系统)的启发下,编写了一个简单的操作系统内核,并通过新闻组发布,邀请全球开发者共同改进。这就是 Linux 内核的起点。
Linux 内核与 GNU 的系统组件相结合,形成了完整的 GNU/Linux 操作系统,也就是我们常说的 Linux。它遵循 GPL 开源许可证,任何人都可以自由获取、修改和分发源码,这一开放模式吸引了全球无数开发者参与贡献,推动 Linux 飞速发展。
3. 发展里程碑
• 1994 年:Linux 1.0 版本正式发布,支持 x86 架构
• 1996 年:Linux 2.0 发布,支持多处理器架构
• 2003 年:Linux 2.6 内核发布,性能与稳定性大幅提升,开始大规模进入企业级市场
• 2011 年:Linux 3.0 发布,内核版本号进入 3.x 时代
• 2015 年至今:Linux 内核持续迭代,5.x、6.x 系列不断完善,广泛支持云计算、嵌入式、移动端等各类场景
如今,Linux 已经成为全球使用最广泛的操作系统内核,从超级计算机、云服务器到安卓手机、智能家居设备,都能看到它的身影。
二、企业应用现状
Linux 在企业级市场已经占据绝对主导地位,其应用场景覆盖了 IT 基础设施的各个层面。
1. 服务器与云计算
全球超过 90% 的公有云服务器运行 Linux 系统,主流云厂商 AWS、阿里云、腾讯云、Azure 提供的服务器镜像中,Linux 发行版占比最高。Web 服务、数据库、中间件、容器集群几乎都部署在 Linux 之上,Apache、Nginx、MySQL、Redis 等主流服务端软件都优先支持 Linux。
容器技术与云原生的兴起进一步巩固了 Linux 的地位。Docker、Kubernetes 均原生基于 Linux 内核特性(cgroups、namespace)构建,几乎所有微服务架构都运行在 Linux 环境中。
2. 超级计算机与高性能计算
全球 Top 500 超级计算机全部采用 Linux 系统。在科研、气象、金融仿真、基因测序等高性能计算场景,Linux 凭借出色的性能调度、定制化能力和成本优势,是无可替代的选择。
3. 嵌入式与物联网
从路由器、智能电视、车载系统到工业控制设备,嵌入式 Linux 占据了物联网设备的半壁江山。安卓系统本质上也是基于 Linux 内核定制,这让 Linux 间接成为全球移动端用户量最大的操作系统内核。
4. 企业选择 Linux 的核心原因
- 稳定性与可靠性:可连续运行数年不重启,适合关键业务场景
- 开源与安全:源码公开,漏洞发现与修复速度快,可自主审计
- 成本优势:多数发行版免费,大幅降低授权费用
- 高度可定制:可根据业务需求裁剪内核与组件
- 生态完善:开发工具、服务软件、社区支持极其丰富
三、主流发行版本
Linux 发行版 = Linux 内核 + GNU 工具 + 应用软件 + 包管理系统。不同发行版定位不同,适用于不同场景。
1. Red Hat Enterprise Linux (RHEL)
企业级发行版的标杆,由红帽公司提供商业技术支持,稳定性极强,拥有完善的服务与认证体系,广泛应用于金融、电信、政府等对可靠性要求极高的行业。采用 yum/dnf 包管理器,rpm 软件包格式。
CentOS 曾是 RHEL 的社区复刻版,2020 年后转型为 CentOS Stream(上游滚动测试版),其替代方案包括 Rocky Linux、AlmaLinux 等。
2. Debian
社区驱动的经典发行版,以稳定性和自由软件原则著称。采用 apt 包管理器和 deb 软件包格式,是众多发行版的上游基础。Debian 稳定版更新保守,适合服务器场景;测试版和不稳定版则提供较新的软件。
3. Ubuntu
基于 Debian 开发,由 Canonical 公司维护,是桌面端最流行的 Linux 发行版,同时也有成熟的服务器版本。易用性好,软件生态丰富,社区活跃,是新手入门 Linux 的首选之一。长期支持版(LTS)提供 5 年更新支持,广泛应用于云服务器。
4. SUSE
包含企业版 SLES 和社区版 openSUSE,在欧洲市场占有率较高,以 YaST 系统管理工具和强大的系统配置能力著称,在企业级数据中心场景应用广泛。
5. Arch Linux
轻量级、滚动更新的社区发行版,采用 pacman 包管理器,遵循 KISS 原则。用户可以从零开始定制系统,软件更新速度快,适合有一定基础、追求最新软件和高度自定义的用户。衍生版 Manjaro 则降低了 Arch 的使用门槛。
6. 其他特色发行版
• Fedora:红帽赞助的社区发行版,技术前沿,是 RHEL 的技术试验田
• Gentoo:源码级发行版,可针对硬件深度优化,适合极客用户
• Kali Linux:基于 Debian,专注于网络安全与渗透测试
• Alpine Linux:超轻量级发行版,镜像体积小,广泛用于容器镜像
四、Linux 基本指令详解
Linux 命令行是操作系统的核心交互方式,掌握基础指令是入门的第一步。以下介绍 7 个最常用的文件与目录操作指令。
1. ls —— 列出目录内容
ls 是 list 的缩写,用于查看当前目录或指定目录下的文件与子目录。
基本用法:
ls # 列出当前目录下的文件和目录
ls /etc # 列出/etc目录下的内容
ls -l # 以长格式显示,包含权限、所有者、大小、时间等详细信息
ls -a # 显示所有文件,包括以.开头的隐藏文件
ls -lh # 长格式显示,并将文件大小以K、M、G等易读单位展示
ls -lt # 按修改时间倒序排列
长格式输出说明(从左到右):文件类型与权限、硬链接数、所有者、所属组、文件大小、修改时间、文件名。
2. pwd —— 显示当前工作目录
pwd 是 Print Working Directory 的缩写,用于输出用户当前所在的完整路径。
基本用法:
pwd
示例输出:/home/user/documents
在目录切换频繁时,pwd 可以快速确认自己的位置,避免操作路径出错。
3. cd —— 切换工作目录
cd 是 Change Directory 的缩写,用于在不同目录之间跳转。
基本用法:
cd /usr/local # 切换到绝对路径 /usr/local
cd documents # 切换到当前目录下的documents子目录(相对路径)
cd .. # 返回上一级目录
cd ~ # 切换到当前用户的家目录
cd - # 切换到上一次所在的目录
cd / # 切换到根目录
路径分为绝对路径和相对路径:以/开头的是绝对路径,从根目录开始定位;不以/开头的是相对路径,从当前目录出发。
4. touch —— 创建空文件或更新时间戳
touch 最常见的用途是创建一个空白文件,也可以用来更新已有文件的访问和修改时间。
基本用法:
touch test.txt # 创建一个名为test.txt的空文件
touch a.txt b.txt c.txt # 同时创建多个文件
touch -m test.txt # 仅更新文件的修改时间
如果文件已存在,touch 不会改变文件内容,只会刷新它的时间戳;如果文件不存在,则新建一个空文件。
5. mkdir —— 创建目录
mkdir 是 Make Directory 的缩写,用于创建新的目录。
基本用法:
mkdir project # 在当前目录下创建project目录
mkdir -p a/b/c # 递归创建多级目录(a/b/c三层)
mkdir -m 755 data # 创建目录并指定权限
-p 参数非常常用,当需要创建嵌套目录时,如果不加-p,父目录不存在时会报错。
6. rmdir —— 删除空目录
rmdir 是 Remove Directory 的缩写,专门用于删除空目录。
基本用法:
rmdir empty_dir # 删除一个空目录
rmdir -p a/b/c # 递归删除多级空目录(从最内层向外删)
注意:rmdir 只能删除空目录,如果目录内有文件或子目录,命令会执行失败。这是一种安全机制,防止误删内容。
7. rm —— 删除文件或目录
rm 是 Remove 的缩写,功能更强大,可以删除文件,也可以删除非空目录。
基本用法:
rm test.txt # 删除单个文件
rm a.txt b.txt # 同时删除多个文件
rm -r project # 递归删除目录及其内部所有内容
rm -rf project # 强制递归删除,不提示确认
rm -i *.log # 删除前逐个询问确认
重要提醒:
• rm -rf 是非常危险的命令,删除后数据难以恢复,执行前务必确认路径正确
• 切勿随意执行 rm -rf / 或对根目录进行删除操作,会导致系统彻底损坏
• 生产环境建议先使用 ls 确认目标文件,再执行删除操作
五、总结
从 Unix 的诞生到 Linux 的开源崛起,半个世纪的演进让类 Unix 系统成为了数字世界的基石。Linux 凭借开放、稳定、高效的特性,支撑着全球绝大多数服务器、超级计算机和智能设备的运行。
对于初学者而言,掌握 ls、pwd、cd、touch、mkdir、rmdir、rm 这七个基础指令,就推开了 Linux 世界的大门。后续还可以继续学习文件权限、用户管理、进程管理、Shell 脚本等内容,逐步深入 Linux 的强大能力。
Linux 的魅力在于它的自由与可探索性 —— 你可以完全掌控自己的系统,理解每一层的运作原理。无论是后端开发、运维、测试还是安全领域,Linux 技能都已经成为从业者的必备基础。
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐

所有评论(0)