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教程。

Linux指令:type

快速介紹type指令,它用於確定指令的類型。 指令可以分為以下4種類型: 可執行檔 Shell內建程式 Shell函數 別名 使用type指令可以幫助我們確定指令的類型,不論是出於好奇還是其他需求。它會告訴你指令將如何解釋和解析。 輸出結果取決於所使用的Shell。這是Bash的輸出: 這是Zsh的輸出: 這是Fish的輸出: 其中一個最有趣的地方是,對於別名,它會告訴你它所對應的指令。你可以在Bash和Zsh的輸出中看到ll別名,但Fish默認提供它作為內建Shell函數。 type指令可在Linux、macOS、WSL和任何UNIX環境中使用

Unix殼層教程

Unix殼層介紹及其使用方法 殼層是一個命令解釋器,它向底層操作系統提供一個接口。 它允許您使用文本和命令執行操作,並提供了像創建腳本這樣的高級功能。 這很重要:通過殼層,您可以以比GUI(圖形用戶界面)更優化的方式執行操作。命令行工具可以提供許多不同的配置選項,而不會過於復雜。 有很多不同種類的殼層。本文專注於Unix殼層,這些是您在Linux和macOS計算機上常見的殼層。 多年來,為這些系統創建了許多不同種類的殼層,其中有幾種在這個領域佔據主導地位:Bash、Csh、Zsh、Fish等等! 所有殼層都源於Bourne殼層,稱為sh。因為它的創造者是Steve Bourne,所以被稱為“Bourne”。 Bash表示* Bourne-again shell *。 sh是專有的且不是開源的,Bash在1989年被創建為GNU項目和自由軟件基金會的免費替代品。由於項目必須付費使用Bourne殼層,Bash變得非常流行。 試著打開您的Mac終端。默認情況下,它運行的是Bash,這是最常見的殼層。 更新:自Catalina以來,macOS的默認殼層是zsh。 您可以設置系統運行任何種類的殼層,例如我使用Fish殼層。 每個殼層都有其獨特的功能和高級用法。 查看有關每個特定殼層的文章,以獲取更多有關其用法的信息: Bash Fish

如何在 bash 和 zsh 中設置環境變數

在Bash和zsh上操作是相同的,唯一的區別是要分別使用.bashrc和.zshrc來保存它們。 在 shell 中設置環境變數的方法是一樣的: $ export VARIABLE=something 要確定已設置成功,輸入以下命令: $ $VARIABLE 如果你編輯了一個點文件,要使更改應用於當前的 shell,可以使用source .dotfile。 這適用於 Bash 和 Zsh。 對於 Fish,你需要在前面加上 env: env API\_KEY=123123 node app.js