在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不熟悉,整整一下午的时间一边搜索一边记录。

明天又上班了~

相关文章
相关标签/搜索