记录 macOS 上使用 Homebrew 安装的软件
Homebrew 是 macOS 上最受欢迎的软件包管理器之一,能够轻松安装各种命令行工具和 GUI 应用。本文记录了我通过 Homebrew 安装的各种软件,并对它们的用途和基本使用方法进行介绍。
🍺 Homebrew 介绍
Homebrew 是一个开源的包管理器,可以让 macOS 用户方便地安装和管理各种命令行工具和 GUI 应用。安装 Homebrew 后,可以使用 brew install 命令安装各种工具。
安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
📦 已安装的软件及使用指南
1. 命令行工具(Formulae)
ansible
- 简介: 一个 IT 自动化工具,可用于配置管理、应用部署、任务自动化。
- 安装:
brew install ansible - 查看版本:
ansible --version - 使用:
ansible all -m ping -i inventory.ini # 测试连接
boost
- 简介: 一个流行的 C++ 库,提供高性能、可移植的组件。
- 安装:
brew install boost - 查看版本:
brew info boost - 使用:
g++ main.cpp -o main -I/usr/local/include -L/usr/local/lib -lboost_system
dos2unix
- 简介: 用于转换 Windows(CRLF)和 Unix(LF)换行符的工具。
- 安装:
brew install dos2unix - 查看版本:
dos2unix --version - 使用:
dos2unix file.txt
doxygen
- 简介: 用于生成代码文档的工具。
- 安装:
brew install doxygen - 查看版本:
doxygen --version - 使用:
doxygen -g # 生成默认配置文件 doxygen Doxyfile # 生成文档
fzf
- 简介: 一个强大的命令行模糊搜索工具。
- 安装:
brew install fzf - 查看版本:
fzf --version - 使用:
cat file.txt | fzf
gdb
- 简介: GNU 调试器。
- 安装:
brew install gdb - 查看版本:
gdb --version - 使用:
gdb a.out
go
- 简介: Go 编程语言环境。
- 安装:
brew install go - 查看版本:
go version - 使用:
go run main.go
googletest
- 简介: C++ 的单元测试框架。
- 安装:
brew install googletest - 查看版本:
brew info googletest - 使用:
g++ -o test test.cpp -lgtest -lgtest_main -pthread
graphviz
- 简介: 用于绘制图表(DOT 语言)。
- 安装:
brew install graphviz - 查看版本:
dot -V - 使用:
dot -Tpng input.dot -o output.png
jenkins
- 简介: 持续集成/持续部署(CI/CD)工具。
- 安装:
brew install jenkins - 查看版本:
jenkins --version - 使用:
brew services start jenkins open http://localhost:8080
kubernetes-cli
- 简介: Kubernetes 命令行工具(kubectl)。
- 安装:
brew install kubernetes-cli - 查看版本:
kubectl version --client - 使用:
kubectl get pods
make
- 简介: 构建自动化工具。
- 安装:
brew install make - 查看版本:
make --version - 使用:
make
mingw-w64
- 简介: Windows 交叉编译工具。
- 安装:
brew install mingw-w64 - 查看版本:
x86_64-w64-mingw32-gcc --version - 使用:
x86_64-w64-mingw32-gcc main.c -o main.exe
neovim
- 简介: 现代化的 Vim 编辑器。
- 安装:
brew install neovim - 查看版本:
nvim --version - 使用:
nvim
nginx
- 简介: 轻量级 Web 服务器。
- 安装:
brew install nginx - 查看版本:
nginx -v - 使用:
nginx -s reload
node
- 简介: JavaScript 运行环境。
- 安装:
brew install node - 查看版本:
node -v - 使用:
node
openjdk
- 简介: 开源 Java 开发工具包。
- 安装:
brew install openjdk - 查看版本:
java -version - 使用:
javac Main.java && java Main
php
- 简介: 服务器端脚本语言。
- 安装:
brew install php - 查看版本:
php -v - 使用:
php -S localhost:8000
powershell
- 简介: 跨平台自动化工具。
- 安装:
brew install powershell/tap/powershell - 查看版本:
pwsh --version - 使用:
pwsh
qt
- 简介: C++ GUI 开发框架。
- 安装:
brew install qt - 查看版本:
qmake --version - 使用:
qtcreator
redis
- 简介: 高性能键值数据库。
- 安装:
brew install redis - 查看版本:
redis-server --version - 使用:
redis-server
wget
- 简介: 下载工具。
- 安装:
brew install wget - 查看版本:
wget --version - 使用:
wget http://example.com/file.zip
cmake
- 简介: 用于自动化构建系统的工具。
- 安装:
brew install cmake - 查看版本:
cmake --version - 使用:运行 cmake . 来配置项目。
cmake-docs
- 简介: 提供 CMake 的官方文档。
- 安装:
brew install cmake-docs - 查看版本:
cmake-docs --version - 使用:运行 cmake-docs 来查看 CMake 文档。
rust
- 简介: 系统级编程语言,具有内存安全性和并发特性。
- 安装:
brew install rust - 查看版本:
rustc --version
htop
- 简介: 用于显示系统资源使用情况的交互式进程查看器。
- 安装:
brew install htop - 查看版本:
htop --version
python
- 简介: Python 是广泛使用的编程语言,适用于 Web 开发、数据科学等领域。
- 安装:
brew install python - 查看版本:
python3 --version
npm
- 简介: Node.js 的包管理工具,帮助安装和管理 JavaScript 库。
- 安装:
brew install npm - 查看版本:
npm --version
git
- 简介: 分布式版本控制系统,用于代码管理。
- 安装:
brew install git - 查看版本:
git --version
2. GUI 应用(Casks)
doxygen
- 简介: 代码文档生成工具。
- 安装:
brew install --cask doxygen - 查看版本:
doxygen --version - 使用: 运行
doxygen,或使用 GUI 版本。
iterm2
- 简介: 替代 macOS 终端的增强版终端工具。
- 安装:
brew install --cask iterm2 - 查看版本:
iterm2 --version - 使用: 直接运行
iTerm2。
font-meslo-lg-nerd-font
- 简介: 带有 Nerd Font 补丁的 Meslo 字体,适用于开发者。
- 安装:
brew install --cask font-meslo-lg-nerd-font - 查看版本:
fc-list | grep "Meslo" - 使用: 在终端或编辑器中选择该字体。
qt-creator
-
简介: Qt 官方的 IDE。
-
安装:
brew install --cask qt-creator -
使用: 运行
Qt Creator。
cmake (已经安装了命令版不能安装)
- 简介: 用于自动化构建系统的工具。
- 安装:
brew install --cask cmake - 查看版本:
cmake --version - 使用: 运行 cmake . 来配置项目。
🔄 维护 Homebrew
为了保持 Homebrew 及其安装的软件最新,建议定期更新:
brew update # 更新 Homebrew
brew upgrade # 升级所有已安装的软件
brew cleanup # 清理旧版本
如果发现某个软件无法运行,可以尝试重新安装:
brew reinstall <软件名>
结论
Homebrew 让 macOS 用户可以轻松管理各种命令行工具和 GUI 应用。本文介绍了常见的 Homebrew 软件及其基本使用方法,希望能帮助你更好地利用这些工具提高工作效率!
相关文章:
记录 macOS 上使用 Homebrew 安装的软件
Homebrew 是 macOS 上最受欢迎的软件包管理器之一,能够轻松安装各种命令行工具和 GUI 应用。本文记录了我通过 Homebrew 安装的各种软件,并对它们的用途和基本使用方法进行介绍。 🍺 Homebrew 介绍 Homebrew 是一个开源的包管理器ÿ…...
springmvc中使用interceptor拦截
HandlerInterceptor 是Spring MVC中用于在请求处理之前、之后以及完成之后执行逻辑的接口。它与Servlet的Filter类似,但更加灵活,因为它可以访问Spring的上下文和模型数据。HandlerInterceptor 常用于日志记录、权限验证、性能监控等场景。 ### **1. 创…...
C++基础 [八] - list的使用与模拟实现
目录 list的介绍 List的迭代器失效问题 List中sort的效率测试 list 容器的模拟实现思想 模块分析 作用分析 list_node类设计 list 的迭代器类设计 迭代器类--存在的意义 迭代器类--模拟实现 模板参数 和 成员变量 构造函数 * 运算符的重载 运算符的重载 -- 运…...
使用excel.EasyExcel实现导出有自定义样式模板的excel数据文件,粘贴即用!!!
客户要求导出的excel文件是有好看格式的,当然本文举例模板文件比较简单,内容丰富的模板可以自行设置,话不多说,第一步设置一个"好看"的excel文件模板 上面要注意的地方是{.变量名} ,这里的变量名对应的就是…...
Spring Boot 集成 Elasticsearch怎样在不启动es的情况下正常启动服务
解释 在spingboot 集成es客户端后,每当服务启动时,服务默认都会查看es中是否已经创建了对应的索引,如果没有索引则创建。基于上面的规则我们可以通过配置不自动创建索引来达到在没有es服务的情况下正常启动服务。 解决办法 在entity类的Docu…...
Java面试黄金宝典8
1. 什么是 Spring MVC 定义 Spring MVC 是 Spring 框架里用于构建 Web 应用程序的模块,它严格遵循 MVC(Model - View - Controller)设计模式。这种设计模式把应用程序清晰地划分成三个主要部分: Model(模型࿰…...
JVM常见概念之条件移动
问题 当我们有分支频率数据时,有什么有趣的技巧可以做吗?什么是条件移动? 基础知识 如果您需要在来自一个分支的两个结果之间进行选择,那么您可以在 ISA 级别做两件不同的事情。 首先,你可以创建一个分支ÿ…...
Android AI ChatBot-v1.6.3-28-开心版[免登录使用GPT-4o和DeepSeek]
Android AI ChatBot- 链接:https://pan.xunlei.com/s/VOLi1Ua071S6QZBGixcVL5eeA1?pwdp3tt# 免登录使用GPT-4o和DeepSeek...
集成学习(上):Bagging集成方法
一、什么是集成学习? 在机器学习的世界里,没有哪个模型是完美无缺的。就像古希腊神话中的"盲人摸象",单个模型往往只能捕捉到数据特征的某个侧面。但当我们把多个模型的智慧集合起来,就能像拼图一样还原出完整的真相&a…...
DeepSeek R1 本地部署指南 (3) - 更换本地部署模型 Windows/macOS 通用
0.准备 完成 Windows 或 macOS 安装: DeepSeek R1 本地部署指南 (1) - Windows 本地部署-CSDN博客 DeepSeek R1 本地部署指南 (2) - macOS 本地部署-CSDN博客 以下内容 Windows 和 macOS 命令执行相同: Windows 管理员启动:命令提示符 CMD ma…...
【TI MSPM0】Timer学习
一、计数器 加法计数器:每进入一个脉冲,就加一减法计算器:每进入一个脉冲,就减一 当计数器减到0,触发中断 1.最短计时时间 当时钟周期为1khz时,最短计时时间为1ms,最长计时时间为65535ms 当时…...
Windows部署deepseek R1训练数据后通过AnythingLLM当服务器创建问答页面
如果要了解Windows部署Ollama 、deepseek R1请看我上一篇内容。 这是接上一篇的。 AnythingLLM是一个开源的全栈AI客户端,支持本地部署和API集成。它可以将任何文档或内容转化为上下文,供各种语言模型(LLM)在对话中使用。以下是…...
重删算法中的Bloom滤波器详解与C++实现
一、Bloom滤波器基础概念 Bloom滤波器(Bloom Filter)是一种空间高效的概率型数据结构,用于快速判断某个元素是否存在于集合中。其核心特性: 存在不确定性:可能出现假阳性(False Positive)&…...
信奥赛CSP-J复赛集训(模拟算法专题)(27):P5016 [NOIP 2018 普及组] 龙虎斗
信奥赛CSP-J复赛集训(模拟算法专题)(27):P5016 [NOIP 2018 普及组] 龙虎斗 题目背景 NOIP2018 普及组 T2 题目描述 轩轩和凯凯正在玩一款叫《龙虎斗》的游戏,游戏的棋盘是一条线段,线段上有 n n n 个兵营(自左至右编号 1 ∼ n 1 \sim n 1∼n),相邻编号的兵营之间…...
多模态大模型常见问题
1.视觉编码器和 LLM 连接时,使用 BLIP2中 Q-Former那种复杂的 Adaptor 好还是 LLaVA中简单的 MLP 好,说说各自的优缺点? Q-Former(BLIP2): 优点:Q-Former 通过查询机制有效融合了视觉和语言特征…...
SpringBoot项目实战(初级)
目录 一、数据库搭建 二、代码开发 1.pom.xml 2.thymeleaf模块处理的配置类 3.application配置文件 4.配置(在启动类中) 5.编写数据层 ②编写dao层 ③编写service层 接口 实现类 注意 补充(注入的3个注解) 1.AutoWir…...
Linux NFS、自动挂载与系统启动管理指南
1. NFS客户端挂载导出的目录的方式 NFS(网络文件系统) 允许将远程服务器的目录挂载到本地,像访问本地文件一样操作远程文件。挂载方式主要有两种: 手动挂载:使用 mount 命令(临时生效,重启后丢…...
uniapp实现全局拖拽按钮
要先引入 “vue3-draggable-resizable”: “^1.6.5” 1.创建DragComponent组件 <template><!-- 抽屉组件 --><div class"drag-container" id"dragBox" :style"{ zIndex: zIndex }"><Vue3DraggableResizable :initW"…...
SOFABoot-10-聊一聊 sofatboot 的十个问题
前言 大家好,我是老马。 sofastack 其实出来很久了,第一次应该是在 2022 年左右开始关注,但是一直没有深入研究。 最近想学习一下 SOFA 对于生态的设计和思考。 sofaboot 系列 SOFABoot-00-sofaboot 概览 SOFABoot-01-蚂蚁金服开源的 s…...
计算机网络——总结
01. 网络的发展及体系结构 网络演进历程 从1969年ARPANET的4个节点发展到如今覆盖全球的互联网,网络技术经历了电路交换到分组交换、有线连接到无线覆盖的革命性变革。5G时代的到来使得网络传输速度突破10Gbps,物联网设备数量突破百亿级别。 网络体系…...
Umi-OCR- OCR 文字识别工具,支持截图、批量图片排版解析
Umi-OCR 是免费开源的离线 OCR 文字识别软件。无需联网,解压即用,支持截图、批量图片、PDF 扫描件的文字识别,能识别数学公式、二维码,可生成双层可搜索 PDF。内置多语言识别库,界面支持多语言切换,提供命令…...
高速网络包处理,基础网络协议上内核态直接处理数据包,XDP技术的原理
文章目录 预备知识TCP/IP 网络模型(4层、7层)iptables/netfilterlinux网络为什么慢 DPDKXDPBFPeBPFXDPXDP 程序典型执行流通过网络协议栈的入包XDP 组成 使用 GO 编写 XDP 程序明确流程选择eBPF库编写eBPF代码编写Go代码动态更新黑名单 预备知识 TCP/IP…...
C++:背包问题习题
1. 货币系统 1371. 货币系统 - AcWing题库 给定 V 种货币(单位:元),每种货币使用的次数不限。 不同种类的货币,面值可能是相同的。 现在,要你用这 V 种货币凑出 N 元钱,请问共有多少种不同的…...
数据可信安全流通实战,隐语开源社区Meetup武汉站开放报名
隐语开源社区 Meetup 系列再出发!2025 年将以武汉为始发站,聚焦"技术赋能场景驱动",希望将先进技术深度融入数据要素流转的各个环节,推动其在实际应用场景中落地生根,助力释放数据要素的最大潜能!…...
java使用Apache POI 操作word文档
项目背景: 当我们对一些word文档(该文档包含很多的标题比如 1.1 ,1.2 , 1.2.1.1, 1.2.2.3)当我们删除其中一项或者几项时,需要手动的对后续的进行补充。该功能主要是对标题进行自动的补充。 具…...
【 C/C++ 包管理工具】vcpkg安装+使用
【 C/C 包管理工具】vcpkg安装使用 Vcpkg 是由 Microsoft 和 C 社区维护的免费开源 C/C 包管理器,可在 Windows、macOS 和 Linux 上运行。 可以很方便的安装管理 C/C 库。 1. 安装 不要安装到Program Files这种有空格的路径下,否则后面安装库可能出现…...
免费开源的NAS解决方案:TrueNAS
TrueNAS是业内知名的FreeNAS系统的升级版,是一款开源的网络存储系统,具有高性能、稳定性和易用性等优点。 TrueNAS目前有三个版本,分别是TrueNAS CORE、TrueNAS ENTERPRISE、TrueNAS SCALE。其中,TrueNAS CORE基于FreeBSD开发&…...
LeetCode热题100精讲——Top1:两数之和【哈希】
你好,我是安然无虞。 文章目录 题目背景两数之和C解法Python解法 题目背景 如果大家对于 哈希 类型的概念并不熟悉, 可以先看我之前为此专门写的算法详解: 蓝桥杯算法竞赛系列第九章巧解哈希题,用这3种数据类型足矣 两数之和 题目链接:两数…...
github上传操作简单说明
前期准备 0.下载git(如果已经有了就不用了) 1.在GitHub上新建一个存储库 2.先在本地创建一个目录作为本地库目录,在目录里打开git bash进行上传 上传过程 echo "# Garbled_repair" >> README.md 作用:创建一个…...
GitLens with `Commit Graph`
文章目录 GitLens with Commit Graph GitLens with Commit Graph 想要更直观地查看 Git 提交历史?我打包了一个支持 Commit Graph 的 GitLens 版本,让你轻松在 VSCode 中查看分支、合并、变更记录等内容,一目了然! 📌…...
