V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
odirus
V2EX  ›  问与答

如何在 Windows 上舒心地体验 Linux

  •  
  •   odirus · 2015-11-17 13:45:34 +08:00 · 6386 次点击
    这是一个创建于 3299 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我比较喜欢命令行,因为信息反馈及时,所以平时通过 Windows 上安装 Virtual box + vagrant 的方式来工作,我会用 SSH 登录到 vagrant 来完成普通脚本程序的开发工作,使用 Windows 本地 IDE 来完成复杂项目的开发,最后都在 linux 里面编译、运行。

    但最近 vagrant 经常崩溃,窥其原因,主要是由于 virtual box 崩溃,但如果更新 virtual box , vagrant 将会遇到依赖兼容性问题。

    之所以没用 linux 桌面,主要是在上面运行 IDE 效率不高,比如 jetbrains 全家桶在 Ubuntu 桌面版上表现非常一般,建立索引的效率也比较低,而且会经常卡(大内存+全 SSD 也没办法解决),我想是因为其专门对 Windows 、 Apple 系统优化过。另外一个原因是很多商业工具只有 Windows 、 Apple 平台才有。

    为什么没直接用 apple ,原因很简单,对我来说太贵了,暂时没购买的计划。

    所以请教有没有更好的体验方式,目的是既能用 Linux 的命令行,也能使用各种强大的工具,谢谢。
    51 条回复    2015-11-21 02:52:20 +08:00
    odirus
        1
    odirus  
    OP
       2015-11-17 13:48:11 +08:00
    同时我也在努力争取能每个月挣到一台 MBP PRO ,那个时候我很乐意会购买。
    sox
        2
    sox  
       2015-11-17 13:50:01 +08:00   ❤️ 1
    你是搞什么开发的
    lxy42
        3
    lxy42  
       2015-11-17 13:51:40 +08:00   ❤️ 1
    windows 下的 linux 命令行我用 babun ,暂时够用
    odirus
        4
    odirus  
    OP
       2015-11-17 13:51:53 +08:00
    @sox 目前项目主体是 Java ,不过平时任务很杂, Python 、 nodejs 、 PHP 都有。很想在公司用 Mac ,不过我真不会开发 iOS ,所以。。。
    matrix67
        5
    matrix67  
       2015-11-17 13:52:55 +08:00 via Android   ❤️ 2
    云主机, sshfs
    Explorare
        6
    Explorare  
       2015-11-17 13:53:43 +08:00   ❤️ 1
    我用的是 VMware 12 pro ,跑 Ubuntu 14.04.2 ,平常运行了丢后台,用 PuTTy SSH 进去操作。文件共享用 SFTP 。 另外你可以考虑搞个笔电装 ESXi ,然后跑虚拟机。
    movtoy
        7
    movtoy  
       2015-11-17 14:02:52 +08:00   ❤️ 1
    刚买的 mac 也用 vagrant+Virtualbox 的飘过。。只是文件路径没有 win 下的盘符而已。暂时还没体会到 mac 多高大上
    blackboom
        8
    blackboom  
       2015-11-17 14:04:08 +08:00 via Android   ❤️ 1
    同样的需求,打算入个树莓派, SSH 或者接个屏幕感觉挺爽的
    odirus
        9
    odirus  
    OP
       2015-11-17 14:05:31 +08:00
    @matrix67 刚刚看了这个软件,感觉很不错,等会儿试一下。谢谢哈
    odirus
        10
    odirus  
    OP
       2015-11-17 14:06:10 +08:00
    @lxy42 谢谢,不过我比较喜欢使用原汁原味的 linux ,比如 mysql 、 redis 、 mongodb 这些都是必备品。
    odirus
        11
    odirus  
    OP
       2015-11-17 14:06:34 +08:00
    @Explorare 感谢哈,我会尝试一下的。
    zwpaper
        12
    zwpaper  
       2015-11-17 14:07:50 +08:00   ❤️ 1
    感觉你应该挺历害的了,但是我觉得你这种情况真没必要像你说的每个月挣一台 MBP 的时候再买。
    价格的话,走分期, 12 期无息,每个月几百块。我觉得给你带来的收益肯定比这几百块高。

    你自己也说喜欢 Cli 了,直接切到 OS X 会省去很多折腾,省下来的时间专心开发,我觉得更有意义。
    ACTom
        13
    ACTom  
       2015-11-17 14:16:58 +08:00   ❤️ 1
    msys2 ,基本命令够用了
    odirus
        14
    odirus  
    OP
       2015-11-17 14:19:16 +08:00
    @zwpaper http://v2ex.com/t/226489#reply39 这个是之前的帖子,现在送自己妹子去培训班了,不过是学设计,然后年初还要给她买个高配 mac 吧,所以我只能省着花。。。明年还要给首付,所以。。。
    odirus
        15
    odirus  
    OP
       2015-11-17 14:20:22 +08:00
    @ACTom 谢谢,现在了解到了更多的命令行工具,我会去折腾一下
    em70
        16
    em70  
       2015-11-17 14:21:32 +08:00   ❤️ 1
    可以买个树莓派啊,wifi 连接,SSH 上去
    patr0nus
        17
    patr0nus  
       2015-11-17 14:22:07 +08:00   ❤️ 1
    试试 vagrant 配 hyper-v 呢 http://docs.vagrantup.com/v2/hyperv/
    zwpaper
        18
    zwpaper  
       2015-11-17 14:30:07 +08:00   ❤️ 1
    @odirus 那就加油吧,码农一个月一台 MBP 还是不太难的!
    sox
        19
    sox  
       2015-11-17 14:46:01 +08:00   ❤️ 1
    我用 git for windows 自带的 unix 命令。
    harry890829
        20
    harry890829  
       2015-11-17 14:50:53 +08:00   ❤️ 1
    恩……我们之前也是用类似的方式来执行的,在本机开虚拟机,然后跑了一个定制的 gentoo 系统,然后使用 xshell 连入虚拟机, vim 编辑……
    harry890829
        21
    harry890829  
       2015-11-17 14:51:19 +08:00   ❤️ 1
    这是在我没有买 mac 之前的解决方法……
    maikcn
        22
    maikcn  
       2015-11-17 14:53:39 +08:00   ❤️ 3
    改变一下思路,主系统装 Linux ,虚拟机跑 Windows
    UnitTest
        23
    UnitTest  
       2015-11-17 14:55:04 +08:00   ❤️ 1
    @odirus 哎 , 挣到了 , 也还是不舍得买...因为暂时不做 ios 和 osx 开发,公司发的 thinkpad 装 ubuntu 跑 idea 还是妥妥的.
    ceyes
        24
    ceyes  
       2015-11-17 17:12:07 +08:00   ❤️ 2
    改变一下思路,主系统装 Linux ,虚拟机跑 Windows +1
    billryan
        25
    billryan  
       2015-11-17 18:52:03 +08:00   ❤️ 1
    港版 MAC 并不贵,如果一定要在 Windows 下体验 Linux ,先把 vagrant 和 virtualbox 搞定,终端使用 babun, 体验还不错
    ProjectAmber
        26
    ProjectAmber  
       2015-11-17 19:01:50 +08:00 via iPhone   ❤️ 1
    同使用这种方式,没用 vagrant 。 VirtualBox 后台运行, KiTTY 连接 SSH ,加上 SAMBA 共享。
    个人感觉非常稳定啊,除了有时候 Windows 更新要求重启外,个把月都没任何问题。
    odirus
        27
    odirus  
    OP
       2015-11-17 21:29:08 +08:00
    谢谢各位的建议,尝试了很多不同姿势,不过都不是很满意,看来还是调整我自己的心态吧。

    发现显示器可以自定义两个按键,分别指定两个输入源, A 作为笔记本输入源( Windows ), B 作为台式机输入源( Ubuntu mate ),一键切换就 ok 了。
    lightening
        28
    lightening  
       2015-11-17 21:33:58 +08:00
    VirtualBox 不应该经常崩溃……你看看是不是有什么地方弄得不对。
    learnshare
        29
    learnshare  
       2015-11-17 21:34:46 +08:00   ❤️ 1
    Gow + Cmder ,拖好你的下巴
    quericy
        30
    quericy  
       2015-11-17 23:16:56 +08:00
    Windows10 th2+VisualBox5.0.4(Genymotion 最新版带的那个)+vagrant1.7.4
    目前暂无不妥
    smilingsun
        31
    smilingsun  
       2015-11-17 23:50:38 +08:00 via Android
    弱弱的问一句, vagrant 作用是啥,我只知道它主要用来部署开发环境~
    anjouslava
        32
    anjouslava  
       2015-11-18 00:37:02 +08:00
    只是用 CLI 的话用 cygwin 就行了啊,装下 apt-cyg 做包管理, chere 给右键添加在当前目录下打开 bash 。
    wolfan
        33
    wolfan  
       2015-11-18 00:45:09 +08:00 via Android
    终于发现养灰许久的树莓有什么用了。
    msg7086
        34
    msg7086  
       2015-11-18 04:34:40 +08:00
    其实我一直没能理解 vagrant 的作用。
    直接用 VB 部署开发环境,并没有什么大问题。
    msg7086
        35
    msg7086  
       2015-11-18 04:38:29 +08:00
    @learnshare
    刚想问和 MSYS2+ConEmu 有啥不同。
    结果就发现 ConEmu 就是 Cmder 的上游……
    learnshare
        36
    learnshare  
       2015-11-18 07:05:26 +08:00
    @msg7086 Cmder 比 ConEmu 好用太多
    ifishman
        37
    ifishman  
       2015-11-18 08:21:30 +08:00
    @msg7086 你少写两个字母,意思就完全变了,虽然都能理解 ox
    cyokvip
        38
    cyokvip  
       2015-11-18 08:29:30 +08:00
    @msg7086 我感觉 vagrant 配置起来比较方便
    Mark24
        39
    Mark24  
       2015-11-18 09:06:10 +08:00
    Mac+Parallels Desktop 上运行 Linux 爽飞
    如果使用 ubuntu ,等图形的 Linux 还可以窗口融合

    Virtual Box 用了几次,我只想说好烂的玩意
    visonnn
        40
    visonnn  
       2015-11-18 09:48:55 +08:00
    Virtual Box 觉得不好用

    换了 VMware Player ,免费的,现在跑着 CentOS ,够用了。
    harry890829
        41
    harry890829  
       2015-11-18 10:16:45 +08:00
    @odirus 我记得当时我那个我们的 gentoo ,不跑 vim 内存占用 40m ,跑 vim 后内存占用 100m ……
    nekoyaki
        42
    nekoyaki  
       2015-11-18 11:37:42 +08:00   ❤️ 1
    为什么要用 vagrant ?
    我一直不能理解,好多人用 vagrant 是把 vagrant 当成 docker 来用,反而把 docker 当成 vagrant 来用。
    我觉得 vagrant 适合做批量部署,而不是搞开发环境。如果是开发环境需要虚拟机,直接开一个 vbox 就得了。如果你是 linux 环境的,用 docker 搞开发非常合适。许多人正好反着来,拿 docker 跑部署,拿 vagrant 搞开发环境。

    虽然人家确实能做,但是常常是折腾自己。
    楼主这个用法我觉得啊,就直接用 vbox 得了,犯不上用 vagrant 中间包一层。
    odirus
        43
    odirus  
    OP
       2015-11-18 12:28:25 +08:00
    @nekoyaki vagrant 能够很好的把 windows 目录映射到 linux 中,而且不用配置这,配置那的。

    如果有其他更加方便的映射方式,那就更好了。
    imNull
        44
    imNull  
       2015-11-18 12:34:01 +08:00
    cygwin
    WhiteSaber
        45
    WhiteSaber  
       2015-11-18 12:57:24 +08:00
    @Explorare 你好,刚刚搜了一下官网,我暂时的理解是一个简化版的预装虚拟机,可以这样理解吗?请问如果只是为了在本地提供一个实验的环境,有什么经验可以分享下吗? O(∩_∩)O 谢谢
    bk201
        46
    bk201  
       2015-11-18 13:16:16 +08:00
    要么 vps ,要么树莓派,要么收个二手笔记本。不就是开个 putty 的事情么
    orzfly
        47
    orzfly  
       2015-11-18 13:45:44 +08:00
    @nekoyaki 你 确 定 你 没 写 反 vagrant 和 docker 两 个 单 词 ?!
    kkhaike
        48
    kkhaike  
       2015-11-18 13:59:37 +08:00
    @learnshare cmder 基于 ConEmu
    doomgiant
        49
    doomgiant  
       2015-11-18 14:24:24 +08:00
    单纯 win 下 跑 命令行, 在用 babun , 感觉蛮好
    cxbig
        50
    cxbig  
       2015-11-19 01:25:03 +08:00
    喜欢折腾,能不能换成 Linux 系统, Win 装成虚拟机?或者双系统也可以。
    Rorysky
        51
    Rorysky  
       2015-11-21 02:52:20 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3197 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 13:21 · PVG 21:21 · LAX 05:21 · JFK 08:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.