Linux 了解篇

一、GNU 项目与 GPL 许可

(一)GNU 项目

  • GNU :GNU 是一个递归缩写,代表 "GNU's Not Unix"。GNU 项目旨在开发一个完全自由的操作系统,该操作系统基于 Unix 的设计理念但不包含 Unix 的代码。GNU 项目提供了大量的自由软件,如 GNU Compiler Collection(GCC)、GNU Bash 等,这些软件在 Linux 系统中得到了广泛的应用。

(二)GPL 通用公共许可

  • 开源与修改 :GPL 规定,使用 GPL 许可的软件,其源代码必须对用户开放,用户可以获取源代码并进行修改。

  • 修改后的代码公开 :任何基于 GPL 软件修改后的版本也必须采用 GPL 许可,且修改后的源代码需要公开。这意味着在使用和修改 GPL 软件时,必须遵守其开源和共享的原则。

二、Linux 发展历程

(一)关键人物与里程碑

  • Unix 的诞生 :Unix 是一个强大的多用户、多任务操作系统,由 AT&T 贝尔实验室的肯・汤普逊(Ken Thompson)和丹尼斯・里奇(Dennis Ritchie)等人在 20 世纪 70 年代初开发。Unix 的成功为后续操作系统的发展奠定了基础。

  • 谭宁邦与 Minix :谭宁邦(Andrew Tanenbaum)开发了 Minix 操作系统,它是一个小型的 Unix-like 系统,主要用于教学目的。Minix 的出现为那些想了解操作系统内部工作原理的人提供了一个实验平台。

  • 斯托曼与 GNU :理查德・斯托曼(Richard Stallman)于 1983 年发起了 GNU 项目,旨在创建一个完全自由的操作系统。他开发了大量自由软件,并创立了自由软件基金会(FSF),推广自由软件理念。

  • 托沃兹与 Linux 内核 :1991 年,林纳斯・托沃兹(Linus Torvalds)在 GNU 组件的基础上开发了 Linux 内核,并通过互联网发布。Linux 内核的出现使得 GNU 组件有了一个稳定的核心,形成了完整的操作系统,即 GNU/Linux 系统。随着时间的推移,Linux 不断发展,形成了多种不同的发行版本。

(二)Linux 系统的分类与特点

  • 红帽企业版 Linux(RHEL)

    • 特点 :红帽企业版 Linux 是一款商业化的 Linux 发行版,提供长期支持、稳定性和安全性。它适用于企业环境,提供专业的技术支持和更新服务。

    • 应用场景 :广泛应用于企业级服务器、数据中心等场景,适合对稳定性要求极高的生产环境。

  • CentOS

    • 特点 :CentOS 是基于红帽企业版 Linux 的源代码重新编译而成的免费发行版,与 RHEL 在功能和使用体验上几乎一致,但去掉了红帽的商业标志和部分商业组件。它继承了 RHEL 的稳定性和安全性特点。

    • 应用场景 :常用于企业级服务器、云计算环境等,适合对成本敏感但又需要稳定性和可靠性的用户。

  • Rocky Linux

    • 特点 :Rocky Linux 是在 CentOS 停止更新后出现的一个替代品,由 CentOS 的创始人之一领导开发,目标是提供一个与 RHEL 兼容的免费、开源的企业级操作系统。

    • 应用场景 :逐渐被企业所采用,尤其是在 CentOS 用户群体中,作为 CentOS 的替代方案。

  • Fedora

    • 特点 :Fedora 是一个由社区支持的 Linux 发行版,注重最新的软件技术和创新。它提供了丰富的软件包和强大的功能,桌面环境较为酷炫,适合追求新技术和个性化配置的用户。

    • 应用场景 :适合开发者、技术爱好者以及对最新软件有需求的用户,常用于桌面系统和开发环境。

  • Debian

    • 特点 :Debian 是一个以稳定性和安全性著称的 Linux 发行版,严格遵循软件自由协议。它拥有庞大的软件包库,经过严格的测试和质量控制,确保系统的稳定性和安全性。

    • 应用场景 :适用于对系统稳定性要求较高的服务器和个人桌面环境,尤其适合对安全有较高要求的场景。

  • Ubuntu

    • 特点 :Ubuntu 基于 Debian 开发,提供了简单易用的安装过程和用户友好的桌面环境。它注重用户体验,拥有丰富的软件资源和活跃的社区支持,既有适合桌面使用的版本,也有适用于服务器的企业级版本(如 Ubuntu Server)。

    • 应用场景 :广泛应用于个人电脑、工作站、服务器以及云计算环境,是开发者和普通用户都较为喜爱的 Linux 发行版之一。

  • SUSE/openSUSE

    • 特点 :SUSE Linux 原产于德国,以高级数据库和高级邮件服务等功能而闻名。openSUSE 是其社区版本,提供了稳定、灵活的操作系统,适合对特定企业级服务有需求的用户。

    • 应用场景 :适用于企业级服务器环境,尤其是在需要高性能数据库和邮件服务的场景中。

  • 红旗 Linux(RedFlag)

    • 特点 :红旗 Linux 是中国本土的 Linux 发行版,得到了政府和企业的支持,致力于提供符合中国用户需求的操作系统解决方案,注重本地化和安全性。

    • 应用场景 :在国内政府机构、企事业单位等领域有一定的应用,特别是在对国产操作系统有需求的场景中。

  • 中标麒麟 Linux

    • 特点 :中标麒麟 Linux 是一款面向政府和企业市场的 Linux 操作系统,通过了相关安全认证,提供了高安全性、可靠性和易用性的特点。

    • 应用场景 :在政府、金融、能源等关键行业领域得到应用,满足对信息安全和自主可控有较高要求的场景。

(三)Linux 在企业中的应用

  • 国内现状 :在国内,CentOS 曾经是主要的服务器 Linux 系统之一,但由于 CentOS 在 2021 年底停止更新,部分用户逐渐转向其他发行版。目前,Rocky Linux 的使用逐渐增加,同时国内的 Linux 系统(如红旗 Linux、中标麒麟 Linux 等)也在一些特定领域占据了一定的市场份额。

  • 版本选择建议

    • 企业级推荐 :对于企业级应用,推荐使用 CentOS 7.x,由于其稳定性和广泛的应用支持。部分企业仍在使用较旧的 CentOS 6.x 版本,但由于安全更新和软件支持的限制,建议逐步升级到 newer 的版本。

    • 其他选择 :如果 CentOS 不是首选,Rocky Linux 是一个很好的替代方案。对于桌面使用场景或开发环境,Ubuntu 20.04 LTS(长期维护版)是一个不错的选择,它提供了良好的用户体验和长期的支持周期。

三、Linux常用命令与远程连接工具

(一)显示 IP 地址的指令

  • 命令ip aip addr 的简写)

  • 作用 :用于显示网络接口的 IP 地址信息,包括 IPv4 和 IPv6 地址、网卡状态等。

(二)远程连接工具

  • Windows 系统

    • Xshell :一款功能强大的安全终端模拟软件,支持多种协议(如 SSH、Telnet 等),提供稳定的远程连接服务,界面友好,操作便捷。

    • SecureCRT :由 VanDyke Software 开发的一款终端仿真程序,支持 SSH、Telnet 等协议,以其卓越的性能和强大的功能而闻名,广泛应用于企业级远程管理。

    • Putty :一款免费的开源软件,支持 SSH、Telnet 等多种协议,体积小巧,易于使用,适合个人用户和小型团队进行远程连接。

    • FinalShell :集成了文件管理、远程桌面、数据库管理等功能的远程连接工具,支持 SSH 协议,操作简单,功能全面。

    • MobaXterm :一款支持多种协议(如 SSH、RDP、VNC 等)的远程连接工具,同时还提供 X11 服务器功能,方便在 Windows 系统上运行 Linux 的图形界面应用程序。

  • Mac 系统

    • SecureCRT :与 Windows 版本类似,提供安全可靠的远程连接服务。

    • iTerm2 :一款 macOS 平台上的终端仿真器,支持 SSH 等协议,具有丰富的功能和良好的用户体验,可作为系统自带终端的替代品。

    • FinalShell :同样适用于 Mac 系统,提供便捷的远程连接和管理功能。

  • Android 系统

    • JuiceSSH :一款功能较为全面的 SSH 客户端应用,支持 SSH 和 Mosh 协议,界面简洁,操作方便,适合在移动设备上进行远程连接。

  • iOS 系统

    • Termius :支持 SSH、Telnet 等协议的远程连接应用,界面直观,操作便捷,适合在 iOS 设备上使用。

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

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

相关文章

word 如何让公式居中,公式编号右对齐

问题: 如何让输入的公式居中,公式编号右对齐? 解决方法: 方法一:使用制表符 1、输入内容:先按一次“Tab”键(制表符),然后键入公式,然后再按一次“Tab”键…

华为OD机试真题——最小循环子数组 (2025B卷:100分)Java/python/JavaScript/C/C++/GO最佳实现

2025 B卷 100分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

OpenCv高阶(十七)——dlib库安装、dlib人脸检测

文章目录 前言一、dlib库简介二、dlib库安装1、本地安装(离线)2、线上安装 三、dlib人脸检测原理1、HOG 特征提取2、 SVM 分类器训练3、 滑动窗口搜索4、非极大值抑制(NMS) 四、dlib人脸检测代码1、导入OpenCV计算机视觉库和dlib机…

AD-PCB--AD20软件安装及中英文切换 DAY 2

1.软件安装 1.1 软件包下载 给你一个捷径: 1.2 安装过程(安装过的人跳过就好,一般很多都支持懒人安装) 双击其中的exe文件 点击下一步 选择中文 接受用户协议 下面这个弹窗有的没有。 建议勾选导入导出 安装目录&#xff0c…

单向循环链表与双向链表

单向循环链表的原理与应用 思考:对于单向链表而言,想要遍历链表,则必须从链表的首结点开始进行遍历,请问有没有更简单的方案实现链表中的数据的增删改查? 回答:是有的,可以使用单向循环的链表进…

Windows鼠标掉帧测试与修复

前言 这两天突然发现鼠标似乎有掉帧,但是掉的又不太明显,用着感觉似乎快速移动的时候会有一瞬间卡一下,但是眼睛又看不清楚,不太确定是不是自己的心理作用,非常难受。 如何判断鼠标是否掉帧 根据我的经验&#xff0…

U 盘数据恢复全攻略

目录 💾 U盘数据误删怎么办?两款实用工具助你找回丢失文件!1️⃣ Recover My Files:数据恢复的得力助手📌 主要特点🛠 使用步骤详解1. 下载与安装2. 启动软件并选择恢复类型3. 选择U盘所在分区4. 选择文件恢…

HarmonyOS NEXT~鸿蒙系统运维:全面解析与最佳实践

HarmonyOS NEXT~鸿蒙系统运维:全面解析与最佳实践 摘要 本文深入探讨鸿蒙(HarmonyOS)系统的运维管理,从架构特点到日常维护操作,全面分析这一全场景分布式操作系统的运维要点。文章将介绍鸿蒙系统特有的分布式能力运维管理、性能…

基于 STM32 的智慧农业温室控制系统设计与实现

摘要 本文提出一种基于 STM32 微控制器的智慧农业温室控制系统设计方案,通过集成多类型环境传感器、执行机构及无线通信模块,实现对温室内温湿度、光照、土壤湿度等参数的实时监测与自动调控。文中详细阐述硬件选型、电路连接及软件实现流程,并附关键代码示例,为智慧农业领…

Appium+python自动化(五)- 模拟器

简介 Appium是做安卓自动化的一个比较流行的工具,对于想要学习该工具但是又局限于没 android 手机来说,可以通过安卓模拟器来解决该问题,下面就讲解使用appium连接安卓模拟器的操作步骤。而是由于手机数据线问题,也只好先用模拟器…

汽车充电桩专用ASCP210系列电气防火限流式保护器

1.概述汽车充电桩专用电气防火限流式保护器 电气防火限流式保护器可有效克服传统断路器、空气开关和监控设备存在的短路电流大、切断短路电流时间长、短路时产生的电弧火花大,以及使用寿命短等弊端,发生短路故障时,能以微秒级速度快速限制短…

Linux中磁盘分区与挂载

一、磁盘划分 1.1 了解磁盘 硬盘的接口类型 接口类型发展方向应用场景IDESATA I/II/III个人PC机SCSISAS服务器上 磁盘命名规则 OSIDE(并口)SATA(串口)SCSIRHEL5/dev/hda/dev/sda/dev/sdaRHEL6/dev/sda/dev/sda/dev/sdaRHEL7/dev/sda/dev/sda/dev/sda 1.2 磁盘划分 磁盘划…

【数据分析】什么是特征蒸馏?

引言 —— “ 在数据洪流中提炼真金——解密特征蒸馏的艺术。” 在数据爆炸的时代,我们每天产生的信息量已远超人类处理能力的极限。当企业拥有百万维的用户行为数据,医疗研究者面对TB级的基因测序记录,工程师试图从千万张图像中识别关键模式…

机器学习笔记【Week4】

一、 为什么要用神经网络? 逻辑回归只能处理线性可分问题。例如,经典的 XOR 异或问题无法用单层逻辑回归准确分类。神经网络通过多层结构和非线性激活函数,能学习复杂的决策边界,解决非线性问题。 二、神经网络的基本组成 神经网…

java交易所,多语言,外汇,黄金,区块链,dapp类型的,支持授权,划转,挖矿(源码下载)

目前这套主要是运营交易所类型的,授权的会贵点,编译后的是可以直接跑的,图片也修复了,后门也扫了 都是在跑的项目支持测,全开源 源码下载:https://download.csdn.net/download/m0_66047725/90887047 更多…

2025CCPC河北省赛题解

题目区分度不错&#xff0c;不过两题手快铜确实没想到。 Attention is all you need&#xff01; H - What is all you need? 签到题 #include <bits/stdc.h> #define x first #define y second #define int long long #define double long doubleusing namespace st…

【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能,连接本地打印机,把想要打印的界面打印成图片

【IOS】【OC】【应用内打印功能的实现】如何在APP内实现打印功能&#xff0c;连接本地打印机&#xff0c;打印想打印的界面 设备/引擎&#xff1a;Mac&#xff08;14.1.1&#xff09;/cocos 开发工具&#xff1a;Xcode 开发语言&#xff1a;OC/C 开发需求&#xff1a;工程中…

AWS WebRTC:获取信令服务节点和ICE服务节点

建立WebRTC的第一步是获取信令服务节点和ICE服务节点。 前提条件是有访问AWS的密钥&#xff0c;主要是ak&#xff0c;sk&#xff0c;token&#xff0c;我这边是业务云有接口可以返回这些信息&#xff0c;所以我直接从业务云获取。 先介绍一下什么是ak&#xff0c;sk&#xff…

C++23 新成员函数与字符串类型的改动

文章目录 引言std::basic_string::contains 与 std::basic_string_view::contains (P1679R3)功能介绍示例代码优势 禁止从 nullptr 构造 std::basic_string 和 std::basic_string_view (P2166R1)背景改动影响 std::basic_string_view 的显式范围构造函数 (P1989R2)功能介绍示例…

VMware-MySQL主从

MySQL主从 服务器信息 服务器类型角色主机地址主机名称虚拟机master192.168.40.128test-1虚拟机slave192.168.40.129test-2 Master 配置&#xff08;192.168.40.128&#xff09; 删除自动生成的配置 /var/lib/mysql/auto.cnf [roottest-1 ~]# rm -rf /var/lib/mysql/auto.…