欢迎光临
我们一直在努力

Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南

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下载链接 在这里插入图片描述 Xshell是本地的客户端用于连接远程的云服务器 下好了打开的页面: 在这里插入图片描述

六、SSH 远程连接

4.1 连接方式总览

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

在这里插入图片描述 在这里插入图片描述 名称自己改成自己喜欢的,或者默认,点击连接或者确定。

这是连接好的状态: 在这里插入图片描述 如果中途你的服务器断联了,可以用下面的指令重新连接:

[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 分别是什么?
    • 本地开发 / 虚拟机 / 服务器三种环境各自的定位与缺点?

    任何的批评和建议欢迎交流,我们共同进步!

    赞(0)
    未经允许不得转载:171主机测评 » Linux初识:Linux的历史,计算机的发展脉络,发行版本,选购云服务器,安装Xshell,第一次连接,基础命令指南
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址