个人macOS-工作环境装机记录

开发环境及工具

先实现全球极速网上冲浪

你懂的...

包管理器-Homebrew:

  • 官网
https://brew.sh/
  • 安装命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 服务常用命令
# 安装应用程序
brew install nginx

# 卸载应用程序
brew uninstall nginx

# 查看已安装服务并显示运行状态(首次执行会自动安装services服务)
brew services list

# 服务的启动/停止/重启(推荐使用sudo)
sudo brew services start nginx
sudo brew services stop nginx
sudo brew services restart nginx

Git

  • 安装
brew install git
  • 测试安装
# 查看版本
git --version

# 出现版本号即安装成功
git version 2.20.1 (Apple Git-117)
  • 更多使用方式,见个人博客Git专栏。

终端工具

iTeam2
  • 官网地址(下载压缩包解压即得到一个应用程序)
https://www.iterm2.com/downloads.html
  • 将 iTerm2 设置为默认终端(菜单栏)iTerm2 -> Make iTerm2 Default Term
  • 字体选择
# 选择下面安装过‘powerline’字体
这里选择:DejaVu Sans Mono Powerline 这一款。
然后:选择加粗一下,Bold。(依据喜好调整)

# PS:安装过后,其实在idea中也可以设置使用
  • 配色及主题修改
# 主题官网
https://github.com/mbadolato/iTerm2-Color-Schemes
https://iterm2colorschemes.com/

# 下载一整个压缩包后解压,即可看到schemes目录,导入里面的配置就可选择使用。
到Iterm2-color-schemes下载主题
iTerm2->Preferences->Profiles->Color选择Color Presets->import到下载好的主题目录下schemes目录下选择你要的主题导入,导入之后别忘记设置成你要的主题。此时你就能看到变化了(如果还没变化的话请重启下iTerms,还是不行请查看流程是否有问题或者留言)。

里面主题比较多有选择障碍的我推荐个主题 Solarized Dark Higher Contrast,这是我在用的

# 通过预览图下载一个或者多个自己喜欢的主题压缩包
Bluloco Dark
Builtin Solarized Dark
Calamity
Cobalt Neon
Oh My Zsh
  • 安装
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

注:如果使用了zsh或者oh my zsh那么还需要做如下配置,让其加载bash_profile,不然很多命令无法识别!

# 打开文件
vim ~/.zshrc
# 在~/.zshrc文件最后,增加一行:
source ~/.bash_profile
  • 安装额外的字体库
# Powerline字体: https://github.com/powerline/fonts
  
# clone
git clone https://github.com/powerline/fonts.git --depth=1
  
# install
cd fonts
./install.sh
  
# clean-up a bit
cd ..
rm -rf fonts

安装好之后,选择一款Powerline字体了:iterm2 -> Preferences -> Profiles -> Text -> Font -> Change Font

  • 修改主题配置
# 这里我使用默认主题
ZSH_THEME="robbyrussell"

# 每次修改主题配置,都需要重启terminal终端。其他主题可以参考Oh My Zsh主题展示网站
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes

# 打开home下的.zshrc文件,然后修改下面指定行便是配置主题的
ZSH_THEME="agnoster"

# 在.zshrc文件下新增一行,可以去掉shell每行前面的user@hostname
DEFAULT_USER=$USER
  • 显示全路径(默认是没有全路径,这样有时候很不方便)
# 打开主题修改
sudo vim ~/.oh-my-zsh/themes/robbyrussell.zsh-theme

# 会看到如下内容
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ )"
PROMPT='${ret_status} %{$fg[cyan]%}%c%{$reset_color%} $(git_prompt_info)'

ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[blue]%}git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%} "
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

# 将%{$fg[cyan]%}%c%{$reset_color%}中的%c就是罪魁祸首,是当前文件夹名的意思,我们把它修改为`[$PWD]`,整个也就变成了
%{$fg[cyan]%}[$PWD]%{$reset_color%}

# $PWD是终端自带变量,值为当前路径,我们做的只是把它取出来而已。

# 保存并退出编辑器,新开一个zsh终端,也就变成了➜ [/home/.../src]这个样子,全路径实现,并包在中括号里
  • 命令高亮设置
# github地址
https://github.com/zsh-users/zsh-syntax-highlighting

# 下载到当前~/目录
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git

# 注意所在目录需是下载目录,可以自行新建一个目录下载例如:
/Users/zhengshangjin//

# 设置引用("${(q-)PWD"代表是当前目录,当前目录下引用) 完成重启即可
  echo "source ${(q-)PWD}/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
vim
  • 插件安装
todo

抓包工具

MitmProxy:
  • 官网地址
https://www.mitmproxy.org/
  • Mac安装
brew install mitmproxy

需要注意,本机需要有当前版本对应的Python环境,否则将无法启动。

Nginx

安装Nginx及其基本命令

# 安装nginx
sudo brew install nginx

# 启动
sudo nginx
# 或者(这里第一次使用brew的services命令会有一系列加载进度...)
sudo brew services start nginx

# 重启
sudo brew services restart nginx

# 停止
sudo brew services stop nginx

PHP

mac本身已经自带了PHP环境,可通过查看版本及已安装扩展程序了解。

因为Mac已经自带了PHP环境,这里自行使用brew安装PHP7.3版本,并手动安装igbinary以及Redis

Mac HomeBrew 自 18-03-31 起弃用 homebrew/php 后安装扩展方法

安装PHP:
  • 安装php 此处 @版本号
brew install php@7.3
  • 因mac自带了,所以这里安装完需要根据最后打印的提示,设置为默认环境:
# 因mac自带了,所以这里安装完需要根据最后打印的提示设置为默认环境,提示内容如下:
If you need to have php@7.3 first in your PATH run:
  echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc
  echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc
For compilers to find php@7.3 you may need to set:
  export LDFLAGS="-L/usr/local/opt/php@7.3/lib"
  export CPPFLAGS="-I/usr/local/opt/php@7.3/include"
  
# 总结就四行命令
echo 'export PATH="/usr/local/opt/php@7.3/bin:$PATH"' >> ~/.zshrc
echo 'export PATH="/usr/local/opt/php@7.3/sbin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/usr/local/opt/php@7.3/lib"
export CPPFLAGS="-I/usr/local/opt/php@7.3/include"
  • 相关命令
# 查看PHP版本号 就可以看到已经替换掉之前默认的版本了
# 只有成功在shell中替换了之前版本的PHP,在下面的安装扩展中,才会使用新版本的组件命令 例如:pear pecl等
php -v

# 查看PHP已经安装好哪些扩展
php -m

# 启动
brew services start php@7.3

# 停止
brew services stop php@7.3

# 重启
brew services restart php@7.3
安装扩展程序

Mac HomeBrew 自 18-03-31 起弃用 homebrew/php 后安装扩展方法,这里使用pecl安装php-redis扩展(其他照例)

  • 在线安装方式
# 下载pecl(这个pecl网络环境不是很好...多试几次吧..)
wget http://pear.php.net/go-pear.phar

# 安装pear
sudo php go-pear.phar

# 通过pecl安装扩展 先安装igbinary(这个pecl网络环境不是很好...多试几次吧..)
sudo pecl install igbinary

# # 这里不能直接安装redis(这个pecl网络环境不是很好...多试几次吧..)弹出选项:一直选no
sudo pecl install redis
  • 离线安装方式
# 进入网站下载对应版本压缩包(如果在线方式实在无法安装 )
https://pecl.php.net/package/redis

# 切换到下载目录使用命令anzhuang(注意组件之间版本时间的对应)
sudo pecl install igbinary-3.1.2.tgz
sudo pecl install redis-5.2.0.tgz

# 手动安装完的redis可能由于某些原因没有自动配置到服务中,如果自动配置了忽略下方操作

# 手动配置一下 php.ini
sudo vim /usr/local/etc/php/7.3/php.ini

# 加入最后一行
extension_dir="/usr/local/Cellar/php@7.3/7.3.21/lib/php/20180731/"
extension="igbinary.so"
extension="redis.so"

# 完成后再输入 PHP-m就可以看到已经安装好的扩展了
  • 2020-08-31记录离线安装
# 如果没有修改默认的PHP环境变量,那么需要指定到具体的安装目录去使用以下命令

sudo /usr/local/Cellar/php@7.2/7.2.33/bin/pecl install igbinary-3.1.2.tgz

sudo /usr/local/Cellar/php@7.2/7.2.33/bin/pecl install redis-5.2.0.tgz

# 如果安装包错 修改
sudo vim /usr/local/Cellar/php@7.2/7.2.33/bin/php-config

将
extension_dir='/usr/local/Cellar/php@7.1/7.1.25/pecl/20160303' 中的 『pecl』 换成 『lib』
extension_dir='/usr/local/Cellar/php@7.1/7.1.25/lib/php/20160303'

node

  • brew 安装方式
#  安装node
brew install node 

# 检查版本
node -v
npm -v

# 卸载
brew uninstall node

不推荐此方式安装,默认会一直安装最新版本,如果有多个项目可能会导致一些不兼容问题

  • 安装包安装
# 登陆官网,下载长期支持的稳定版本
https://nodejs.org/zh-cn/

# 执行安装即可

默认安装路径

![image-20201116123846905](/Users/zhengshangjin/Library/Mobile Documents/iCloud~com~coderforart~iOS~MWeb/Documents/PersonalNotes/技术文章/Mac/image-20201116123846905.png)

![image-20201116123929905](/Users/zhengshangjin/Library/Mobile Documents/iCloud~com~coderforart~iOS~MWeb/Documents/PersonalNotes/技术文章/Mac/image-20201116123929905.png)

This package has installed:
	•	Node.js v12.18.3 to /usr/local/bin/node
	•	npm v6.14.6 to /usr/local/bin/npm
Make sure that /usr/local/bin is in your $PATH.
  • mac 卸载通过官网下载包安装的node
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

MySqldump:

  • mysql-client中有mysqldump
  • 安装:
brew install mysql-client
  • 一般在此目录:
/usr/local/Cellar/mysql-client/5.7.23/bin/mysqldump

ffmpeg

  • 流媒体视频下载工具 例如:m3u8格式等
  • 安装:
brew install ffmpeg
  • 下载方式:
fmpeg -i m3u8_file_uri "save_video.mp4"

# 例如:
ffmpeg -i http://hls.videocc.net/05714ecace/b/05714ecace60df265fe0f0f4df60d9fb_1.m3u8?pid=1529352573724X1532482 "爱股轩视频01.mp4"

Python

  • Brew安装3.9
# 查找当前支持安装的Python版本
➜  [/usr/local/bin] brew search python
==> Formulae
app-engine-python         gst-python                python-markdown           python@3.7                wxpython
boost-python              ipython                   python-tabulate           python@3.8 ✔
boost-python3             micropython               python-tk@3.9             python@3.9 ✔
bpython                   ptpython                  python-yq                 reorder-python-imports
==> Casks
homebrew/cask/awips-python                                        homebrew/cask/mysql-connector-python

# 执行安装命令
➜  [/usr/local/bin] brew install python@3.9
Warning: python@3.9 3.9.5 is already installed, it's just not linked.
To link this version, run:
  brew link python@3.9

# 提示未连接到bin,执行链接
➜  [/usr/local/bin] brew link python@3.9
Unlinking /usr/local/Cellar/python@3.8/3.8.5... 25 symlinks removed.
Linking /usr/local/Cellar/python@3.9/3.9.5... 21 symlinks created.

其他日常工具

清理工具 - 柠檬清理

  • 腾讯出品的,可以清理卸载残留垃圾,以及各种状态栏小组件,柠檬博客中还推荐了一些比较好用的小公举。
  • 下载地址:搜索即可

截图工具 - Xnip

  • 好用的截图工具,还支持强大的滚动截屏
  • 下载地址:appleStore搜索即可!

访达打开 - Go2Shell

  • 从访达一键直达iteam2并展示路径
  • 下载地址:见Mac软件备份

播放器 - IINA

  • 好用的播放器
  • 下载地址:见Mac软件备份

操作磁盘 - Mounty

  • 好用的操作磁盘工具
  • 下载地址:见Mac软件备份

解压缩 - Keka

  • 好用的解压缩工具
  • 下载地址:见Mac软件备份

快捷键提示 - CheatSheet

  • 好用的快捷键提示工具
  • 下载地址:见Mac软件备份

便捷分屏工具 - Magnet

  • 可以进行快捷的分屏
  • 下载地址:见Mac软件备份

图床工具 - PicGo

支持多种存储方式。

其他

使用命令行去除更新提示小红点

defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock

Q.E.D.