Mac 开发工具整理

前言:换新工作了,公司统一使用 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地址。怎么解决这个问题来?两种办法:

  1. 直接使用国内的镜像(常用的国内镜像包括:阿里巴巴开源镜像、中科大镜像、清华镜像等。),速度快,但是我在使用的时候遇见过问题,这个的看人品(电脑),但是操作简单一条命令解决。Homebrew国内如何自动安装(国内地址)

  2. 遇见问题解决问题,最简单的就是通过技术手段,如果不会可以参考这个 链接 三种解决办法或如何解决类似 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 服务器需要:

  • 提前安装 curlunzip
  • 如果有 ~/.zshrc 文件,最好提前备份,否则本脚本自动更改原本的.zshrc文件为 zshrcBak
手动安装

其实,手动配置重复的内容就是上面写的脚本配置:

  1. 在 oh-my-zsh 的 github 主页,手动将 zip 包下载下来。
  2. 将 zip 包解压,拷贝至 ~/.oh-my-zsh 目录。
  3. 执行 cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 或手动复制~/.oh-my-zsh/templates/zshrc.zsh-template 内文件内容到 ~/.zshrc内。(如果没有 ~/.zshrc 文件,可以手动创建)
  4. 重启终端或终端输入 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早晨。⌚️

你可能感兴趣的:(Mac 开发工具整理)