Skip to main content

如何在Windows 10上安裝和使用Linux Bash Shell

如何在Windows 10上安裝和使用Linux Bash Shell

Geoffrey Carr

在周年紀念更新中引入的Windows子系統Linux在Fall Creators Update中成為一個穩定的功能。您現在可以在Windows上運行Ubuntu和openSUSE,Fedora和更多的Linux發行版即將推出。

關於Windows 10的Bash Shell你需要了解的內容

這不是為Windows編譯的虛擬機,容器或Linux軟件(如Cygwin)。相反,Windows 10提供了一個完整的Windows子系統,供Linux運行Linux軟件。它基於微軟放棄的Project Astoria工作,用於在Windows上運行Android應用程序。

把它想像成葡萄酒的對立面。雖然Wine允許您直接在Linux上運行Windows應用程序,但Windows子系統Linux允許您直接在Windows上運行Linux應用程序。

Microsoft與Canonical合作提供了一個完整的基於Ubuntu的Bash shell環境,該環境在該子系統上運行。從技術上講,這根本不是Linux。 Linux是底層操作系統內核,這裡沒有。相反,這允許您運行Bash shell以及通常在Ubuntu Linux上運行的完全相同的二進製文件。自由軟件純粹主義者經常爭辯說,普通的Linux操作系統應該被稱為“GNU / Linux”,因為它實際上是在Linux內核上運行的很多GNU軟件。您將獲得的Bash shell實際上就是所有GNU實用程序和其他軟件。

雖然此功能最初稱為“Windows上的Bash on Ubuntu”,但它還允許您運行Zsh和其他命令行shell。它現在也支持其他Linux發行版。您可以選擇openSUSE Leap或SUSE Enterprise Server而不是Ubuntu,Fedora也正在開發中。

這裡有一些限制。這還不支持後台服務器軟件,它不能正式使用圖形Linux桌面應用程序。並非每個命令行應用程序都可以工作,因為該功能並不完美。

如何在Windows 10上安裝Bash

此功能不適用於32位版本的Windows 10,因此請確保您使用的是64位版本的Windows。無論如何,如果您仍在使用32位版本,則應該切換到64位版本的Windows 10。

假設您有64位Windows,要開始使用,請轉到控制面板>程序>打開或關閉Windows功能。在列表中啟用“Windows Subsystem for Linux”選項,然後單擊“確定”按鈕。

當系統提示您重新啟動計算機時,單擊“立即重新啟動”。重新啟動後,該功能將無法運行。

注意:從Fall Creators Update開始,您不再需要在“設置”應用中啟用“開發者模式”即可使用此功能。您只需要從Windows功能窗口安裝它。

計算機重新啟動後,從“開始”菜單中打開Microsoft Store,然後在存儲中搜索“Linux”。點擊“Linux on Windows?”橫幅下的“獲取應用”。

注意:從Fall Creators Update開始,您無法再通過運行“bash”命令來安裝Ubuntu。相反,您必須從Store應用程序安裝Ubuntu或其他Linux發行版。

您將看到Windows應用商店中當前可用的每個Linux發行版的列表。截至秋季創作者更新,這包括Ubuntu,openSUSE Leap和openSUSE Enterprise,並承諾Fedora即將推出。

更新:Debian和Kali現已在商店中提供,但未在此處列出。搜索“Debian Linux”或“Kali Linux”以查找並安裝它們。

要安裝Linux發行版,請單擊它,然後單擊“獲取”或“安裝”按鈕以像任何其他商店應用程序一樣安裝它。

如果您不確定要安裝哪個Linux環境,我們建議使用Ubuntu。這種流行的Linux發行版以前是唯一可用的選項,但其他Linux系統現在可供具有更多特定需求的人使用。

您還可以安裝多個Linux發行版,並且每個發行版都會獲得自己獨特的快捷方式。您甚至可以在不同的窗口中一次運行多個不同的L​​inux發行版。

如何使用Bash Shell並安裝Linux軟件

您現在擁有一個完整的命令行bash shell,它基於Ubuntu或您安裝的任何其他Linux發行版。

因為它們是相同的二進製文件,所以如果你使用的是Ubuntu,你可以使用Ubuntu的apt或apt-get命令從Ubuntu的存儲庫安裝軟件。只需使用您在Linux發行版上通常使用的任何命令。您可以訪問所有Linux命令行軟件,儘管某些應用程序可能尚未完美運行。

要打開您安裝的Linux環境,只需打開“開始”菜單並蒐索您安裝的任何分發版。例如,如果您安裝了Ubuntu,請啟動Ubuntu快捷方式。

您可以將此應用程序快捷方式固定到“開始”菜單,任務欄或桌面,以便於訪問。

第一次啟動Linux環境時,系統會提示您輸入UNIX用戶名和密碼。這些不必與您的Windows用戶名和密碼匹配,但將在Linux環境中使用。

例如,如果輸入“bob”和“letmein”作為憑據,則Linux環境中的用戶名將為“bob”,並且您在Linux環境中使用的密碼將為“letmein” - 無論您的Windows用戶名是什麼密碼是。

您可以通過運行啟動已安裝的Linux環境 wsl 命令。如果安裝了多個Linux發行版,則可以選擇此命令啟動的默認Linux環境。

如果你安裝了Ubuntu,你也可以運行 ubuntu 命令安裝它。對於openSUSE Leap 42,請使用 opensuse-42 。對於SUSE Linux Enterprise Sever 12,請使用 sles-12 。這些命令列在Windows應用商店的每個Linux發行版頁面上。

您仍然可以通過運行啟動默認Linux環境 bash 命令,但微軟稱這已被棄用。這意味著 bash 命令可能在將來停止運行。

如果您有經驗在Linux,Mac OS X或其他平台上使用Bash shell,那麼您就會在家中。

在Ubuntu上,您需要為命令添加前綴 sudo 使用root權限運行它。 UNIX平台上的“root”用戶具有完全系統訪問權限,如Windows上的“Administrator”用戶。您的Windows文件系統位於 /mnt/c 在Bash shell環境中。

使用您用來繞過的相同Linux終端命令。如果您習慣使用標準Windows命令提示符及其DOS命令,則以下是Bash和Windows共有的一些基本命令:

  • 更改目錄: cd 在巴什, cd 要么 chdir 在DOS中
  • 列出目錄的內容: ls 在巴什, dir 在DOS中
  • 移動或重命名文件: mv 在巴什, moverename 在DOS中
  • 複製文件: cp 在巴什, copy 在DOS中
  • 刪除文件: rm 在巴什, del 要么 erase 在DOS中
  • 創建目錄: mkdir 在巴什, mkdir 在DOS中
  • 使用文本編輯器: vi 要么 nano 在巴什, edit 在DOS中

重要的是要記住,與Windows不同,Bash shell及其模仿Linux的環境區分大小寫。換句話說,帶有大寫字母的“File.txt”與沒有大寫字母的“file.txt”不同。

有關更多說明,請參閱我們的Linux命令行初學者指南以及其他類似的Bash shell,Ubuntu命令行和Linux終端在線介紹。

您需要使用apt命令來安裝和更新Ubuntu環境的軟件。請務必使用這些命令作為前綴 sudo ,這使它們以root身份運行 - 相當於管理員的Linux。以下是您需要了解的apt-get命令:

  • 下載有關可用包的更新信息: sudo apt update
  • 安裝應用程序包: sudo apt install packagename (將“packagename”替換為包名。)
  • 卸載應用程序包: sudo apt remove packagename (將“packagename”替換為包名。)
  • 搜索可用包: sudo apt search word (將“word”替換為您要搜索包名稱和描述的單詞。)
  • 下載並安裝已安裝軟件包的最新版本: sudo apt upgrade

如果安裝了SUSE Linux發行版,則可以使用zypper命令來安裝軟件。

下載並安裝應用程序後,可以在提示符下鍵入其名稱,然後按Enter鍵運行它。查看特定應用程序的文檔以獲取更多詳細信息。

獎勵:安裝Ubuntu字體以獲得真正的Ubuntu體驗

如果您想在Windows 10上獲得更準確的Ubuntu體驗,您還可以安裝Ubuntu字體並在終端中啟用它們。您不必這樣做,因為默認的Windows命令提示字體對我們來說非常好,但它是一個選項。

這是它的樣子:

要安裝該字體,首先從Ubuntu的網站下載Ubuntu字體系列。打開下載的.zip文件,找到“UbuntuMono-R.ttf”文件。這是Ubuntu monospace字體,它是終端中唯一使用的字體。這是您需要安裝的唯一字體。

雙擊“UbuntuMono-R.ttf”文件,您將看到該字體的預覽。單擊“安裝”將其安裝到您的系統。

要使Ubuntu等寬字體成為控制台中的選項,您需要向Windows註冊表添加設置。

輸入鍵盤上的Windows + R打開註冊表編輯器 regedit ,然後按Enter鍵。導航到以下密鑰或將其複制並粘貼到註冊表編輯器的地址欄中:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionConsoleTrueTypeFont

在右窗格中單擊鼠標右鍵,然後選擇“新建”>“字符串值”。命名新值000 .

雙擊剛剛創建的“000”字符串,然後輸入 Ubuntu Mono 作為其價值數據。

啟動Ubuntu窗口,右鍵單擊標題欄,然後選擇“屬性”命令。單擊“字體”選項卡,然後在字體列表中選擇“Ubuntu Mono”。


您在Bash shell中安裝的軟件僅限於Bash shell。您可以從命令提示符,PowerShell或Windows中的其他位置訪問這些程序,但僅限於運行 bash -c 命令。

Link
Plus
Send
Send
Pin