訓練
開始使用 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
提示
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
根據預設,「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
管道「|」會將一個命令的輸出重新導向為另一個命令的輸入。 例如,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 的新檔案。
您可以使用管道和重新導向運算子,以許多有趣的方式直接從命令列完成工作。