当拿到新mac,心情是喜悦同时又是复杂的,因为我的旧Mac陪我度过了很久,从本科到研究生,系统里面装了很多我自己已经不太记得的资源库,比如java、pyhton、c++、qt、opencv、openni、vtk、pcl、深度学习框架等等,导致旧mac已经足足有占用了400多G的空间。
因此,我并不打算使用迁移助手直接把旧mac的东西再搬过来,毕竟自己对mac也有足够的了解了,我需要新的开始。(这话怎么这么像渣男……我不是)特此记录一下,希望对你也有帮助。
本文会持续更新的,建议收藏~
网上冲浪——Chrome
为什么mac用户不用Safari?当然Safari很好用,但是我经常需要使用window系统,比如在实验室的主机上,所以之前做了一个决定,统一使用Chrome管理我存的书签。
压缩解压——MacZip
MacZip(原名eZip)是一款支持压缩包内文件预览的全能型 Mac 解压缩应用。支持 rar, zip, 7z, tar, gz, bz2, iso, xz, lzma, apk, lz4 等超过 20 种常见压缩格式。完美处理加密解密、中文乱码等问题!批量文件加密,永久免费!
下载地址:ezip.awehunt.com/
办公套件——Office、WPS
推荐大家使用WPS,真的好用,而且云盘很方便,支持国产!
但是,唯一的痛点就是,每当写论文需要mathtype来编辑公式的时候,必须要回到Microsoft word。 对科研工作者不太友好。
这里分享一个office安装包,天翼云盘下载,不限速但是需要下载客户端,cloud.189.cn/t/zIzMJvmem…
不得不说,云盘厂商基本都是一个套路,刚开始免费不限速,用户量上来了就开始会员制了。阿里云盘已经开始收费了。。。
markdown 笔记——typora
Typora 是一款简洁的markdown编辑器、写作软件。它去除了预览窗口,模式切换器,语法符号以及所有其他不必要的干扰。将它们替换为真实的实时预览功能,以帮助您专注于内容本身。cloud.189.cn/t/yYB36zr2a…
我一般是配合github来做同步,之前也用过notion,手机电脑能够实时同步,但是还是感觉typora更简洁易用。
截图录制编辑——Snagit
TechSmith Snagit 2021 中文版是mac平台上功能最强大的屏幕截图屏幕录制软件,可让您在Mac上捕获屏幕截图、录制屏幕视频。支持滚动截图 (长截图)、网页截图、录制系统声音、录制麦克风、录制摄像头等功能。snagit 2021 内置独家的高级截图编辑器能够轻松创建高质量的截图,GIF动画和视频。截图软件有的功能 snagit 2021 基本都有,没有的它还有,使用流畅,功能强大,推荐大家使用!
这里分享一个下载链接:cloud.189.cn/t/677Jvm36z…
媒体播放——IINA
IINA 是一款采用现代设计和流线型功能的在线mac视频播放器,可以观看视频,管理播放列表,处理媒体内容或为电影加载字幕提等等。IINA mac可以加载本地文件或提供视频URL,IINA mac可以使用所有流行的媒体格式。而且可以快速更改界面主题,调整默认行为和用户界面,决定是否要自动加载字幕,配置新的键绑定等。
这是一款 Github 开源应用。下载地址:github.com/iina/iina/r…
视频下载
Downie for Mac 是一款Mac OS平台上最好用的Mac视频下载工具,Downie for mac 支持1000多个不同的视频网站视频下载,功能强大使用简单。
下载链接:cloud.189.cn/t/ru6neifEB…
图像处理
Adobe Photoshop 2022 是一款专业强大的图片处理工具,设计师必备工具,这个无需多做介绍了吧。cloud.189.cn/t/iAZjqyB7Z…
Pixelmator Pro 是一款任何人都可以使用的专业图像编辑工具。Pixelmator Pro旨在使每个人都可以使用最强大的专业图像编辑工具。拥有大量用于编辑和修饰照片,创建图形设计,绘画,绘制矢量图形以及添加令人惊叹的效果的工具,这是一款可以替代Photoshop的图像编辑器。cloud.189.cn/t/FRZ7raJFV…
视频工具——VideoProc
VideoProc Converter 4K 是 Mac 平台上的一款集视频编辑、视频格式转换、在线视频下载、DVD转换、屏幕录像于一体的mac全能视频编辑工具。可以转换格种视频及音频格式,编辑4K、5K、8K视频。轻松剪辑、合并、裁切、分割、添加视频水印、导出字幕等操作。可以加载DVD及ISO镜像,支持下载多个在线视频下载,可以录制屏幕、录制摄像头、录iPhone界面等,功能非常强悍!cloud.189.cn/t/EZfqU3Ija…
一些经常会用到的系统资源工具
系统命令
pwpolicy -clearaccountpolicies
passwd
sudo spctl --master-disable
sudo scutil --set HostName {自定义主机名}
sudo scutil --set ComputerName {自定义电脑名}
包管理器——Homebrew
Homebrew是Mac OS 不可或缺的套件管理器。
安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
将以上命令粘贴至终端。
使用方法:
brew update
brew search [关键词]
brew info [软件名]
brew list
brew upgrade [软件名]
brew cleanup
brew uninstall [软件名]
brew install [软件名]
注意事项:
- Homebrew 会将软件包安装到独立目录,并将其文件软链接至
/usr/local
。 ``` $ cd /usr/local $ find Cellar Cellar/wget/1.16.1 Cellar/wget/1.16.1/bin/wget Cellar/wget/1.16.1/share/man/man1/wget.1
$ ls -l bin bin/wget -> ../Cellar/wget/1.16.1/bin/wget
- Homebrew 不会将文件安装到它本身目录之外,所以您可将 Homebrew 安装到任意位置。
- M1的Homebrew会把程序安装到/opt/homebrew/Cellar这个目录中,Intel的会把程序安装在/usr/local/Cellar中。
<a name="Xcode"></a>
## Xcode
官网:[developer.apple.com/cn/xcode/](https://link.juejin.cn/?target=https%3A%2F%2Fdeveloper.apple.com%2Fcn%2Fxcode%2F)
Xcode是运行在操作系统Mac OS X上的集成开发工具,由Apple Inc开发;Xcode是开发macOS和iOS应用程序的最快捷的方式;Xcode具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。
不搞ios开发可不装
<a name="14c62c80"></a>
## 苹果开发者工具 command line tools
Command Line Tools 是苹果的一个小型独立包,适用于 macOS,为终端扩展了额外的功能。包括但不限于:svn、git、make、GCC、clang、perl、size、strip、strings、libtool、cpp、what、codesign以及其他很多能够在Linux中找到的命令。这个程序员必装!
对于 macOS 的普通用户来说,主要是使用它的签名功能,就是给没签名的应用/签名失效的应用进行签名啦。因为苹果的应用不签名或者签名失效基本上就会闪退无法运行。
大家只需打开终端,然后在终端中执行 `xcode-select --install` 就会打开安装程序,然后按提示安装即可。
<a name="Git"></a>
## Git
Mac上是自带git的,所以不需要自己下载和安装,command line tools也包含了git,但如果你需要安装新的版本可以使用homebrew安装,或者去官网下载引导安装程序。
检查git是否已安装 `git --version`
官方网站地址:[git-scm.com](https://link.juejin.cn/?target=https%3A%2F%2Fgit-scm.com%2F)
点击Downloads --> 选择macOS --> 点击Binary installer的installer或者是2.33.0这两个链接中的一个:

引导安装: 
**2. 配置github的ssh**
终端输入:
ssh-keygen -t rsa -C “你的git用户名或者是你的邮箱名”
按下enter,输入自定义密码,然后可以看到id_rsa的文件名和路径(/User/用户名/.ssh/id_rsa)。 这是个隐藏文件夹,默认情况下我们看不到。为了找到这个隐藏文件夹,快捷键shift+command . (别忽略command后面那个点,每个人设置的快捷键不同,我的是默认快捷键)。

找到秘钥文件,打开id_rsa.pub文件,将全部内容全部copy到github上做添加配置:
- github主页点击右上角头像-->setting-->SSH and GPG Keys --> new SSH key
**3. git的一些基本命令使用**(以下命令需要在git仓库文件夹 下面操作):
git init
初始化仓库,把一个普通文件夹变成git仓库,使用git命令去管理(同目录下多出一个.git文件夹)
git add
文件名/ git add -all 添加文件到追踪暂存区,用来追踪文件,只有追踪的文件才能被提交到远程仓库
git status
查看当前git仓库的修改文件的状态,哪些修改文件追踪了,哪些没有被追踪
git commit -m “xxx”
提交本次修改到历史版本记录,xxx是对这次提交的说明
git log
查看历史版本记录 git log -p 是查看详细提交代码
git reset
版本号 —hard 回滚到指定版本
git reflog
记录每次提交的版本号
git remote add origin xxxx
添加别名映射,将远程仓库地址xxx映射为origin
git remote -v
查看当前有哪些别名映射
git remote delete origin
删除origin别名映射
git pull origin master -f
拉取远程origin仓库的内容到本地仓库 -f是强制选项
git push origin master
推送本地仓库的历史修改到远程仓库
git checkout -b dev
新建并且切换到dev分支
git checkout master
切换到master分支(如果分支已存在,就不用加上-b,如果没存在,就加上-b新建并且切换)
git merge dev
将分支dev合并到master分支(在master分支上进行)
git branch -v
查看当前有哪些分支,绿色的表示当前所在分支
<a name="cmake"></a>
## cmake
官网下载地址:[cmake.org/download/](https://link.juejin.cn/?target=https%3A%2F%2Fcmake.org%2Fdownload%2F)
**cmake配置**
打开cmake.app
从菜单栏选择:Tools--How to Install For Command Line Use

使用提供的第二种方法:
sudo “/Applications/CMake.app/Contents/bin/cmake-gui” —install
这样就能在终端使用cmake了

<a name="d0d50e72"></a>
## 终端美化——oh-my-zsh
mac系统默认的shell就是zsh,其实不止一种,可以用命令`cat /etc/shells`查看。
默认的白底黑字很简洁,但是不够现代化,我们需要更花哨好看以及实用的代码高亮主题。
zsh的功能极其强大,只是配置过于复杂,而**Oh-my-zsh**这个插件,可以让**zsh**更加容易上手。
查看官方教程,项目地址:[github.com/ohmyzsh/ohm…](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fohmyzsh%2Fohmyzsh)
**官方配置安装**
打开终端,输入官方提供的脚本:
sh -c “$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”
Linux同样适用的,前提是你的网络能访问到github,如果你的设备无法有效访问GitHub,可以使用国内大牛的脚本:
zsh -c “$(curl -fsSL ‘https://api.host.mintimate.cn/fileHost/public/download/1P0R‘)”
**切换主题**
可以在这查看主题样式:[github.com/ohmyzsh/ohm…](https://link.juejin.cn/?target=https%3A%2F%2Fgithub.com%2Fohmyzsh%2Fohmyzsh%2Fwiki%2Fthemes)
记住你喜欢的主题名~
在你的用户目录下,按住`command+shift+.` 找到隐藏文件`.zshrc`修改自己想要的主题名。
找到文件中的ZSH_THEME=配置项,等号后面修改为"主题名",例如我改成了
ZSH_THEME=”steeef”
使用命令`source ~/.zshrc`或重启终端就会生效。
**粘贴自动转义问题**
使用**Oh-my-zsh**,默认是使用自动粘贴转义。但是这样容易出差错,比如在粘贴 URL 的时候,会自动转义"? = &"等特殊字符。为此,如果需要关闭自动转义,可以打开`~/.zshrc`文件,添加一行`DISABLE_MAGIC_FUNCTIONS=true`或者取消其注释
**自动提示补全和语法高亮插件**
1.下载高亮插件:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
2.下载自动提示补全插件:
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions ```
3.修改 .zshrc
文件:
将文件中的plugins=(git)
配置项,修改为plugins=(git zsh-syntax-highlighting zsh-autosuggestions)
运行source ~/.zshrc
生效,现在我们的终端更华丽了
vscode
Visual Studio Code 是一款现代 Web 和云应用的跨平台源代码编辑器。强大的插件市场可以让你完全自定义你的专属编辑器。
官方下载地址:code.visualstudio.com/Download
解压后,移动到应用程序目录即可
一般用来阅读或编辑单个文件,因为比较轻量,也可以配合各个语言的插件来运行调试。
GitPod
gitpod.io 是一个的在线的编程环境。 只需要浏览器打开gitpod.io/ 用 github 账号登录,就可以编码运行而无需其他配置。
Java
oracle jdk下载:www.oracle.com/java/techno…
openjdk下载:jdk.java.net/
推荐安装8或11版本
顺便聊一下jdk和openjdk的区别:
2009年被oracle收购之前,sun公司将jdk源代码开源,形成了openjdk,但是,在sun开源jdk源代码的时候,其中有一小部分非核心功能的源代码,因为产权问题无法完全开源,因此使用了其他有同样功能的开源代码。
openjdk中,只包含jdk中最最核心的功能,还有其他的一些第三方实现的功能,或者是插件,可以说openjdk是jdk的极简版本。包含在openjdk源代码中的绝大部分代码和oralce jdk 一模一样。
jdk就可以理解为openjdk的一个分支:不仅大家的代码是相同的,而且oracle jdk还会和openjdk保持同步,oracle jdk一旦发现openjdk中的一些bug,oracle在修复之后,把这些修复bug的代码提交给openjdk
另外IBM, Google, FaceBook,阿里巴巴等公司都从OpenJdk中,拿到源代码,然后,经过修改,增加适用自己业务场景的功能,从而形成自己的jdk。
Golang
官方下载地址:golang.org/dl
中文网下载:studygolang.com/dl
按照引导程序安装即可,终端执行 go version
查看是否安装成功
C++
安装Xcode或者前面安装苹果开发者工具 command line tools 的时候其实已经安装了C++
终端执行命令clang++ --version
可以检查是否安装及版本
Python
官方地址:www.python.org/
也可以使用homebrew直接安装 brew install python3
不过用python大家一般都是直接安装Anaconda更好管理环境
JetBrains全家桶
在官网下载安装自己需要的 IDE,例如我常用的有Goland、IDEA、CLion、Pycharm
下载地址:www.jetbrains.com/
据说教育邮箱最多支持同时三台机器在线。
本文梳理了推荐MacBook安装的一些高效软件,能够满足绝大部分的办公以及日常生活需求。其次,陈述了对于开发者必备的环境配置要求。最后总结了一些开发语言和工具的下载地址以及安装注意事项。
暂时先更新到这里,很晚啦~