Mac 安装实用开发软件和日常软件清单

软件安装

开发需要安装软件

  • HomeBrew

    这个是 mac 的软件包管理软件,类似于 yum 安装 rpm 包会帮我们处理软件包之间的依赖关系一样,或者 apt-get 安装 deb 包,最开始接触 mac ,年幼无知,对 Linux 用户、组的权限概念了解不深,需要用基于 node.js、npm 来做 vue.js 前端开发的时候,直接用了node.js 的官方安装包安装了,导致很多 npm 包之间依赖没有权限导致错误,HomeBrew 帮我们解决了这些权限问题(大坑爬出来了!),实际上,node.js 的官网推荐用这种方式安装来解决没权限问题(当然还有其他的方式解决,但是这种方式太香了,简单方便),这里体会到了最靠谱的还是官网,但是我开始没有去翻这个一手资料库,一部分原因是不想麻烦的看英文,另外是直接百度搜国内博客解决方案,还是太偷懒了,引以为戒!

    官方安装脚本如下:

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    
    • 安装前置条件:梯子上网

      这里你会发现这里的脚本是在一个类似于 github 的网站上(没错,确实需要梯子上网),所以,你需要梯子上网才能安装 homebrew ,梯子上网的手段各异了,我采用的是 shaw-ss ,没有自己买服务器自己搭梯子,直接买的别人的服务省心(https://paofu.cloud/ 或者 https://zhs.today/auth/register ),不过有跑路和被墙的风险,这个自行评估;这里多说一句,对于 mac 的网络代理,shaw-ss 默认用 1087 端口代理 http/https 协议,而用 1086 端口代理 socks 协议,对应的 windows 机器代理端口默认是 1080 ,这个是不一样的,需要稍微注意下

    • mac 终端梯子上网

      打开了代理工具的全局模式后,代理会完成系统级别的代理,即你的 mac 所有软件都是走全局代理的(我先也是这么认为的,直到我打开了我的 terminal 终端发现并不能访问 Google),想让终端也能梯子上网,请参考 mac 终端FQ设置好,这里用到了 bash 的环境变量设置的知识点和 curl ip.sb 的知识点(ping 命令不能验证网络是否通畅,因为网站为了隐藏服务器 ip 地址,禁止了外部的 ping 命令,而 curl 只是为了获取网站提供的内容,所以一般不会被禁止, 比如 curl www.google.com 一般能够获得 google 提供的网页内容)

    • 真正安装 homebrew

      保证终端确实开启了代理之后就可以用官方脚本安装 homebrew 了,如果确实嫌开代理网速慢,也可以在安装好了 homebrew 之后切换国内的源(我个人还是习惯开代理,因为用 brew 安装的一般都是 github 源的,vue 等用到的 npm 也会用到很多梯子上网才能拉取的包),可以参考:安装和更换国内镜像源

    查看 brew 安装的无界面软件列表

    brew list
    

    查看 brew 安装的有安装界面软件列表

brew cask list

通过 brew 搜索软件(结果会包括无界面和有界面的各个版本的软件)

brew search 

通过 brew 安装无界面软件

brew install xxx

通过 brew 安装有界面软件

brew cask install xxx

其他软件都可以用 brew 来安装和版本管理,这样不会有权限问题,brew 搜索不到的或者收费的软件可以用其他 dmg 安装包的方式来安装。

  • Cakebrew

    这个是带界面的 brew ,就跟 git 和 TortoiseGit 的关系,当然,作为一个有 geek 理想的人,当然是选择命令行工具了

  • git

  • jdk:这个因为用 brew 没法找到特定的 1.8 版本,所以我用的 1.8 的安装包,安装完毕后执行目录为:/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home/bin ,在访达里用 shift + cmd + G 可以快速定位这个路径

  • maven

    在安装完了开发依赖环境后,我把环境变量 ~/.bash_profile 都设置了一遍

    function proxy_on(){
      export http_proxy=http://127.0.0.1:1087
      export https_proxy=http://127.0.0.1:1087
      echo -e "已开启代理"
     }
     function proxy_off(){
        unset http_proxy
        unset https_proxy
        echo -e "已关闭代理"
     }
     export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
     export HOMEBREW_GITHUB_API_TOKEN=xxxxx
     export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
     export PATH=.:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/bin
     export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
     # 添加Maven到环境变量
     export M2_HOME=/usr/local/Cellar/maven/3.6.3/libexec
     export PATH=$M2_HOME/bin:$PATH
    

    设置完毕后执行 source ~/.bash_profile 让配置生效

  • IntelliJ IDEA 2020

  • WebStorm

  • vscode

    微软出的开发工具,同时也是编辑器,我用来做前端编写,一般也用来写 markdown 文档,非常好用

  • node.js

  • npm

  • yarn

  • Iterm2

    虽然 mac 自带的 终端 terminal 已经很好用了,但是还是可以下载一个 Item2 终端,mac 默认使用的 bash ,我们可以切换到 zsh ,shell 的类型很多,zsh 号称宇宙最好用的 shell ,支持安装插件,功能强大(后面想研究再研究吧),知乎里也有关于终端搭配的解决方案

  • Dash

    一个有很多技术文档的管理工具,看起来非常强大,但是我目前好像一直没怎么用它 :)

  • Charles

    跟 fiddle 一样的抓包工具,不是免费,30天试用,链接是大众授权版

  • navicat premium

    数据库连接工具,需要用破解包

  • postman

    接口模拟请求工具,用于测试

其他工具软件

  • alfred

    号称是 mac 必装的神器,实际就是全 mac 搜索工具 + 自定义工作流程简化工具,跟 windows 里的 everything 类似,不过功能更加强大,基本功能包括快捷打开应用,搜索等,能满足普通人需要,如果需要定制化的功能流程,称为 workflow ,这个需要付费,个人按需选择吧,github 上的一个 alfred workflow

  • Quick Look plugins

    增强 mac 的 quick look 功能的,mac 中选中一个文件,按下空格键可以快速查看这个文件的内容,但是并不是所有文件都支持这个功能,这个插件就是扩展支持这个功能的文件的,在 terminal 中使用如下命令:

    brew cask install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize suspicious-package quicklookase qlvideo
    
  • Typora

    一款 markdown 的编辑器,免费,推荐的人比较多,虽然我用 vscode 来写 markdown 文档(安装Markdown All in One 插件即可支持),这个 Typora 感觉适合写作用,沉寂感觉更强,我感觉更好的工具需要付费,想免费还好用需要用 Google 搜索 + 动手,打造合适自己的开发、写作环境,就像大佬打造自己的编辑器一样~

  • foxmail

  • transmit

    这是一个类似于 xftp 的文件传输工具,个人觉得 windows 里的 mobaxterm 集成了 终端和 ftp 功能,比 mac 环境的好用一些

  • 搜狗输入法

    brew cask install sogouinput 
    

    这里可能还会有一些用户界面选择和拖拽安装之类的操作,安装好了之后就没复现验证了,最先开始不熟悉 mac 的用法,直接使用的 apple 原生的输入法,但是没有一些记忆和智能提示功能,实在用不习惯,查了下参考知乎和博客中的意见和个人在 pc 上的习惯,还是选择使用搜狗输入法,这个可以按照个人喜好来,输入快又准是最终目的~

  • iina

    这是一个免费使用的播放器

  • wps

    比微软的 office 好用 ,毕竟免费+国产化

  • xmind

    脑图工具

  • skim

    pdf阅读器

  • Microsoft Remote Desktop for Mac

    这个是用 mac 远程连接 windows pc 的神器,体验秒杀其他比如被黑客攻击了的 teamviewer 、向日葵之类的,这个是微软出的工具,苹果商店需要收费,我们当然是用破解版了,配合上 mac 的多个工作空间滑动切换的功能,切换远程 pc 如同在本地一样,陪伴我在疫情期间远程办公的好东西(当然,如果在 mac 上搭建了工作所有的环境且公司有 vpn 工具,那还是推荐用 vpn ,毕竟网速是限制远程办公的很重要一个东西)。

mac 很必要的几个题外话

  • mac 屏幕擦拭

    因为没有给 mac 贴屏幕膜和键盘膜(好像大家也不建议这么做,因为裸眼的屏幕效果真的很舒服啊,贴个反光膜就浪费了),所以定期擦拭屏幕、键盘就显得很重要了,以前官方附赠的黑布没有销售,官方推荐了 超细纤维布 ,去某宝或者某东搜索这个就能找到,可以买 3M 公司的,相信经过这次疫情,应该很多人都了解到了他们家的 N95 口罩了,注意关机喷水在纤维布上(直接浸湿布擦你会发现屏幕擦完全部都是小水珠,不要问为什么我知道)、不要用清洁剂之类(损伤屏幕,毕竟很多情况下屏幕都是被擦花的,土豪随意)、椭圆形圆圈式擦拭,这样你的屏幕就干净如新,注意:有的人会选择用眼镜布来擦,甚至用擦眼镜的溶液来配合擦 mac 屏幕,多擦几次,早日换新吧~

    参考链接:

  • 时间机器

    全电脑备份功能是第一神器(保存了系统,软件&设置,数据),时间越久,这个备份就越值钱,而且对单个文件都能做版本管理回退,堪称操作系统级别的 git,缺点是备份需要外接一个移动硬盘,需要外接后备份,不过频率可以一周一次,依照个人喜好来备份,数据永远是你电脑里最重要的资产,远大于你的电脑价值,而且换机时候直接从时间机器完全恢复到另外一台 mac ,省去了重装、数据迁移、搭环境等消耗时间和精力的步骤,秒杀 windows 系统。

  • 正版 or 盗版

    尽量使用正版软件、实在没办法,去盗版软件商店下(这一点属于个人选择),github 的 mac awesome 系列里分类列出了各种工具软件,甚至盗版软件的网站都告诉我们了,去下面的参考资料里看吧

  • 买 mac 应该花多少钱

    作为你干活挣钱的工具,在你经济能力可承受的范围之内,选择顶配,这一原则适用于你其他需要配置的周边工具,它所带来的效率提升能为你省下更多创造更大价值的时间,毕竟时间是最贵的

参考的资料

如何使用时光机备份你的 mac

mac 软件推荐

mac awesome 系列

知乎推荐的 mac 必备软件(个人推荐 Redflashing 这个学生的答案)

mac 终端FQ

homebrew 安装和使用国内镜像

posted on 2020-05-13 22:51  西街二叔  阅读(955)  评论(0编辑  收藏  举报

导航