我应该在我的Mac上安装什么?
年初,我决定备份并格式化我的MacBook,一切从头开始。我是一名运维人员。我的系统配置基于用于创建和管理自动化基础设施、SaaS服务和容器的工具。
我在推特上发起了一个话题(仅限葡萄牙语),希望能得到一些好的选择。
我撰写本文是为了记录我的设置过程,同时也想与社区分享,以获得更多反馈。请分享您的看法。
.1. 使用酿造
所有使用 Mac 的用户都应该使用 brew 来安装软件包,如果你还没有使用 brew,请将此作为本文的第一个建议。
brew 是一个使用命令行工具,可以在 Macbook 上安装软件包。brew install package_name
Brew 有一个非常出色的功能,只需一个命令和一个包含完整应用程序列表的文件,即可安装所有需要的软件包。
要使用它,您需要创建一个 Brewfile 文件,并按照以下约定添加列表:
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
cask "alfred"
brew "jq"
要理解Brewfile:tap是获取应用程序的仓库,cask是使用 cask 安装此应用程序,而brew则是使用 brew 安装应用程序。请阅读此文档(https://apple.stackexchange.com/questions/125468/what-is-the-difference-between-brew-and-brew-cask)以了解 brew 和 brew cask 之间的区别。
有了这份文件后,你需要运行以下命令:
brew bundle install
这是我的Brewfile 文件。
.2. 酿造以外的应用
有些应用在 brew 上找不到,因此,我将首先解释你应该使用其他方法安装的应用。
2.1. 安非他明
- 网站:https://apps.apple.com/us/app/amphetamine/id937984704?mt =12
- 价格:免费
- 许可:专有
这款简单的应用程序可以让你的 Mac 在特定时间段内保持唤醒状态。这在演示时非常实用,你能想象因为忘记使用电源适配器,导致 Mac 在演讲过程中突然进入休眠状态吗?Amphetamine 可以帮你解决这个问题。
.2.2. 哦我的ZSH
- 网站:https://ohmyz.sh/
- 价格:免费
- 许可:开源
你使用 zsh shell 吗?如果是,你应该考虑使用这个由社区驱动的框架来管理你的 zsh 配置。
.3. 通用应用程序(使用 Brew)
我将把应用程序(使用 brew)的详细信息分为两类:
通用应用:所有人都可以安装的应用。这些应用与我的工作无关。
自动化应用:与我的工作相关的应用(基础设施自动化)。
3.1. Firefox 和 Chrome
- 网站:https://www.google.com/intl/pt-BR/chrome/和https://www.mozilla.org/pt-BR/firefox/new/
- 价格:免费
- 许可方式:开源(Firefox)和专有(Chrome)
这些我就不多解释了。依我之见,最好两者都有,因为你需要排查特定浏览器中 Web 应用程序的问题。
.3.2. Iterm2
- 网站:https://iterm2.com/
- 价格:免费
- 许可:开源
这个终端真不错。功能很多,而且比普通的Mac终端更漂亮。
.3.3. Slack
- 网站:https://slack.com/
- 价格:免费
- 许可:专有
我之前工作过的所有公司都在使用这款软件,我们无法避免安装它。这款应用确实存在占用大量CPU和内存的问题,但我们又不得不安装它。
.3.4. 奇观
- 网站:https://www.spectacleapp.com/
- 价格:免费
- 许可:开源
你可以找到一些方便的快捷方式来管理应用窗口。正因如此,你需要安装另一个工具来获得更多选项。Spectacle 应用就是一个不错的选择。虽然这款应用已经停止维护,但它使用起来非常便捷。我目前还在使用它。
我最好的快捷方法是control + CMD + F
强制应用程序窗口使用屏幕上的所有可用空间,而不是进入“全屏模式”。
如果你想尝试其他选项,可以安装Rectangle。
3.5. Telegram
- 网站:https://telegram.org/
- 价格:免费
- 许可:开源
在我看来,这是迄今为止最好的聊天应用,界面简洁清爽,功能丰富(我知道安全性较差)。这款工具主要面向巴西IT社区(例如,Dockerbr小组就有大约5000名成员)。
3.6. WhatsApp
- 网站:https://www.whatsapp.com/
- 价格:免费
- 许可:专有
这款应用在巴西非常流行,大多数人都用它,我们无法避免用它来与“科技圈”之外的家人和朋友交流。
3.7. 变速器
- 网站:https://transmissionbt.com/
- 价格:免费
- 许可:开源
在我看来,这是Mac上最简单易用的BitTorrent客户端。
.3.8. Spotify
- 网站:https://www.spotify.com/br/
- 价格:免费(有限制)
- 许可:专有
“Spotify 是一款数字音乐服务,可让您访问数百万首歌曲。” 我喜欢听歌,如果您也喜欢,不妨安装并付费使用。
3.9. 飞剪
Flycut 是一款简洁易用的开发者剪贴板管理器。每次复制代码片段,Flycut 都会将其保存到历史记录中。之后,即使剪贴板中已有其他内容,您也可以使用 Shift-Command-V 快捷键粘贴。您可以在首选项中更改快捷键和其他设置。
.4. 自动化应用(使用 Brew)
4.1. Visual Studio Code
- 网站:https://code.visualstudio.com/
- 价格:免费
- 许可:开源
Visual Studio Code 是一款重新定义并优化的代码编辑器,专为构建和调试现代 Web 和云应用程序而设计。微软赢得了这场“竞赛”。恕我直言,VS Code 是更好的代码编辑器。
.4.2. JQ
- 网站:https://stedolan.github.io/jq/
- 价格:免费
- 许可:开源
如果您需要处理 JSON 格式的数据,这个工具或许能帮到您。JQ 被认为是处理JSON 文档的sed工具。您可以在这里了解更多关于这个工具的信息。
.4.3. Nmap
- 网站:https://nmap.org/
- 价格:免费
- 许可:开源
如果您需要检查开放端口和其他网络发现信息,建议您安装此工具。您可以安装插件来扩展其功能,而且该工具拥有庞大的社区,其中包含大量文档和新的使用思路。
.4.4. 观看
- 网站:https://en.wikipedia.org/wiki/Watch_(Unix)
- 价格:免费
- 许可:开源
如果你需要持续运行相同的命令来刷新数据(例如,使用 ps 命令检查进程),你应该使用 watch 来避免在 shell 历史记录中添加太多条目,并保持更新,直到你有空检查其他内容为止。
4.5. Docker
- 网站:https://docs.docker.com/docker-for-mac/
- 价格:免费
- 许可:开源
如果你现在经常使用容器,那么你或许应该安装这款应用。这款应用是适用于 Mac 的 Docker,它能为你提供一个虚拟机,让你在 Mac 上构建/使用 Linux Docker 镜像。
我使用 Docker 来运行其他二进制文件,从而避免了安装的麻烦。例如:
docker run -it -v $PWD:/app -w /app --entrypoint="" terraform:light sh
我可以使用 Terraform,而且我没有在我的 Mac 上安装它,我还可以指定 Terraform 的版本。
4.6. Docker Compose
- 网站:https://docs.docker.com/compose/
- 价格:免费
- 许可:开源
这个工具非常适合在本地搭建复杂的容器环境。如果您经常使用容器,建议您安装它。
.4.7. Kubernetes-cli
如果您使用 Kubernetes,则需要此工具。这是用于与 Kubernetes 集群交互的命令行界面 (CLI) 二进制文件。
.4.8.大力水手
- 网站:https://github.com/derailed/popeye
- 价格:免费
- 许可:开源
如果您使用 Kubernetes,这款工具能帮到您很多。您可以利用它扫描 Kubernetes 集群,Popeye 会生成一份报告,指出您的资源和配置中可能存在的问题。
.4.9. 斯特恩
- 网站:https://github.com/wercker/stern
- 价格:免费
- 许可:开源
需要排查 Kubernetes Pod 的故障吗?这款工具可以帮助您“追踪”Kubernetes 集群中多个 Pod 的日志。
.4.10. Kubectx + Kubens
- 网站:https://github.com/ahmetb/kubectx
- 价格:免费
- 许可:开源
您是否使用多个 Kubernetes 集群/命名空间?此工具可以帮助您平滑地切换集群和命名空间。
4.11. 失眠
- 网站:https://insomnia.rest/
- 价格:免费
- 许可:开源
您需要测试 REST 或 GraphQL API 吗?这款简单易用的工具可以帮到您。您也可以使用 Postman,这是另一个选择。
.4.12. 冲刺
- 网站:https://kapeli.com/dash
- 价格:免费(有限制)
- 许可:专有
Dash 是一款 API 文档浏览器和代码片段管理器。它最大的优点是支持离线搜索。
0.5. 谢谢
- 这里所有人都在讨论:帖子。
- @somatorio
- @jjunior0x2A
- @badtux_
- @@jabezerra
- @malaquiasdev