用过 Linux ,想买个 macbook,又担心 Linux 上一些命令没法用。 我现在知道的区别: 1 ,闭源和开源(这个对我来说不太重要 2 , OS X 没有包管理器, apt-get 或 yum 肯定没用了
新手,准备入手 OS X ,有什么需要注意的吗? 求大神们指教
1
mccally 2016-04-11 17:13:55 +08:00
OS X 有 homebrew
|
2
VmuTargh 2016-04-11 17:23:42 +08:00
Pythoner 不要用 Mac , 2.7 和 3 一起来坑死你丫的
另外“入手 OS X ”是个什么鬼…… |
3
shiny 2016-04-11 17:25:31 +08:00
用 Docker 或者 Vagrant 可解。
|
4
wclebb 2016-04-11 17:28:03 +08:00 via iPhone
开个虚拟机应该解决了吧?加以 Mac OS X 优秀的续航能力。
|
5
Mutoo 2016-04-11 17:28:09 +08:00
开发用的工具基本上都能用
包管理器 homebrew http://brew.sh/ |
6
v1024 2016-04-11 18:10:14 +08:00
UI (设计、细节、稳定性) 一个天上一个地下…
|
7
am241 2016-04-11 18:37:46 +08:00
mac 的终端和 linux 相比还是有点弱,不过还算够用
|
9
zhujinliang 2016-04-11 18:44:32 +08:00 via iPhone
很多命令参数不同,还有些功能有区别,比如看哪些程序占用哪些端口啥的 osx 上好像是 lsof , linux 上是 netstat ,具体记不清了,这种情况我每次都要去 google
|
11
h4x3rotab 2016-04-11 18:48:39 +08:00 via iPhone
mac 的终端比 linux 强,但是可能有的 linux 命令行工具没有 mac 版,但是绝大多数常见的工具都有,其余不常见的绝大多数通过一定努力都能编译到 mac 版。除非你追求绝对的 linux ,否则推荐 mac
|
13
herozzm 2016-04-11 18:57:12 +08:00 via Android
都是一个家族,命令基本可以通用,除非另类的命令
|
14
herozzm 2016-04-11 18:58:10 +08:00 via Android
我的 Mac 的 nginx mySQL 都是用的 liunx 下的方式编译,一点问题没有
|
15
htfy96 2016-04-11 19:10:21 +08:00
- 没有系统级包管理器
- 不把底裤暴露给你 |
16
sudoz 2016-04-11 19:23:42 +08:00
除非开发 iOS 等苹果系应用,否则开发机还是 Linux 好用
|
17
bingliu221 2016-04-11 19:26:27 +08:00
买个 MacBook 装 linux 。我就是来搞笑的大家不要喷我。
|
18
ladrift 2016-04-11 19:28:37 +08:00 via Android
brew install coreutils 安装 GNU 命令行工具
|
19
billlee 2016-04-11 19:42:03 +08:00 1
@zhujinliang Linux 也可以用 lsof
|
20
Hello1995 2016-04-11 19:43:23 +08:00 via Android
@bingliu221 Linus 以前就是这么干的, Macbook Air + Linux
|
21
lutla 2016-04-11 19:59:06 +08:00
@bingliu221 表示我的 mbp 里面装了 kail 和 windows 的虚拟机
|
22
ivenvd 2016-04-11 20:00:39 +08:00
如果命令行用的不多,并且能接受 OS X 的界面和程序的话,就买 Mac 。
如果重度依赖命令行, homebrew 这货就太坑了;另外 OS X 界面定制化太难,不如留守 Linux 。 |
23
casparchen 2016-04-11 20:09:22 +08:00
@ivenvd 求分析 homebrew 的坑点
|
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 是一样的。
|
28
xuwenmang 2016-04-11 20:38:51 +08:00
除非你开发苹果家的产品。否则否
|
29
wayslog 2016-04-11 20:48:11 +08:00
Mac 挺好的,不过我用 Linux
|
30
slixurd 2016-04-11 20:49:06 +08:00
@casparchen homebrew 就是一个不停的调用 git 的工具......
你觉得这种做法怎么样.. |
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 |
32
lightening 2016-04-11 20:55:53 +08:00
@slixurd 这有什么问题呢?
|
33
lightening 2016-04-11 20:58:41 +08:00
Linux 主要的优点就是可以自己定制界面吧。不过大多数人还是不会去折腾各种 Window Manager 的。如果你平时很习惯 Ubuntu 或者其他主流发行版自带的桌面环境,那么换 Mac 体验只会更好,因为 Mac 的 WM 确实成熟很多,很多细节都做好了。
但是如果你有自己非常喜欢的定制过的 WM 比如 FVWM , i3 , Awesome 的话,肯定会觉得 Mac 的 WM 不爽。 |
34
casparchen 2016-04-11 21:01:11 +08:00
@slixurd 我对这方面不大熟悉,求教调用 git 更新数据库缺点在哪儿? 其它更好的方式是怎么样的?
|
35
ivenvd 2016-04-11 21:35:43 +08:00
|
36
neoblackcap 2016-04-11 21:42:33 +08:00
@slixurd homebrew 只不过是 formula 是放在 github 上面而已,它的包可是二进制发布的
|
37
neoblackcap 2016-04-11 21:46:56 +08:00
总结下来, OS X 能很好地支持商业软件以及大量的 Unix-like 工具。而且有一个相对稳定可用的客户端,可以说得上开箱即用。
对于需要为 Linux 开发软件的同学,也能通过 docker, vagrant 等工具较好地解决问题。 若是完全是在国外,基本不进行中文交流,那么 Linux 跟 OS X 还是能战一下,不过 GUI 方面, Linux 的各种桌面还是没有 OS X 稳定。 |
38
casparchen 2016-04-11 22:33:02 +08:00 via iPad
@ivenvd brew 不是大部分都是二进制包吗
|
39
wohenyingyu01 2016-04-11 22:34:31 +08:00 via iPhone
Mac qq 好用点,不用忍受 web qq 各种不爽,在上面开发安卓体验比 linux 好, automake, autoconfig 等等工具一应俱全,就是有些自带的如 vim , git 等版本较老
|
40
hbkdsm 2016-04-11 22:36:19 +08:00 via Android
Mac 上有 pbcopy 和 pbpaste 命令, Linux 上就没有。
Linux 桌面是真渣 |
42
ivenvd 2016-04-11 22:47:23 +08:00
@casparchen 呃,那可能我记错了,我当时用的感觉很多都需要编译。
|
43
br00k 2016-04-11 22:47:57 +08:00
桌面系统和非桌面系统的区别。 XD
|
45
zakokun 2016-04-11 22:50:26 +08:00 1
除了 linux 原教旨主义者,对任何人来说 Mac OSX 都完胜任何 linux
|
47
zent00 2016-04-11 22:56:11 +08:00 via iPhone
大多数时候 OS X 的命令行都能满足你,但你的应用如果依赖 Linux 内核,那就只能开个虚拟机了。
|
50
kzzhr 2016-04-12 00:17:52 +08:00 via Android
装个黑苹果试试不就知道了,另外 homebrew 在很多方面真心秒杀 apt...
|
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 以下。。。
|
53
Bluecoda 2016-04-12 00:38:10 +08:00
homebrew 是 mac 的包管理
两个我都很长一段时间用来做过桌面,谈一下自己的看法 Ubuntu 桌面,说实话,用来干活的机子,不适合用新版的 ubuntu ,用上个版本的 LTS 可能又比较老。最新版的,很容易出现莫名其妙的问题,甚至某一下就无法启动了(你们可能没遇到,但是我遇到了)。 后面转去 Linux mint ,听说很稳定。后来用这个 linux 发型版确实做了很长的工作系统,平时主要开发 rails ,这个系统确实比较稳定,而且也比较好用。 再后来,就转去 macbook , macbook 我个人用起来的感觉比 linux 好很多。 主要是东西都配置好了的,使用起来很方便,软件也非常丰富和稳定,最大的优势是软件的界面都比较漂亮。最大的优势就是你可以不用花时间去研究 linux 桌面的各种小问题,可以专心工作,专心做事,尽早把东西交付,撤。 是的,最大的优势是节省时间,我是实用主义者。 |
54
zhs227 2016-04-12 07:49:49 +08:00
@Bluecoda 相同轨迹, Ubuntu, linux Mint, Mac 。在 Linux Mint 上也真的是为了开发 Rails ,前后有一年多的时间。
我也是实用主义。 |
58
shierji 2016-04-12 09:05:39 +08:00
主要用命令行 可以上 linux 。
涉及图形环境的话, linux 还是蛮多坑的。。。。 随便搞个板子或者小机器跑 linux ssh 上去用 vim 写代码然后搞个 win 玩游戏也不错的- - |
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 了。 |
60
Felldeadbird 2016-04-12 10:02:27 +08:00 1
@VmuTargh py 在 macOS 不吭啊。官方安装包,然后重启电脑进入 命令模式,关闭苹果新版的安全机制,重新调整目录。 27,34,35 随便用。
|
61
Felldeadbird 2016-04-12 10:03:45 +08:00
我觉得最大区别就是 macOS 不用第三方的依赖解决方案,搭建环境很吃力。没有 linux 来得快捷,任意目录一扔, make 一下环境就出来了。
|
62
robinlovemaggie 2016-04-12 10:15:22 +08:00
统计下回复这个帖子的多少是用 linux ,多少是用 mac ,答案自明。
|
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 |
64
KDF 2016-04-12 11:31:04 +08:00
Windows 10 自带完整的 Linux 子系统
|
65
qwerasdf 2016-04-12 11:40:19 +08:00
如果你能克服 Linux 系统的种种困难,那么 OS X 的各种(更多的)坑也一定能找到解决办法
作为填坑界 [1] 勇士,勇敢地用 OS X 吧 [1]: 这恰好是 Linux 的哲学:… Linux 的哲學是「在面對危險時放聲大笑」。哎喲,不是這句。「自己動手解決」,這句才對。 —— Linus Torvalds |
66
tianlang1989 2016-04-12 11:42:10 +08:00
自己装个黑苹果感受一下
|
67
kenshinhu 2016-04-12 12:08:08 +08:00
可能过多几年你会想搞个 pc 了.毕竟现在 win10 也可以用 bash+ubuntu
|
68
okampfer 2016-04-12 12:39:12 +08:00
@hjc4869 在 OSX 上搞 Linux 测试可以用 docker 解决,虽然其本质还是在虚拟机里面启了个 Linux 。。。那么你现在是 Mac 上装 Arch+Win 双系统? Arch 的话想问问你是不是用的最新内核呢?会不会使显卡声卡不稳定?
关于 win 上的命令行工具最近发现了 https://github.com/babun/babun 和 https://github.com/cmderdev/cmder ,试试吧? 话说 OSX 上的 NTFS 支持各位是怎么搞定的? homebrew/fuse/ntfs-3g 好用吗? |
70
cjyang1128 2016-04-12 12:53:37 +08:00
当然贵的好了
|
71
shutongxinq 2016-04-12 13:46:30 +08:00 via iPhone
@Bluecoda 说得好, Ubuntu 现在的最新非 lts 版神奇问题真的太多了,要慢慢一个个问题调教,很是麻烦。比如 vpn 掉配置之类的。
|
72
biby 2016-04-12 14:04:04 +08:00
使用 vagrant ,开发依旧在 linux 的感觉~
|
73
chztv 2016-04-12 14:26:29 +08:00
@okampfer Paragon NTFS , Tuxera NTFS 都可以支持。 OSX 原生也是能支持 NTFS 读写的,但不推荐用。
其实用 MAC 个个人还是不推荐用 NTFS ,真的没这必要。移动硬盘或者 U 盘的话就用 exFAT 。 exFAT 在 Win 平台一样是支持的,可以和 Win 用户交换文件。 |
74
neoblackcap 2016-04-12 14:31:49 +08:00
@chztv OS X 原生可不支持 NTFS 写,如果原生可以写,请告诉我如何操作,谢谢。
|
75
VmuTargh 2016-04-12 14:34:59 +08:00 via Android
@neoblackcap v 站前几天还有讨论 mac 下不同驱动 nfts 读写性能的帖子 自己 google
|
76
neoblackcap 2016-04-12 14:52:23 +08:00
|
77
jarlyyn 2016-04-12 14:59:59 +08:00
MAC 和 Linux 是完全不同的两个系统,没啥大的共同点。甚至可以说理念上冲突极大。
不要试图把 linux 当 mac 用,也不要试图把 mac 当 linux 用。 这个回帖是在 rmbp+debian testing 发的,信不信随你。 |
79
sox 2016-04-12 15:29:23 +08:00
Mac 让你拥有更好的桌面体验 233
|
80
plqws 2016-04-12 15:32:24 +08:00
还是认为 OS X 只是一个 更好的「预装桌面」的类 Unix ,并比不上将来的 Windows + Bash
|
81
dongfang OP |
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 版没试过。 |
84
dorentus 2016-04-12 19:00:41 +08:00 via iPhone
我是重度命令行使用者啊, OS X 用起来还是很顺的。 homebrew 也很好用。
|
85
xuboying 2016-04-12 20:04:37 +08:00 via Android
Mac 最大的问题是 SSD 磁盘太贵。。。其他完胜 Linux
|
86
leavic 2016-04-13 15:06:16 +08:00
纯粹开发来讲, mac 还不如 linux ,尤其是你如果你还是个做芯片的, FPGA 的开发平台没一个支持 mac 的,有的几个都是开玩笑级别的。
linux 可能是唯一做开发让你没有任何装虚拟机冲动的系统, Windows 要装 linux 虚拟机, mac 要装 windows 虚拟机甚至 linux 虚拟机。。。。 homebrew 很好用,能用 brew 的就尽量不要不自己编译了,自己编译的太乱不好管理。 综合来讲:如果只纯软件码农和设计师,可以入。如果是做硬件的,乖乖用 linux ,哦不, windows 更适合做硬件的。 |
87
leavic 2016-04-13 15:11:29 +08:00
BTW ,我有一台 Asus 装 Windows10 的本子,很好用。
我现在用 rmbp ,也很好用。 公司开发需要用到 linux ,我基本只拿来看文档和跑 quartus 编译。。。。 |
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 ,那东西我不了解)。 上面就是我的一些看法,如果各位有什么不同的看法或者我有什么说错的地方,就当我班门型斧了!多多包涵!! |