共用方式為


開始使用 Linux 和 Bash

本教學課程將協助 Linux 新手開始使用 WSL 安裝的 Linux 適用的 Ubuntu 散發套件以及搭配 Bash 命令列使用一些基本命令來安裝和更新套件。

安裝和更新軟體

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

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

sudo apt-get install <app_name> 

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

sudo apt update && sudo apt upgrade

upgrade_and_update

提示

Linux 的不同散發套件通常會有不同的套件管理員,而且需要使用相關聯套件管理員專屬的安裝命令。 例如,Arch Linux 的主要套件管理員稱為 pacman,而 install 命令會是 sudo pacman -S <app_name>。 OpenSuse 的主要套件管理員稱為 Zypper,安裝命令會是 sudo zypper install <app_name>。 Alpine 的主要套件管理員稱為 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

directory-and-file-commands1

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

ls -l 

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

touch hello_world.txt 

您可以使用任何下載的圖形文字編輯器或 VS Code 遠端 – WSL 擴充功能來編輯檔案。 您可以在這裡深入瞭解開始使用 VS Code

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

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

code hello_world.txt
notepad.exe hello_world.txt

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

cat hello_world.txt 

directory-and-file-commands2

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

管道「|」會將一個命令的輸出重新導向為另一個命令的輸入。 例如,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 

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

您可以使用管道和重新導向運算子,以許多有趣的方式直接從命令列完成工作。