V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongfang
V2EX  ›  Apple

Mac OS X 和 Linux 的区别有哪些?

  •  
  •   dongfang · 2016-04-11 17:09:38 +08:00 · 25174 次点击
    这是一个创建于 3173 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用过 Linux ,想买个 macbook,又担心 Linux 上一些命令没法用。 我现在知道的区别: 1 ,闭源和开源(这个对我来说不太重要 2 , OS X 没有包管理器, apt-get 或 yum 肯定没用了

    新手,准备入手 OS X ,有什么需要注意的吗? 求大神们指教

    88 条回复    2016-08-08 11:50:04 +08:00
    mccally
        1
    mccally  
       2016-04-11 17:13:55 +08:00
    OS X 有 homebrew
    VmuTargh
        2
    VmuTargh  
       2016-04-11 17:23:42 +08:00
    Pythoner 不要用 Mac , 2.7 和 3 一起来坑死你丫的
    另外“入手 OS X ”是个什么鬼……
    shiny
        3
    shiny  
       2016-04-11 17:25:31 +08:00
    用 Docker 或者 Vagrant 可解。
    wclebb
        4
    wclebb  
       2016-04-11 17:28:03 +08:00 via iPhone
    开个虚拟机应该解决了吧?加以 Mac OS X 优秀的续航能力。
    Mutoo
        5
    Mutoo  
       2016-04-11 17:28:09 +08:00
    开发用的工具基本上都能用
    包管理器 homebrew http://brew.sh/
    v1024
        6
    v1024  
       2016-04-11 18:10:14 +08:00
    UI (设计、细节、稳定性) 一个天上一个地下…
    am241
        7
    am241  
       2016-04-11 18:37:46 +08:00
    mac 的终端和 linux 相比还是有点弱,不过还算够用
    Zainer
        8
    Zainer  
       2016-04-11 18:40:19 +08:00
    @am241 mac 原来也有 terminal
    zhujinliang
        9
    zhujinliang  
       2016-04-11 18:44:32 +08:00 via iPhone
    很多命令参数不同,还有些功能有区别,比如看哪些程序占用哪些端口啥的 osx 上好像是 lsof , linux 上是 netstat ,具体记不清了,这种情况我每次都要去 google
    am241
        10
    am241  
       2016-04-11 18:47:30 +08:00
    @Zainer 没终端的话为什么要用 mac?
    h4x3rotab
        11
    h4x3rotab  
       2016-04-11 18:48:39 +08:00 via iPhone
    mac 的终端比 linux 强,但是可能有的 linux 命令行工具没有 mac 版,但是绝大多数常见的工具都有,其余不常见的绝大多数通过一定努力都能编译到 mac 版。除非你追求绝对的 linux ,否则推荐 mac
    ferock
        12
    ferock  
       2016-04-11 18:49:12 +08:00
    @am241 可以用 zsh
    herozzm
        13
    herozzm  
       2016-04-11 18:57:12 +08:00 via Android
    都是一个家族,命令基本可以通用,除非另类的命令
    herozzm
        14
    herozzm  
       2016-04-11 18:58:10 +08:00 via Android
    我的 Mac 的 nginx mySQL 都是用的 liunx 下的方式编译,一点问题没有
    htfy96
        15
    htfy96  
       2016-04-11 19:10:21 +08:00
    - 没有系统级包管理器
    - 不把底裤暴露给你
    sudoz
        16
    sudoz  
       2016-04-11 19:23:42 +08:00
    除非开发 iOS 等苹果系应用,否则开发机还是 Linux 好用
    bingliu221
        17
    bingliu221  
       2016-04-11 19:26:27 +08:00
    买个 MacBook 装 linux 。我就是来搞笑的大家不要喷我。
    ladrift
        18
    ladrift  
       2016-04-11 19:28:37 +08:00 via Android
    brew install coreutils 安装 GNU 命令行工具
    billlee
        19
    billlee  
       2016-04-11 19:42:03 +08:00   ❤️ 1
    @zhujinliang Linux 也可以用 lsof
    Hello1995
        20
    Hello1995  
       2016-04-11 19:43:23 +08:00 via Android
    @bingliu221 Linus 以前就是这么干的, Macbook Air + Linux
    lutla
        21
    lutla  
       2016-04-11 19:59:06 +08:00
    @bingliu221 表示我的 mbp 里面装了 kail 和 windows 的虚拟机
    ivenvd
        22
    ivenvd  
       2016-04-11 20:00:39 +08:00
    如果命令行用的不多,并且能接受 OS X 的界面和程序的话,就买 Mac 。
    如果重度依赖命令行, homebrew 这货就太坑了;另外 OS X 界面定制化太难,不如留守 Linux 。
    casparchen
        23
    casparchen  
       2016-04-11 20:09:22 +08:00
    @ivenvd 求分析 homebrew 的坑点
    dongfang
        24
    dongfang  
    OP
       2016-04-11 20:10:49 +08:00 via iPhone
    @mccally
    谢谢,我回去查一下
    dongfang
        25
    dongfang  
    OP
       2016-04-11 20:11:33 +08:00 via iPhone
    @VmuTargh
    入手 macbook😂
    Daniel65536
        26
    Daniel65536  
       2016-04-11 20:11:44 +08:00 via iPhone   ❤️ 1
    很多命令参数不同是因为 bsd 系和 gnu 系的区别比如 awk , OS X 系自带的是 bsd 系的,但是 brew install coreutils 之后可以用 g 前缀的命令,比如 gawk ,和 debian 里的 awk 是一样的。
    herozzm
        27
    herozzm  
       2016-04-11 20:24:26 +08:00 via Android
    @ivenvd 用了 Mac 这么长时间,从来没用过 brew ,编译安装挺好的
    xuwenmang
        28
    xuwenmang  
       2016-04-11 20:38:51 +08:00
    除非你开发苹果家的产品。否则否
    wayslog
        29
    wayslog  
       2016-04-11 20:48:11 +08:00
    Mac 挺好的,不过我用 Linux
    slixurd
        30
    slixurd  
       2016-04-11 20:49:06 +08:00
    @casparchen homebrew 就是一个不停的调用 git 的工具......
    你觉得这种做法怎么样..
    lightening
        31
    lightening  
       2016-04-11 20:53:45 +08:00
    Mac 是 BSD based ,命令行工具都是 BSD 版本;而 Linux 一般用的是 GNU 工具。最大的区别就是参数的位置问题

    ls -ail ~/ # works on Linux and OS X
    ls ~/ -ail # doesn't work on OS X

    我个人觉得这问题不大,毕竟 Busybox 也是不支持后者的。不过,如果你介意的话,可以通过安装 GNU 工具链来解决。

    brew install coreutils
    lightening
        32
    lightening  
       2016-04-11 20:55:53 +08:00
    @slixurd 这有什么问题呢?
    lightening
        33
    lightening  
       2016-04-11 20:58:41 +08:00
    Linux 主要的优点就是可以自己定制界面吧。不过大多数人还是不会去折腾各种 Window Manager 的。如果你平时很习惯 Ubuntu 或者其他主流发行版自带的桌面环境,那么换 Mac 体验只会更好,因为 Mac 的 WM 确实成熟很多,很多细节都做好了。

    但是如果你有自己非常喜欢的定制过的 WM 比如 FVWM , i3 , Awesome 的话,肯定会觉得 Mac 的 WM 不爽。
    casparchen
        34
    casparchen  
       2016-04-11 21:01:11 +08:00
    @slixurd 我对这方面不大熟悉,求教调用 git 更新数据库缺点在哪儿? 其它更好的方式是怎么样的?
    ivenvd
        35
    ivenvd  
       2016-04-11 21:35:43 +08:00
    @herozzm 你是从 Windows 转过去的吧……
    @casparchen 软件不全,编译各种出错,没有二进制包……
    neoblackcap
        36
    neoblackcap  
       2016-04-11 21:42:33 +08:00
    @slixurd homebrew 只不过是 formula 是放在 github 上面而已,它的包可是二进制发布的
    neoblackcap
        37
    neoblackcap  
       2016-04-11 21:46:56 +08:00
    总结下来, OS X 能很好地支持商业软件以及大量的 Unix-like 工具。而且有一个相对稳定可用的客户端,可以说得上开箱即用。
    对于需要为 Linux 开发软件的同学,也能通过 docker, vagrant 等工具较好地解决问题。

    若是完全是在国外,基本不进行中文交流,那么 Linux 跟 OS X 还是能战一下,不过 GUI 方面, Linux 的各种桌面还是没有 OS X 稳定。
    casparchen
        38
    casparchen  
       2016-04-11 22:33:02 +08:00 via iPad
    @ivenvd brew 不是大部分都是二进制包吗
    wohenyingyu01
        39
    wohenyingyu01  
       2016-04-11 22:34:31 +08:00 via iPhone
    Mac qq 好用点,不用忍受 web qq 各种不爽,在上面开发安卓体验比 linux 好, automake, autoconfig 等等工具一应俱全,就是有些自带的如 vim , git 等版本较老
    hbkdsm
        40
    hbkdsm  
       2016-04-11 22:36:19 +08:00 via Android
    Mac 上有 pbcopy 和 pbpaste 命令, Linux 上就没有。

    Linux 桌面是真渣
    tan90ds
        41
    tan90ds  
       2016-04-11 22:45:02 +08:00
    @hbkdsm Linux 下有 xsel
    ivenvd
        42
    ivenvd  
       2016-04-11 22:47:23 +08:00
    @casparchen 呃,那可能我记错了,我当时用的感觉很多都需要编译。
    br00k
        43
    br00k  
       2016-04-11 22:47:57 +08:00
    桌面系统和非桌面系统的区别。 XD
    ivenvd
        44
    ivenvd  
       2016-04-11 22:48:33 +08:00
    @hbkdsm 你说的是 xclip 和 xclipboard ?
    zakokun
        45
    zakokun  
       2016-04-11 22:50:26 +08:00   ❤️ 1
    除了 linux 原教旨主义者,对任何人来说 Mac OSX 都完胜任何 linux
    tan90ds
        46
    tan90ds  
       2016-04-11 22:54:23 +08:00   ❤️ 2
    @zakokun 原来我们系里用集群搞高性能计算的教授和学生们都是 Linux 原教旨主义者啊,可怕。
    zent00
        47
    zent00  
       2016-04-11 22:56:11 +08:00 via iPhone
    大多数时候 OS X 的命令行都能满足你,但你的应用如果依赖 Linux 内核,那就只能开个虚拟机了。
    pimin
        48
    pimin  
       2016-04-11 23:45:25 +08:00   ❤️ 1
    @VmuTargh 建议 pyenv
    可以看下
    /t/269405
    我折腾的过程
    总体来说现在 2 和 3 切换无压力
    limbo0
        49
    limbo0  
       2016-04-12 00:01:39 +08:00
    @VmuTargh
    这点不成立啊
    kzzhr
        50
    kzzhr  
       2016-04-12 00:17:52 +08:00 via Android
    装个黑苹果试试不就知道了,另外 homebrew 在很多方面真心秒杀 apt...
    ihuotui
        51
    ihuotui  
       2016-04-12 00:27:55 +08:00
    感觉还是 ubuntu 好用。。
    hjc4869
        52
    hjc4869  
       2016-04-12 00:31:24 +08:00
    不要买 MacBook 装 Linux ,会被烦死的,我 2015 年款的 rmbp15 到现在装 Linux 还不能睡眠,合盖就死,用独显不能调亮度,切到核显之后独显还在空转费电, CPU 不能降频到 2.5GHz 以下。。。
    Bluecoda
        53
    Bluecoda  
       2016-04-12 00:38:10 +08:00
    homebrew 是 mac 的包管理

    两个我都很长一段时间用来做过桌面,谈一下自己的看法

    Ubuntu 桌面,说实话,用来干活的机子,不适合用新版的 ubuntu ,用上个版本的 LTS 可能又比较老。最新版的,很容易出现莫名其妙的问题,甚至某一下就无法启动了(你们可能没遇到,但是我遇到了)。

    后面转去 Linux mint ,听说很稳定。后来用这个 linux 发型版确实做了很长的工作系统,平时主要开发 rails ,这个系统确实比较稳定,而且也比较好用。

    再后来,就转去 macbook , macbook 我个人用起来的感觉比 linux 好很多。
    主要是东西都配置好了的,使用起来很方便,软件也非常丰富和稳定,最大的优势是软件的界面都比较漂亮。最大的优势就是你可以不用花时间去研究 linux 桌面的各种小问题,可以专心工作,专心做事,尽早把东西交付,撤。

    是的,最大的优势是节省时间,我是实用主义者。
    zhs227
        54
    zhs227  
       2016-04-12 07:49:49 +08:00
    @Bluecoda 相同轨迹, Ubuntu, linux Mint, Mac 。在 Linux Mint 上也真的是为了开发 Rails ,前后有一年多的时间。
    我也是实用主义。
    lrigi
        55
    lrigi  
       2016-04-12 08:36:24 +08:00 via iPhone
    @tan90ds os x 成本摆在那里
    一个大学买一大堆 mac pro ?
    simapple
        56
    simapple  
       2016-04-12 08:36:28 +08:00
    @VmuTargh gentoo 有一套多版本的方案,当然 何不直接 virtualenv
    tan90ds
        57
    tan90ds  
       2016-04-12 08:58:31 +08:00
    @lrigi 谢谢你支持我的观点,帮我证明基本和硬件绑定的 OSX 不适合所有人。
    shierji
        58
    shierji  
       2016-04-12 09:05:39 +08:00
    主要用命令行 可以上 linux 。
    涉及图形环境的话, linux 还是蛮多坑的。。。。
    随便搞个板子或者小机器跑 linux ssh 上去用 vim 写代码然后搞个 win 玩游戏也不错的- -
    okampfer
        59
    okampfer  
       2016-04-12 10:01:17 +08:00   ❤️ 1
    @Bluecoda @zhs227 跟你们一样, Ubuntu -> LinuxMint -> Mac OSX

    1.OSX 代号 Darwin ,基于 BSD ,所以有些命令跟 linux 的不一样。不过搞应用层开发的话这个区别没有影响。
    2.Linux 定制性更强的多,比如 Arch ,比如 Linux from scratch ,可以从系统比较底层的层面逐层定制。 Linux 桌面的话 XFCE 是个既轻量级又定制性强的 DE , xubuntu 和 LinuxMint XFCE 都非常棒,也用不着怎么折腾。退一步说,折腾过的人生才没有遗憾,不折腾 Linux 感受不到 OSX 的方便。
    3.我不玩游戏,平常除了开发工作之外就是上 B 站,还有听听歌,有 bilidan 和 mpv , Linux 和 OSX 都能有很不错的体验,但 Mac 在硬件方面的体验(电池续航、屏幕分辨率、触控板等)要更好。再加上各大软件厂商对它的支持( QQ 啊微信桌面版啊阿里旺旺啊等等,这些其实都是不得不用的因为太多亲友在用,你跟他们讲 Telegram 他们全都懵逼),应该说对于我来讲 Mac 是工作和娱乐的完美结合。
    4.因为大部分时间都是依赖于命令行和 IDE ,所以我觉得 OSX 和 Linux 的区别并不大,然而我觉得有一点, Mac 不仅仅是件商品,还是件艺术品,是它独有的。我不是果粉,乔帮主老实说我感觉也有点霸道,但是我很欣赏他对于产品设计的这种态度。“简单即是复杂”,我觉得也是在当下这种快节奏的社会当中应该有的生活态度。

    @hjc4869 我原本就幻想可以用 Mac 装 OSX 和 Linux 双系统,如果 Mac 对 Linux 支持不好的话看来还是只能一台 Ubuntu 本本+Mac 了。
    Felldeadbird
        60
    Felldeadbird  
       2016-04-12 10:02:27 +08:00   ❤️ 1
    @VmuTargh py 在 macOS 不吭啊。官方安装包,然后重启电脑进入 命令模式,关闭苹果新版的安全机制,重新调整目录。 27,34,35 随便用。
    Felldeadbird
        61
    Felldeadbird  
       2016-04-12 10:03:45 +08:00
    我觉得最大区别就是 macOS 不用第三方的依赖解决方案,搭建环境很吃力。没有 linux 来得快捷,任意目录一扔, make 一下环境就出来了。
    robinlovemaggie
        62
    robinlovemaggie  
       2016-04-12 10:15:22 +08:00
    统计下回复这个帖子的多少是用 linux ,多少是用 mac ,答案自明。
    hjc4869
        63
    hjc4869  
       2016-04-12 10:37:58 +08:00
    Linux Desktop 本身对 HiDPI 的支持非常非常非常烂,最近 GNOME 更新 3.20 之后更是不忍直视,可以说是越更新越烂。高 dpi 屏幕装 Linux Desktop 真的是情怀。
    但是搞 Linux 开发最终测试的时候还是要上 Linux 虚拟机的,与其在 Mac 下折腾一个环境出来,很多情况下真的不如直接虚拟机解决完事,本机开发远程编译调试的开箱即用的方案不要太多,开发环境 Windows, Linux Desktop, OS X 哪个用的顺手就用哪个,纠结这个的通常是原教旨主义者,都是宁愿在网上敲半个小时键盘也不愿意写个几十行代码的人。
    iOS 开发是要用 Mac 的,不过现在拿 Web 还有 Xamarin 这种工具做 iOS app 的是越来越多了,本身 Chrome 就能模拟 iOS Safari 可以用来调一部分 Web UI ,最近听说 Xamarin 还做了一个 Windows 下的 iOS simulator ,用不惯 OS X 的话这些都可以自行取舍(

    @okampfer OS X 10.9 之前是艺术品, 10.10 以后的不是。现在我电脑上已经只有 Arch 和 Windows 没有 OS X 了,原因参考 https://www.zhihu.com/question/41116594/answer/91941537
    KDF
        64
    KDF  
       2016-04-12 11:31:04 +08:00
    Windows 10 自带完整的 Linux 子系统
    qwerasdf
        65
    qwerasdf  
       2016-04-12 11:40:19 +08:00
    如果你能克服 Linux 系统的种种困难,那么 OS X 的各种(更多的)坑也一定能找到解决办法

    作为填坑界 [1] 勇士,勇敢地用 OS X 吧

    [1]: 这恰好是 Linux 的哲学:… Linux 的哲學是「在面對危險時放聲大笑」。哎喲,不是這句。「自己動手解決」,這句才對。 —— Linus Torvalds
    tianlang1989
        66
    tianlang1989  
       2016-04-12 11:42:10 +08:00
    自己装个黑苹果感受一下
    kenshinhu
        67
    kenshinhu  
       2016-04-12 12:08:08 +08:00
    可能过多几年你会想搞个 pc 了.毕竟现在 win10 也可以用 bash+ubuntu
    okampfer
        68
    okampfer  
       2016-04-12 12:39:12 +08:00
    @hjc4869 在 OSX 上搞 Linux 测试可以用 docker 解决,虽然其本质还是在虚拟机里面启了个 Linux 。。。那么你现在是 Mac 上装 Arch+Win 双系统? Arch 的话想问问你是不是用的最新内核呢?会不会使显卡声卡不稳定?
    关于 win 上的命令行工具最近发现了 https://github.com/babun/babunhttps://github.com/cmderdev/cmder ,试试吧?

    话说 OSX 上的 NTFS 支持各位是怎么搞定的? homebrew/fuse/ntfs-3g 好用吗?
    mrsolo
        69
    mrsolo  
       2016-04-12 12:43:45 +08:00
    @VmuTargh virtualenv 可以帮到你
    cjyang1128
        70
    cjyang1128  
       2016-04-12 12:53:37 +08:00
    当然贵的好了
    shutongxinq
        71
    shutongxinq  
       2016-04-12 13:46:30 +08:00 via iPhone
    @Bluecoda 说得好, Ubuntu 现在的最新非 lts 版神奇问题真的太多了,要慢慢一个个问题调教,很是麻烦。比如 vpn 掉配置之类的。
    biby
        72
    biby  
       2016-04-12 14:04:04 +08:00
    使用 vagrant ,开发依旧在 linux 的感觉~
    chztv
        73
    chztv  
       2016-04-12 14:26:29 +08:00
    @okampfer Paragon NTFS , Tuxera NTFS 都可以支持。 OSX 原生也是能支持 NTFS 读写的,但不推荐用。
    其实用 MAC 个个人还是不推荐用 NTFS ,真的没这必要。移动硬盘或者 U 盘的话就用 exFAT 。
    exFAT 在 Win 平台一样是支持的,可以和 Win 用户交换文件。
    neoblackcap
        74
    neoblackcap  
       2016-04-12 14:31:49 +08:00
    @chztv OS X 原生可不支持 NTFS 写,如果原生可以写,请告诉我如何操作,谢谢。
    VmuTargh
        75
    VmuTargh  
       2016-04-12 14:34:59 +08:00 via Android
    @neoblackcap v 站前几天还有讨论 mac 下不同驱动 nfts 读写性能的帖子 自己 google
    neoblackcap
        76
    neoblackcap  
       2016-04-12 14:52:23 +08:00
    @VmuTargh
    @chztv
    原来如此,果然 MAC 对 NTFS 的支持隐藏得够深,毕竟默认关闭。我之前一直以为是不支持 NTFS 的
    jarlyyn
        77
    jarlyyn  
       2016-04-12 14:59:59 +08:00
    MAC 和 Linux 是完全不同的两个系统,没啥大的共同点。甚至可以说理念上冲突极大。

    不要试图把 linux 当 mac 用,也不要试图把 mac 当 linux 用。

    这个回帖是在 rmbp+debian testing 发的,信不信随你。
    lyhapple
        78
    lyhapple  
       2016-04-12 15:23:25 +08:00
    @VmuTargh 你显然不知道用 virutalenv
    sox
        79
    sox  
       2016-04-12 15:29:23 +08:00
    Mac 让你拥有更好的桌面体验 233
    plqws
        80
    plqws  
       2016-04-12 15:32:24 +08:00
    还是认为 OS X 只是一个 更好的「预装桌面」的类 Unix ,并比不上将来的 Windows + Bash
    dongfang
        81
    dongfang  
    OP
       2016-04-12 16:25:14 +08:00 via iPhone
    @plqws
    然而将来的 windows + bash 再强,
    也比不上将来的 maesk + coret
    hjc4869
        82
    hjc4869  
       2016-04-12 16:27:34 +08:00
    @okampfer Arch 我用的是最新的稳定版内核,核显由于 Mac 还没上 Skylake (我这款是 Haswell Iris Pro 5200+A 卡)所以在 Linux 上用是比较稳定的,用 xf86-video-intel 就行。
    声卡 S/PDIF 没驱动所以耳机孔那个红灯会一直亮着,不过耳机可以用,也没有什么不稳定的问题。
    具体的缺陷我在 52 楼都写了,而且我用的是 rmbp15 ,如果是 rmbp13 应该没有这些蛋疼的问题。

    babun 基于 Cygwin , cmder 基于 ConEmu ,这些工具我一直都在用,平时对命令行工具一般的需求就拿它们解决了,不过有些事情还是 Linux 下做比较舒服,比如 cygwin 用 GNU 工具编译软件太慢了。

    OS X 下用那个 20 刀的 paragon NTFS 。 ntfs-3g 我在 Linux 下日常用,非常稳定, SSD 上普通日常文件操作(看视频听音乐甚至 wine 跑一些游戏之类的)也没感觉到特别慢, Mac 版没试过。
    Ixizi
        83
    Ixizi  
       2016-04-12 16:58:33 +08:00
    @VmuTargh virtualenv
    dorentus
        84
    dorentus  
       2016-04-12 19:00:41 +08:00 via iPhone
    我是重度命令行使用者啊, OS X 用起来还是很顺的。 homebrew 也很好用。
    xuboying
        85
    xuboying  
       2016-04-12 20:04:37 +08:00 via Android
    Mac 最大的问题是 SSD 磁盘太贵。。。其他完胜 Linux
    leavic
        86
    leavic  
       2016-04-13 15:06:16 +08:00
    纯粹开发来讲, mac 还不如 linux ,尤其是你如果你还是个做芯片的, FPGA 的开发平台没一个支持 mac 的,有的几个都是开玩笑级别的。
    linux 可能是唯一做开发让你没有任何装虚拟机冲动的系统, Windows 要装 linux 虚拟机, mac 要装 windows 虚拟机甚至 linux 虚拟机。。。。

    homebrew 很好用,能用 brew 的就尽量不要不自己编译了,自己编译的太乱不好管理。

    综合来讲:如果只纯软件码农和设计师,可以入。如果是做硬件的,乖乖用 linux ,哦不, windows 更适合做硬件的。
    leavic
        87
    leavic  
       2016-04-13 15:11:29 +08:00
    BTW ,我有一台 Asus 装 Windows10 的本子,很好用。
    我现在用 rmbp ,也很好用。
    公司开发需要用到 linux ,我基本只拿来看文档和跑 quartus 编译。。。。
    davehandong
        88
    davehandong  
       2016-08-08 11:50:04 +08:00
    在第一家公司的时候用的是 CentOS6,忘了是四年前还是五年前了,后来换了一家公司都是 win 开发,但是自己用的一直还是 linux ,两年前试着换了 Ubuntu ,今年 16.04lts 发布的时候换了这个版本。还有一台 MacBook pro 15 ,一台 Thinkpad win10 。说说我的感觉,只谈个人使用的感觉,不谈其它场合。

    CentOS 和 Ubuntu 的区别就不多说了,有区别但是不大,适应个一两天也就习惯了,比如说如果直接用 yum 或者 apt 安装 mysql,/etc/mysql/my.cnf 里面的 bind-address 配置默认不一样,都是无所谓的小事儿,但是能感觉出来两个系统偏向的方向是不一样的, 还有就是一些配置文件的位置不一样。 Linux 的感觉就是不管是哪个发行版,多多少少都有点儿区别,但只要对系统理解了就都能用。有一些命令的区别可能只是软件版本的区别,和操作系统没什么关系,比如说 iptables 。

    MacOS 的图型界面做的很特别,配合触摸板用起来很方便。但是我感觉 terminal 确实有点儿弱,在作何一个 linux 下面可以一天不碰鼠标,所有的事情都可以用键盘解决(通过 terminal ),但是 mac 下面有些事儿就必须得通过图型界面了。

    如果单纯从 coding 来讲,我感觉如果不是必须使用 mac 的工作我还是习惯在 linux 下来做。说 linux 图型界面做的差这个确实也没必要反驳,但是换个角度想想确实并不影响使用,因为大部分的需求都可以通过命令行解决。
    开发的话,如果说既能在 linux 也能在 mac 上做的工作,那多半是像 javaweb, php, python, ruby 或者 Android 这样的 web 项目或者脚本语言,或者是 Android …………
    那做上面那些,常用的 IDE 在 linux 上也都有,而且很稳定,反正 eclipse 和 Android Studio 都没有什么问题,甚至说小一点儿的工程直接 vim 就解决了。
    如果是用 C/C++的话,我相信也不会去考虑用 mac 还是 linux 某个发行版的问题,当然是你的开发环境和运行环境相同了。我相信 linux 上的 C/C++真正能用的,没有哪个是在 mac 下面敲出来的,就算有,也是极少中的极少(主要想到了 ntfs3g ,那东西我不了解)。

    上面就是我的一些看法,如果各位有什么不同的看法或者我有什么说错的地方,就当我班门型斧了!多多包涵!!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3259 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 11:51 · PVG 19:51 · LAX 03:51 · JFK 06:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.