前言:换新工作了,公司统一使用 Mac 来开发,那没办法了,我也只能换了,一直听说 Mac 系统下开发挺爽,终于可以试试了,经过几天的摸索,基本上上手是没问题了,但是要真讲 Mac 甩 windows 几条街,我感觉是不可能的,毕竟如今是硬件过剩的时代。Mac 给我的感觉更加纯碎,没广告啥的,系统更倾向 Linux,安全权限做的是不错,但是软件收费就是比较坑爹的了,开发习惯上两者给我的感觉就是快捷键有很大不同,经常记混,毕竟白天公司 Mac 晚上 window 。其他倒没啥大的不同。
一、重装 MAC 系统
官方教程:如何通过 macOS 恢复功能重新安装 macOS
涉及两方面的内容:
- 格式化磁盘
- 恢复功能重新安装 MAC
二、New File Menu
mac 只有新建文件夹,没有新建文件,所以这个软件是用来增加 Mac 右键新建文件菜单的。
下载地址:https://www.macwk.com/soft/new-file-menu
其他常用的破解软件也可以在这个网站找找看 。
三、MAC 在当前文件夹打开 terminal 终端
mac:在当前文件夹打开 terminal 终端
四、安装 homebrew
Homebrew 是统一管理 macOS 中应用的最佳方法之一,而且大量优秀的应用都可以在 Homebrew 中找到。
这时候有疑问了 mac 有 App store 为啥还要 homebrew ?
答:App Store 是可视化界面用鼠标来安装软件,homebrew 是在命令行页面中安装软件的应用。
还有一个疑问 brew 和 brew cask 的关系和区别?
homebrew 安装之后就能使用 brew 命令安装一些软件了,brew cask 是 homebrew 一个官方源,就是 homebrew 的插件,对 homebrew 的增强。两者主要的区别就是 brew 只能安装一些编程用的命令行软件( command line tool),例如 git、node、python 等。brew cask 能安装带 gui 可视化页面的软件,例如 QQ、微信 等。
参考:brew和brew cask有什么区别?
现在来安装 homebrew ,进入官网查看安装指南:https://brew.sh/index_zh-cn 按提示在命令行中输入:
localhost:etc hero$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
出现报错网站 443 端口拒绝我的连接,这是 github 的一些域名的 DNS 解析被污染,导致 DNS 解析过程无法通过域名取得正确的IP地址。怎么解决这个问题来?两种办法:
直接使用国内的镜像(常用的国内镜像包括:阿里巴巴开源镜像、中科大镜像、清华镜像等。),速度快,但是我在使用的时候遇见过问题,这个的看人品(电脑),但是操作简单一条命令解决。Homebrew国内如何自动安装(国内地址)
遇见问题解决问题,最简单的就是通过技术手段,如果不会可以参考这个 链接 三种解决办法或如何解决类似 curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused 的问题,演示下更改 host 文件。
命令行打开 hosts 文件:不会参考 Mac OS 系统修改hosts文件的方法
localhost:etc hero$ cd /etc && sudo vim hosts
输入内容:
199.232.28.133 raw.githubusercontent.com
保存退出重新输入命令安装。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
安装过程时间可能较长,原因就是网站资源在外国。安装速度:
顺便说一下安装的时候,如果没有安装 Xcode 的话,会提示把 Xcode 给安了即:
在安装 Homebrew 之前,需要将 Xcode Command Line Tools 安装完成,这样你就可以使用基于 Xcode Command Line Tools 编译的 Homebrew
但是这个 Mac 推荐的代码 IDE 自带 git ,但是这个 git 的版本比较低有些功能(gitk)和命令行(git switch branch)不能用。所以等待安装完成后需要升级下 git 的版本。
现在终于安装完成了,部分安装完成的提示如下:
==> Installation successful!
==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
https://docs.brew.sh/Analytics
No analytics data has been sent yet (or will be during this `install` run).
==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation:
https://docs.brew.sh
接下来就能使用了。
如果想卸载的话输入命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
下载软件的时候因为没有更换源,所以可能速度比较慢我们来替换为国内镜像源,创建 change_brew.sh 文件,然后在文件中写入替换源需要的命令。以替换为中科大镜像为例,在 change_brew.sh 文件中写入如下内容,并执行该脚本,就可以成功切换镜像源。
#!/bin/bash
# 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
# 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
# 替换homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
# 应用生效
brew update
# 替换homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
可通过 brew config
查看配置信息。
如何还原源?创建 restore_brew.sh 文件,写入如下内容,执行该文件。
#!/bin/bash
# 替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# 替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
# 替换homebrew-cask.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
# 应用生效
brew update
执行完 restore_brew.sh 文件后,将 ~/.bash_profile
文件中的 HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles'
内容删除,并执行 source ~/.bash_profile
,就恢复了默认的镜像。
brew 常用命令?
命令 | 说明 |
---|---|
brew help | 查看帮助 |
brew install |
安装软件包 |
brew uninstall |
卸载软件包 |
brew list [--versions] | 列出已安装的软件包(包括版本) |
brew search |
查找软件包 |
brew info |
查看软件包信息 |
brew update | 更新brew |
brew outdated | 列出过时的软件包(已安装但不是最新版本) |
brew upgrade [ |
更新过时的软件包(不指定软件包表示更新全部) |
brew doctor | 检查 brew 运行状态 |
现在我们解决 git 版本过低,使用 brew 升级下 git 。参考:Mac 升级 Git 版本
brew install git
brew link git --overwrite
link 成功后,退出终端后,再次打开,就能放心使用。
但是此时你用 Git 会发现,所有的提示全部变成了中文,这是因为啥呢?
这是因为使用 brew 来安装 Git 的话,Git 的语言会默认跟随系统。不过,我比较习惯英文,下面演示 Git 的语言设为英文的方法:
- 普通的命令行
echo "alias git='LANG=en_US.UTF-8 git'" >> ~/.bashrc
- 使用了 zsh 的命令行
echo "alias git='LANG=en_US.UTF-8 git'" >> ~/.zshrc
- 最后执行一下,下面的命令,让更改的配置文件生效
bash:
source ~/.bashrc
zsh:
source ~/.zsh
五、zsh
macOS Catalina(mac10.15系统)系统开始,默认使用 zsh 作为系统的 shell,之前的系统依然使用 bash,无论默认哪一个终端都不好用需要进行美化,Linux一般默认使用bash,使用 zsh 需要手动安装。
想要查看 Mac 支持的 shell ,可通过 cat /etc/shells
查看。
想要使用那个终端,直接在命令行里输入 zsh 就可以开始使用了。
但此时的终端还不够美观,尤其迫切需要解决的一个问题就是使用 git
,不会像 windows 里的 git 一样显示分支名。接下来要解决的问题就是:
mac 的命令行如何显示 git 的分支名?
答:安装 Oh My Zsh 插件。
一句话就能解决:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
进入 zsh 环境之后,可通过 exit 退出 zsh shell 环境。想更改默认打开的终端类型可结合 cat /etc/shells
查看路径填入:终端=>偏好设置=>shell 的打开的方式=>命令。
因为项目官方脚本在 GitHub 的原因,安不安装成功,几乎完全靠运气。所以备份安装方式推荐下面两个:
脚本安装
考虑到官方方法,需要连接 GitHub,如果你的设备无法有效访问 GitHub。可以使用人家写的脚本:
zsh -c "$(curl -fsSL 'https://host.mintimate.cn/fileHost/download/MTM1NjkzNzI1OTIxMDg0NjIwOQ==')"
为了保证脚本能顺利运行,你的 Linux/Mac
服务器需要:
- 提前安装
curl
、unzip
- 如果有
~/.zshrc
文件,最好提前备份,否则本脚本自动更改原本的.zshrc
文件为zshrcBak
手动安装
其实,手动配置重复的内容就是上面写的脚本配置:
- 在 oh-my-zsh 的 github 主页,手动将 zip 包下载下来。
- 将 zip 包解压,拷贝至
~/.oh-my-zsh
目录。 - 执行
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
或手动复制~/.oh-my-zsh/templates/zshrc.zsh-template
内文件内容到~/.zshrc
内。(如果没有~/.zshrc
文件,可以手动创建) - 重启终端或终端输入
source ~/.zshrc
使配置生效
此部分参考:https://www.mintimate.cn/2021/02/05/configZsh/#Tips
六、NVM
千万注意⚠️: 不要使用 homebrew 去安装 nvm ,因为安装完成退出终端 nvm 命令和 node 命令就找到不了。
官方推荐安装方式如下:
任选一种:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
# 或
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
再然后直接执行这行命令,完成:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
七、压缩软件 ezip
为 macOS 而设计的压缩软件!
八、播放器默认
九、快捷键
MAC 常用快捷键:
命令 | 作用 |
---|---|
聚焦搜索 | command + 空格 |
Mac 锁屏的快捷键是 | control+cmmand+q |
打开的是搜索访达 | opt + cmd +space |
Command + Shift + G | 调出窗口,可输入绝对路径直达文件夹(Go) |
Space | 快速查看选中的文件,也就是预览功能 |
fn + ↓ | 向下滚动一页(Page Down) |
fn + ← | 滚动至文稿开头(Home) |
fn + → | 滚动至文稿末尾(End) |
Command + → | 将光标移至当前行的行尾 |
Command + ← | 将光标移至当前行的行首 |
Command + ↓ | 将光标移至文稿末尾 |
Command + ↑ | 将光标移至文稿开头 |
Option + → | 将光标移至下一个单词的末尾 |
Command+M | 最小化当前窗口 |
control+command+space | 苹果输入法的表情包 |
command+shift+z | 恢复撤销的内容 |
sublime
复制一行:shift+command+D
交换位置:control+command+↑/↓
VSCode
复制一行:shift+option+↑/↓
交换位置:option+↑/↓
跳转行:Ctrl + G
九、生成连接 GitHub 的 SHH Key
Mac系统下查看和生成SSH Key
常见的几种加密思想:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html
SSH原理与运用(一):远程登录
数字证书
https://www.liaoxuefeng.com/wiki/1252599548343744/1304227968188450
十一、如何注册美国苹果ID?
https://juxi.fun/2020/02/01/zhucepingguoid/https://juxi.fun/2020/01/24/tizi/
十二、怎么搭梯子
怎么搭梯子
如何在vultr上搭建ssr自由上网
十三、如何在 Mac 上删除 App
打开启动台,按住 Option (⌥) 键,或者点按住任意 App,直到 App 开始晃动。此时 App 要么并非来自 App Store,要么就是 Mac 的必备 App。要删除并非来自 App Store 的 App,请改用“访达”。多数 App 都位于“应用程序”文件夹中。
参考:https://support.apple.com/zh-cn/HT202235
十四、数据库管理工具
- sequelpro
- Navicat Premium
十五、连接服务器
Termius
十六、截图工具和 git 动图
- Snipaste 主要是贴图好用。
- GIFBrewery
十七、Mac的安全模式
macOS 开启或关闭 SIP
十八、滚动截图工具
iShot
十九、快捷回复
aText
二十、GIF 动图录制
GIF Brewery
二十一、贴图工具
Snipaste
二十一、视频压缩工具
HandBrake
二十一、下载工具
Motrix
2020年05月02号,时间12:21早晨。⌚️