odirus
V2EX  ›  问与答

如何在 Windows 上舒心地体验 Linux

  •  
  •   odirus · Nov 17, 2015 · 7754 views
    This topic created in 4006 days ago, the information mentioned may be changed or developed.
    我比较喜欢命令行,因为信息反馈及时,所以平时通过 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 replies  •  2015-11-21 02:52:20 +08:00
    odirus
    odirus
    OP
    Nov 17, 2015
    1
    同时我也在努力争取能每个月挣到一台 MBP PRO ,那个时候我很乐意会购买。
    sox
    sox
    Nov 17, 2015❤️1
    2
    你是搞什么开发的
    lxy42
    lxy42
    Nov 17, 2015❤️1
    3
    windows 下的 linux 命令行我用 babun ,暂时够用
    odirus
    odirus
    OP
    Nov 17, 2015
    4
    @sox 目前项目主体是 Java ,不过平时任务很杂, Python 、 nodejs 、 PHP 都有。很想在公司用 Mac ,不过我真不会开发 iOS ,所以。。。
    matrix67
    matrix67
    Nov 17, 2015 via Android❤️2
    5
    云主机, sshfs
    Explorare
    Explorare
    Nov 17, 2015❤️1
    6
    我用的是 VMware 12 pro ,跑 Ubuntu 14.04.2 ,平常运行了丢后台,用 PuTTy SSH 进去操作。文件共享用 SFTP 。 另外你可以考虑搞个笔电装 ESXi ,然后跑虚拟机。
    movtoy
    movtoy
    Nov 17, 2015❤️1
    7
    刚买的 mac 也用 vagrant+Virtualbox 的飘过。。只是文件路径没有 win 下的盘符而已。暂时还没体会到 mac 多高大上
    RRL
    RRL
    Nov 17, 2015 via Android❤️1
    8
    同样的需求,打算入个树莓派, SSH 或者接个屏幕感觉挺爽的
    odirus
    odirus
    OP
    Nov 17, 2015
    9
    @matrix67 刚刚看了这个软件,感觉很不错,等会儿试一下。谢谢哈
    odirus
    odirus
    OP
    Nov 17, 2015
    10
    @lxy42 谢谢,不过我比较喜欢使用原汁原味的 linux ,比如 mysql 、 redis 、 mongodb 这些都是必备品。
    odirus
    odirus
    OP
    Nov 17, 2015
    11
    @Explorare 感谢哈,我会尝试一下的。
    ikw
    ikw
    Nov 17, 2015❤️1
    12
    感觉你应该挺历害的了,但是我觉得你这种情况真没必要像你说的每个月挣一台 MBP 的时候再买。
    价格的话,走分期, 12 期无息,每个月几百块。我觉得给你带来的收益肯定比这几百块高。

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

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

    Virtual Box 用了几次,我只想说好烂的玩意
    visonnn
    visonnn
    Nov 18, 2015
    40
    Virtual Box 觉得不好用

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

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

    如果有其他更加方便的映射方式,那就更好了。
    imNull
    imNull
    Nov 18, 2015
    44
    cygwin
    WhiteSaber
    WhiteSaber
    Nov 18, 2015
    45
    @Explorare 你好,刚刚搜了一下官网,我暂时的理解是一个简化版的预装虚拟机,可以这样理解吗?请问如果只是为了在本地提供一个实验的环境,有什么经验可以分享下吗? O(∩_∩)O 谢谢
    bk201
    bk201
    Nov 18, 2015
    46
    要么 vps ,要么树莓派,要么收个二手笔记本。不就是开个 putty 的事情么
    orzfly
    orzfly
    Nov 18, 2015
    47
    @nekoyaki 你 确 定 你 没 写 反 vagrant 和 docker 两 个 单 词 ?!
    kkhaike
    kkhaike
    Nov 18, 2015
    48
    @learnshare cmder 基于 ConEmu
    doomgiant
    doomgiant
    Nov 18, 2015
    49
    单纯 win 下 跑 命令行, 在用 babun , 感觉蛮好
    cxbig
    cxbig
    Nov 19, 2015
    50
    喜欢折腾,能不能换成 Linux 系统, Win 装成虚拟机?或者双系统也可以。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4937 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 82ms · UTC 01:25 · PVG 09:25 · LAX 17:25 · JFK 20:25
    ♥ Do have faith in what you're doing.