Linux介紹
Linux是一個作業系統,就像macOS或Windows一樣。 它也是最受歡迎的開源和自由軟體作業系統。 它在構成互聯網的絕大多數服務器上運行。它是一切建立的基礎。但不僅如此,Android也是基於(修改過的)Linux。 Linux的「核心」(稱為核心)於1991年在芬蘭誕生,從其謙卑的開始開始發展。它成為GNU作業系統的核心,創建了GNU/Linux這個二元組。 Linux有一點是微軟和蘋果,或者谷歌這樣的公司永遠無法提供的:你可以隨心所欲地對電腦進行操作。 事實上,它們正在相反的方向發展,在移動端尤甚。 Linux是終極自由。 它由志願者開發,一些人受資助於依賴它的公司,一些人獨立開發,但沒有單一商業公司能夠指定Linux的規範或專案優先順序。 Linux也可以作為您的日常電腦系統。我使用macOS,因為我真的喜歡應用程序和設計,而且我曾經是一名iOS和Mac應用程序開發人員,但在使用它之前,我將Linux用作我的主要電腦作業系統。 沒有人可以指定您可以運行哪些應用程序,或使用“追蹤”您、追蹤您位置等功能的應用程序。 Linux也很特殊,不像Windows或macOS那樣只有“一個Linux”。相反,我們有各種各樣的「發行版」。 「發行版」由公司或組織製作,將Linux核心與其他程序和工具打包在一起。 例如,您有Debian、Fedora和Ubuntu,可能是最受歡迎的發行版。 還有更多的發行版。您也可以創建自己的發行版。但最有可能的是使用一個流行的發行版,一個擁有大量用戶和社區人員的發行版,這樣您就可以快速解決常見問題,而不會浪費太多時間重新發明輪子。 一些桌面電腦和筆記本電腦已預裝有Linux。或者您可以在基於Windows的電腦或Mac上安裝它。 但您無需為了瞭解Linux的工作原理而改變現有計算機配置。 我沒有一台Linux計算機。20世紀初,我曾經有一台Linux計算機,但後來意識到Mac對桌面(筆記本電腦)更適合我的需求,而且Linux在服務器上表現出色(您的觀點可能有所不同)。 如果您使用Mac,您需要知道macOS在底層是一個UNIX作業系統,它與GNU/Linux系統使用的大部分思想和軟體相同,因為GNU/Linux是UNIX的一個自由替代品。它不是Linux,但幾乎相似,大多數命令是相同的。 UNIX是一個總括70年代以來大型公司和機構使用的許多作業系統的總稱。 微軟擁有官方的Windows子系統(WSL),您可以(也應該)在Windows上安裝它。這將使您能夠以非常簡單的方式在PC上運行Linux。 但大多數情況下,您將通過虛擬私有服務器(VPS)在雲上運行Linux計算機。 Shell是一個命令解釋器,它將用於與底層作業系統交互的介面呈現給用戶。 它允許您使用文本和命令執行操作,並為用戶提供像創建腳本這樣的高級功能。 這很重要:shell讓您以比GUI(圖形用戶界面)更優化的方式執行操作。命令行工具可以提供許多不同的配置選項,而不會變得過於複雜。 各種不同類型的shell都存在。本文重點介紹Unix shell,這是您在Linux和macOS計算機上常見的shell。 多年來,為這些系統創建了許多不同類型的shell,其中一些佔據了主導地位:Bash、Csh、Zsh、Fish等等! 所有shell都起源於Bourne Shell,稱為sh。 「Bourne」是因為它的創造者史蒂夫·伯恩。 Bash表示Bourne-again shell,sh是專有的並且不開源,而Bash是在1989年為GNU專案和自由軟體基金會創建的免費替代品。由於項目必須支付費用才能使用Bourne shell,所以Bash變得非常流行。 如果您使用Mac,請嘗試打開Mac終端。默認情況下,它運行的是ZSH(或在Catalina以前運行的是Bash)。 您可以設置系統運行任何類型的shell,例如我使用的是Fish shell。 每個shell都有其獨特的功能和進階用法,但它們都共享一個共同功能:它們可以讓您執行程序,並且可以被編程。 這只是一個介紹。我即將推出更深入的Linux教程。