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

Linux02-Linux是什么怎么学

一、Linux是什么

1.1 什么是操作系统?

计算机是一堆硬件组成的,为了控制这些硬件资源,于是就有了操作系统。

操作系统是计算机中最核心的系统软件,位于硬件和应用程序之间,负责管理硬件资源江为用户和应用程序提供运行环境。

操作系统的典型组成结构

应用程序 ──────────── 系统调用接口 ──────────── 内核(Kernel) ──────────── 硬件(CPU / 内存 / 磁盘)

1.2 什么是Linux?

结论:Linux是一个操作系统最底层的核心及其提供的核心工具,它是GNU GPL授权模式,任何人均可取得源代码,并且可以修改,它参考POSIX设计规范。

Linux是Torvalds先生1991年针对386开发的,核心仅能“驱动386所有的硬件”而已,当时能在Linux上面跑的软件很少。如果想要在其他硬件平台运行,就需要修改Linux才行。

1.3 GNU GPL 是什么?

GNU GPL 是一种自由软件许可证(开源许可证)自由软件基金会(FSF)发布,用来保证软件“永远自由”。

只要你分发了GPL软件或者其个性版本,必须:开放源代码、继续使用使用GPL协议

四大自由:

  1. 自由发行软件
  2. 自由查看和修改源码
  3. 自由分发副本
  4. 自由分发修改后的版本

代表项目:

  • Linux Kernel
  • BusyBox
  • Git

GNU (https://www.gnu.org/gnu/about-gnu.html)于1983年由Richard Stallman(rms)发起,意在为所有软件用户能够自由控制自己的计算而构建一款由大家共同努力开发而成的操作系统。rms今天仍然是GNU的首席。

GNU所开发的几个重要的软件:

  • Emacs
  • GNU C (GCC)
  • GNU C Library (glibc)
  • Bash shell

1.4 什么是POSIX设计规范?

POSIX(Portable Operating System Interface)是一套操作系统接口标准,由IEEE制定,用来保证:同一套程序,在不同 Unix 类系统上都能跑

1.4.1 POSIX 规定了哪些东西?

  • 系统调用接口(C API),glibc 实现 POSIX API

    类别示例
    进程fork()exec()wait()
    文件open()read()write()
    权限chmod()chown()
    信号signal()kill()
    线程pthread_*
  • 文件系统模型

    POSIX定义:一切皆文件、路径用 /、文件描述符fd(0/1/2)

    FD含义
    0stdin
    1stdout
    2stderr
  • Shell & 命令行行为

    POSIX定义了:标准Shell(sh)语法、命令行为(如cp、mv、ls)

    Bash 是 POSIX sh 的超集

  • 文本与字符规则

    • 行结束符:\n
    • 文本编码概念
    • LC_*/LANG规范
  • 工具与命令集(POSIX Utilities),如:awk\sed\grep\find\vi

1.4.2 POSIX不规定哪些东西?

  • 内核结构
  • GUI
  • 包管理器
  • systemd / init
  • 文件系统实现(ext4、xfs)

二、Linux核心版本号

Linux核心网站:http://www.kernel.org

Linux核心版本号举例如下:

3.10.0-123.el7.x86_64

版本号解释:

主版本号.次版本号.修订号-扩展版本号.架构标识 扩展版本号(el7): 123:发行版特定的构建号,表示这是Red Hat/CentOS编译的第123次构建 .el7:Enterprise Linux 7的标识,表示这是为RHEL 7/CentOS 7定制的内核

举例:

我的虚拟机安装的是CentOS8,内核版本号为4.18.0-240.el8.x86_64,内核版本为:4.18.0 ;el8表示CentOS8版本。通过命令cat /etc/os-release查看操作系统版本,确认是CentOS8

[root@server12 ~]# uname -r4.18.0-240.el8.x86_64[root@server12 ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="8"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="8"PLATFORM_ID="platform:el8"PRETTY_NAME="CentOS Linux 8"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:centos:centos:8"HOME_URL="https://centos.org/"BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-8"CENTOS_MANTISBT_PROJECT_VERSION="8"

2.1 奇数、偶数版本分类——3.0之前

  • 主、次版本为奇数:发展中版本(development)
  • 主、次版本为偶数:稳定版本(stable)

2.2 主线版本、长期维护版本(longterm version)

在3.0版本之后,这种奇数、偶数的编号格式就失效了。从3.0版开始,核心主要依据主线版本(MainLine)来开发,开发完毕后会往下一个主线版本进行。 例如3.10就是在3.9的架构下继续开发出来的新的主线版本。

查看Linux内核版本命令:

uname-r

而旧的版本在新的主线版本出现之后,会有两种机制来处理,一种机制为结束开发(End of Live,EOL),亦即该代码已经结束,不会有继续维护的状态。 另外一种机制为保持该版本的持续维护,亦即为长期维护版本 (longterm)。

查询长期维护内核版本号有哪些的网址:

http://www.jsqmd.com/news/279790/

相关文章:

  • 果博东方「百科」l66873-99996电微开户区块链的应用案例?
  • 2026 年化妆品空运公司推荐:专业高效的美妆物流解决方案指南
  • RWA:2025年最危险的金融实验,还是下一个万亿风口?
  • 码农常见问题之如何证明自己写的算法是对的
  • 耐力板行业领军者:29年经验+行业标准参编(2025推荐)
  • Java+AI 核心指南:大模型丝滑接入与多模型统一范式
  • Pscad仿真模型-电力仿真程序, VMD与TEO结合的行波测距双端电源以及T接线路
  • 上万点数据如何稳定采集?基于 BL118 Node-RED 的工业边缘汇聚方案
  • 从中心化到混合架构:数字资产交易所的技术革命与生态重构
  • 靠谱的小程序开发制作公司:2026年选型指南
  • 深圳 APP / 微信小程序开发前十机构怎么选?昊客网络用技术与案例说话!
  • CodeSense5.1重磅发布|精准、合规、智能三重进化,驱动国产静态分析新高度
  • 2026年不锈钢复合管栏杆厂家推荐榜:聊城市聚晟新材料科技有限公司,道路栏杆/人行道栏杆/防撞栏杆/桥梁栏杆/铝合金栏杆厂家精选
  • 链条直销2026风向标:哪些品牌走在行业前端?不锈钢链条/链条/工业链条/非标链条,链条企业口碑推荐榜
  • 全网最全9个AI论文网站,MBA学生轻松搞定毕业论文!
  • 2026最新生腌三文鱼推荐!上海/延吉韩式生腌权威榜单发布,品质与风味兼具的生腌美食精选
  • DApp 2.0时代:当AI、隐私计算与模块化链重塑互联网未来
  • 2026最新生腌蟹品牌推荐!国内优质韩式生腌蟹权威榜单发布,匠心品质与地道风味双优助力味蕾盛宴,上海生腌蟹/延吉生腌蟹服务品牌推荐
  • 吃透联想服务器管理!本地 / SSH / 带外(BMC/IMM)三种方式实战指南
  • 合同审查系统如何智能识别风险点
  • 盘点在加盟市场中有影响力的大牌小样品牌,大牌小样加盟公司口碑推荐优选实力品牌
  • 2026年大润发购物卡回收四种高效方法
  • 2026最新韩式生腌/生腌/海鲜/生腌三文鱼/酱蟹/生腌蟹推荐:坚守品质初心,这家老字号生腌店值得打卡
  • 2026最新韩式生腌推荐!上海/延吉正宗韩式生腌品牌权威榜单发布,品质与风味兼具的韩式生腌服务推荐
  • 【保姆级】联想服务器 Ubuntu 装机:RAID 0/1/5/10 从原理到配置(新手也能一次成)
  • 2.运放选型调试方法论
  • UL认证线缆选型终极指南:破解20624/20706等10大热门型号的技术密码与市场蓝海
  • Nginx internal X-Accel-Redirect 文件转发
  • 2026 年假发品牌哪家靠谱?优质假发品牌专业测评 从高端定制到高性价比的全需求覆盖分析
  • STM32单片机模拟智能电梯步进电机控制数码管显示3(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码