Mac OS ML 10.8.5上手记(1)

  终于还是用上了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


      Vim
  照例:配置文件~/.vimrc、配置文件夹(存放Vim插件)~/.vim/,每次配置Vim的时候我总是有一种莫名的忧伤。


  *一些介绍
  Finder:资源浏览器,相当于Win下面的explore
  Dock:快捷方式

  应用程序的安装和卸载:一直以来很看重OSGi技术,使用macbook后,觉得OSX技术也很不错。最后发现二者有一个共同点,那就是Bundle,OSGi以Bundle的形式封装Java程序和资源文件,而OSX中的所有应用程序都是Bundle。对于普通用户来说,你在Launchpad中看到的所有程序都像一个图标,但这个图标不是Windows中的快捷方式,而是封装好的Bundle,从程序角度而言这是一个文件夹,对普通用户而言,点这个图标即可运行程序,其他的不需要关注。Bundle的设计就是为了动态化,正是这种设计方式使得OSX中95%以上的软件的安装变得十分简单。如果你是从Windows转过来的话,你会认为安装和卸载简单的令人发指。安装程序就是把XXX.app拖进/Applications(应用程序文件夹),卸载就是把程序从该目录删掉,That’s enough。对于有洁癖的童靴,可以参考工具部分的ClearAPP,ClearAPP可以找到所有App相关的文件,由用户决定是否一并删除。所以你可以这么理解,OSX中95%以上的软件都是Windows中的“绿色软件”。
   
    磁盘映像:顾名思义,磁盘映像文件可以直接挂接到OSX中,其表现形式就像是一个磁盘分区。磁盘映像文件类似Windows下常用的iso文件,不过mac下后缀是dmg。dmg文件双击可以直接打开,打开后在Finder左边栏的设备中可以找到挂接好的磁盘映像。dmg文件是Mac下最常用的文件组织方式,几乎所有的安装程序都是以dmg方式发布的。一般情况下安装程序就是打开发布文件dmg,里面有一个app文件和应用程序文件夹,把app拖入应用程序即可。另外我们也可以使用磁盘工具对现有硬盘进行分区,把dmg文件恢复为真正的硬盘文件。

   状态保持:OSX下的很多软件具备状态保持的功能。打开文件、浏览、关闭。下次打开该文件时会自动恢复到上次文件的进度。预览(阅读PDF)、音视频软件(比如iTune和MPlayerX等)、Pages、Keynote等都有这样的功能。Lion在这方面做的就更过分了,文件的全屏状态都记住了。比如你打开一个PDF文件,全屏阅读,然后使用Command+Q关闭,下次打开这个PDF时会自动全屏。Lion中着力宣传的新功能“重返”,基本就是记录所有窗口程序的状态,关机重启后重新打开程序并恢复到程序关闭前的状态。

    Mac OS X的维护:1、不需要安装杀毒软件,2、一般情况下只需要定期通过磁盘工具进行验证和修复磁盘权限即可。另外Mac OS X系列的升级相对平滑,从Leopard——Snow Leopard——Lion——ML一路升级

   Spotlight是OSX自带的强力搜索工具,可以进行全方位搜索。借助 Spotlight,可以在键入文字信息时就在开始电脑上查找任何内容。可以查找文稿、电子邮件、应用程序、歌曲、联系人等,还可以通过设置获得快速定义或执行简单数学计算。
Spotlight 菜单位于屏幕的右上角,带有一个放大镜图标。点按它即可开始搜索。默认热键是Ctrl+Space。

   auncher的主要作用之一就是快速定位并启动应用程序,还可以当做计算器,定位文件,打开网页,Google搜索等, 是使用Mac的必备软件。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值