一个Java程序员从Thinkpad转到Macbook


终于入手了Macbook,心情挺爽的。入手之后也意味着我需要抛弃windows系统(说不定以后还会用回来,哈哈),要开始熟悉OS X系统了,OS X也是一个类UNix的系统,所以对我们开发人员来说还是不错的。

入手一台新电脑之后我们首先做的当然是装 装 装啦!装各种软件来用,提高我们的工作效率,下面的是针对我个人的情况入手3天内做的一系列的工作,值得一提的就是不用关机,不用关机,不用关机,随时进入工作状态,无需等待,我一个同事几个月没关机了

1. 系统设置

1.1 系统偏好设置

第一步当然是一些系统偏好设置,根据现有的系统找回一些原有的习惯。 打开系统偏好设置->触控板 熟悉里面的快捷操作。 熟悉完之后看一下系统偏好设置里面的各个选项,粗略熟悉一下,有个印象,需要修改的可以根据自己喜好修改。

还需要熟悉一下常用快捷键,与windows还是有很多不同,官方的教程如下,可以好好看看。 https://support.apple.com/zh-cn/HT201236

1.2 文件系统

mac默认是不显示隐藏文件的,对于我们经常要修改各种配置来说不是特别方便,可以用一下命令显示隐藏文件。

显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder  

不显示隐藏文件

defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder  

注:该命令适用于 OS X Mavericks 和 OS X Yosemite 系统。对于还在使用 OS X Mountain Lion 或是更早版本的系统的 Mac 用户来说,命令需要稍微变化一下。


2.实现网络自由

第一部当然是要网络自由呀!Google,Youtube什么的应该随便上,随便用才行。

2.1 安装Shadowsocks

这个安装过程可以看看安装教程,整个过程还是挺简单的。

2.2 安装Chrome

对我们开发人员太有用了,不解释。需要和Shadowsocks配合使用的插件也需要安装在这个里面。在调试webapp项目的时候我们可能需要关闭安全设置

open -a "Google Chrome" --args --disable-web-security  

在chrome48之后之后不支持以上方式,可以用如下方式关闭安全设置

open -a "Google Chrome" --args --disable-web-security --user-data-dir  

3.实用工具篇

3.1输入法

之前在Windows上面习惯了搜狗输入法,感觉自带的也不是特别好用,果断换成了搜狗输入法。

3.2 Xcode command line tools

在终端里面执行xcode-select --install命令,之后会弹出一个窗口点击安装就可以,这个安装过程有一点长。在下面使用brew cask安装软件的时候会提示需要这个玩意,而且要在OS X里面玩命令行的话没有这个是万万不行的。安装完成后,你将可以直接在 terminal 中使用主要的命令,比如:make, GCC, clang, perl, svn, git, size, strip, strings, libtool, cpp等等。

3.3安装Homebrew

包管理工具,官方称之为The missing package manager for OS X。

安装步骤:先打开 Terminal 应用,输入:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

有了 brew 以后,要下载工具,比如 MySQL、Gradle、Maven、Node.js 等工具,就不需要去网上下载了,只要一行命令就能搞定:brew install mysql,也可以同时安装多个brew install mysql gradle maven node

使用brew卸载软件 :

brew uninstall mysql  

使用brew查询软件 brew search /mysql*/ , /mysql*/是个正则表达式,需要包含在/中 .

其它brew命令:

brew list 列出已安装的软件  
brew update 更新brew  
brew home 用浏览器打开brew的官网  
brew info 显示软件的信息  
brew deps 显示包依赖  

brew安装的软件在/usr/local//usr/local/Cellar/目录下面

3.4 Homebrew Cask

brew-cask 允许你使用命令行安装 OS X 应用。比如你可以这样安装 Chrome:brew cask install google-chrome。还有 Evernote、Skype、Sublime Text、VirtualBox 等都可以用 brew-cask 安装。

安装:

brew install caskroom/cask/brew-cask  

应用也可以通过 App Store 安装,而且有些应用只能通过 App Store 安装,比如 Xcode 等一些 Apple 的应用。

几乎所有常用的应用都可以通过 brew-cask 安装,而且是从应用的官网上下载,所以你要安装新的应用时,建议用 brew-cask 安装。如果你不知道应用在 brew-cask 中的 ID,可以先用brew cask search命令搜索。

brew cask search 列出所有可以被安装的软件  
brew cask search drop 查找所有和drop相关的应用  
brew cask info thunder 查看 迅雷 应用的信息  
brew cask uninstall qq 卸载 QQ  

brew csak安装的软件在/opt/homebrew-cask/Caskroom目录下面

brew与brew cask的区别:
brew 是从下载源码解压然后 ./configure && make install ,同时会包含相关依存库。并自动配置好各种环境变量,而且易于卸载。简单的指令,就能快速安装和升级本地的各种开发环境。

brew cask 是 已经编译好了的应用包 (.dmg/.pkg),仅仅是下载解压,放在统一的目录中(/opt/homebrew-cask/Caskroom),省掉了自己去下载、解压、拖拽(安装)等蛋疼步骤,同样,卸载相当容易与干净。这个对一般用户来说会比较方便,包含很多在 AppStore 里没有的常用软件。cask 官方的两个安装索引源,一个针对稳定版本,一个针对Dev
https://github.com/caskroom/homebrew-cask
https://github.com/caskroom/homebrew-versions
如果发现有什么遗漏的,自己 fork && create && push && pull request 第一个地址即可。

3.5 iTerm2

iTerm2 是最常用的终端应用,是 Terminal 应用的替代品。提供了诸如Split Panes等一群实用特性。
安装:

brew cask install iterm2  

iterm2还可以设置快捷键快速呼出

iterm2有一点不好的就是不能像SecureCRT那样帮我们记住ssh的用户名和密码,每次都要手动输入,记忆起来也麻烦,不过还有解决的方法的。参考:Mac让iTerm2记住用户名密码

3.6 Oh My Zsh

默认的 Bash 是黑白的,没有色彩。而 Oh My Zsh 可以带你进入彩色时代。Oh My Zsh 同时提供一套插件和工具,可以简化命令行操作。

安装:

sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"  

Oh My Zsh 提供了一套系统别名(alias)。比如gst作为git status的别名。而且 Git 插件是 Oh My Zsh 默认启用的,相当于你使用了 Oh My Zsh,你就拥有了一套高效率的别名。
具体的所有的别名请参考: https://github.com/robbyrussell/oh-my-zsh/wiki/Plugin:git

3.7 ShiftIt

原生 OS X 下只能手动调整窗口大小,所以我们需要窗口管理工具。ShiftIt 是一款不错的窗口管理工具,下载完之后有相关的快捷键查看:

brew cask install shiftit  
3.8 CheatSheet

CheatSheet 能够显示当前程序的快捷键列表,默认的快捷键是长按⌘,很好用,安装命令

brew cask install cheatsheet  

LaunchRocket

LaunchRocket是一个管理brew安装的service的工具,安装之后可以以图形界面的方式查看所有的service的运行状态。

brew cask install launchrocket  
3.9 Dash
brew cask install dash  

Dash是一款非常好用的文档索引工具,用了它就不用Google搜文档了。

3.10 alfred
brew cask install alfred  

这个我就不多介绍了哈,大家都应该听说过了,太出名了。 我想说的是通过dash的integration快捷创建alfred的dash的workflow.

呼出Alfred,然后输入dash String,在所有文档中搜索

呼出Alfred,然后输入dash java8:String,在指定文档中搜索

附上一位热心网友维护的工作流:alfredworkflow


4 开发工具

最后当然是工作要用的开发工具了。

4.1 Java

现在 OS X 都不会自带 JDK 了,所以进行 Java 开发的话,需要下载 JDK。在 brew-cask 之前,我们需要从 https://developer.apple.com/downloads/ 或者 Oracle 网站上下载。还有更麻烦的--卸载 JDK 和升级 JDK。

JDK 安装文件是 pkg 格式,卸载和.app不一样,且没有自动卸载方式。

而 brew-cask 提供了自动安装和卸载功能,能够自动从官网上下载并安装 JDK 8。

brew cask install java  

如果你需要安装 JDK 7 或者 JDK 6,可以使用homebrew-cask-versions:

brew tap caskroom/versions  
brew cask install java6  

在 OS X 上,你可以同时安装多个版本的 JDK。你可以通过命令/usr/libexec/java_home -V来查看安装了哪几个 JDK。

4.2 Eclipse

执行brew cask install eclipse出错了,出来很多选项。 挑选一个自己需要的,我选择eclipse-jee。执行以下命令:

brew cask install eclipse-jee  

安装成功

4.3 Mysql

执行下面的命令就可以自动安装了:

$ brew install mysql

设置MySQL开机自启动:

$ mkdir -p ~/Library/LaunchAgents
$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents

$ find /usr/local/Cellar/mysql/ -name "homebrew.mxcl.mysql.plist" -exec cp {} ~/Library/LaunchAgents/ \;

$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

设置 MySQL 用户以及数据存放地址

$ unset TMPDIR
$ mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

启动mysql

$ mysql.server start

常用参数有 {start|stop|restart|reload|force-reload|status}

4.4 redis

执行如下安装命令

brew install redis  

安装完成启动redis

redis-server /usr/local/etc/redis.conf &  
4.5 node.js

执行如下安装命令

brew install node  

执行node -v查看是否安装成功,使用npm -v查看npm版本。


参考Mac设置指南

此博文会根据我不断的熟悉之后同步更新。

bbear

继续阅读此作者的更多文章