Mac 基本开发环境配置

由于本身喜欢苹果产品的体验,还有能够提升工做效率 做为一只单身汪,下决心买了 Mac Air 用了几天里的零碎时间,配好了环境,分享过程给你们html

更新于 2017.12.24
首发于夏味的博客: xiaweiss.comnode

1. 快捷键符号

⌃ Control
⌥ alt/option
⌘ command
⇧ shift
⇪ caps locklinux

2. 中文输入法设置

设置Spotlight 的快捷键与更换输入法的快捷键,不要占用Control^System Preferences > Keyboard > Shortcuts里设置git

把 Spotlight 设置为 ⌥Space,把更换输入法设置为 ⌘Space;而 Spotlight 中,Show Finder Search Window 不使用快捷键;Input Sources 中,Select next source in Input menu 不使用快捷键github

3. 命令行(Terminal/iTerm的基本设置)

请逐次拷贝粘贴如下命令行,然后再按回车键执行 (1)redis

cd ~
复制代码

(2)npm

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_profile
复制代码

(3)vim

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.bash_prompt
复制代码

(4)windows

curl -O https://raw.githubusercontent.com/donnemartin/dev-setup/master/.aliases
复制代码

所有完成以后,重启 Terminal(就是关掉退出以后,再从新打开)。刚才的命令完成了不少事情,只不过如今你搞不懂,你能看到的就是命令行提示变得花花绿绿了,各类颜色有不一样的意义。(实际上,至关于把大牛写好的配置文件存到了本地,来自donnemartin/dev-setup)api

接下来,要为 Terminal 换个皮肤 Solarized Spacegray 点 Clone and Download 下载到 Spacegray.terminal 文件,打开 terminal ,在工具栏打开偏好设置(快捷键⌘,),打开Profiles,点下面小齿轮,点导入,选择文件 Spacegray.terminal,最后设置为默认

references > Profiles > Spacegray > Text > Font 能够设置字体大小

还有,Mac OSX 其实还有不少快捷键能够设置,其中一个比较重要的是 New Terminal at Folder,在System Preferences > Keyboard > Shortcuts > Services > Files and Folders 里能够找到。我把它设置成了 ⌃⌥⌘T,之后在 Finder 里,用鼠标选中某个文件夹(或称“目录”),而后按 ⌃⌥⌘T,就能够呼出 Terminal 而且将工做目录转至这个文件夹内…… 很方便

PS: 这个设置快捷键的方法,并无起做用,往后研究。

有三个 Mac OSX 系统自带的东西,工程师们会以为不够用,进而造出更好的东西来替代,它们分别是:

下载 iTerm 以后,要为它更换皮肤,设置字体,设置字体大小...... iTerm 的颜色主题 iTerm Spacegray

字体推荐 Menlo

4. 命令行的使用

经常使用命令

ls #罗列当前目录下的内容
cd #更换工做目录
pwd #现实当前完整工做目录
touch #建立一个文件
mv #移动/改名文件或目录
rm #删除文件活目录
nano #使用 nano 编辑纯文本文件
open #打开一个文件,就好像你在 Finder 里双击那个文件图标同样
clear #清空屏幕
sudo #用管理员身份去执行一个命令
复制代码

学习快捷键的好去处:

github.com/0nn0/termin…

5. 安装必要开发环境

5.1 Xcode Command Line Tool

首先 在Terminal里敲命令时,系统会出来个提示框 要求安装 command line tools,点击安装便可 不须要安装 Xcode。

过去安装这个东西费劲死了,在须要翻山越岭的状况下下载两个多 G 的东西,唉…… Mac OSX EI Capitan 以后,终于能够在命令行工具(Terminal)下这样安装了:

xcode-select --install
复制代码

5.2 赞成 xcode 许可

sudo xcodebuild -license
复制代码

输入 开机密码 反复按 Space翻页 而后输入 agree 按回车键 ⏎

5.3 安装 Homebrew

命令行工具中拷贝粘贴如下代码,然后按回车键 ⏎

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

随后再次在命令行工具中拷贝粘贴如下代码,然后按回车键 ⏎

echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profile
复制代码

5.4 安装 Git

brew install git
复制代码

配置 git 按 tab 补全功能

curl https://raw.githubusercontent.com/git/git/master/contrib/completion/git-completion.bash -o ~/.git-completion.bash
vim ~/.bash_profile
复制代码

按 i 键(注意不要使用中文出入法),将这行代码粘贴进去

test -f ~/.git-completion.bash && . $_
复制代码

esc 键,再按 ,而后输入 wq 按回车键 ⏎

5.5 安装 rvm 与 Ruby 2.3.1

注意,如下是三行命令,要分别输入,每行都要按接回车键(⏎)执行。之后为了书写方便,常常会把一系列命令放到一个代码块中……

\curl -sSL https://get.rvm.io | bash -s stable
rvm install 2.3.1
rvm use 2.3.1
复制代码

若是以上命令安装失败,能够按官网方式安装: 先建立文件夹 include(为了以避免安装gpg时报错

sudo mkdir -p /usr/local/include
sudo chown -R $USER:admin /usr/local/include
复制代码

安装 gpg

brew install gnupg gnupg2
复制代码

安装 rvm

gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
\curl -sSL https://get.rvm.io | bash -s stable
复制代码

最后根据安装后的提示

vim ~/.bash_profile
复制代码

按 i 键(注意不要使用中文出入法),将source ~/.profile粘贴为单独的一行 按 esc 键,再按 ,而后输入 wq 按回车键 ⏎

rvm 是 Ruby 的版本管理工具,其做用是在系统中安装若干个不一样版本的 Ruby,且不让它们之间发生冲突。你能够安装不少个版本的 Ruby,好比,刚刚安装了 2.3.1,随后你还能够安装 1.9.2:

rvm install 1.9.2
复制代码

须要使用 1.9.2 版本的 Ruby 的时候,就能够用这个命令:

rvm use 1.9.2
复制代码

也能够随时用这个命令切换回 2.3.1

你也随时能够用这个命令查看本身都安装过哪些版本:

想要卸载哪一个版本的 Ruby,你就用这样的命令:

rvm uninstall 1.9.2
复制代码

下面要接着安装的 nvm,跟 rvm 一个原理,只不过 nvm 是 nodejs 的版本管理器

5.6 安装 nvm 和 node 长期支持版本

brew install nvm
复制代码

这时会有提示,按提示执行

mkdir ~/.nvm
vim ~/.bash_profile
复制代码

按 i 键,将这两行代码粘贴进去

export NVM_DIR="$HOME/.nvm"
  . "/usr/local/opt/nvm/nvm.sh"
复制代码

esc 键,再按 ,而后输入 wq 按回车键 ⏎ 关闭 Terminal / iTerm,从新打开

nodejs 有两个版本,一个叫 LTS(Long Term Support,提供长期支持的稳定版),一个叫 Current(提供最新功能的当下版,一般也不够稳定,尚需改进)。新手建议使用 LTS。 使用下面命令来安装最新的LTS版

nvm install --lts
复制代码

也能够安装指定的版本号,写此文时LTS最新版是8.9.0,也能够这样安装

nvm install 8.9.0
复制代码

而后启动

nvm use 8.9.0
复制代码

5.7 设置本身的快捷命令

Terminal/iTerm 里常常用到但较长的命令,能够经过别名alias的方式来缩写

好比 git checkout master, 设置后能够缩写为gco master 接下来是具体设置方法:

cd ~
vim .aliases
复制代码

i键进入编辑模式,粘贴下列代码

alias hs="hexo g && hexo s"
alias hd="hexo g && hexo d"

alias nr="npm run"
复制代码

esc 键,再按 ,而后输入 wq 按回车键 ⏎ 关闭 Terminal/iTerm,从新打开就可使用这些简写了。

固然,你也能够根据本身的喜爱来设置。不过不建议设置太多短命令,以避免形成记忆负担。

而 git 快捷命令要在 git 全局配置文件里设置(不然会致使自动补全失效),能够编辑 ~/.gitconfig 文件,也可使用命令来配置,例如

git config --global alias.ll "log -1 HEAD"
复制代码

5.8 修改主机名

终端 Terminal/iTerm 里,显示的“主机名”就是 HostName,也就是主机真正的名称 查看

echo $HOSTNAME
复制代码

修改

sudo scutil --set HostName 新的主机名
复制代码

5.9 设置同步盘(软连接、硬连接)

为了数据安全,以及便于存储传输,经常会用到第三方的同步盘,好比腾讯微云

而问题是同步盘只能同步一个文件夹,而咱们的数据是散落在多个文件夹里的

还有一个场景是,使用 hexo 时,修改了子仓库某个文件(好比 next 主题里的配置文件),但不想把子仓库一块儿打包进本身仓库里

这时,可使用 软链接或硬连接来处理

所谓的软链接,相似于 windows 中的快捷方式,不一样的是,这个文件是有数据的,它的数据始终与它指向的原文件一致。 假设同步盘目录是 ~/Cloud 要把~/Project目录下的 xiaweiss 文件夹加入同步盘

cd ~/Project
ln -s xiawess/ /Users/$USER/Cloud/xiaweiss
复制代码

语法是 ln -s 原目录/原文件 目标目录/目标文件

-s 表示符号连接(软连接),注意目标建议绝对路径,由于目标文件移动后,可能会找不到原文件而失效。

软链接有点像分身,若是本体被干掉,分身也就不起做用了。

硬连接 没有-s 参数,语法为 ln 原文件 目标文件,能够写相对路径。

硬连接像一个本体分裂成了好多个,每个都是本体,修改一个,至关于把每一个都修改了。只有把全部的都删除了,才会真正被消灭。

两者区别主要是:硬连接不能够连接目录,软链接能够;硬连接文件能够拷贝出去使用,挪了位置也能够用,软链接不能够。

使用软链接、硬连接,看起来文件增多了,但并不会增长磁盘存储量。

5.10 显示任何来源选项

macOS Sierra系统隐私里默认不显示“任何来源”选项,这是一种加强型保护机制。 显示“任何来源”选项,在控制台中执行: sudo spctl --master-disable 不显示“任何来源”选项,在控制台中执行: sudo spctl --master-enable

6. 选装

6.1 redis

安装

brew install redis
复制代码

安装好后,会看到以下提示语:

To have launchd start redis now and restart at login: brew services start redis Or, if you don't want/need a background service you can just run: redis-server /usr/local/etc/redis.conf

启动

也便是说官方提供两种启动方式:

1. 常驻服务 重启电脑后 redis 依然在运行

brew services list //查看服务列表
brew services start redis //启动 redis 服务
brew services restart redis //重启 redis
brew services stop redis //中止 redis
复制代码

常驻服务还有一种启动方式是使用 launchctl

ln -sfv /usr/local/opt/redis/*.plist ~/Library/LaunchAgents //注册到启动项里
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //启动 redis 服务
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.redis.plist //中止 redis
复制代码

2. 不须要后台服务,从配置文件启动 重启或关闭 Terminal 服务会中止

redis-server /usr/local/etc/redis.conf
复制代码
启动后能够看到界面,退出的话,同时按下 control键 c键 便可
复制代码

卸载 redis

brew uninstall redis
rm ~/Library/LaunchAgents/homebrew.mxcl.redis.plist
复制代码

查看 redis

查看 redis 信息

brew info redis
复制代码

测试 redis 是否在运行,若是看到 PONG 说明正常运行中

redis-cli ping
复制代码

fin

如此这般,最基础的开发环境算是完成了,随着使用的深刻,还会逐渐补充完善。

关于更详细的开发环境设置,请参阅这两个 Github 项目:

参考资料:
李笑来《基本开发环境设置》
Mac修改主机名和计算机名 - 小昇的博客 | Xs Blog
在Mac下Git使用对于Tab键自动补全功能设置
Terminal-git auto-complete
理解 Linux 的硬连接与软连接
Install and config Redis on Mac OS X via Homebrew

欢迎添加我我的微信,互相学习交流
相关文章
相关标签/搜索