终于还是用上了Mac的,虽然不是那么原生,但是还是好好的体验了一把的,哈哈。不过还是强烈建议攒点钱了买一台Mac吧。
Mac是基于UNIX的,有过Linux的经验,所以用起来还是比较好的。主要说一下Mac的一些特别的地方。
*Mac的文件系统。
Mac的文件系统是HFS+(Hybrid File System),Linux的文件系统是ext4。
Mac的目录结构也有点意思,/Applications, /Extra,/Library,/System,/Users
/Users目录相当于Linux中的/home目录都是多用户的资料。然而Mac中的/home目录却不是那个/home了。。
阅读:http://www.programmer.com.cn/13200/
*Mac的包管理
在Linux中,有基于Debian的dpkg的APT包管理工具;有基于Redhat的rpm的yum包管理工具。然而在Mac中,我们使用的包管理工具,主要是基于Xcode编译的MacPort、HomeBrew,Fink等。
以homebrew为例子。
1.安装
前提是已经有过一下流程:Xcode-Git,然后Mac自带Ruby。不过我就奇怪了,为啥Mac不带git。。。(brew.sh)
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
安装路径:Homebrew将本地的/usr/local初始化为git的工作树,并将目录所有者变更为当前所操作的用户,以后的操作将不需要sudo。
-bin 用于存放所安装程序的启动链接(相当于快捷方式)
-Cellar 所以brew安装的程序,都将以[程序名/版本号]存放于本目录下
-etc brew安装程序的配置文件默认存放路径
-Library Homebrew 系统自身文件夹
2.使用
安装软件:brew install git
卸载:brew uninstall git
搜索:brew search git
更新:brew upgrade/remove git
删除:brew cleanup git
查看软件包信息:brew info git
查看哪些软件需要更新:brew outdated
更新所有:brew upgrade
显示已经安装的软件列表:brew list
更新brew:brew update
brew还有一个厉害的功能:brew tap 可以添加GitHub的Repository
3.自定义软件包
HomeBrew由于是基于Ruby进行管理。所以非常方便。
1.首先找到待安装软件的源码下载地址(软件包名称是bar,来自foo站点)
http://foo.com/bar-1.0.tgz
2.建立自己的formula
brew create http://foo.com/bar-1.0.tgz
3.编辑formula,上一步建立成功后,Homebrew会自动打开新建的formula进行编辑,也可用如下命令打开formula进行编辑
brew edit bar
Homebrew自动建立的formula已经包含了基本的configure和make install命令,对于大部分软件,不需要进行修改,退出编辑即可。
4.输入以下命令安装自定义的软件包
brew install bar
以下是节选
我曾经是MacPorts的使用者,但了解Homebrew之后,立即“弃暗投明”了。其实MacPorts也是一个很不错的解决方案,除了一个实在让我头疼的特性。MacPorts有个原则,对于软件包之间的依赖,都在MacPorts内部解决(/opt/local),无论系统本身是否包含了需要的库,都不会加以利用。这使得MacPorts过分的庞大臃肿,导致系统出现大量软件包的冗余,占用不小的磁盘空间,同时稍大型一点的软件编译时间都会难以忍受。
而Homebrew的原则恰恰相反,它尽可能地利用系统自带的各种库,使得软件包的编译时间大为缩短;同时由于几乎不会造成冗余,软件包的管理也清晰、灵活了许多。Homebrew的另一个特点是使用Ruby定义软件包安装配置(叫做formula),定制非常简单。
至于Fink,由于并未安装使用过,不加讨论。(从互联网上的消息看,Fink由于维护人手的问题,软件包的更新不是很及时。)于我而言,Homebrew已经足够完善,除非发现重大的问题或者出现新的具有突破性的竞争对手,否则我没兴趣折腾别的软件包管理系统了。
*一些修改
1。鼠标滚轮。开始表示非常难受,后来也很难受,于是就把他给改了。System Preferences->Mouse->unckeck Scoll direction:nature
2.Terminal配置。我真是不理解,如此好的一个Mac为啥会有如此**的Terminal。
~/.bash_profile:
export PS1="\[\033[36m\]\u\[\033[m\]@\[\033[32m\]\h:\[\033[33;1m\]\w\[\033[m\]\$ "
export CLICOLOR=1
export LSCOLORS=ExFxBxDxCxegedabagacad
alias ls='ls -GFh'
Theme:
Enable Bold Fonts, ANSI Colors, & Bright Colors;
Adjust Background Opacity=90, Blur=100%,color=black
Spotlight 菜单位于屏幕的右上角,带有一个放大镜图标。点按它即可开始搜索。默认热键是Ctrl+Space。