软件安装

开发需要安装软件

  • 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 终端翻墙设置好,这里用到了 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 终端翻墙

homebrew 安装和使用国内镜像

Mac 安装实用开发软件和日常软件清单的更多相关文章

  1. MAC上有哪些优秀的日常软件| 入门级Mac OS 用户必备软件

    本文整理的网友反馈的MAC上有哪些优秀的日常软件+入门级Mac OS 用户必备软件,感兴趣的朋友可以看看,下载下来试用一样便知实不实用.如有更好的推荐,欢迎留言. MAC上有哪些优秀的日常软件 Tim ...

  2. Mac安装破解版Office 2016办公软件

    一.相关软件 Microsoft Office 2016 For Mac Cracker 破解工具 资源地址(链接:https://pan.baidu.com/s/1Z5CIv-XbxS08MniYN ...

  3. MAC安装flutter开发环境

    #最近在学flutter开发,写一篇记录一下安装的过程 1.配置flutter镜像地址  vim ~/.bash_profile 命令行输入后回车,打开.bash_profile配置镜像地址 expo ...

  4. Mac安装jee开发环境,webservice环境搭建

    一.下载安装包 jdk(去官网下载) eclipse (去官网下载) tomcat(官网有9.0了)http://tomcat.apache.org/download-80.cgi#8.0.32 下载 ...

  5. Mac安装Myeclipse2015开发环境

    1.下载Myeclipse2015 链接: http://pan.baidu.com/s/1jHe8mFk 密码: qgeb 下载下来后,在安装的时候需要自己设置下安装目标,不然在破解的时候不是太好找 ...

  6. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  7. mac安装软件提示没有权限

    Mac 安装软件基本是各种爽,自动更新啥. 但是有一种提示没有权限的错误,很不爽,还要sudo管理员权限 有一个修复 /usr/local目录权限的命令 sudo chown -R 'whoami' ...

  8. Mac安装软件提示文件损坏

    Mac安装软件提示文件损坏,请移至废纸篓 sudo spctl --master-disable

  9. [办公软件]Mac安装office 2019官方原版安装包并激活

    office 2019介绍 Office 2019 mac简体中文版已经推出,具体包含Word, Excel, PowerPoint, Outlook, OneNote五大套件,注册登陆用户可以漫游文 ...

随机推荐

  1. Dom节点操作总结

    Dom   一:Dom的概念 Dom的简介:  全称为 document object model  文档对象模型,是操作文档的一整套方法 - 文档 - html,document时一个对象,是dom ...

  2. 利用Putty建立SSH的tunnels访问内网资源

    适用场景访问阿里或者腾讯云只针对内网开放的资源. 本文以SQLSERVER 举例 举例你的内网 SQLSERVER的访问地址是192.168.33.88 . 你的Microsoft SQL Serve ...

  3. 2019CISCN华南线下两道web复现

    原帖地址 : https://xz.aliyun.com/t/5558 2019CISCN华南线下的两个简单 web 部分题目下载地址,有的不完整 : 点我点我 web 1 考点 : 无参函数的 RC ...

  4. jmeter并发时生成唯一变量

    vars.put("partnerOrderId","ZS"+Thread.currentThread().getId()+System.currentTime ...

  5. Waiting for another flutter command to release the startup lock...

    2019独角兽企业重金招聘Python工程师标准>>> rm ./flutter/bin/cache/lockfile info from 转载于:https://my.oschin ...

  6. 写给Java程序员的Java虚拟机学习指南

    大家好,我是极客时间<深入拆解Java虚拟机>作者.Oracle Labs高级研究员郑雨迪.有幸借这个专题的机会,能和大家分享为何Java工程师要学Java虚拟机?如何掌握Java虚拟机? ...

  7. mac OS 查看开机/关机/重启记录

    last 查看最近的开关机.登录用户等记录 以及操作时间节点. last | grep reboot 查看重启记录 last | grep shutdown 查看关机记录

  8. Highcharts的自适应DOM或者DIV,JS方法实现

    那我们就按照官网的一分钟极速入门代码来说 // 图表配置 var options = { chart: { type: 'bar' //指定图表的类型,默认是折线图(line) }, title: { ...

  9. MyBaties一级缓存

    2019独角兽企业重金招聘Python工程师标准>>> 一.一级缓存简介 在系统代码的运行中,我们可能会在一个数据库会话中,执行多次查询条件完全相同的Sql,鉴于日常应用的大部分场景 ...

  10. MySQL5.7中InnoDB不可不知的新特性

    讲师介绍  赖铮 Oracle InnoDB团队 Principle Software Developer 曾任达梦.Teradata高级工程师,主要负责研发数据库执行引擎和存储引擎,十年以商数据库内 ...