美文网首页
Mac 开发工具整理

Mac 开发工具整理

作者: CondorHero | 来源:发表于2020-05-02 00:21 被阅读0次

    前言:换新工作了,公司统一使用 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早晨。⌚️

    相关文章

      网友评论

          本文标题:Mac 开发工具整理

          本文链接:https://www.haomeiwen.com/subject/irxawhtx.html