如何打造宇宙最强 Macbook

作为开发者,如何打造宇宙最强 Mac 呢?

Homebrew

homebrew 之于 Mac,相当于 apt-get 之于 Ubuntu,rpm 之于 Centos。Unix 对比 Windows 优势很大的一点就是软件安装管理比较方便,有一套系统的工具,自然 homebrew 也是 Mac 上必装的应用之一。

使用以下语句安装:

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

配置路径:

1
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile

之后可以下载安装 Mac 不自带而本身十分强大的各种工具,如 wget 等:

1
brew install wget

Homebrew Cask

Terminal

先普及一下什么叫 shell:
在 Unix 内核的操作系统中,当然现在衍生出好多分支,Linux,Mac OS X 都算。
shell 就算和上面这些系统内核指令打交道的一座桥梁,我们通过键盘输入一种自己容易记忆识别的符号标识(shell 命令),然后 shell 解析这种命令再反馈给内核去执行一系列操作。

其实 zsh 也是一种 shell ,但是并不是我们系统默认的 shell ,Unix 衍生系统的默认 shell 都是 bash。

我们查看一下 Mac 里面内置了哪些shell:

1
cat /etc/shells

Mac 自带的 Terminal 是 bash,现将其换成 zsh,采取 iTerm2 + Oh-My-Zsh + Solarized 配色方案,使其拥有语法高亮、命令行补全、自动提示符、显示 Git 仓库状态等功能。

iTerm2 + zsh

  • 首先安装 iTerm2,官网即可下载:http://iterm2.com/
  • 将 iTem2 设置为默认终端:
    iTerm2 -> Make iTerm2 Default Term
  • 然后打开偏好设置 Preference,选中 Keys,勾选 Hotkey 下的 Show/hide iTerm2 with a system-wide hotkey,将热键设置为 Command+. ,这样你就可以通过 Command+. 全局热键来打开或关闭 iTerm2 窗口,非常方便。
  • 配色方案,我选用的是 solarized,效果还不错。点开官网,下载,解压,然后打开 iTerm2 下的偏好设置 Preference ,点开 Profiles 下的 colors 选项,点击右下角的 Color Presets 选项,选择 import ,导入解压的 solarized 文件下的 Solarized Dark.itermcolors。
  • 安装 oh-my-zsh。
    Github 链接:https://github.com/robbyrussell/oh-my-zsh

使用 curl 安装:

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

或者使用 wget 安装:

1
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
  • 主题。
    安装成功后,用 vim 打开隐藏文件 .zshrc ,修改主题为 agnoster:
1
ZSH_THEME="agnoster"

应用这个主题需要特殊的字体支持,否则会出现乱码情况,这时我们来配置字体:

  1. 使用 Meslo 字体,点开连接点击 view raw 下载字体。
  2. 安装字体到系统字体册。
  3. 应用字体到 iTerm2 下,我自己喜欢将字号设置为 14 px,看着舒服(iTerm -> Preferences -> Profiles -> Text -> Change Font)。
  4. 重新打开 iTerm2 窗口,这时便可以看到效果了。

到这步我们的终端看上去已经非常好看了,这时我们来安装其它插件,让终端看起来更加风骚。

  • 自动提示命令。当我们输入命令时,终端会自动提示你接下来可能要输入的命令,这时按 → 便可输出这些命令,非常方便。

设置如下:

  1. 克隆仓库到本地 ~/.oh-my-zsh/custom/plugins 路径下:
1
git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
  1. 用 vim 打开 .zshrc 文件,找到插件设置命令,默认是 plugins=(git) ,我们把它修改为:
1
plugins=(zsh-autosuggestions git)
  1. 重新打开终端窗口。

PS:当你重新打开终端的时候可能看不到变化,可能你的字体颜色太淡了,我们把其改亮一些:

移动到 ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions 路径下:

1
cd ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  1. 用 vim 打开 zsh-autosuggestions.zsh 文件,修改:
1
ZSH_AUTOSUGGEST_HIGHLIGHT_STYLE='fg=10' 
  • 语法高亮。
  1. 使用 homebrew 安装 zsh-syntax-highlighting 插件。
1
brew install zsh-syntax-highlighting
  1. 配置 .zshrc 文件,插入一行。
1
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
  1. 输入命令。
1
source ~/.zshrc

开始静静地装逼吧
(逃~

vim

vim 是 Unix 平台上最常用的文本编辑器,因此对 vim 进行相应顺手的配置也非常重要。

Mac 的用户目录下没有默认的 .vimrc 配置文件,我们可以先 touch 一个空的 .vimrc 文件,然后在 vimrc 文件里进行相关的配置。

一般我使用的最简单的几个配置项如下:

1
2
3
4
5
6
7
color desert "颜色设置"
syntax on "语法高亮"
set number "自动显示行号"
set cursorline "突出显示当前行"
set ts=4 "设置tab长度为4"
set shiftwidth=4 "设定 << 和 >> 命令移动时的宽度为 4"
let &termencoding=&encodingset fileencodings=utf-8,gbk "解决中文编码乱码"

Environment

MySQL

Mac 上的 MySQL 安装配置简直就是大坑。

首先,最重要最重要的就是,一定不要用 homebrew 安装 MySQL,你会感受到无比的绝望~!!

MySQL 配置环境变量

  • 首先要知道你使用的 Mac OS X 是什么样的 shell,使用命令
1
echo $SHELL

如果输出的是:csh 或者是 tcsh,那么你用的就是 C Shell。

如果输出的是:bash,sh,zsh,那么你的用的可能就是 Bourne Shell 的一个变种。

Mac OS X 10.2 之前默认的是 C Shell。

Mac OS X 10.3 之后默认的是 Bourne Shell。

  • 打开终端,输入: cd ~

会进入~文件夹

  • 然后输入:
1
sudo vim .bash_profile

回车执行,需要输入 root 用户密码。sudo 是使用 root 用户修改环境变量文件。

在文档的最下方输入:

1
export PATH=${PATH}:/usr/local/mysql/bin

然后 esc 退出 insert 状态,并在最下方输入 :wq! 保存退出。

  • 输入:
1
source .bash_profile

回车执行,运行环境变量。

  • 再输入 mysql,即可使用。

  • 本人测试以后发现,上面的做法每次关掉终端在打开都需要重新 source .bash_profile。
    于是

1
vi ~/.zshrc

在这里面添加了:

1
export PATH=${PATH}:/usr/local/mysql/bin

保存后

1
source ~/.zshrc 

这样的话就可以一劳永逸了。

重设 MySQL 的 root 初始密码

  • 停止 mysql server. 通常是在 系统偏好设置 > MySQL > Stop MySQL Server
  • 打开终端,输入:
1
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
  • 打开另一个新终端,输入:
1
sudo /usr/local/mysql/bin/mysql -u root
1
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
1
FLUSH PRIVILEGES;
1
\q
  • 重启 MySQL.

  • 以上方法针对 MySQL V5.7.9,旧版的 MySQL 请使用:

1
UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';

Errors

  • 不少 Mac 在第一次使用的时候,会出现这样的错误提示:
1
You must reset your password using ALTER USER statement before executing this statement.
  • 解决方案如下:
1
SET PASSWORD = PASSWORD('your new password');
1
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
1
flush privileges;

完成以上三步退出再登,使用新设置的密码就行了,以上除了 your new password 自己修改成新密码外,其他原样输入即可。

Git

Mac 自带 git,我的 Mac 自带 2.13.5 版本,所以就省了 git 的安装。

Java

JDK 的安装

Oracle 官网,找到对应的 JDK 版本,下载安装即可。

安装完成以后,无须配置环境变量,直接可以运行相应的 java 命令。

Maven的安装

Maven 是现在 Java 项目管理的在开发过程中必不可少的工具。

利用前面我们安装好的 homebrew,很容易就可以安装上 Maven。

1
brew install maven

检查版本:

1
mvn -v

Ruby

Mac 自带 ruby,我的 Mac 自带 2.0.0p648 (2015-12-16 revision 53162) 版本,所以就省了 ruby 的安装。

PHP

Mac 自带 php,我的 Mac 自带 5.6.30 版本,所以就省了 php 的安装。

Xdebug

Python

Mac 自带 python,我的 Mac 自带 2.7.10 版本,所以就省了 python 的安装。

1.Mac 系统已经默认安装好了python 2.7

2.安装 python 的包管理器 pip

先下载 get-pip.py https://bootstrap.pypa.io/get-pip.py 执行命令安装

1
sudo python get-pip.py

3.安装virtualenv 。virtualenv 为每个不同项目提供一份 Python 安装。它并没有真正安装多个 Python 副本,但是它确实提供了一种巧妙的方式来让各项目环境保持独立。

1
sudo pip install virtualenv

现在你只需要键入以下的命令来激活 virtualenv 中的 Flask:

1
pip install Flask

更新

目前 Python2.x 版本基本废弃,转向 Python3.x 版本。

推荐使用 Anaconda 来管理环境和相关的包。

这里挖个坑,以后另开 Python 版块详细介绍。

Node.JS

1
brew install nodejs

之后检查版本:

1
npm -v
1
node -v

Scala

最近几年算法跟大数据方面最火的分布式框架非 Spark 莫属了。因为 Spark 的缘故,所以咱们得对 Scala 至少得混个脸熟。

因为安装了 homebrew,安装 Scala 就变得很 easy 了。

1
brew install scala

IDE

Xcode

Xcode addones

JetBrains

Activation code

1
CD4C1E7Z6V-eyJsaWNlbnNlSWQiOiJDRDRDMUU3WjZWIiwibGljZW5zZWVOYW1lIjoiRGVtZXRyaXVzIENvbnRyZXJhcyIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiJGb3IgZWR1Y2F0aW9uYWwgdXNlIG9ubHkiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE4LTAzLTEyIn0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMTgtMDMtMTIifSx7ImNvZGUiOiJJSSIsInBhaWRVcFRvIjoiMjAxOC0wMy0xMiJ9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAxOC0wMy0xMiJ9LHsiY29kZSI6IldTIiwicGFpZFVwVG8iOiIyMDE4LTAzLTEyIn0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE4LTAzLTEyIn0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTgtMDMtMTIifSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAxOC0wMy0xMiJ9LHsiY29kZSI6IkRDIiwicGFpZFVwVG8iOiIyMDE4LTAzLTEyIn0seyJjb2RlIjoiREIiLCJwYWlkVXBUbyI6IjIwMTgtMDMtMTIifSx7ImNvZGUiOiJSTSIsInBhaWRVcFRvIjoiMjAxOC0wMy0xMiJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE4LTAzLTEyIn0seyJjb2RlIjoiQ0wiLCJwYWlkVXBUbyI6IjIwMTgtMDMtMTIifV0sImhhc2giOiI1NDc2MjU1LzAiLCJncmFjZVBlcmlvZERheXMiOjAsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-gnfWktLzZjpomv7IR5yOFM70UCC9fk6yskvEBVtKRSZLoC+Pys880dERQOTe443osbEJVLhpediv/tC9mIwJLGLJlvPr1Ps3ruV5ugk/l1PPYJeLnfVfYWNeOlCkt+GJSlwRqvo24rGwWnGXosiZ35juVzQHXcIMU6ekkyiMrHXWb9xMlwlJ1Bm0KwIddOnxCGi5q17qFc4ArDNqACUS9FkeKEHjV5+xAs7uJBW/QMGDwHq/eu7mm7x5QUUA3VbQUqHn/rcECDuNoMpQ8tzrpS1vFGQkthfVPcHREVudCJ/9bJaE9lIoa55rgxWUPiOQDicygCsRlAiZoeu/WNSvaA==-MIIEPjCCAiagAwIBAgIBBTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE1MTEwMjA4MjE0OFoXDTE4MTEwMTA4MjE0OFowETEPMA0GA1UEAwwGcHJvZDN5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQC9WZuYgQedSuOc5TOUSrRigMw4/+wuC5EtZBfvdl4HT/8vzMW/oUlIP4YCvA0XKyBaCJ2iX+ZCDKoPfiYXiaSiH+HxAPV6J79vvouxKrWg2XV6ShFtPLP+0gPdGq3x9R3+kJbmAm8w+FOdlWqAfJrLvpzMGNeDU14YGXiZ9bVzmIQbwrBA+c/F4tlK/DV07dsNExihqFoibnqDiVNTGombaU2dDup2gwKdL81ua8EIcGNExHe82kjF4zwfadHk3bQVvbfdAwxcDy4xBjs3L4raPLU3yenSzr/OEur1+jfOxnQSmEcMXKXgrAQ9U55gwjcOFKrgOxEdek/Sk1VfOjvS+nuM4eyEruFMfaZHzoQiuw4IqgGc45ohFH0UUyjYcuFxxDSU9lMCv8qdHKm+wnPRb0l9l5vXsCBDuhAGYD6ss+Ga+aDY6f/qXZuUCEUOH3QUNbbCUlviSz6+GiRnt1kA9N2Qachl+2yBfaqUqr8h7Z2gsx5LcIf5kYNsqJ0GavXTVyWh7PYiKX4bs354ZQLUwwa/cG++2+wNWP+HtBhVxMRNTdVhSm38AknZlD+PTAsWGu9GyLmhti2EnVwGybSD2Dxmhxk3IPCkhKAK+pl0eWYGZWG3tJ9mZ7SowcXLWDFAk0lRJnKGFMTggrWjV8GYpw5bq23VmIqqDLgkNzuoog==

更新

现在很多激活码都失效了。

教大家一个永久试用的方法:

  • 任何一个 JB 家的 IDE 中打开 Preference -> Plugins -> Setting(Installed 右边的小齿轮) -> Manage Plugin Repositories

  • 新增 https://plugins.zhile.io

  • 返回 Marketplace,搜索 IDE Eval Reset,安装并重启 IDE

  • 打开后,菜单栏 Help 中,最下面就是 Eval Reset,可以设置每次重启自动刷新试用时间,即可无限期试用

Editor

Sublime

对于 RD 同学来说,习惯、顺手的文本编辑器也是非常重要的一个工具。

我一直用 Sublime,用的时间也比较长了,感觉还不错。

Sublime 的官网地址:https://www.sublimetext.com/

去官网下载,安装即可。

Visual Studio Code

VIrtual Machine

VMware Fusion

Mac + Kali Lnux + Win10

Browser

FireFox

FireFox addones

Chrome

Chrome addones

Safari

VPN

Shadowsocks

https://github.com/shadowsocks/shadowsocks-gui

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2017-2021 Shadowalker
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信