共用方式為


開始使用Linux和Bash

本教學課程將協助剛接觸Linux的新手,開始使用透過WSL預設安裝的Ubuntu散發版的Linux來安裝和更新套件,並使用Bash命令行的一些基本命令。

安裝和更新軟體

您可以使用您執行之發行版的慣用套件管理員,直接從命令行安裝及更新軟體程式。

例如,在Ubuntu中,先執行 sudo apt update來更新可用的軟體清單。 然後,您可以使用 命令直接取得軟體 sudo apt-get install ,後面接著您想要安裝的程式名稱:

sudo apt-get install <app_name>

若要更新已安裝的程式,您可以執行:

sudo apt update && sudo apt upgrade

升級及更新

小提示

Linux 的不同散發套件通常會有不同的套件管理員,而且需要使用相關聯套件管理員專屬的安裝命令。 例如,會呼叫 pacman Arch Linux 的主要套件管理員,而 install 命令會是 sudo pacman -S <app_name>。 會呼叫 Zypper openSUSE 的主要套件管理員,而 install 命令會是 sudo zypper install <app_name>。 Alpine 的主要套件管理員稱為 Alpine Package Keeper (apk), 而 install 命令會是 sudo apk add <app_name>。 Red Hat 散發套件的兩個主要套件管理員,例如 CentOS,都是 YUM 和 RPM ,而安裝命令可以是 sudo yum install <app_name>sudo rpo -i <app_name>。 請參閱您正在使用的散發套件檔,以瞭解可供您安裝及更新軟體的工具。

使用檔案和目錄

若要檢視您目前所在的目錄路徑,請使用 pwd 命令:

pwd

若要建立新的目錄,請使用 mkdir 命令,後面接著您要建立的目錄名稱:

mkdir hello_world

若要變更目錄,請使用 cd 命令,後面接著您要巡覽至的目錄名稱:

cd hello_world

若要查看您目前所在的目錄內容,請輸入 ls 命令列:

ls

目錄和文件命令1

根據預設, ls 此命令只會列印所有檔案和目錄的名稱。 若要取得其他資訊,例如上次修改檔案或檔案許可權時,請使用 旗標 -l

ls -l

您可以透過 touch 命令建立新檔案,後面接著您要建立的檔案名稱:

touch hello_world.txt

您可以使用任何下載的圖形文字編輯器或 VS Code 遠端 – WSL 延伸模組來編輯檔案。 您可以 在這裡深入了解開始使用 VS Code。

如果您要直接從命令列編輯檔案,則必須使用命令列編輯器,例如 vimemacsnano。 許多發行版隨附一或多個已安裝這些程式,但您一律可以遵循 上述指南中所述的安裝指示來安裝這些程式。

若要使用您慣用的編輯方法來編輯檔案,只需執行程式名稱,後面接著您想要編輯的檔名:

code hello_world.txt
notepad.exe hello_world.txt

若要查看命令列中的檔案內容,請使用 cat 命令,後面接著您想要讀取的檔案:

cat hello_world.txt

目錄和檔案命令2

使用管道和重新導向運算符

管道 | 會將一個命令的輸出重新導向為另一個命令的輸入。 例如, lhscmd | rhscmd 會將輸出從 lhscmd 導向至 rhscmd。 管道可以透過各種方式使用,以透過命令行快速完成工作。 以下是如何使用管道的一些簡單範例。

假設您想要快速排序檔案的內容。 請遵循下列 fruits.txt 範例:

$ cat fruits.txt
Orange
Banana
Apple
Pear
Plum
Kiwi
Strawberry
Peach

您可以使用管道快速排序此清單:

$ cat fruits.txt | sort
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry

根據預設,命令的cat輸出會傳送至標準輸出;不過,|允許我們改為將輸出重新導向為另一個命令的輸入。 sort

另一個使用案例是搜尋。 您可以使用 grep ,這是搜尋特定搜尋字串輸入的實用命令。

cat fruits.txt | grep P
Pear
Plum
Peach

您也可以使用重新導向運算符,例如 > 將輸出傳遞至檔案或數據流。 例如,如果您想要將 fruit.txt的排序內容建立成新的 .txt 檔案:

$ cat fruits.txt | sort > sorted_fruit.txt
$ cat sorted_fruit.txt
Apple
Banana
Kiwi
Orange
Peach
Pear
Plum
Strawberry

根據預設,命令的 sort 輸出會傳送至標準輸出;不過, > 運算符可讓我們改為將輸出重新導向至名為 sorted_fruits.txt的新檔案。

您可以使用管道和重定向運算符,有很多有趣的方法更有效地直接從命令行完成任務。