Re:Linux系统篇(一)从浅谈操作系统历史背景到安装部署云服务器


◆ 博主名称: 晓此方-CSDN博客 大家好,欢迎来到晓此方的博客。
⭐️Linux系列个人专栏: 【主题曲】Linux
⭐️ Re系列专栏:我们思考 (Rethink) · 我们重建 (Rebuild) · 我们记录 (Record)



文章目录


概要&序論

    这里是肝了C++已经头昏眼花的此方 从本文开始,此方将正式开启 Linux 系列内容的连载。不同于零散知识点的堆砌,本专栏将围绕"从使用到理解"的主线展开,逐步覆盖文件系统、进程管理、权限机制以及常用工具链等核心模块,力求在实践中建立起对 Linux 体系的整体认知。

    本文作为专栏的第一篇,将以基础环境与核心概念为切入点,为后续深入内容打下必要的认知基础。

一,从计算机的发展史聊到操作系统的诞生

1.1计算机的发展史

1.1.1黎明:埃尼阿克的诞生

    一切的起点是1946年的埃尼阿克。

    最初的目的:当时正值二战及冷战初期,美国军方急需计算炮弹的弹道轨迹。以前靠人工计算一组数据要花几十小时,埃尼阿克把这个时间缩短到了30秒。

    它使用了约18,000个电子管。想象一下,只要有一个电子管烧坏(这经常发生),整个机器就罢工。那时候的"Bug"真的是物理意义上的虫子飞进了电路里。

1.1.2分水岭:摩尔定律的预言

    1965年,戈登·摩尔提出了著名的摩尔定律(Moore's Law)。

    定义: 集成电路上可容纳的晶体管数目,约每隔18--24个月便会增加一倍,而成本下降一半。

    关键: 这是一个指数级增长的预言。它意味着算力会变得越来越便宜,设备会变得越来越小。

1.1.3两种信仰:IBM vs 苹果/微软/英特尔

不信任者(保守派):以当时的IBM为代表。

    他们认为计算机是昂贵的、巨大的"工业母机",只应该存在于大型企业和政府机房里。他们专注于大型计算机(Mainframe),认为普通人根本不需要、也买不起这玩意。
信任者(激进派):乔布斯、盖茨、诺伊斯(英特尔创始人)。

    这些年轻人敏锐地察觉到:如果算力成本持续减半,总有一天,每个人的桌子上都能放一台电脑。于是,面向个人的微型计算机(PC)开始萌芽。

  • 英特尔提供了心脏(CPU);
  • 微软提供了灵魂(操作系统);
  • 苹果定义了交互(图形界面)。

1.1.4个人计算机:PC互联网时代

    当计算机走进千家万户,它不再仅仅是计算工具,而变成了连接工具。计算机+互联网:这是一个化学反应。从单机办公到全球联网,我们经历了从局域网到万维网的飞跃。

1.2Linux操作系统的诞生

1.2.1操作系统为何诞生

动力源泉:摩尔定律成为现实

    摩尔定律不只是让电脑变小,它还产生了一个关键效应:性能过剩(相对而言)。 当硬件能力指数级增长时,人类发现仅靠原始的机器指令(0和1)已经无法高效驾驭。这引出了两个并行的结果:复杂化与小型化。

    操作系统的诞生 :随着计算机功能越来越强,我们需要一个"总管"来协调内存、处理器和输入输出。 操作系统的本质上是人类为了偷懒而发明的中间层,让你不需要了解电路也能指挥电脑。

1.2.2两位科学家的智慧------世界上最早的操作系统

    丹尼斯·里奇(Dennis Ritchie)与 肯·汤普森(Ken Thompson)。 这两位是大神级人物。肯·汤普森写出了 Unix 的雏形;而丹尼斯·里奇为了让这个系统更易编写,发明了 C语言。

    Unix 的意义: 它是现代所有主流操作系统的"祖宗"。无论是现在的 macOS、iOS,还是服务器背后的力量,血液里都流淌着 Unix 的基因。

1.2.3小型化与计算机走进校园

   与此同时,摩尔定律让计算机从昂贵的科研工具变成了学校实验室里的配置。计算机小型化: 机器不再需要专门的制冷机房,这让它能够下放到大学。

   关键连接点: 这种"物理上的接近",让新一代的年轻人有机会接触到最前沿的系统逻辑。

1.2.4Linux的诞生

   1991年,还在赫尔辛基大学读书的林纳斯·托瓦兹 ,因为不满当时高昂且封闭的商用系统,决定在自己的个人电脑上实现一个"类Unix"系统。

   Linux 操作系统诞生: 他在论坛上发帖说:"我正在做一个免费的操作系统,只是个爱好,不会像 GNU 那样大而专业。"

   Unix 启发了 Linux;而 Linux 如今运行在全世界几乎所有的服务器和安卓手机上。

二,开源or闭源------为什么Linux操作系统更好

2.1开源和闭源的定义

  • 闭源(封闭式): 卖的是"黑盒"产品。代码是商业机密(如Windows、iOS),用户只有使用权,没有知情权。

  • 开源(开放式): 卖的是"信任"与"协作"。源代码公开,所有人都能看、能改、能传。

2.2操作系统开源的原因

开源是由三种深层动力驱动:

  • 个人愿景: 纯粹的技术理想主义,认为代码应该是人类公有的基础设施。

  • 财务自由: 顶级黑客在不缺钱后,追求的是全球范围内的技术话语权。

  • 对抗垄断: 工程师们反感巨头(苹果、微软)的封闭与霸权,选择加入 Linux 项目,用协作打败垄断。

2.3安全与稳定的真相:谁的系统更好?

   大家普遍认为"收费的更稳",但逻辑告诉我们,开源在性能、稳定性、安全性上更强,核心在于对 Bug 的处理:

2.4企业为什么必选 Linux

   基于上述逻辑,企业(如阿里、华为、谷歌)选择 Linux 的原因不再仅仅是"免费",而是:

  • 可控性:代码透明,没有后门,不担心被供应商"卡脖子"。

  • 定制化: 企业可以根据需求,深度修改内核以压榨硬件性能。

  • 集体智慧: 企业雇佣几个天才,也比不过全球数万名开发者的集体进化。

三,版本与版号

3.1Linux有哪些版本

   Linux 版本很多,主流是两大阵营:Ubuntu (偏桌面/开发)和 CentOS / Red Hat Enterprise Linux(偏服务器)。

  1. CentOS已在2021年停止维护。但是仍在大量企业使用
  2. 学生常用的是 CentOSUbuntu(尤其 Ubuntu,学习环境最常见)。

3.2Linux的版号怎么看

一图流:

四,源码在哪儿看

   Linux源码官网: The Linux Kernel Archives
一图流:


瞄一眼早期的源码,现在不用去看源码

五,环境怎么装

  1. 双系统 --- 不推荐(每次切换都需要重启,不方便)
  2. 虚拟机 --- 不太推荐虚拟机入网,装虚拟机很麻烦
  3. 云服务器 --- 仿真的环境,就是进入企业之后的真实环境

5.1免费下载Xshell

   直接下,很简单XSHELL家庭与学生官网

   下完了打开的页面(没有这个账号输入框)

5.2学生怎么买云服务器------以腾讯云为例(真不是广)

   什么标准? 学生------便宜至上。也可以去华为云和阿里云看看,哪家便宜买哪家。

   懒得讲了,直接给你一个网址:学生云服务器_腾讯云:云+校园

   付钱(对,得自己掏钱 ),镜像选择scentOS(选错了没关系,后面可以线上重装)。买过来之后打开你的控制台

   看到你的云服务器

   点进去下面:

   重置你的云服务器密码(后面要用),密码要尽可能长,尽可能乱(防止被人偷来挖矿)。

5.3怎么用你的Xshell远程链接你的云服务器

   关注一个点:你的公网IP。复制好,现在打开你的Xshell,新建一台机器:



   至此环境部署完成。

   补充一个内容: 如果你在中途意外切断了你的网络连接,Xshell终端会再次回到C:/\~的状态,这个时候就需要再次登录

方法:输入指令 :ssh root@你的云服务器公网IP

Bash 复制代码
[C:\~]$ ssh root@***.**.**.***


Connecting to 106.52.18.225:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

WARNING! The remote SSH server rejected X11 forwarding request.
Last failed login: Mon Apr  6 18:51:15 CST 2026 from 223.104.72.253 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Mon Apr  6 15:46:37 2026 from 223.104.72.253
-bash-4.2# 

六,用户与创建新用户

6.1用户与超级用户

6.1.1用户 (User)

  • 定义: 系统的使用者(房客)。

  • 权限: 只能在自己的"小房间"里活动,不能修改系统设置或删除核心文件。

  • 目的: 保护系统不被小白或病毒随手搞崩。

6.1.2超级用户 (Root)

  • 定义: 系统的管理者(上帝/总工程师)。

  • 权限: 拥有最高控制权。可以修改、删除任何文件,甚至可以直接格式化整个系统。

  • 目的: 为了让专业人员能够深入底层,优化性能或修复 Bug。

你刚进去的时候就是超级用户。 怎么看?

Bash 复制代码
 The remote SSH server rejected X11 forwarding request.
Last failed login: Sun Apr  5 19:49:20 CST 2026 from 180.76.177.88 on ssh:notty
There were 4791 failed login attempts since the last successful login.
Last login: Thu Apr  2 18:59:05 2026 from 223.104.85.140
-bash-4.2# pwd
/root------------>看这个
-bash-4.2# 

6.2新建用户与删除用户

6.2.1新建用户

新建用户指令:

Bash 复制代码
-bash-4.2# adduser user01
-bash-4.2# 

给新用户设置一个密码:(你刚才设置的密码只能是你的超级用户登录用)

  • 注意点一:密码不能少于8位。
  • 注意点二:密码不能回显 。(输入的时候看不到
  • 注意点三:重复输入两次按回车。
Bash 复制代码
-bash-4.2# passwd user01
Changing password for user user01.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.
-bash-4.2# 

以新建用户登录:


登录成功就是这样:

Bash 复制代码
 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.
[user01@VM-0-9-centos ~]$ 

6.2.2删除用户

删除用户指令:

  • 注意点1:删除用户和创建用户只能由root操作。
  • 注意点2:删除时用户必须断开链接。

   只删除用户信息,如下,我们只是删除了用户的信息,但是没有删除用户,当我们再次创建一样的用户时候,发现用户还在那里。

Bash 复制代码
//用户任然链接时
-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# 

   删除用户本身

Bash 复制代码
-bash-4.2# userdel -r user01
-bash-4.2# 

6.2.3我是谁/我们是谁

   whoami指令,可以告诉我当前的用户是谁。

Bash 复制代码
-bash-4.2# whoami
root
-bash-4.2# 
Bash 复制代码
[user01@VM-0-9-centos ~]$ whoami
user01
[user01@VM-0-9-centos ~]$ 

   users指令可以告诉你:现在有多少个用户

Bash 复制代码
-bash-4.2# users
root user01
-bash-4.2# 

好了,本期内容到此结束,我是此方,我们下期再见。バイバイ!

相关推荐
大树885 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质6 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush46 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5206 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz6 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工7 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智7 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
不会C语言的男孩7 小时前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
shushangyun_7 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化