在windows下使用linux的開發環境

windows下作開發確實有些不方便,好比python、ruby什麼的都要本身裝,不過這仍是小事情。有一次想安裝node-sass,windows下報錯缺乏MSBuild什麼的,可能須要裝一個vs解決,不過估計沒有人願意裝那麼大的東西,另外若是你想安裝node-canvas的話可能準備工做會更多。。。不過確定有人像我同樣買不起Mac(哭)並且也習慣了windows系統,但又想方便的在linux環境下開發。如何是好。。。html

最開始只是在電腦虛擬機上安裝了Ubuntu,開發的時候切換到Ubuntu,不過依然很低效,有天早晨如廁時瀏覽前端早讀課的文章的時候(前端早讀課君很勤勞,天天一篇好文,推薦關注前端早讀課公衆號),那篇文章寫到了下面一段話:前端

 若是你像我同樣還在使用 Windows,能夠安裝一個Ubuntu虛擬機,而後經過 Samba 共享文件,用 SSH 和Windows作鏈接,最終就能實如今你熟悉的 Windows下作開發(編輯文件),而運行環境倒是 Linux。 

文章只是這麼說了一句,但沒有詳細解釋怎麼作,我對linux也不熟悉,就把這句話先保存了下來,今天忽然想起來,用了一下午的時候處處搜索,終於鼓搗的差很少。node

在開始以前,首先確保虛擬機下安裝了linux。python

Samba

Samba可讓windows和其餘類unix系統之間進行資源的共享,更詳細的能夠查看其維基百科的頁面:https://zh.wikipedia.org/zh-cn/Samba。Ubuntu上安裝Samba很簡單,一條命令便可:linux

$ sudo apt-get install samba

而後,你須要建立一個文件夾做爲共享的目錄,好比在home目錄下建立share目錄:canvas

$ sudo mkdir -p /home/share

這時候還須要修改目錄權限,將其改成777,這樣共享到windows以後就能夠對share文件夾進行讀寫操做。windows

$ sudo chmod 777 /home/share

不過須要注意的是,上述命令只是講share目錄的權限設置爲可讀可寫,但其子目錄或者其子文件仍然須要設置,可使用通配符繼續操做:sass

$ sudo chmod 777 /home/share/*/*

這樣就不會再windows下彈出惱人的權限不夠的提示了。ruby

接下來須要修改配置文件網絡

通常來講,修改以前先備份默認的配置:

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.default.conf

在 /etc/samba/smb.conf 末尾添加:

[share]
        path = /home/share
        browseable = yes
        writable = yes
        comment = samba share

path是指共享的目錄,browseable表示目錄可讀,writeable表示目錄可寫,comment是標註。

上面的[share]表示在windows資源管理器地址欄裏輸入//host/share,就能夠訪問。

以後須要建立共享的帳戶,windows下須要經過這個帳戶登陸進來。

不過首先須要建立一個

$ sudo groupadd yourusername -g 6000
$ sudo useradd yourusername -u 6000 -g 6000 -s /sbin/nologin -d /dev/null

接下來建立一個Samba用戶,用戶名和上面建立的帳戶一致:

$ sudo smbpasswd -a yourusername

會讓你輸入密碼和確認。

完成這一系列的工做後,啓動Samba

$ sudo service smbd restart

或者:

$ sudo /etc/init.d/samba restart

在完成配置以後,能夠在Ubuntu下測試,須要安裝Samba的客戶端:

$ sudo apt-get install smbclient
$ smbclient -L //localhost/share

成功後就能夠在windows的網絡鄰居下看到該目錄了。可能須要打開網絡共享。

這樣,咱們就能夠在windows下操做這個來自Linux的目錄了。要使用linux的環境,還要下一步。

SSH

 Ubuntu默認沒有安裝openssh-server,手動安裝:

$ sudo apt-get install openssh-server

安裝後啓動服務:

$ sudo /etc/init.d/ssh start

或者:

$ sudo service ssh start

默認端口22。

咱們要在windows下經過ssh鏈接到Ubuntu下,你們比較推薦winscpputty,這裏我只使用putty就行了。

下載安裝包,一路next就可。。

啓動putty,填寫IP、端口,選擇SSH,點擊open:

 

 彈出命令行,填寫你要登陸的用戶和密碼,就鏈接上了,你就能夠盡情的使用linux下的命令玩耍了。

 

寫在後面

至此完成了windows下操做文件linux下開發的工做。因爲對linux不熟悉,整整一下午的時間一邊搜索一邊記錄。

明天又上班了~

相關文章
相關標籤/搜索