本教學課程將協助剛接觸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 的不同散發套件通常會有不同的套件管理員,而且需要使用相關聯套件管理員專屬的安裝命令。 例如,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的新檔案。
您可以使用管道和重定向運算符,有很多有趣的方法更有效地直接從命令行完成任務。