微軟最近兩年情懷不斷,除了推出神器vscode以外杖挣,還有win 10下的基于Ubuntu等linux發(fā)行版的sub system功能肩榕。畢竟這是sub system,運(yùn)行速度肯定沒有純Linux系統(tǒng)快惩妇,適合偶爾使用Linux命令的win用戶株汉!
一、安裝win10
該安裝過程可以通過多種途徑:U盤安裝歌殃,升級安裝均可乔妈!
二路召、啟用 WSL (Window Sub system Linux)
- 命令行啟用:
用管理員方式打開power shell并鍵入命令
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
- 圖形界面啟用:
在左下角的搜索框中輸入功能即可看到第一個(gè)出來的啟用和關(guān)閉windows功能匀泊,進(jìn)入并勾選使用于Linux的windows子系統(tǒng)朵你。如下圖所示:
需要重啟電腦
三躲因、下載和安裝Linux發(fā)行版
- 1大脉、官方網(wǎng)站下載
- 2水孩、命令行下載發(fā)行版 :
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx -UseBasicParsing
- 3俘种、Microsoft Store下載(推薦)
現(xiàn)在有五個(gè)版本可供我們選擇:Ubuntu、openSUSE苍姜、SUSE Linux衙猪、Debian垫释、Kali Linux
Tips : 推薦Ubuntu 棵譬,Debian。
四琅束、啟動(dòng)與初始化設(shè)置:
1涩禀、 首次啟動(dòng)艾船,初始化安裝高每,等待幾分鐘:
2爷怀、 安裝完成后带欢,按提示設(shè)置用戶名和密碼,完成初始化吁朦。輸入密碼時(shí)不會顯示出來逗宜,直接輸入纺讲,然后回車確認(rèn)就好府怯。
- 3牺丙、設(shè)置 root 密碼:
sudo passwd root完成!已經(jīng)可以在 Windows 中使用 Ubuntu 子系統(tǒng)了粟判。
五、更改源與更新軟件
由于自帶的源速度比較滿角钩,所以建議更換國內(nèi)的鏡像源
- 備份并編輯源文件:
# 備份 sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.old
# 編輯
sudo vim /etc/apt/sources.list
將文件中內(nèi)容替換為阿里云的源:
- 更新源與已安裝的軟件:
# 更新源
sudo apt-get update
# 更新已安裝的包
sudo apt-get upgrade
等待一段時(shí)間递礼!
六脊髓、切換用戶:
打開 Ubuntu 默認(rèn)以初始化時(shí)創(chuàng)建的普通用戶賬戶登陸将硝,但一些命令需要 root 權(quán)限才可以運(yùn)行屏镊。
我們可以使用直接在命令前加 sudo 的方式而芥,也可以切換賬戶:
- 切換到 root 賬戶:sudo -i,輸入密碼
- 切換回普通賬戶:Ctrl + D 或 exit 或 su 用戶名
七弟翘、自定義 Bash 終端提示符
修改命令提示符即修改變量 PS1 的值骄酗,打開配置文件 .bashrc
vim ~/.bashrc
在配置文件末尾加入以下內(nèi)容:
PS1="\[\033[38;5;134m\]>\[\033[38;5;15m\] \[\033[38;5;45m\]\u\[\033[38;5;15m\] \[\033[38;5;7m\]@\[\033[38;5;15m\] \[\033[38;5;40m\]\h\[\033[38;5;15m\] \[\033[38;5;7m\]:\[\033[38;5;15m\] {\[\033[38;5;11m\]\w\[\033[38;5;15m\]} \[\033[38;5;7m\]-\[\033[38;5;15m\] \[\033[38;5;7m\]\t\[\033[38;5;15m\] \n\[\033[38;5;9m\]\\$ \[\033[0m\]"
保存退出趋翻,刷新配置:
source ~/.bashrc
八踏烙、更換主題配色
- solarized-dark.reg : 黑色主題
- solarized-light.reg : 亮色主題
- windows-defaults.reg: 默認(rèn)主題
- 安裝:點(diǎn)擊導(dǎo)入注冊表即可讨惩,重啟就可以了荐捻。
九、Xshell 連接子系統(tǒng)
- 配置 ssh server
自帶的 ssh server 使用 Xshell 可能一直連不上厂置,卸載掉自帶的 ssh server魂角,重新安裝后即可。
- 卸載自帶的 ssh server
sudo apt-get remove openssh-server
- 安裝 ssh server
sudo apt-get install openssh-server
- 修改 ssh server 配置
sudo vim /etc/ssh/sshd_config
- 修改如下幾項(xiàng):
#Port 2222 # 默認(rèn) 22 已占用访忿,換為 2222
UsePrivilegeSeparation no # yes -> no
# 允許 root 賬戶登陸醉顽,需要使用 Xshell 登陸 root 賬戶的話修改為 yes
PermitRootLogin yes
PasswordAuthentication yes # no -> yes
- 啟動(dòng) ssh server
sudo service ssh --full-restart
- 連接
保持 Ubuntu 開啟狀態(tài)游添!打開 Xshell 或其它 ssh 工具唆涝,填入賬戶信息連接:
- ip:127.0.0.1 (本地回環(huán)地址)
- 端口:2222
- 用戶名 & 密碼
十唇辨、使用技巧:
設(shè)置默認(rèn)登陸用戶:
子系統(tǒng)默認(rèn)登錄賬戶為我們初始化時(shí)設(shè)置的普通賬戶赏枚,我們可以把默認(rèn)賬戶更改為 root。
打開 windows 的 PowerShell凡辱,修改默認(rèn)賬戶為 root:
ubuntu config --default-user root
需要修改為其它賬戶的話透乾,把命令中的 root 改為其它用戶名即可磕秤。
WSL 訪問本地window文件:
本地文件系統(tǒng)的各磁盤掛載在
/mnt
目錄下,如 C 盤在子系統(tǒng)中的位置是:/mnt/c
本地window訪問 WSL 文件:
Ubuntu 子系統(tǒng)的根目錄位置:
C:\Users\username\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs
需要將子系統(tǒng)中的文件拷貝到本地時(shí)可以直接訪問汉操;不建議在外部手動(dòng)更改子系統(tǒng)里的文件磷瘤。
恢復(fù)修復(fù)崩潰的子系統(tǒng):
如果不小心把子系統(tǒng)搞崩潰了怎么辦?這里有兩種方法梭伐。
1仰担、直接右鍵卸載摔蓝,再從 Microsoft Store 重新安裝。
2拌滋、推薦打開 PowerShell猜谚,運(yùn)行
ubuntu clean
魏铅,該命令會清除 Ubuntu 的所有文件和配置,但是不會卸載應(yīng)用斜姥,相當(dāng)于重置沧竟,省得重新安裝應(yīng)用了。輸入
ubuntu help
可以查看更多指令悟泵。
粘貼:
在 Ubuntu 窗口中不能用 Ctrl + V,復(fù)制內(nèi)容后桩撮,直接在窗口中點(diǎn)擊右鍵即可進(jìn)行粘貼。
十一芜果、安裝圖形界面:
安裝 xorg
sudo apt-get install xorg
安裝xfce4
sudo apt-get install xfce4
安裝xrdp
sudo apt-get install xrdp
配置xrdp(配置端口)
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini
向xsession中寫入xfce4-session
sudo echo xfce4-session >~/.xsession
重啟xrdp服務(wù)
sudo service xrdp restart
如果有防火墻右钾,允許即可旱爆。
在Cortana中搜索遠(yuǎn)程桌面連接怀伦,點(diǎn)擊進(jìn)入房待,輸入本機(jī)IP(本地回環(huán)地址127.0.0.1驼抹,可用來測試):端口(3390或者3389)框冀,以及子系統(tǒng)用戶名
登陸成功,顯示Ubuntu的圖形界面宣虾。
注:每次遠(yuǎn)程連接之前都要在終端中啟動(dòng)xrdp温数,并且窗口不能關(guān)閉帆吻。
sudo service xrdp start
更新軟件包:
sudo apt upgrade -y
安裝中文語言包:
sudo apt install -y language-pack-zh-hans language-pack-zh-hans-base
設(shè)置本地化環(huán)境變量:
echo "LANG=zh_CN.UTF-8" >> ~/.profile
重新打開 Ubuntu,完成次员!