1. 程式人生 > >全方位玩轉Windows 10 Bash 子系統Ubuntu

全方位玩轉Windows 10 Bash 子系統Ubuntu

前言:
如果參與了Windows Insider專案,就可升級到最新的Insider Builds年度更新,在Windows10內通過Bash執行原生的Ubuntu。
由於筆者不想折騰,於是沒安裝雙系統,直接在Win10上直接跑起了Ubuntu
下面介紹下兩個月以來,在Windows10 Bash 子系統Ubuntu的總結
文章部分參考
不定期更:

1. 一個好看的命令列工具 – Cmder
用來取代原來的win10 的cm, 官網地址http://cmder.net/
full版功能強大,包含了git、powershell、bash、chocolatey、Cygwin、SDK等功能
在設定介面的Starup裡的Command line輸入

%windir%\system32\bash.exe ~ -cur_console:p:n

以便在啟動時就執行bash程式,以啟動ubuntu子系統

這裡寫圖片描述

相多的cmder玩法可進行搜尋探索

2.更快地連線到後臺伺服器
有了原生的ubuntu系統,通過ssh就可以簡單連線到自己的後臺Linux伺服器了。
鍵入命令

ssh 使用者名稱(如ubuntu)@伺服器IP 

更方便的連線
使用ssh-keygen和ssh-copy-id設定好了公共/私有金鑰對
2.1
產生公鑰私鑰對

ssh-keygen
ssh-copy-id -i .ssh/id_rsa.pub  使用者名稱(如ubuntu)@伺服器IP 

下次輸入相應的命令不用輸入密碼就可以登入
2.2 如果上述指令許可權問題失敗了,直接把本地的.ssh/id_rsa.pub傳到伺服器相應的檔案下 ,如下

[email protected]:/home/ubuntu/.ssh# 
cp /home/www/id_rsa.pub authorized_keys

2.3 再便捷的操作
雖然每次登入只需輸入:

ssh ubuntu@伺服器_ip

為了更快,用alias指令創一個指令別名(命令空格要注意好):

alias mic='ssh [email protected]伺服器_ip'

下次,只需要輸入mic就可以登入了

這裡寫圖片描述

3 . 子系統管理系統lxss
如果Linux子系統發生什麼 問題,想要 重置或安裝的話,以下操作

C:\> lxrun.exe /uninstall /full
C:\> lxrun.exe /install

對 LX 子系統執行管理操作

用法:
/install - 安裝子系統
/uninstall - 解除安裝子系統
可選引數:
/full - 執行完全解除安裝
/y - 不提示使用者接受
/setdefaultuser - 配置將用於啟動 bash 的子系統使用者。如果該使用者不存在,則會建立該使用者。
可選引數:
username - 提供使用者名稱
/y - 如果提供了使用者名稱,則不提示建立密碼
/update - 更新子系統的包索引

4 . 在bash上跑圖形介面與圖形桌面ubuntu - desk
在Win 10 的Bash 子系統上
首先下載Xming
開啟顯示設定→選擇“視窗”,預設其他設定→完成配置。
安裝ubuntu-desktop,unity和ccsm。然後,匯出顯示並開啟ccsm
勾選 關閉ccsm視窗並執行’compiz’命令
便可跑起ubuntu -desktop
關於圖形介面的,相應的Xming玩法可自行搜尋

另外也可用XNC,跑桌面環境Xfce4,請自行摸索

相關推薦

全方位Windows 10 Bash 子系統Ubuntu

前言: 如果參與了Windows Insider專案,就可升級到最新的Insider Builds年度更新,在Windows10內通過Bash執行原生的Ubuntu。 由於筆者不想折騰,於是沒安裝雙系統,直接在Win10上直接跑起了Ubuntu

Windows 10運行Ubuntu子系統

雲計算 雲服務 Bash 是 Linux/Unix 上非常流行的命令行 Shell,它是 Ubuntu、RHEL 等 Linux 發行版以及蘋果 OS X 操作系統默認的命令行 Shell。Bash on Ubuntu on Windows 是通過 Windows Subsystem for Linu

OpenStack--10>動手實踐虛擬網路

玩轉OpenStack--10>動手實踐虛擬網路 本節將演示如何在實驗環境中實現下圖所示的虛擬網路 配置 Linux Bridge br0 編輯 /etc/network/interfaces,配置 br0。 下面用 vmdiff 展示了對 /etc/net

Win10 bash 子系統Ubuntu (WSL) 入門隨筆

一、安裝: 二、進入ubuntu 1.Microsoft Store中ubuntu應用 2.win+R 啟動命令列,輸入 bash 指令 三、root使用者許可權 sudo passwd root 設定root密碼(僅一次) su - 普通使用者下切換至roo

Windows/Linux tftp命令

                      tftp很好理解, 主要用來傳檔案, 下面以我的操作來談談tftp中最重要的幾個命令。       一. Windows上的sftp命令(據說Linux上也是這樣, 當然此處是指非嵌入式的Linux)      步驟:      a. 在Windows上開啟sftp

Windows服務系列——命令列管理Windows服務

說到Windows服務的管理就不得不說通過命令列的方式管理Windows服務,因為無論是系統管理員,還是通過程式設計的方式呼叫cmd命令,命令列都是非常方便以及強大的工具。 接下來就看一下如何通過cmd命令管理Windows服務。 管理Windows服務的主要cmd命令 管理Windows服務的命令應該

Windows服務系列——使用Boost.Application快速構建Windows服務

Boost.Application簡介 Boost.Application 是一個開源的C++庫,主要用於構建跨平臺的服務,包括Windows、Unix、Linux、MaxOS等。沒錯,這個庫可以用來做跨平臺的服務。Boost.Application 使用開源協議 Boost Software Lice

Windows服務系列——服務執行、停止流程淺析

通過研究Windows服務註冊解除安裝的原理,感覺它並沒有什麼特別複雜的東西,Windows服務正在一步步退去它那神祕的面紗,至於是不是美女,大家可要睜大眼睛看清楚了。 接下來研究一下Windows服務的啟動和停止的流程。 啟動流程 啟動時自然是從程式的入口點開始 extern "C" int W

Windows服務系列——建立Windows服務

建立Windows服務的專案 新建專案->C++語言->ATL->ATL專案->服務(EXE) 這樣就建立了一個Windows服務專案。 生成的解決方案包含兩個專案:Services、ServicesPS 。其實主要是使用Services,VS2012下不清楚為什麼生成了

Windows服務系列——Windows服務小技巧

伴隨著研究Windows服務,逐漸掌握了一些小技巧,現在與大家分享一下。 將Windows服務轉變為控制檯程式 由於預設的Windows服務程式,編譯後為Win32的視窗程式。我們在程式啟動或執行過程中,如果想看到一些除錯資訊,那麼就只能通過DebugView或者輸出到日誌的方式了。因為如果我們通過pri

Windows服務系列——無COM介面Windows服務啟動失敗原因及解決方案

將VS建立的Windows服務專案編譯生成的程式,通過命令列 “服務.exe -Service”註冊為Windows服務後,就可以通過服務管理器進行管理了。 問題 通過服務管理器進行啟動的時候,發現服務無法啟動,提示錯誤 由於程式程式碼是由VS的專案模板生成的,生成後直接編譯為Debug版,然後通過

Windows服務系列——Windows服務啟動超時時間

最近有客戶反映,機房出現斷電情況,伺服器的系統重新啟動後,資料庫服務自啟動失敗。第一次遇到這種情況,為了檢視是不是斷電情況導致資料庫檔案損壞,從客戶的伺服器拿到資料庫的日誌,進行分析。 資料庫工作機制 要分析資料庫啟動失敗的原因,首先說明一下資料庫服務的工作機制。 資料庫分為六大服務: 資料庫的六

Windows服務系列——Debug、Release版本的註冊和解除安裝,及其原理

Windows服務Debug版本 註冊 Services.exe -regserver 解除安裝 Services.exe -unregserver Windows服務Release版本 註冊 Services.exe -service 解除安裝 Services

Windows服務系列——給Windows服務新增COM介面

當我們執行一個Windows服務的時候,一般情況下,我們會選擇以非視窗或者非控制檯的方式執行,這樣,它就只是一個後臺程式,沒有介面供我們進行互動。 那麼當我們想與Windows服務進行實時互動的時候,我們應該怎麼做呢? 快速給Windows服務新增實時互動功能的方案 Windows服務是一個程序,而我們

windows 10 內建ubuntu 開啟以及應用

剛到新公司最不習慣的就是公司用的windows ,用了兩年的linux 突然之間用windows 是件很痛苦的事情,不過win 10 很好的解決了我的問題,最新版的 Windows 10 Insider Preview Build 14316 剛剛釋出,其

Windows Terminal

今天給大家分享一下Windows Terminal的使用及個性化定製。 一、安裝 該專案的開源地址為https://github.com/microsoft/terminal,如果想折騰,可以按照上面的說明自己編譯。不想折騰的直接在microsoft store直接搜尋Windows Terminal,會搜到

樹莓派——升級NOOBS離線安裝介質到Raspbian 4.9和Windows 10 IoT C

note log 基本 方法 打開 通過 gawk adc zip解壓 為樹莓派做系統升級是我一直想做的事。時間總是覺得不夠,於是也好久沒有碰。 直到前幾天MVP群裏有兄弟問大家的github來互相關註,我才突然想起之前寫過的制作離線安裝介質的文章:http://haoh

Windows 10 子系統 Ubuntu 中安裝 FastAdmin

Windows 10 子系統 Ubuntu 中安裝 FastAdmin 開啟 Windows 10 子系統 安裝 Ubuntu 修改安裝源為阿里的 %LOCALAPPDATA%\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndg

如何升級Windows 10中內建的Ubuntu子系統

微軟此前與Canonical達成合作並將Ubuntu帶到Windows 10系統,使用者在經過簡單設定後即可使用該系統。 該功能對於部分開發者而言應算是個不錯的訊息,這樣可以直接使用Windows 10完成某些Linux的命令操作。 2015年7月微軟釋出

Bash腳本:選擇結構之case

設置 pac tab 個數 trac char ... 依據 south 總第5篇 之前,我們談到了if。這次我們來談還有一種選擇結構——case。 case與if if用於選擇的條件,不是非常多的情況,假設選擇的條件太多。一系列的if。elif,。也是醉了。