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 是最高管理员账号
  • 开发环境三种方案:
    1. 本地开发环境:严重不兼容(Windows 与 Linux 命令体系不同,不推荐)
    2. 虚拟机 :不大力推荐,但适合学习虚拟机入网
    3. 服务器环境:仿真的企业真实环境,部署网页后通过轻量级云服务器对外提供访问(60~80 节:学生发布网页,轻量级云服务器让别人能访问到)

四、拥有一个云服务器

选购服务器的原则:哪个便宜买哪个

这里推荐一个自己用的购买链接(参考了博主小此方):腾讯云服务器

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

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

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

五、安装Xshell

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

  1. 服务器安装后的 IP(物理/云主机自己的 IP)
  2. 远程连接用户侧的 IP(你本机的出口 IP)
  3. 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 篇继续展开:文件与目录操作、权限、管道重定向等。

六、易错点总结

  1. Linux ≠ 不是 Unix,也不是闭源:Linux is Not Unix(发音同 Unix),它是开源的 Unix 兼容实现,常被混淆
  2. 版本号读法 :Ubuntu 20.04 是"2020 年 4 月发布",不是"20 点 04 版本";内核 3.4.9 三段各有含义
  3. 技术差异 vs 商业差异:内核 2.6→3.6 是技术差异;Ubuntu→CentOS 是商业(发行商)差异,别混为一谈
  4. 虚拟机只是过渡:本地开发环境严重不兼容,虚拟机适合学入网,真正的目标环境是服务器
  5. root 权限滥用 :root 是最高管理员账号,日常操作用普通用户 + sudo 更安全
  6. ssh 填错 IP:必须填"被连服务器"的 IP;区分服务器自身 IP 与你自己网络侧的 IP
  7. 密码过弱 :passwd 会警告 "too simple",生产环境密码必须强
  8. su 与 su - 的区别 :不带 - 只切用户不切环境;带 - 连同家目录与 Shell 环境一起切
  9. 开源不等于免费无门槛:开源可改可商用,但"参与修 bug"靠的是社区能力,大厂正是靠这种规模发现并修复问题
  10. 发行版命令不通用: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 分别是什么?
  • 本地开发 / 虚拟机 / 服务器三种环境各自的定位与缺点?

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

相关推荐
时间售卖铺1 小时前
Docker实战:一键部署轻量级容器
运维·docker·云原生
垆边人似月.1 小时前
RDMA 文件传输踩坑(四):从固定延时改造为 READY/ACK 协议
linux·服务器·网络
水饺编程1 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
山乐191311 小时前
麒麟系统,安装Nginx并配置https证书
运维·nginx·https
月落汀兰1 小时前
拒绝配置写死镜像!K8s 存储卷与配置管理,PV/PVC、ConfigMap、Secret 实战避坑指南
运维·kubernetes
阿里云基础软件2 小时前
Agent 任务提速 10.71%,内存占用降低 21.60%|Alibaba Cloud Linux 4 重大发布
java·linux·人工智能·操作系统·agent
服务器硬件项目经理2 小时前
《超节点修仙录》· 第一卷·炼气期【第04话】 超节点 vs 普通服务器——不就是多插了几张卡吗?
运维·服务器·人工智能·嵌入式硬件·深度学习·机器学习
程序猿老A2 小时前
轻量应用服务器怎么搭建 WordPress站点?
服务器
m0_743697592 小时前
DNS的反向域名的相关问题
linux