跟着AIGC学Linux:简介(一)

news2024/12/26 10:58:51

文章目录

    • 1.Linux内核的历史
    • 2.基本概念
    • 3.发行版
    • 4.Linux应用领域
    • 5.Linux VS Windows
      • 横向对比表格:

1.Linux内核的历史

Linux内核最初由一位名叫Linus Torvalds的芬兰计算机科学家于1991年创建。当时,Torvalds是一名赫尔辛基大学的学生,他在寻找一个类似于UNIX操作系统的替代品时开始着手开发Linux内核。他的目标是创建一个免费且开放源代码的操作系统,这使得任何人都可以自由地使用、修改和分发它。

Linux内核是操作系统的核心组成部分,它是连接硬件和软件之间的桥梁。它提供了许多基本功能,如进程管理、内存管理、设备驱动程序和文件系统支持等。Linux内核是一个高度可定制的软件,可以根据不同的需求进行修改和扩展。

2.基本概念

Linux是一个基于UNIX的操作系统,它具有许多独特的特点。首先,Linux是开放源代码的,这意味着任何人都可以查看、修改和分发它的源代码。这种开放性促进了全球范围内的开发者社区的合作和贡献,使得Linux不断得到改进和完善。

其次,Linux是多用户、多任务的操作系统。它可以同时支持多个用户进行登录和操作,并且能够同时运行多个程序。这种多任务能力使得Linux成为服务器和大型计算机环境中的首选操作系统。此外,Linux拥有良好的稳定性和安全性。它在设计和开发过程中注重稳定性和安全性,并且拥有一个强大的权限管理系统,可以控制用户对系统资源的访问权限。最后,Linux具有广泛的硬件支持。它可以在各种硬件平台上运行,从个人计算机到嵌入式设备、服务器和超级计算机等。

3.发行版

笔者最先是入坑捣鼓了Archlinux,然后Manjaro、Ubuntu、Kubuntu、Deepin、CentOSKali linux,太多太多,各具特色,百家争鸣。不同系统大同小异,根据不同的使用需求去选择不同的发行版,以上笔者仅为了个人折腾乐趣,先后次序不具教学意义。

# 一条命令查看Linux发行版的真实用户份额:
wget -qO - linux.top/o|sh

以下为软件包统计,https://repology.org/repositories/statistics/total,根据total量排序统计结果,NixOS系统无愧于新晋之神,不过笔者在2020年已经退坑折腾了,当年Archlinux还是蝉联榜首的。(这里讨论的是软件包支持数量而非发行版用户量,目前身边用的最多的还是ubuntu和centos)

4.Linux应用领域

  1. 服务器和数据中心:Linux在服务器和数据中心领域得到了广泛应用。由于其稳定性、安全性和可靠性,许多互联网公司、企业和组织选择在其服务器上运行Linux操作系统。它被用于托管网站、数据库、云计算、大数据处理等关键任务。

  2. 嵌入式系统:Linux在嵌入式系统领域也得到了广泛应用。嵌入式Linux可以在各种设备上运行,如智能手机、平板电脑、智能电视、路由器、机顶盒等。它提供了一个灵活的操作系统平台,可以满足不同设备的需求。

  3. 科学研究和超级计算:Linux在科学研究和超级计算领域也发挥着重要作用。许多科学实验室、研究机构和大学使用Linux作为其研究和计算平台。Linux的开放性和可定制性使得科学家们可以根据自己的需求进行定制和优化。

  4. 移动设备和智能手机:虽然移动设备市场主要由iOS和Android操作系统主导,但Linux在移动设备领域也有一席之地。例如,Android操作系统是基于Linux内核开发的,并且许多智能手机制造商使用Linux作为其移动设备的底层操作系统。

  5. 软件开发和编程环境:Linux是许多开发人员和程序员首选的操作系统。它提供了丰富的开发工具、编程语言支持和开发环境。许多开发人员喜欢Linux的自由和灵活性,以及开源社区提供的丰富资源和支持。

但是第一大用途还是作为服务器使用:

  • LAMP/LNMP堆栈:LAMP(Linux + Apache + MySQL + PHP)和LNMP(Linux + Nginx + MySQL + PHP)是两种常见的Web服务器堆栈。它们将Linux作为操作系统,与Apache或Nginx作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本语言进行组合。这些堆栈提供了强大的Web开发环境,适用于构建和托管各种动态网站和Web应用程序。

  • LEMP堆栈:LEMP(Linux + Nginx + MySQL/MariaDB + PHP)是类似于LAMP堆栈的替代方案,它使用Nginx作为Web服务器,MySQL或MariaDB作为数据库,PHP作为服务器端脚本语言。LEMP堆栈被广泛用于高性能、高并发的Web应用程序和网站。

  • MEAN/MERN堆栈:MEAN(MongoDB + Express + Angular + Node.js)和MERN(MongoDB + Express + React + Node.js)是一种现代的全栈JavaScript开发方案。它们使用Linux作为操作系统,与MongoDB(或MERN中的MySQL/MariaDB),Express作为后端框架,Angular或React作为前端框架,以及Node.js作为服务器端运行时环境。这些堆栈适用于构建现代的单页应用程序和Web服务。

  • Linux服务器与Docker:Docker是一种流行的容器化平台,可以轻松地在Linux服务器上部署和管理容器化应用程序。使用Docker,您可以将应用程序和其依赖项打包到容器中,并在不同的Linux服务器上运行它们,而无需担心环境差异。这为应用程序的部署、扩展和管理提供了更好的灵活性和可移植性。

5.Linux VS Windows

在全球操作系统用户统计中,Windows是占第一的,Linux始终还是小众用户。这里不讨论Mac系统,其实Mac系统也是基于unix系统的,不过跟Linux是两条分支前者走商业化路线,后者继续开源。

用一张长图从九个方面对比Linux和Windows:https://www.educba.com/linux-vs-windows/

横向对比表格:

特性WindowsLinux
开发商微软公司Linus Torvalds,社区
编程语言C++,汇编汇编语言,C
操作系统系列图形操作系统系列类Unix操作系统系列
许可证专有商业软件GPL(GNU通用公共许可证)v2等
默认用户界面Windows外壳Unix外壳
内核类型Windows NT家族有一个混合内核;Windows CE也有混合内核;Windows 9x及更早系列具有单片内核整体内核
源模型闭源软件;可用源(通过共享源倡议)开源软件
初始发行1985年11月20日,比Linux更古老1991年9月17日
营销目标主要是个人计算主要是云计算、服务器、超级计算机、嵌入式系统、大型机、手机、PC
可用语言138种语言多种语言
平台ARM、IA-32、Itanium、x86-64、DEC Alpha、MIPS、PowerPCAlpha、H8/300、Hexagon、Itanium、m68k、Microblaze、MIPS等
官方网站微软Linux
包管理器Windows Installer (.msi)、Windows Store (.appx)打包在Linux发行版 (distro)中
区分大小写在Windows中文件名不区分大小写Linux中文件名区分大小写
开机只能从主磁盘完成可以从任何磁盘完成
默认命令行Windows PowerShellBASH
使用方便Windows具有丰富的GUI,技术人员和非技术人员都可以轻松使用Linux主要由技术人员使用,对于普通用户来说学习Linux将需要时间
安装易于设置,安装过程中需要的用户输入要少得多设置复杂,需要大量用户输入
可靠性Windows的可靠性不如Linux,但近年来得到了很大的提高高度可靠和安全
定制化Windows的自定义选项非常有限Linux有多种发行版可根据需求高度定制
软件Windows拥有最多的桌面用户,从第三方开发商获得了最多的商业软件;其中许多软件与Linux不兼容;在视频游戏方面领先Linux有许多免费且易于安装的软件包;与自由软件兼容
支持Linux和Windows都提供广泛的支持;Windows 10支持更容易获得Linux拥有开源社区的协助,支持更广泛
更新Windows更新发生在当前时刻,可能有时对用户不方便;安装需要更长时间且需要重新启动用户可以完全控制何时进行更新;安装时间较短且无需重新启动
访问并非每个用户都可以访问源代码,只有选定的团队成员可以访问源代码用户可以访问内核源代码并进行修改,这样可以更快修复操作系统中的错误。然而,开发人员可能会利用漏洞获得不当利益
隐私Windows收集用户数据Linux发行版不收集用户数据
价格Microsoft Windows的许可证价格通常在99.00美元至199.00美元之间;Windows 10为现有Windows用户提供了免费升级,但该优惠已经过期;Windows Server 2016数据中心版起价为6155美元Linux许可证完全免费;但需要Linux支持的组织可以选择付费订阅,例如Red Hat和SUSE;在基础设施成本方面,其他条件相同(本地或云上),由于Linux轻量级的特性,我们可以预期在Linux上的吞吐量比Windows高出20%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/686312.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ROS:话题通信机制详解

目录 ROS:通信机制一、话题通信简介二、话题通信实操(C)2.1分析2.2发布方代码2.3订阅方代码2.4配置CMakeLists.txt2.5执行2.6注意 三、话题通信实操(python)3.1分析3.2发布方代码3.3订阅方代码3.4添加可执行权限3.5配置…

Apache Log4j2 漏洞原理

Apache Log4j 远程代码执行漏洞 1.漏洞危害 Apache Log4j被发现存在一处任意代码执行漏洞,由于Apache Log4j2某些功能存在递归解析功能,攻击者可直接构造恶意请求,触发远程代码执行漏洞。经验证,Apache Struts2、Apache Solr、Ap…

Win10控制面板在哪里打开?Win10控制面板打开方式介绍

Win10控制面板在哪里打开?当前很多用户都在使用Win10系统,一些新手用户不清楚在哪里才能打开Win10系统的控制面板,以下给大家介绍三种方式,帮助用户们轻松快速打开Win10控制面板,打开控制面板后用户即可展开不同的设置…

5-1图像信息提取适当剪掉像素点(matlab程序)

代码及运行结果 clear ; close all; gr imread(cameraman.tif); subplot(1,3,1); imshow(gr); subplot(1,3,2); D dct2(gr); F log(abs(D)); imshow(F,[]); subplot(1,3,3); D(abs(D)<200) 0; %会丢掉很多点 &#xff0c;但是原图还可识别&#xff0c;适合做信息提取 M …

这所院校很保护一志愿,学硕爆冷,全部录取,专硕初试第三竟主动放弃录取!

一、学校及专业介绍 广州大学&#xff08;Guangzhou University&#xff09;&#xff0c;简称广大&#xff08;GU&#xff09;&#xff0c;是由广东省广州市人民政府举办的全日制普通高等学校&#xff0c;实行省市共建、以市为主的办学体制&#xff0c;是国家“111计划”建设高…

c语言结构体属性之__attribute__((packed))

c语言结构体属性之__attribute__((packed)) 0. 引出 事情是这样的&#xff0c;最近在做代码移植时见到了这样一段代码 typedef struct {uint16_t len;uint8_t data[PAIRING_MAX_LEN]; } pairing_rx_buffer_t;static pairing_rx_buffer_t pairing_rx_buffer {}; typedef str…

四大世界权威大学排名指标及侧重点

U.S.News、QS、ARWU、THE是公认的四大权威世界大学排名&#xff0c;每个排名的侧重点各有不同&#xff0c;故知识人网小编撰文加以介绍。 很多博士后、访问学者和联合培养博士的申请者会注重学校排名。那么都有哪些排名体系呢&#xff1f;一般来说&#xff0c;国际公认的四大权…

PLC技能在职场中的竞争力如何?

在当前的工作市场上&#xff0c;仅仅掌握PLC可能会限制您的竞争力。尽管PLC在自动化控制系统中扮演重要的角色&#xff0c;但现代工业界对多样化技能和知识的需求越来越高。 为了提高竞争力&#xff0c;以下是一些建议&#xff1a; 学习其他自动化技术&#xff1a;除了PLC&am…

人脸跟踪:基于人脸检测API的连续检测与姿态估计技术

人脸跟踪技术在视频监控、虚拟现实和人机交互等领域发挥着重要作用。通过连续的人脸检测与姿态估计&#xff0c;可以实现对人脸在视频序列中的跟踪和姿态分析。 本文将介绍基于人脸检测API的人脸跟踪技术&#xff0c;探讨其原理、应用场景以及未来发展前景。 人脸跟踪的意义和…

typescript中interface,type和Record的使用

vitevue3ts中interface&#xff0c;type和Record的使用 vitevue3ts中interface&#xff0c;type和Record的使用 interface&#xff1a;接口type&#xff1a;类型别名 基本类型组合元组类型捕捉遍历属性 扩展 interface扩展interface&#xff08;合并&#xff09;interface扩展i…

你以为的网络工程师VS实际工作中的网络工程师

我的网工朋友&#xff0c;大家好。 前两天不是端午节嘛&#xff0c;去亲戚家吃饭。饭后闲聊说起&#xff0c;他们家的电脑开不了机了&#xff0c;问我能不能修下。 我说我不太会&#xff0c;让他们打电话报修&#xff0c;会有人上门看的。 结果亲戚蹦出一句话&#xff1a;你…

Qt Widget提升为QChartView绘制曲线

1、在工程文件"*.pro"中添加"charts"组件 在工程文件"*.pro"中添加"charts"组件&#xff0c;同时在工程文件添加qcustomplot类。 QT core gui printsupport charts下载qcustomplot类。 网址&#xff1a;https://www.qcustom…

技术小知识:分布式中的BASE和CAP原则 ③

一、CAP 理论和 BASE 理论 理论是指导业界实现的纲领&#xff0c;也是提炼了多年研究的精华&#xff0c;在分布式一致性领域&#xff0c;最主要的指导理论是 CAP 和 BASE 两个。 二、CAP理论 CAP原则又称CAP定理&#xff0c;指的是在一个分布式系统中&#xff0c; Consistency&…

面试官:SpringBoot如何快速实现分库分表?

一、什么是 ShardingSphere&#xff1f; shardingsphere 是一款开源的分布式关系型数据库中间件&#xff0c;为 Apache 的顶级项目。其前身是 sharding-jdbc 和 sharding-proxy 的两个独立项目&#xff0c;后来在 2018 年合并成了一个项目&#xff0c;并正式更名为 ShardingSp…

低代码搭建100分的酷炫大屏看板,3分钟打动老板!

不久前的一个热门话题是“00后整顿职场”&#xff0c;其实完全是胡说八道&#xff0c;因为大半的00后连工作都找不到&#xff01; 在行业危机&#xff0c;裁员话题不时火爆的今天&#xff0c;别说00后了&#xff0c;90后的打工人们纷纷都有了人还没到中年的就有的危机感。别说升…

【基于Django框架的在线教育平台开发-01】账号登录及退出登录功能开发

文章目录 1 模型层开发2 视图层开发3 form表单验证4 配置urls.py5 模板层开发6 效果展示 1 模型层开发 用户数据表如下所示&#xff1a; FieldTypeExtraidintPrime Key & Auto Incrementpasswordvarchar(128)last_logindatetime(6)Allow Nullis_superusertinyint(1)usern…

适用于 SAP 解决方案的 OpenText Extended ECM(企业内容管理)

适用于SAP 解决方案的 Extended ECM 概述 创建一种更好的将您的企业内容和企业应用程序连接起来工作方式&#xff0c;并从全面的数字内容管理平台中受益&#xff0c;该平台以产品化的方式无缝集成到任何 SAP 业务应用程序中&#xff0c;无论是在本地还是在云中。 SAP 解决方案…

Flutter 组件(二)文本 与 输入框组件

Flutter开发笔记 Flutter 组件&#xff08;二&#xff09;文本 与 输入框组件 - 文章信息 - Author: Jack Lee (jcLee95) Visit me at: https://jclee95.blog.csdn.netEmail: 291148484163.com. Shenzhen ChineAddress of this article:https://blog.csdn.net/qq_28550263/art…

第一章 计算机系统的概述①

一、操作系统概述 1、操作系统的概念&#xff08;什么是操作系统&#xff09; 概念&#xff1a;操作系统 (Operating System&#xff0c; 0s) 是指控制和管理整个计算机系统的硬件和软件资源&#xff0c;并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便…

✅【值得收藏】超全期刊缩写查询网址

【SciencePub学术干货】英文论文写作中会插入参考文献&#xff0c;而参考文献中的期刊名称时常需要使用缩写。期刊缩写一般包括两种格式&#xff1a;JCR缩写和ISO缩写。比如 Journal of controlled release 杂志&#xff1a; 期刊名&#xff1a;JOURNAL OF CONTROLLED RELEASE…