linux的那些事

Linux簡介

發(fā)行版、Linux 和 GNU 都與 Linux 操作系統(tǒng)的開發(fā)和使用有關(guān),盡管它們指的是整個系統(tǒng)的各個部分。

Linux這個詞指的是操作系統(tǒng)內(nèi)核,它是Linux系統(tǒng)的基礎(chǔ)。Linus Torvalds在1991年創(chuàng)建了Linux內(nèi)核,它是在GNU通用公共許可證(GPL)下分發(fā)的,GPL允許任何人查看,修改和分發(fā)其源代碼。

GNU(“GNU's Not Unix”的縮寫)是一個始于1984年的項目,其目標(biāo)是創(chuàng)建一個免費的,類Unix的操作系統(tǒng)。GNU工程包含一系列軟件工具和庫,當(dāng)它們與Linux內(nèi)核結(jié)合使用時,形成了一個完整的操作系統(tǒng)。

發(fā)行版是 Linux 操作系統(tǒng)的預(yù)配置版本,包括 Linux 內(nèi)核、GNU 工具和庫,以及額外的應(yīng)用程序和實用程序。不同的組織和社區(qū)生成和維護(hù)這些發(fā)行版,這些發(fā)行版是根據(jù)不同的目標(biāo)和用戶組定制的。Ubuntu,F(xiàn)edora和Arch是一些著名的Linux發(fā)行版。

總而言之,Linux指的是操作系統(tǒng)內(nèi)核,GNU是為Linux系統(tǒng)開發(fā)工具和庫的項目,發(fā)行版是Linux操作系統(tǒng)的預(yù)打包版本。

Linux的歷史

Linux 和 GNU 的歷史是協(xié)作、創(chuàng)新和開源軟件變革力量的歷史之一。

自由軟件基金會(FSF)是一個程序員和活動家的集合,在1980年代早期發(fā)起了GNU項目,目標(biāo)是建立一個自由的,類Unix的操作系統(tǒng)。GNU工程在接下來的幾年里發(fā)布了各種軟件工具和庫,為一個全面的操作系統(tǒng)奠定了基礎(chǔ)。

Linus Torvalds是一名年輕的芬蘭計算機科學(xué)專業(yè)學(xué)生,他于1991年開始從事自己的個人項目,設(shè)計一個新的操作系統(tǒng)內(nèi)核。他在Usenet論壇上征求批評和建議,并很快收到了其他對他的項目感興趣的程序員的大量答案。

Torvalds和不斷擴大的貢獻(xiàn)者社區(qū)合作創(chuàng)建了Linux內(nèi)核,該內(nèi)核在GNU通用公共許可證(GPL)下分發(fā)。這使任何人都可以查看、更改和分發(fā)源代碼,為開發(fā)各種基于 Linux 的操作系統(tǒng)(稱為發(fā)行版)鋪平了道路。

今天,Linux和GNU是世界上兩個最受歡迎和最重要的開源計劃。Linux 內(nèi)核是 Linux 操作系統(tǒng)的核心,GNU 工具和庫與它協(xié)同工作以創(chuàng)建一個完整的操作系統(tǒng)。Linux和GNU一起對技術(shù)世界產(chǎn)生了重大影響,激發(fā)并促成了全世界程序員和用戶之間的合作和創(chuàng)造力。

Linux 發(fā)行版及其開發(fā)方式?

發(fā)行版是 Linux 操作系統(tǒng)的預(yù)配置版本,包括 Linux 內(nèi)核、GNU 工具和庫,以及額外的應(yīng)用程序和實用程序。不同的組織和社區(qū)生成和維護(hù)這些發(fā)行版,這些發(fā)行版是根據(jù)不同的目標(biāo)和用戶組定制的。

第一個 Linux 發(fā)行版出現(xiàn)在 1990 年代初,在 Linux 內(nèi)核發(fā)布后不久。這些早期發(fā)行版是手工創(chuàng)建的,利用了當(dāng)時一系列可訪問的軟件工具和庫。隨著 Linux 內(nèi)核以及隨附工具和庫的發(fā)展,這些早期發(fā)行版逐漸完善和改進(jìn)。

Linux發(fā)行版隨著時間的推移而發(fā)展,包括更多的軟件和實用程序,以及更高級的功能和用戶友好的界面。

Debian

Debian

“Debian”這個名字來源于伊恩女朋友的名字,當(dāng)時黛布拉和他們的名字結(jié)合起來,Debian 介紹了許多東西,比如:

Dpkg - Debs 是一種可以安裝的軟件包格式,這是目前最流行的安裝 Linux 應(yīng)用程序的方式,可以在大多數(shù)官方下載中找到

Apt - Advanced Package Tool 是 Debian 的 Microsoft Store 版本,APT可以自動下載/配置/安裝二進(jìn)制或者源代碼格式的軟件包,因此簡化了 Unix系統(tǒng)上 管理軟件的過程,apt-get命令一般需要root權(quán)限執(zhí)行,所以一般跟著sudo命令。

Ubuntu - 是的,Debian 誕生了 Ubuntu,Ubuntu 是一個基于 Debian 的發(fā)行版,你在 Ubuntu 中找到的所有內(nèi)容基本上都是 Debian 調(diào)整的,最適合筆記本電腦/臺式機用例。

Fedora

Fedora

Fedora基于Red Hat Enterprise Linux,我不會給Red Hat Enterprise Linux一個單獨的部分,因為它是企業(yè)版,它可能不應(yīng)該是你的第一個操作系統(tǒng)。

Fedora 帶有基于 RPM 的軟件包,這些軟件包與 Debian 不同,也不是那么常見,但社區(qū)已經(jīng)構(gòu)建了這些缺失軟件包的幾個二進(jìn)制文件來彌補。

Fedora推廣Flatpaks,允許更多的軟件包在Fedora上運行

這也是在linux社區(qū)和ofc me中非常受歡迎的幾個人的選擇!

Fedora 也有“DNF”,這是他們的恰當(dāng)方法,但在使用兩者之后,DNF 要好得多,對初學(xué)者友好,感覺太像 npm 。

arch

image.png

Arch Linux 是一個非常酷的發(fā)行版,不要誤會我的意思,它非常非??帷5遣桓野阉鳛槟愕牡谝粋€發(fā)行版,我什至不敢把它作為我的第 10 個發(fā)行版。Arch 非常像準(zhǔn)系統(tǒng) Linux,你把所有東西都建在上面,所以除非你正在尋找一百萬個不眠之夜,否則不要。

Linux 與其他操作系統(tǒng)相比有什么?

Linux 具有極高的可配置性,使其成為希望根據(jù)其確切要求定制操作系統(tǒng)的開發(fā)人員的絕佳選擇。此外,Linux 以其穩(wěn)定性和可靠性而聞名,使其成為運行關(guān)鍵任務(wù)應(yīng)用程序的絕佳選擇。Linux也非??蓴U展,這意味著它可以在各種硬件上運行,從小型物聯(lián)網(wǎng)設(shè)備到大型服務(wù)器。

image.png
image.png

Linux 的另一個優(yōu)點是它提供了一套多樣化的開發(fā)人員工具和應(yīng)用程序,包括強大的命令行界面和一組多樣化的編程語言和庫。此外,Linux與各種軟件兼容,包括開源和專有應(yīng)用程序。這使其成為希望使用各種工具和技術(shù)的開發(fā)人員的絕佳選擇。

如何選擇您的發(fā)行版?

任何 Linux 發(fā)行版都可以以您想要的任何方式看起來,不要考慮外觀,因為外觀是由桌面環(huán)境提供的,例如

  • GNOME
  • KDE
  • Mint
  • Cinnamon

將它們用于其軟件基礎(chǔ)或生產(chǎn)力功能,

我選擇 Fedora 而不是 Ubuntu 是因為:

對我來說,速度比磁盤空間更重要(Snap vs Flatpak)

我喜歡 Fedora 表的樣子,尤其是它每天不會中斷 100 次

DNF 包管理器是神圣的煙霧酷且易于使用

上面列出了流行的,我不是一個影響你的選擇的人,但我絕對向所有開發(fā)人員推薦 Fedora.

安裝

安裝由您使用的發(fā)行版指導(dǎo)。但大多數(shù)情況下,這將是一個 GUI 過程,我建議有 4 個分區(qū):

/boot/efi - EFI 系統(tǒng)分區(qū)(必需)

/ - 根分區(qū) (必需)

/home - 您的文件分區(qū)(推薦,使用 btrfs 進(jìn)行備份保證)

Linux 交換分區(qū) - 額外的內(nèi)存(推薦,雙倍的物理內(nèi)存總是好的)

安裝后

真的不能推薦任何東西,你需要自己去發(fā)現(xiàn)。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容