Linux 初识:历史、开源原理与远程连接
摘要 :Linux 初识篇从计算机发展史讲起(1945 年埃尼阿克 → 摩尔定律 → 个人计算机 → 互联网 → 移动互联网),理解操作系统的诞生逻辑(输入+计算+输出 → Unix → C 语言);1991 年芬兰赫尔辛基大学学生 Linus Torvalds 写出 Linux(Linux is Not Unix),并以开源模式发展至今(源码公开 kernel.org,理解"黑客驱动、不缺钱、发现 bug 能力强"的开源原理);梳理发行版差异(Ubuntu/Kali/CentOS/Redhat 的商业差异 vs 内核 2.6/3.6 的技术差异)、Ubuntu 年月版本规则(10.04 → 22.04)、内核三段版本号(主.次.补丁)与 64 位 x64 架构;覆盖 Linux 四大应用场景(服务器/桌面/移动嵌入式/云计算大数据)与运维部署选型(CentOS 7.9/8 + Docker/K8s);记录开发环境三种方案(本地不兼容 / 虚拟机 / 真实服务器)与 SSH 远程连接全流程(
ssh user@ip、useradd、passwd、su -);最后强调基础命令是一切的基础。核心目标:理解 Linux 的来龙去脉,能独立通过 SSH 连接远程服务器并管理用户。
| 模块 | 关键内容 | 要点 |
|---|---|---|
| 计算机发展 | 埃尼阿克 → 摩尔定律 → 个人 PC → 互联网 → 移动互联网 | 操作系统随复杂度而诞生 |
| 起源 | 1991 芬兰赫尔辛基大学,Linus Torvalds | Linux is Not Unix,面向 C 编程 |
| 开源原理 | 源码公开、黑客驱动、大厂参与 | 稳定安全,企业首选 |
| 发行版 | Ubuntu/Kali/CentOS/Redhat | 技术差异(内核版本)vs 商业差异 |
| 版本规则 | Ubuntu 年月制、内核三段号、x64 | 20.04 = 2020 年 4 月 |
| 应用场景 | 服务器/桌面/移动嵌入式/云与大数据 | 运维部署 CentOS + Docker/K8s |
| 环境方案 | 本地开发 / 虚拟机 / 真实服务器 | root 是最高管理员账号 |
| SSH 远程 | ssh user@ip、useradd、passwd、su - |
密码必须强,区分三种 IP |
二、Linux 历史
2.1 计算机的发展脉络
- 1945.2.14 埃尼阿克(ENIAC):世界上第一台通用电子计算机
- 摩尔定律:驱动计算机小型化、高性能化,最终走进私人/家庭
- 发展脉络:面向企业的大型计算机 → 个人计算机(苹果、麦金塔)→ 个人计算机蓬勃发展(联想等厂商)→ 计算机 + 互联网 → PC 终端机时代 → 手机 + 互联网 → 移动互联网
2.2 操作系统的诞生
- 计算机 = 输入 + 计算 + 输出,系统越复杂,越需要软件来管理硬件与资源
- Unix 操作系统应运而生;丹尼斯·里奇(Dennis Ritchie)同时创造了 C 语言
- 苹果 OS、微软 OS 都是在 Unix 思想影响下发展出来的
- 核心结论:计算 + 操作系统,必然进入每一台电脑
2.3 Linux 的诞生
- 1991 年,芬兰赫尔辛基大学 ,学生 Linus Torvalds(林纳斯·托瓦兹)
- 当时所有操作系统开机都没有图形化界面(纯命令行)
- 他基于 Unix 自己编写了一款操作系统,取名 Linux
- 含义:Linux is Not Unix(不是 Unix,而是 Unix 的开源实现)
- Linux 是面向 C 语言编程的操作系统
- 开源:源代码完全公开,官网 https://www.kernel.org/,"免费"
- 内核发布节奏(kernel.org Latest Release):
- 最新正式版:6.10.3
- 发布记录示例:11-Apr-2022、06-Nov-2022、12-Dec-2022、02-Jan-2023、02-Feb-2023、02-Mar-2023、07-Mar-2023、18-Mar-2023、22-Jun-2023、28-Jun-2023(各版本间间隔数周到数月,维护版持续更新)
2.4 开源原理:为什么要开源
- 什么是开源:源代码公开,任何人可查看、修改、编译
- 开源后会有大量工程师、黑客愿意参与项目,其特点是:
- 黑客驱动(被技术本身吸引,而非利益)
- 不缺钱(参与是出于兴趣与信仰)
- 反对苹果、微软的闭源软件,自发参与 Unix/Linux 项目
- 开源 + 闭源共存:谁做得更好?
- 开源方在性能、稳定性、安全性上持续优化,帮大家调操作系统的 bug
- bug 不少,但开源社区发现 bug 的能力很强
- 很多大厂参与使用(互联网、云计算),使用量越大,bug 暴露越充分
- 在"发现 bug 的人"和"制造 bug 的人"之间,解决 bug 的一方总能占上风
- 结论:老板选择操作系统时,开源意味着高效、稳定、安全 → Linux 是企业选择操作系统的首选
三、发行版与版本
3.1 以 Ubuntu 为例理解"版本"
- 不同版本的区别分两层:
- 技术差异:内核/功能版本不同(如 2.6 → 3.2 → 3.6.1)
- 商业差异:发行商不同(Ubuntu、Kali、CentOS、Redhat)
- Ubuntu 版本序列:10.04、11.04 ... 20.04、22.04
3.2 从内核查看版本号
- 内核版本号是三段式:主版本号.次要版本号.补丁号 (测试版再加后缀)
- 示例:
3.4.9-173-generic(3.4.9 为内核号,173 为编译序号,generic 为通用架构)
- 示例:
- 对应系统版本:CentOS 7、Ubuntu 20.04
- 架构说明:64 位系统 = x64
- 思考:现在的操作系统内核几乎都是 64 位
3.3 Linux 的应用场景
- 服务器领域:Linux 的主战场(互联网/云服务商几乎全部采用)
- 桌面领域:有发展但占比小(KDE/GNOME 桌面)
- 移动/嵌入式领域:Android 本质是 Linux 内核
- 云计算/大数据领域:Docker、K8s、Hadoop 生态都构建在 Linux 上
3.4 运维工程师视角
- 部署软件选型:CentOS 7.9 / 8 + 容器技术(Docker、K8s)
- 核心账号:root 是最高管理员账号
- 开发环境三种方案:
- 本地开发环境:严重不兼容(Windows 与 Linux 命令体系不同,不推荐)
- 虚拟机 :不大力推荐,但适合学习虚拟机入网
- 服务器环境:仿真的企业真实环境,部署网页后通过轻量级云服务器对外提供访问(60~80 节:学生发布网页,轻量级云服务器让别人能访问到)
四、拥有一个云服务器
选购服务器的原则:哪个便宜买哪个
这里推荐一个自己用的购买链接(参考了博主小此方):腾讯云服务器

服务器的配置建议选择,centos7.6,或者ubuntu22.04,后续也可以自己重装。

购买好服务器之后,需要重置一下密码:右上角三个点内有重置密码的选项,点开如下

密码最好是越复杂越好,防止被别人用你的服务器资源挖矿或者做别的不好的事情,记住这个密码,如果忘了还能重置
五、安装Xshell

Xshell是本地的客户端用于连接远程的云服务器
下好了打开的页面:

六、SSH 远程连接
4.1 连接方式总览
- 本地连接:本地登录 / 网络连接 / 远程连接
- 本地用户:在服务器本地终端直接操作
- 远程连接 :
ssh 用户@服务器ip-
默认管理员是 root
-
示例会话:
[root@it01 ~]# pwd /root -
提示符解读:
[root@it01 ~]#= 用户(root) @ 主机名(it01) 当前目录(~),#表示 root
-


名称自己改成自己喜欢的,或者默认,点击连接或者确定。
这是连接好的状态:

如果中途你的服务器断联了,可以用下面的指令重新连接:
bash
[C:\~]$ ssh root@你的公网ip
Connecting to xxxx:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.
WARNING! The remote SSH server rejected X11 forwarding request.
Last login: Sat Oct 31 19:45:25 2026 from xxxxx
[root@VM-0-16-centos ~]#
4.2 用户管理实操(root 下执行)
-
创建用户:
useradd user1(id -u可查用户 UID) -
设置密码:
[root@it01 ~]# passwd user1 Changing password for user user1. New password: Retype new password: WARNING: The password for "user1" is too simple - it is too simple. passwd: all authentication tokens updated successfully.- 密码必须设置得足够强,简单密码会被系统警告
-
切换用户:
su - user1(-表示连同环境一起切换)
4.3 三个必须分清的 IP
- 服务器安装后的 IP(物理/云主机自己的 IP)
- 远程连接用户侧的 IP(你本机的出口 IP)
- ssh 连接的 IP(要连到的服务器 IP,一定填对)
- 补充:ssh 本质上就是一个远程连接工具,登录成功后在远程服务器 上执行命令;
su是在同一台机器上切换用户,两者配合使用
五、基础命令(一切的基础)
5.1 Linux 相对 Windows 的优势
- 解决问题能力强:一切皆文件,命令行可对系统进行全自动化操作
- 网络共享:天然的多用户、多任务网络系统
- 脚本化:命令可组合成脚本,重复工作一次编写、无限复用
5.2 常用基础命令速查
| 命令 | 作用 |
|---|---|
pwd |
显示当前目录 |
ls / ls -l / ls -a |
列目录 / 详情 / 含隐藏文件 |
cd <目录> / cd ~ / cd - |
切换目录 / 回家目录 / 回上一位置 |
useradd <名> / passwd <名> |
创建用户 / 改密码 |
su - <名> |
切换用户 |
id -u / id |
查看 UID / 身份 |
uname -a |
查看内核与系统信息 |
ssh user@ip |
远程登录 |
man <命令> |
查手册 |
后续章节会按笔记 2、3 篇继续展开:文件与目录操作、权限、管道重定向等。
六、易错点总结
- Linux ≠ 不是 Unix,也不是闭源:Linux is Not Unix(发音同 Unix),它是开源的 Unix 兼容实现,常被混淆
- 版本号读法 :Ubuntu
20.04是"2020 年 4 月发布",不是"20 点 04 版本";内核3.4.9三段各有含义 - 技术差异 vs 商业差异:内核 2.6→3.6 是技术差异;Ubuntu→CentOS 是商业(发行商)差异,别混为一谈
- 虚拟机只是过渡:本地开发环境严重不兼容,虚拟机适合学入网,真正的目标环境是服务器
- root 权限滥用 :root 是最高管理员账号,日常操作用普通用户 +
sudo更安全 - ssh 填错 IP:必须填"被连服务器"的 IP;区分服务器自身 IP 与你自己网络侧的 IP
- 密码过弱 :
passwd会警告 "too simple",生产环境密码必须强 su与su -的区别 :不带-只切用户不切环境;带-连同家目录与 Shell 环境一起切- 开源不等于免费无门槛:开源可改可商用,但"参与修 bug"靠的是社区能力,大厂正是靠这种规模发现并修复问题
- 发行版命令不通用:CentOS(yum)与 Ubuntu(apt)命令不同,换发行版前先确认包管理器
七、主动回忆清单
- Linux 诞生于哪一年、哪个国家、哪所大学?作者是谁?
- "Linux is Not Unix" 的含义是什么?
- 说出开源的三个特点(黑客驱动、不缺钱、反闭源)与"发现 bug 能力强"的两个理由
- 老板选操作系统时,开源带来的三个好处是什么?(高效、稳定、安全)
- 写出发行版"技术差异"与"商业差异"各两个例子
- 读出 Ubuntu 20.04 与内核 3.4.9-173-generic 中每个数字段的意思
- 64 位系统的架构代号是什么?(x64)
- Linux 四大应用领域分别是什么?
- 运维部署的标准软件组合?(CentOS 7.9/8 + Docker + K8s)
- 写出 ssh 远程连接的完整命令格式与提示符
[root@it01 ~]#的四个组成部分 -
useradd user1、passwd user1、su - user1三个命令各做什么? - ssh 连接时要分清的三个 IP 分别是什么?
- 本地开发 / 虚拟机 / 服务器三种环境各自的定位与缺点?
任何的批评和建议欢迎交流,我们共同进步!