Key point: OS X 和 Linux 是不同的作業系統
OS X 以前有通過 Unix 認證,但是整個目錄結構和 Linux 很不一樣
Linux 也不是 Unix,頂多就是 Unix-like
但是操作方式和 Unix 相通,所學得的技巧可以交互使用
如果對於 Unix 和 Linux 想多了解,可以爬一下維基
然後,看你想接觸 Unix 或 Linux 的那一部分
才能夠知道到底能不能用 OS X 取代 Linux
如果是想學習基本的指令操作,或是學習 shell script
那麼,基本上是相通的,像是 ls, cd, find, grep 等等,大部分都有
只是部分指令的參數不同,要稍微記一下
然後,像 Emacs 和 Vim 這種終端機底下的 editor 使用起來沒什麼差別
如果是想學 Perl 或其他的直譯式語言
不同系統間的差異性,基本上都被隱藏起來了
那麼,使用 OS X 和使用 Linux 差別就不大
如果是 C 或 C++ 的話,系統間的差異會比較大一點
然後,就像之前網友提到的,OS X 的 GCC 其實是 llvm,跟 GNU 的 GCC 不同
如果是想學習系統管理,那不同的系統差異就很大了
不用的 Linux 發行版間都不相同了,和 OS X 的差異更大
這時候,就要針對想學的系統下去實際的使用
就像要考 RHCE 總不會用 Ubuntu 來學吧
Linux 上的軟體當然無法直接在 OS X 上使用
像是 MacPorts 和 Homebrew 的做法都是抓原始碼下來重新編譯
只是都把流程包裝得很好,才會有那種可以直接使用的錯覺
很多人買 Mac 來用,是因為不需要處理一些瑣事
像是不用安裝驅動模組,不用切磁碟分割等等
而在 Linux 上,很多都要 DIY
如果你覺得這些 DIY 的過程也是一種知識
那當然還是要實際去用 Linux 才學得到
不要再相信 OS X 等於 Linux 這種事情了
這就跟拔獅子鬃毛會長頭髮一樣
※ 引述《oftisa (oo)》之銘言:
: 聽說OS X也是用UNIX核心製作的
: 這樣說起來OS X是不是只是GNOME、KDE以外的第三個桌面選擇而已
: 只是MAC的桌面程式並沒有開放自由軟體化而已?
: 既然OS X使用UNIX核心,那應該可以直接安裝LINUX的程式吧
: 聽說OS X預設安裝GCC
: 假如可以直接安裝各種LINUX煞的軟體就太方便了
: 也增加購買MAC的誘因了
: 不知道大家對OS X跟LINUX有什麼看法