当前位置: 首页 > news >正文

探索 Linux:(一)介绍Linux历史与Linux环境配置


一. 计算机与操作系统的历史

1.1计算机的历史

计算机的发展历程源远流长,可追溯至 20 世纪中叶。

  • 早期的计算机体型庞大、运算速度迟缓且功能有限。1946 年,世界上首台通用电子数字计算机 ENIAC(Electronic Numerical Integrator and Computer)问世。它重达 30 吨,占地 170 平方米,使用了 18000 多个电子管
  • 随着技术的持续进步,晶体管、集成电路相继出现,促使计算机体积不断缩小,性能大幅提升。从大型机到小型机,再到个人计算机的广泛普及,计算机逐步走进了千家万户。
    在这里插入图片描述

1.2操作系统的历史

  • 操作系统的发展与计算机硬件的发展紧密相连。早期计算机并无操作系统,用户需直接操作硬件,借助打孔卡片等方式输入指令。随着计算机功能增强和用户需求增加,操作系统应运而生
  • 1956 年,IBM 推出首个批处理操作系统,它允许用户将多个任务提交至计算机,系统按顺序依次处理。
  • 随后,分时操作系统出现,允许多个用户同时使用计算机,提高了计算机资源利用率。

到 20 世纪 80 年代,个人计算机操作系统兴起,如 MS - DOS、Windows 等,使计算机更易于使用,推动了计算机在个人和家庭领域的普及。

在这里插入图片描述


二、Unix 操作系统的历史

  • Unix 操作系统诞生于 20 世纪 60 年代末的贝尔实验室.当时,贝尔实验室参与了 Multics(Multiplexed Information and Computing Service)项目,旨在开发分时操作系统。因项目进展不顺,贝尔实验室退出。
    之后,Ken Thompson、Dennis Ritchie 等人基于 Multics 理念,在 PDP - 7 小型计算机上开发出简化操作系统,这便是 Unix 的雏形

Unix 以简洁、高效、可移植性强等特点,在学术界和工业界广泛传播。它采用树形目录结构、命令行界面等设计,对后来的操作系统产生了深远影响。

随着时间推移,Unix 衍生出多个版本,如 BSD(Berkeley Software Distribution)、Solaris 等,不同版本在不同领域应用广泛。

在这里插入图片描述


三、Linux 与安卓的关系

3.1Linux 与安卓的关系

  • 安卓操作系统基于 Linux 内核开发Linux 内核为安卓提供底层硬件驱动、内存管理、进程管理等基础功能
  • 安卓在 Linux 内核基础上,添加自身应用框架、运行环境(如 Dalvik 虚拟机,后被 ART 替代)及丰富应用程序。可以说,Linux 内核是安卓系统的基石,为其稳定运行和硬件适配提供有力支持

3.2安卓的历史

  • 安卓最初由安迪・鲁宾(Andy Rubin)创立的安卓公司开发,初衷是打造用于数码相机的操作系统,后逐渐转型为智能手机操作系统
  • 2005 年,谷歌收购安卓公司,大力投入安卓系统开发。
  • 2007 年,谷歌联合多家硬件制造商、软件开发商和电信运营商成立开放手机联盟(Open Handset Alliance),共同推进安卓系统发展。
  • 2008 年,首款安卓手机 HTC G1 发布,标志安卓系统正式进入市场。此后,安卓凭借开源、免费、可定制性强等特点,迅速在智能手机市场占据主导地位,并逐渐拓展到平板电脑、智能手表等其他移动设备领域

四、Linux 简单介绍

  • Linux 是一款开源的类 Unix 操作系统
  • 其内核由芬兰人 Linus Torvalds 于 1991 年开发并发布。Linux 以高度灵活性、稳定性和安全性深受广大用户喜爱。
  • 与商业操作系统不同,Linux 源代码公开,任何人可查看、修改和分发,全球开发者得以共同参与 Linux 的开发与完善。
  • Linux 拥有众多发行版,如 Ubuntu、CentOS、Debian、Fedora 等。每个发行版各有特点和适用场景。例如,Ubuntu 以易用性和良好桌面体验受个人用户和开发者欢迎;CentOS 则以稳定性和企业级支持在服务器领域广泛应用
  • Linux 支持多种硬件平台,包括 x86、ARM 等,不仅可运行在个人计算机、服务器上,还广泛应用于嵌入式设备、超级计算机等领域。

五、Linux 环境安装

5.1 虚拟机

使用虚拟机是在现有操作系统上安装 Linux 的便捷方式。以下以 VMware Workstation 为例

  • 下载 VMware Workstation
    官方下载链接:https://www.vmware.com/products/workstation - pro/workstation - pro - evaluation.html
  • 下载 Linux 镜像文件
    以 Ubuntu 为例,可从 Ubuntu 官方网站下载:https://ubuntu.com/download
  • 创建虚拟机
    打开 VMware Workstation,按向导提示创建新虚拟机,选择下载的 Linux 镜像文件,设置虚拟机硬件参数(如内存、硬盘大小等)。
  • 安装 Linux
    启动虚拟机后,按 Linux 安装向导提示完成安装过程。

在这里插入图片描述

5.2 直接安装 Linux 操作系统

直接安装 Linux 操作系统意味着将其安装在计算机物理硬盘上,会覆盖原有操作系统,操作前请备份重要数据。以下以 Ubuntu 为例:

  • 下载 Ubuntu 镜像文件
    https://ubuntu.com/download
  • 制作启动盘
    使用工具(如 Rufus,官方下载链接:https://rufus.ie/)将下载的镜像文件写入 U 盘。
  • 进入 BIOS/UEFI 设置
    重启计算机,进入 BIOS/UEFI 设置界面,将启动顺序设置为 U 盘优先。
  • 安装 Ubuntu
    进入安装界面后,按提示进行分区、设置用户等操作,完成安装。

在这里插入图片描述

5.3 云服务器

许多云服务提供商都提供基于 Linux 的云服务器,以阿里云为例:

  • 注册阿里云账号
    访问阿里云官网:https://www.aliyun.com/,注册账号并完成实名认证。
  • 创建云服务器
    在阿里云控制台,选择 “云服务器 ECS”,按向导创建云服务器实例,选择合适的 Linux 镜像(如 CentOS、Ubuntu 等)、配置(CPU、内存、硬盘等)。
  • 连接云服务器
    创建完成后,使用 SSH 工具(如 PuTTY,官方下载链接:https://www.putty.org/)通过公网 IP 地址和设置的密码或密钥连接到云服务器。

在这里插入图片描述

六、Linux 可以干什么

6.1 服务器领域

  • Linux 在服务器端应用广泛。其稳定性高,能长时间不间断运行,降低服务器维护成本 。如许多网站、企业应用服务器基于 Linux 部署,像 LAMP(Linux + Apache + MySQL + PHP)、LNMP(Linux + Nginx + MySQL + PHP)架构,提供强大的 Web 服务。同时,它对硬件资源利用高效,在配置较低的服务器上也能良好运行。

6.2 开发与编程

众多开发者青睐 Linux 作为开发环境。它自带丰富开发工具和库,如 GCC 编译器、Python、Java 等开发环境安装便捷。版本控制系统 Git 在 Linux 上原生支持良好,方便团队协作开发。容器技术如 Docker 在 Linux 上广泛应用,实现应用的快速部署与隔离,提高开发效率。

6.3 桌面应用

对于追求个性化和高效工作的用户,Linux 桌面发行版如 Ubuntu Desktop 能满足日常办公需求。它提供丰富办公软件,如 LibreOffice 可替代 Microsoft Office 进行文档处理、表格制作和演示文稿展示。而且 Linux 桌面系统资源占用相对较低,在老旧计算机上也能流畅运行。

6.4 嵌入式系统

Linux 因其可定制性和对多种硬件平台的支持,在嵌入式领域应用普遍。从智能家居设备到工业控制系统,Linux 可根据硬件资源和功能需求进行裁剪与优化。像路由器、智能电视等设备,常基于 Linux 内核开发,保障设备稳定运行并实现特定功能。

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述

相关文章:

探索 Linux:(一)介绍Linux历史与Linux环境配置

探索 Linux:(一)介绍Linux历史与Linux环境配置 一. 计算机与操作系统的历史1.1计算机的历史1.2操作系统的历史 二、Unix 操作系统的历史三、Linux 与安卓的关系3.1Linux 与安卓的关系3.2安卓的历史 四、Linux 简单介绍五、Linux 环境安装5.1 虚拟机5.2 直…...

前端【2】html添加样式、CSS选择器

一、为html添加样式的三种方法 1、内部样式 2、外部样式 3、行内样式 二、css的使用--css选择器 1、css基本选择器 元素选择器 属性选择器 id选择器 class/类选择器 通配符选择器 2、群组选择器-多方面筛选 3、关系选择器 后代选择器【包含选择器】 子元素选择器…...

Yolov8 目标检测剪枝学习记录

最近在进行YOLOv8系列的轻量化,目前在网络结构方面的优化已经接近极限了,所以想要学习一下模型剪枝是否能够进一步优化模型的性能 这里主要参考了torch-pruning的基本使用,v8模型剪枝,Jetson nano部署剪枝YOLOv8 下面只是记录一个…...

LeDeCo:AI自动化排版、设计、美化海报

1.简介 平面设计是一门艺术学科,致力于创造吸引注意力和有效传达信息的视觉内容。今天,创造视觉上吸引人的设计完全依赖于具有艺术创造力和技术专长的人类设计师,他们巧妙地整合多模态图形元素,这是一个复杂而耗时的过程&#xf…...

Flink CDC解决数据库同步,异常情况下增量、全量问题

Flink 1.11 引入了 Flink SQL CDC,CDC 能给我们数据和业务间能带来什么变化?本文由 Apache Flink PMC,阿里巴巴技术专家伍翀 (云邪)分享,内容将从传统的数据同步方案,基于 Flink CDC 同步的解决方案以及更多…...

01、flink的原理和安装部署

flink中主要有两个进程,分别是JobMManager和TaskManager,当然了根据flink的部署和运行环境不同,会有一些不同,但是主要的功能是类似的,下面我会讲下聊下,公司用的多的部署方式,基于yarn集群的部…...

美图脱掉“复古外衣”,在AI浪潮中蜕变

"人工智能就像电力一样,如果你的竞争对手正在使用它,你也需要使用它,否则你就会失去竞争力",斯坦福大学教授和谷歌前首席科学家安德鲁恩格尔曾这样说到。 而近日拉开序幕的消费电子风向标——科技贸易展国际消费电子展…...

sqlalchemy The transaction is active - has not been committed or rolled back.

连接池参考 参考:https://blog.csdn.net/SunJW_2017/article/details/129332393 1、因为使用了连接池,没有释放 2、解决方法: from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, scoped_session from gree…...

47.数据绑定的PropertyChanged C#例子 WPF例子

[CallerMemberName] string propertyName null 这段代码中的 [CallerMemberName] 是一个特性(Attribute),它应用于 propertyName 参数。这个特性的作用是,在编译时,如果调用 OnPropertyChanged 方法时没有显式提供 pr…...

网络安全 | Web安全常见漏洞和防护经验策略

关注:CodingTechWork 引言 OWASP (Open Web Application Security Project) Top 10是Web应用最常见的安全风险集合,帮助开发人员和安全专家识别和防止最严重的网络安全问题。以下是基于OWASP Top 10的Web安全防护经验策略与规则集。Web开发者必须对潜在…...

Agent一键安装,快速上手Zabbix监控!

目录 一、Linux操作系统部署Agent环境配置1、防火墙配置2、永久关闭selinux yum方式安装1、配置zabbix仓库2、安装agent3、配置 Zabbix-Agent 指向 Zabbix-Server4、启动agent服务 二进制包安装1、下载二进制包2、创建用户和目录及更改属主(组)3、解压二…...

Edge Scdn是什么,它如何提升网站安全性与访问速度?

随着网络攻击的日益猖獗,尤其是分布式拒绝服务(DDoS)攻击的频繁发生,如何保护网站的安全性并确保用户的访问体验变得极为重要。Edge Scdn(内容分发网络)作为一种新兴的技术方案,逐渐被越来越多的…...

ubuntu20.04 docker安装

Ubuntu | Docker DocsPost-installation steps | Docker Docs # 创建目录 sudo mkdir -p /etc/docker # 写入配置文件 sudo tee /etc/docker/daemon.json <<-EOF { "registry-mirrors": [ "https://docker-0.unsee.tech", &qu…...

初始C#.

一.模板 using System; using System.Collections.Generic; using System.L。inq; using System.Text; using System.Threading.Tasks;//引用命名空间 namespace First_progream//项目名或者命名空间 { internal class Program //类名 { static void Main(string[] args)…...

js高亮文本

高亮文本 const inputs ["这是一个普通文本&#xff0c;包含关键字测试。",<p style"font-size: 10px">这是一个<span>GVM</span> <strong>测试</strong>内容。</p>, ];const keywords ["测试", "G…...

解决SpringBoot 健康检测接口 actuator/health 访问一直卡着,但 actuator/info等其他接口能正常访问的问题

背景 最近在做服务迁移&#xff0c;迁移完后的新服务&#xff0c;直接将pod的配置丢到新的K8S集群中&#xff0c;健康监测一直失败 Debug思路 先看日志&#xff0c;日志显示SpringBoot已成功启动&#xff0c;按理说不应该无法访问其/actuator/health接口 拉长健康监测延时时…...

KVM创建ubuntu20.04虚机,部署K8S,再克隆出二份,做为Worker节点加入集群,通过Helm创建2个Pod,让它们之间通过域名互访

KVM创建ubuntu20.04虚机,部署K8S,再克隆出二份,做为Worker节点加入集群,通过Helm创建2个Pod,让它们之间通过域名互访 一.背景二.操作步骤1.安装KVMA.在BIOS中开启VT-dB.修改grub,开启iommu在/etc/default/grub 中 GRUB_CMDLINE_LINUX行 添加 intel_iommuon iommupt重新创建引导…...

GaussDB中的Vacuum和Analyze

GaussDB中的Vacuum和Analyze 基本概念与区别手动Vacuum和Analyze查看Vacuum和Analyze记录Autovacuum配置参数 基本概念与区别 使用VACUUM、VACUUM FULL和ANALYZE命令定期对每个表进行维护&#xff0c;主要有以下原因&#xff1a; VACUUM FULL可回收已更新或已删除的数据所占据…...

IvorySQL 4.2 发布

IvorySQL 4.2 已于 2025 年 1 月 13 日正式发布。新版本全面支持 PostgreSQL 17.2&#xff0c;并修复了多项 bug。 增强功能 PostgreSQL 17.1 增强功能 确保当 RLS 应用于非顶级表引用时&#xff0c;缓存的计划会标记为依赖于调用角色使 libpq 在 SSL 或 GSS 协议协商期间丢…...

浅谈云计算20 | OpenStack管理模块(下)

OpenStack管理模块&#xff08;下&#xff09; 五、存储管理5.1 存储管理概述 5.2 架构设计5.2.1 Cinder块存储架构5.2.2 Swift对象存储架构 六、网络管理6.1 网络管理概述6.2 架构解析6.2.1 Neutron网络服务架构6.2.2 网络拓扑架构 6.3 原理与流程6.3.1 网络创建原理6.3.2 网络…...

突破网页资源提取困境:猫抓工具解密流媒体下载全攻略

突破网页资源提取困境&#xff1a;猫抓工具解密流媒体下载全攻略 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否曾为无法保存在线课程视频而…...

PyTorch 2.5 + Jupyter 开发环境搭建:5分钟搞定AI模型训练与调试

PyTorch 2.5 Jupyter 开发环境搭建&#xff1a;5分钟搞定AI模型训练与调试 1. 环境准备与快速部署 PyTorch 2.5作为当前最流行的深度学习框架之一&#xff0c;其开箱即用的特性让AI开发变得前所未有的简单。我们将使用预配置好的PyTorch-CUDA基础镜像&#xff0c;快速搭建完…...

别再手动写Excel了!用Coze+GPT-4o,5分钟把Word需求文档变成测试用例表格

从Word到Excel&#xff1a;零代码打造智能测试用例生成流水线 每次产品需求文档更新后&#xff0c;测试团队最头疼的莫过于手动编写成百上千条测试用例。传统方式下&#xff0c;测试工程师需要反复阅读PRD文档&#xff0c;逐条提取功能点&#xff0c;再按照固定模板填充到Excel…...

时间序列异常检测新思路:拆解VAE-LSTM论文,看混合模型如何1+1>2

时间序列异常检测新思路&#xff1a;拆解VAE-LSTM混合模型的设计哲学与实战优势 当工业传感器以每秒数百次频率生成数据时&#xff0c;人工巡检异常早已不切实际。传统阈值检测在面对设备渐进性故障时&#xff0c;误报率可能高达60%。这引出一个核心命题&#xff1a;如何让算法…...

QKeyMapper:Windows终极按键映射工具,无需重启立即生效

QKeyMapper&#xff1a;Windows终极按键映射工具&#xff0c;无需重启立即生效 【免费下载链接】QKeyMapper [按键映射工具] QKeyMapper&#xff0c;Qt开发Win10&Win11可用&#xff0c;不修改注册表、不需重新启动系统&#xff0c;可立即生效和停止&#xff0c;新增虚拟游戏…...

从农田到实验室:大疆P4M多光谱数据与ASD地物波谱仪实测数据对比实操指南

从农田到实验室&#xff1a;大疆P4M多光谱数据与ASD地物波谱仪实测数据对比实操指南 当无人机掠过农田上空&#xff0c;搭载的多光谱传感器正在以厘米级分辨率记录作物的生理状态。这些数据能否真实反映地表反射特性&#xff1f;本文将以大疆P4M多光谱无人机与ASD FieldSpec系…...

全民养虾潮背后:智能体产业的产业化困局

2026年3月&#xff0c;如果你在科技园区看到有人抱着电脑排长队&#xff0c;或者听到“养虾了吗”的问候&#xff0c;不必感到奇怪。这只“虾”正是开源AI智能体——OpenClaw。从社交平台刷屏的“养龙虾”攻略到GitHub星标数突破27万&#xff0c;超越Linux登顶全球开源项目榜首…...

Lychee Rerank在遥感影像分析中的应用:多源地理数据关联

Lychee Rerank在遥感影像分析中的应用&#xff1a;多源地理数据关联 1. 引言 每天&#xff0c;卫星和无人机都在产生海量的遥感影像数据。地质勘探团队需要从数万张卫星图片中找出可能的矿藏迹象&#xff0c;环境监测人员要追踪森林覆盖变化&#xff0c;城市规划者则要分析城…...

Zephyr与MCUBoot的深度整合:从构建到安全启动的完整指南

1. 为什么需要安全启动&#xff1f; 在嵌入式开发中&#xff0c;设备固件的安全性往往是最容易被忽视的一环。想象一下&#xff0c;如果你的智能门锁固件被恶意篡改&#xff0c;或者医疗设备的程序被非法替换&#xff0c;后果会有多严重&#xff1f;这就是为什么我们需要MCUBoo…...

Linux I2C设备驱动避坑指南:以MPU6050为例,详解i2c_transfer与数据读取失败

Linux I2C设备驱动深度调试&#xff1a;MPU6050通信稳定性问题全解析 当你在嵌入式系统中集成MPU6050传感器时&#xff0c;是否遇到过这样的场景&#xff1a;设备树配置正确&#xff0c;驱动代码逻辑清晰&#xff0c;但传感器数据读取却间歇性失败&#xff0c;内核日志中频繁出…...