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 <package name> 安装软件包
brew uninstall <package name> 卸载软件包
brew list [--versions] 列出已安装的软件包(包括版本)
brew search <package name> 查找软件包
brew info <package name> 查看软件包信息
brew update 更新brew
brew outdated 列出过时的软件包(已安装但不是最新版本)
brew upgrade [<package name>] 更新过时的软件包(不指定软件包表示更新全部)
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/

十二、怎么搭梯子

十三、如何在 Mac 上删除 App

打开启动台,按住 Option (⌥) 键,或者点按住任意 App,直到 App 开始晃动。此时 App 要么并非来自 App Store,要么就是 Mac 的必备 App。要删除并非来自 App Store 的 App,请改用“访达”。多数 App 都位于“应用程序”文件夹中。

参考:https://support.apple.com/zh-cn/HT202235

十四、数据库管理工具

十五、连接服务器

Termius

十六、截图工具和 git 动图

十七、Mac的安全模式

macOS 开启或关闭 SIP

十八、滚动截图工具

iShot

十九、快捷回复

aText

二十、GIF 动图录制

GIF Brewery

二十一、贴图工具

Snipaste

二十一、视频压缩工具

HandBrake

二十一、下载工具

Motrix

2020年05月02号,时间12:21早晨。⌚️

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354

推荐阅读更多精彩内容