Linux简介
发行版、Linux 和 GNU 都与 Linux 操作系统的开发和使用有关,尽管它们指的是整个系统的各个部分。
Linux这个词指的是操作系统内核,它是Linux系统的基础。Linus Torvalds在1991年创建了Linux内核,它是在GNU通用公共许可证(GPL)下分发的,GPL允许任何人查看,修改和分发其源代码。
GNU(“GNU's Not Unix”的缩写)是一个始于1984年的项目,其目标是创建一个免费的,类Unix的操作系统。GNU工程包含一系列软件工具和库,当它们与Linux内核结合使用时,形成了一个完整的操作系统。
发行版是 Linux 操作系统的预配置版本,包括 Linux 内核、GNU 工具和库,以及额外的应用程序和实用程序。不同的组织和社区生成和维护这些发行版,这些发行版是根据不同的目标和用户组定制的。Ubuntu,Fedora和Arch是一些著名的Linux发行版。
总而言之,Linux指的是操作系统内核,GNU是为Linux系统开发工具和库的项目,发行版是Linux操作系统的预打包版本。
Linux的历史
Linux 和 GNU 的历史是协作、创新和开源软件变革力量的历史之一。
自由软件基金会(FSF)是一个程序员和活动家的集合,在1980年代早期发起了GNU项目,目标是建立一个自由的,类Unix的操作系统。GNU工程在接下来的几年里发布了各种软件工具和库,为一个全面的操作系统奠定了基础。
Linus Torvalds是一名年轻的芬兰计算机科学专业学生,他于1991年开始从事自己的个人项目,设计一个新的操作系统内核。他在Usenet论坛上征求批评和建议,并很快收到了其他对他的项目感兴趣的程序员的大量答案。
Torvalds和不断扩大的贡献者社区合作创建了Linux内核,该内核在GNU通用公共许可证(GPL)下分发。这使任何人都可以查看、更改和分发源代码,为开发各种基于 Linux 的操作系统(称为发行版)铺平了道路。
今天,Linux和GNU是世界上两个最受欢迎和最重要的开源计划。Linux 内核是 Linux 操作系统的核心,GNU 工具和库与它协同工作以创建一个完整的操作系统。Linux和GNU一起对技术世界产生了重大影响,激发并促成了全世界程序员和用户之间的合作和创造力。
Linux 发行版及其开发方式?
发行版是 Linux 操作系统的预配置版本,包括 Linux 内核、GNU 工具和库,以及额外的应用程序和实用程序。不同的组织和社区生成和维护这些发行版,这些发行版是根据不同的目标和用户组定制的。
第一个 Linux 发行版出现在 1990 年代初,在 Linux 内核发布后不久。这些早期发行版是手工创建的,利用了当时一系列可访问的软件工具和库。随着 Linux 内核以及随附工具和库的发展,这些早期发行版逐渐完善和改进。
Linux发行版随着时间的推移而发展,包括更多的软件和实用程序,以及更高级的功能和用户友好的界面。
Debian

“Debian”这个名字来源于伊恩女朋友的名字,当时黛布拉和他们的名字结合起来,Debian 介绍了许多东西,比如:
Dpkg - Debs 是一种可以安装的软件包格式,这是目前最流行的安装 Linux 应用程序的方式,可以在大多数官方下载中找到
Apt - Advanced Package Tool 是 Debian 的 Microsoft Store 版本,APT可以自动下载/配置/安装二进制或者源代码格式的软件包,因此简化了 Unix系统上 管理软件的过程,apt-get命令一般需要root权限执行,所以一般跟着sudo命令。
Ubuntu - 是的,Debian 诞生了 Ubuntu,Ubuntu 是一个基于 Debian 的发行版,你在 Ubuntu 中找到的所有内容基本上都是 Debian 调整的,最适合笔记本电脑/台式机用例。
Fedora

Fedora基于Red Hat Enterprise Linux,我不会给Red Hat Enterprise Linux一个单独的部分,因为它是企业版,它可能不应该是你的第一个操作系统。
Fedora 带有基于 RPM 的软件包,这些软件包与 Debian 不同,也不是那么常见,但社区已经构建了这些缺失软件包的几个二进制文件来弥补。
Fedora推广Flatpaks,允许更多的软件包在Fedora上运行
这也是在linux社区和ofc me中非常受欢迎的几个人的选择!
Fedora 也有“DNF”,这是他们的恰当方法,但在使用两者之后,DNF 要好得多,对初学者友好,感觉太像 npm 。
arch

Arch Linux 是一个非常酷的发行版,不要误会我的意思,它非常非常酷。但是不敢把它作为你的第一个发行版,我什至不敢把它作为我的第 10 个发行版。Arch 非常像准系统 Linux,你把所有东西都建在上面,所以除非你正在寻找一百万个不眠之夜,否则不要。
Linux 与其他操作系统相比有什么?
Linux 具有极高的可配置性,使其成为希望根据其确切要求定制操作系统的开发人员的绝佳选择。此外,Linux 以其稳定性和可靠性而闻名,使其成为运行关键任务应用程序的绝佳选择。Linux也非常可扩展,这意味着它可以在各种硬件上运行,从小型物联网设备到大型服务器。


Linux 的另一个优点是它提供了一套多样化的开发人员工具和应用程序,包括强大的命令行界面和一组多样化的编程语言和库。此外,Linux与各种软件兼容,包括开源和专有应用程序。这使其成为希望使用各种工具和技术的开发人员的绝佳选择。
如何选择您的发行版?
任何 Linux 发行版都可以以您想要的任何方式看起来,不要考虑外观,因为外观是由桌面环境提供的,例如
- GNOME
- KDE
- Mint
- Cinnamon
将它们用于其软件基础或生产力功能,
我选择 Fedora 而不是 Ubuntu 是因为:
对我来说,速度比磁盘空间更重要(Snap vs Flatpak)
我喜欢 Fedora 表的样子,尤其是它每天不会中断 100 次
DNF 包管理器是神圣的烟雾酷且易于使用
上面列出了流行的,我不是一个影响你的选择的人,但我绝对向所有开发人员推荐 Fedora.
安装
安装由您使用的发行版指导。但大多数情况下,这将是一个 GUI 过程,我建议有 4 个分区:
/boot/efi - EFI 系统分区(必需)
/ - 根分区 (必需)
/home - 您的文件分区(推荐,使用 btrfs 进行备份保证)
Linux 交换分区 - 额外的内存(推荐,双倍的物理内存总是好的)
安装后
真的不能推荐任何东西,你需要自己去发现。
网友评论