Win10 子系統(tǒng)使用筆記

最近體驗(yàn)了下Win10子系統(tǒng) Ubuntu 18.04 LST 叶堆,先說說優(yōu)缺點(diǎn)干旧,

優(yōu)點(diǎn):安裝簡便流礁,啟動快速涕俗。
缺點(diǎn):沒發(fā)直接使用桌面環(huán)境,沒法直接安裝docker服務(wù)神帅。

關(guān)于缺點(diǎn):
1. 可以使用VNC工具獲得桌面環(huán)境能力再姑,但是桌面中的應(yīng)用聯(lián)網(wǎng)會問題,暫時(shí)不知如何解決找御。
2. docker服務(wù)可以使用win10桌面版的元镀,這就意味著需要開啟 hyper-v 服務(wù),安卓模擬器將無法使用霎桅。

不做Linux桌面下的聯(lián)網(wǎng)程序開發(fā)栖疑,或者既要用Docker,又要用安卓模擬器滔驶,使用Win10子系統(tǒng) WSL蔽挠,能提供不錯的Linux開發(fā)環(huán)境。另外瓜浸,需要注意的WSL的系統(tǒng)和原生版本還是有不少區(qū)別的澳淑,想使用完整系統(tǒng)功能,請用vbox或vmware虛擬機(jī)插佛。

安裝

  1. 開啟Linux子系統(tǒng)杠巡,以管理員權(quán)限打開 PowerShell
   # 啟用虛擬機(jī)平臺
   Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
   # 開啟Linux子系統(tǒng)
   Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  1. 開啟開發(fā)者模式,WIN + S 搜索 開發(fā)者設(shè)置雇寇,打開后選擇 開發(fā)者模式
  2. WIN + S 搜索 store氢拥, 打開 Microsoft Store(微軟應(yīng)用商店),搜索 Ubuntu 锨侯,選擇 Ubuntu 18.04 LST 進(jìn)行安裝
  3. 待安裝完成后嫩海,從應(yīng)用中打開 Ubuntu 18.04 LST
Installing, this may take a few minutes...
  Please create a default UNIX user account. The username does not need to match your Windows username.
  For more information visit: https://aka.ms/wslusers
  # 輸入管理員用戶名,這里我取名為g
  Enter new UNIX username: g
  # 輸入管理員密碼
  Enter new UNIX password:
  # 再次輸入管理員密碼
  Retype new UNIX password:
  passwd: password updated successfully
  Installation successful!
  # 至此所有安裝全部完成

整個(gè)安裝過程還算簡單囚痴,比vbox和vmware方便不少叁怪,并且由于WSL是服務(wù),所以連接到shell管理也特別快深滚,在我的筆記本上奕谭,打開耗時(shí)大概3~5秒

安裝桌面環(huán)境

桌面環(huán)境不是必需品,除非你要用來做Linux桌面開發(fā)痴荐,否則不推薦安裝血柳,畢竟沒有設(shè)置網(wǎng)絡(luò)的方法,桌面環(huán)境下的聯(lián)網(wǎng)程序無法使用生兆。

  1. 更換apt源难捌,使用阿里云提供源
   sudo cp sources.list sources.list.bak && sudo vim sources.list
   # 輸入 100dd 清空文件,按 i 插入,粘貼如下內(nèi)容
   
   deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
   deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
   deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
   
   # 輸入:wq或:x根吁,保存并退出
   
   # 更新并升級系統(tǒng)
   sudo apt update
   sudo apt upgrade
  1. 安裝桌面環(huán)境昆汹,以安裝gnome為例
    # 安裝桌面環(huán)境
    sudo apt install ubuntu-desktop
    # 安裝 gnome
    sudo apt install gnome
    # 安裝VNC服務(wù)和gnome組件
    sudo apt install vnc4server gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
    
    # 文泉驛-微米黑
    # sudo apt-get install ttf-wqy-microhei  
    # 文泉驛-正黑
    # sudo apt-get install ttf-wqy-zenhei  
    # 文泉驛-點(diǎn)陣宋體
    # sudo apt-get install xfonts-wqy 
  1. 配置vnc服務(wù)啟動腳本
vim ~/.vnc/xstartup

#!/bin/sh

export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &

gnome-panel &
gnome-settings-daemon &
gnome-session-fallback &

metacity &
nautilus &
gnome-terminal &

保存并退出,chmod u+x ~/.vnc/xstartup

  1. 啟動vnc服務(wù)
# 啟動vnc服務(wù)
vncserver :1
# 停止vnc服務(wù)
# vncserver -kill :1
  1. 使用vnc viewer 客戶端連接婴栽,成功后就可以使用Ubuntu桌面環(huán)境满粗。當(dāng)然,不是vnc服務(wù)愚争,你也可以直接打開某個(gè)桌面應(yīng)用映皆,首先進(jìn)行如下配置
# 添加到 ~/.bashrc 末尾
echo "export DISPLAY=:0" >> ~/.bashrc
# 讓新配置生效
. ~/.bashrc

然后打開MobaXterm,確認(rèn)右上角的 X server 按鈕已經(jīng)開啟轰枝,彩色表示開捅彻,灰色表示關(guān),輸入命令gnome-terminalfirefox試試鞍陨。

MobaXterm

常規(guī)操作

使用管理員模式步淹,打開PowerShell

  1. 啟動停止 wsl 服務(wù)
# 停止子系統(tǒng)服務(wù)
net stop LxssManager
# 啟動子系統(tǒng)服務(wù)
net start LxssManager
  1. 備份恢復(fù),導(dǎo)出诚撵、導(dǎo)入子系統(tǒng)
# d:\Ubuntu-18.04.tar 導(dǎo)出文件路徑
wsl --export Ubuntu-18.04 d:\Ubuntu-18.04.tar
# d:\wsl\u18.04 子系統(tǒng)導(dǎo)入后的安裝路徑
wsl --import Ubuntu-18.04 d:\wsl\u18.04 d:\Ubuntu-18.04.tar

安裝Docker服務(wù)

實(shí)際上是在Win10中安裝Docker桌面服務(wù)缭裆,Linux子系統(tǒng)中安裝客戶端,連接Win10上的Docker服務(wù)寿烟,進(jìn)行操作

  1. 在Ubuntu子系統(tǒng)中安裝Docker
# 更新apt包管理列表
sudo apt-get update -y

# 安裝依賴包
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common

# 加入Docker官方PGP公鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 確認(rèn)指紋
sudo apt-key fingerprint 0EBFCD88

# 將stable(穩(wěn)定版)Docker加入apt源中
#
# If you want to live on the edge, you can change "stable" below to "test" or
# "nightly". I highly recommend sticking with stable!
sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

# 更新apt包管理列表
sudo apt-get update -y

# 安裝Docker CE最新版本
sudo apt-get install -y docker-ce

# 允許當(dāng)前用戶訪問Docker CLI澈驼,不必使用root
sudo usermod -aG docker $USER

# 此時(shí)執(zhí)行 docker version 會提示如下錯誤:
# Cannot connect to the Docker daemon at unix:///var/run/docker.sock.

# 配置Windows Docker服務(wù)地址
echo "export DOCKER_HOST=localhost:2375" >> ~/.bashrc
# 使配置生效
. ~/.bashrc
  1. 安裝 Windows桌面Docker
  2. 勾選 Settings => General => Expose daemon on tcp://localhost:2375 without TLS
  3. 再次在Ubuntu中執(zhí)行 docker version

安裝OpenSSH-Server

默認(rèn)WSL Ubuntu是沒使用ssh服務(wù)的,當(dāng)然你也可以裝一個(gè)筛武,方便遠(yuǎn)程管理

# 安裝服務(wù)
sudo apt install openssh-server

# 生成rsa缝其、ecdsa、ed25519密鑰
sudo ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
sudo ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key
sudo ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key

# 修改配置
sudo vim /etc/ssh/sshd_config
# 監(jiān)聽端口
Port 22
# 禁止密碼登錄
PasswordAuthentication no
# 開啟公鑰登錄
PubkeyAuthentication yes
# 指定登錄公鑰文件
AuthorizedKeysFile  .ssh/authorized_keys .ssh/authorized_keys2
# 退出并保存

# 創(chuàng)建登錄公鑰文件
touch ~/.ssh/authorized_keys
chmod 0700 ~/.ssh/authorized_keys
# 放入你的公鑰

# 啟動服務(wù)
sudo service ssh start
# 隨系統(tǒng)啟動
sudo systemctl enable ssh
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徘六,一起剝皮案震驚了整個(gè)濱河市内边,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌待锈,老刑警劉巖漠其,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炉擅,居然都是意外死亡辉懒,警方通過查閱死者的電腦和手機(jī)阳惹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進(jìn)店門谍失,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人莹汤,你說我怎么就攤上這事快鱼。” “怎么了?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵抹竹,是天一觀的道長线罕。 經(jīng)常有香客問我,道長窃判,這世上最難降的妖魔是什么钞楼? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮袄琳,結(jié)果婚禮上询件,老公的妹妹穿的比我還像新娘。我一直安慰自己唆樊,他們只是感情好宛琅,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著逗旁,像睡著了一般嘿辟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上片效,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天红伦,我揣著相機(jī)與錄音,去河邊找鬼淀衣。 笑死色建,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舌缤。 我是一名探鬼主播箕戳,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼国撵!你這毒婦竟也來了陵吸?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤介牙,失蹤者是張志新(化名)和其女友劉穎壮虫,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體环础,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡囚似,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了线得。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饶唤。...
    茶點(diǎn)故事閱讀 38,064評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖贯钩,靈堂內(nèi)的尸體忽然破棺而出募狂,到底是詐尸還是另有隱情办素,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布祸穷,位于F島的核電站性穿,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏雷滚。R本人自食惡果不足惜需曾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望祈远。 院中可真熱鬧胯舷,春花似錦、人聲如沸绊含。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躬充。三九已至逃顶,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間充甚,已是汗流浹背以政。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留伴找,地道東北人盈蛮。 一個(gè)月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像技矮,于是被迫代替她去往敵國和親抖誉。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內(nèi)容