_用WSL,MobaXterm,Cmder配置linux开发环境
離不開Windows的理由很多,作為后端開發需要使用linux的情況也很多,雙系統總歸是不方便,而且linux下的GUI體驗也沒用Win 10好. 如果使用虛擬機,那么文件交換和網絡等各種問題也需要解決,對系統的內存要求也更高一些.微軟為了讓更多的開發人員留在Win10上面,開發了WSL功能.目前的實際體驗已經很棒,今天介紹一下如何打造一個可視化的linux開發環境--即在Win10啟動linux的GUI軟件,例如vscode等.在WSL啟動vscode寫代碼可以有效避免一些Windows和linux的編碼和換行問題.
本教程分為2部分:
知乎的md解析排版太爛了,湊合看吧
配置WSL可視化
系統要求是Win 10 1803+版本(低于1803的WSL功能有問題),必須是專業版或教育版才有WSL功能.以下內容的命令行如果開頭有>字符請忽略.
1. 開啟WSL功能: 控制面板程序程序和功能開發或關閉Windows功能 > 勾選 '適用于linux的Windows子系統'和 'hyper-V'(docker for Windows需要這個功能,也可以使用virtualbox代替), 重啟電腦.
2. Windows store搜索"WSL"或者"ubuntu"下載ubuntu版本. ubuntu和ubuntu1804是一個版本,ubuntu1604是舊的版本.安裝完成你的Windows應用列表會有一個ubuntu應用,點擊圖標即可打開ubuntu命令行.第一次啟動需要等待初始化,然后設置用戶名和密碼.由于字體難看,所以不用這個自帶的命令行而使用下面的cmder.
3. 下載cmder軟件,cmder是Windows下最強的命令行功能. 不要下載mini那個,里面沒用vim和git.第一次啟動cmder記得修改cmder啟動目錄到d盤根目錄,修改路徑如圖所示.
4. 啟動cmder,輸入wsl 即可啟動WSL.第一步修改軟件源,使用阿里云的源.
's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list > sudo apt update > sudo apt upgrade -y5. 安裝必要軟件:java,maven,git,vim
# 安裝你需要的軟件,git和vim是必須的,后面的編輯命令是使用vim >sudo apt install openjdk-8-jdk-headless openjdk-8-jre-headless maven git unzip vim -y6. 修改WSL下Windows磁盤掛載點,默認的Windows磁盤在WSL的訪問方式是/mnt/d/開頭,d表示d盤.但是docker on linux的訪問路徑是 /d,所以這里需要修改掛載點路徑.
##添加3行內容exit退出WSL重新進入,發現/mnt已經沒了,當前目錄應該是/c/xxx或者/d/xxx.
7. 設置SSH功能,這樣可以借助MobaXterm的X11轉發功能打開GUI軟件
#取消Port的注釋,并將端口改為2222 (端口需要大于1000)8. 安裝vscode和中文字體,因為WSL沒用中文字體將顯示豆腐塊.
# install chinese fonts for WSL,font name: 'Noto Sans Mono CJK SC' sudo apt install -y fonts-noto-cjk fonts-noto-cjk-extra9. 不要關閉cmder的WSL. 下載MobaXterm軟件,MobaXterm是Windows下最強免費ssh軟件. 這里主要使用它的X11轉發功能. 啟動軟件,點擊 左上角的Session > 點擊 左上角的SSH,填寫ip,username,port:2222.連接成功的話會提示你輸入密碼.最重要的是需要注意右上角的'X server'是否在跑,默認是跑的,你可以單擊'X server'圖標,彈出是否關閉xserver的提示,說明在跑選擇否關閉提示
雖然MobaXterm也是一個很好用的console,但是為了命令行的歷史不要丟失(原因不明),我們所有的命令還是在cmder輸入,MobaXterm僅用于X11轉發.
10. 設置WSL的DISPLAY環境變量,這樣linux可以將其GUI顯示發送到windows.通過在 ~/.bashrc中添加
export DISPLAY=:0 //The syntax is HOST:NUMBER, HOST默認是localhost,所以可以省略,0表示WSL的第一個顯示器(monitor)source ~/.bashrc然后在cmder輸入code .,等待2秒,你會發現Windows任務欄啟動了一個vscode,如果沒用啟動成功,說明你的MobaXterm的X11轉發功能有問題.
11. 配置vscode. 上面打開的vscode有2個問題:中文顯示豆腐塊,和不能全屏. 打開vscode的設置.
#在字體里面先設置你想要英文字體,逗號跟上'Noto Sans Mono CJK SC'至此,已經可以在linux下面開發了.當然,其他GUI軟件沒用測試不確定是不是會有小問題.但是vscode已經可以應付很多開發工作了,效果如圖.
WSL 啟動的vscode在WSL使用docker
目前的WSL是不支持運行docker的,但是可以在WSL使用Windows的docker,在使用上面是無感的.
至此,WSL的docker服務也配置完成.
國內下載docker image的速度很慢,DaoCloud提供了免費的加速器服務. 這里也希望大家支持DaoCloud購買其服務. 加速器使用說明:DaoCloud - 企業級云計算領域的創新領導者
這篇文章有如何使用wsl桌面的教程:Limited:玩轉 WSL 并配置Linux下的開發調試環境(Linux初學者福音)
總結
以上是生活随笔為你收集整理的_用WSL,MobaXterm,Cmder配置linux开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 授权 增删改查权限_Ora
- 下一篇: msf如何升级_Kali linux 2