Mac OS X 和 Linux 的区别有哪些? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
dongfang
V2EX    Apple

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

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

    用过 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  
    PRO
       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 好用。。
        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     Solana     1335 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 16:54 PVG 00:54 LAX 09:54 JFK 12:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86