【Mac】Mac终端利器:Homebrew + iTerm2 + Oh My Zsh 教程

【Mac】Mac终端利器:Homebrew + iTerm2 + Oh My Zsh 教程

引言

前段时间调整了一下 iTerm2 的环境,感觉比以前好看多了,并且更加高效,这里做一个记录,希望能给大家一些启发。

工具介绍

  • brew:Mac OS 下强大的包管理工具。

  • iTerm2:iTerm2是 Mac OS 终端的替代品,也是iTerm的继承者。

  • iTerm2将终端带入了"只有想不到,没有做不到"的时代。

  • zsh:zsh 是 shell 语言类型,兼容bash,提供强大的交互式命令行功能,比如 tab 补全,自动纠错功能等。但是有一个很大的缺点,就是配置太麻烦。

  • oh-my-zsh:管理 zsh 配置的框架,只需要简单的改改配置文件,就能让 zsh 用的很顺手。

本文叙述的内容主要就围绕这这几款在 Mac OS 下比较流行的工具,brew 帮我们安装一些需要的包,iTerm2 是我们的 shell 终端程序,zsh 给我们极佳的命令行交互体验,oh-my-zsh 帮我们更加方便的配置 zsh。

Homebrew

Homebrew 是 macOS 上一款强大的包管理器,旨在简化软件的安装和管理过程。作为开发者,拥有一个可靠的包管理工具是非常重要的,它可以帮助你快速安装和更新各种开发工具、库和依赖项,从而提高开发效率和便捷性。

安装

在终端中输入以下命令,使用国内源安装脚本进行配置:

bash 复制代码
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

Brew常用命令

bash 复制代码
# 查看配置
brew config

# 更新 Homebrew
brew update

#  搜索相关的包
brew search [关键词] 

# 查看包的信息
brew info [软件名]
 
# 查看已安装的包
brew list

# 更新某个软件
brew upgrade [软件名]

# 清理所有软件的旧版
brew cleanup

# 卸载某个软件
brew uninstall [软件名]

# 安装某个软件
brew install [软件名]

# 安装cask软件
brew install --cask [软件名]

iTerm2

iTerm2是 macOS 平台上终端的替代方案,功能也更强大,目前支持macOS 10.14及更高版本。

官网下载安装

下载地址:iterm2.com/downloads.h...

使用Homebrew安装

打开电脑终端,命令行输入如下命令回车:

bash 复制代码
brew install --cask iterm2

自定义配置

打开 iTerm2,打开 Preferences 配置界面,选择 Profiles 就可以进行一些自定义配置了。

Oh My Zsh

Oh My Zsh 是一个令人愉快的开源社区框架,用于管理 Zsh 配置。它捆绑了数以千计的有用功能、助手、插件、主题和一些让你大呼过瘾的东西...

安装

官网提供了两种安装方式:

bash 复制代码
# via curl
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

# via wget
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

另外,还可以使用清华镜像源安装:mirrors.tuna.tsinghua.edu.cn

如果,由于一些原因,上面两种方法你都没能安装成功,可以试一下手动安装:

bash 复制代码
# 下载 oh-my-zsh 源码
git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
# 并且把 .zshrc 配置文件拷贝到根目录下
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
# 让 .zshrc 配置文件生效
source ~/.zshrc

嗯... 如果 clone 也不行,因为不可描述的原因,网速不允许啊。

那你这样做。

oh-my-zsh【GitHub】 上下载 zip -> 解压 -> 移动 oh-my-zsh 目录到根目录:

bash 复制代码
cd ~/Downloads
mv ohmyzsh-master ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
source ~/.zshrc

好了,重新启动 iTerm2,看看是不是已经变了。

常用插件

zsh-syntax-highlighting

语法高亮插件,让命令行更加易读易懂。

安装方式:

bash 复制代码
brew install zsh-syntax-highlighting

在 ~/.zshrc 文件中添加以下内容:

bash 复制代码
source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

zsh-autosuggestions

自动补全插件,根据历史命令和当前输入内容,自动推荐可能的命令。

安装方式:

bash 复制代码
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions

在 ~/.zshrc 文件中添加以下内容:

bash 复制代码
plugins=(zsh-autosuggestions)

autojump

快速跳转到常用目录的插件,可以加快命令行操作的速度。

安装方式:

bash 复制代码
brew install autojump

在 ~/.zshrc 文件中添加以下内容:

bash 复制代码
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

colorls

给 ls 命令添加了颜色和图标,使文件列表更加美观易读。

安装ruby,ruby的版本需要为2.7以上,使用ruby2.6无法安装colorls。

bash 复制代码
$ brew install ruby

配置ruby环境变量:

bash 复制代码
$ vim ~/.zshrc
# export PATH="/usr/local/Cellar/ruby/2.7.2/bin:$PATH"
export PATH="/opt/homebrew/opt/ruby/bin:$PATH"

$ source ~./zshrc

安装colorls:

bash 复制代码
$ sudo gem install colorls -n /usr/local/bin

配置~/.zshrc:

bash 复制代码
$ vim ~/.zshrc

source $(dirname $(gem which colorls))/tab_complete.sh
alias ll='colorls -lA --sd --gs --group-directories-first'
alias ls='colorls --group-directories-first'
alias lc='colorls'                               # Colorls with no options
alias l='colorls -l --sort-dirs'                 # List
#alias ll='colorls -lA --git-status --sort-dirs'  # List, show almost all files (excludes ./ and ../)
alias la='colorls -la --sort-dirs'               # List, show all files
alias lt='colorls -lt  --git-status'             # List, sort by modification time (newest first)
alias lS='colorls -lS  --git-status'             # List, sort by size (largest first)
alias lr='colorls --tree=5'                      # Show tree heirarchy, capped at depth 5 just in case
alias lx='colorls -lAX --git-status'             # List, Sort by file type

powerlevel10k

主题插件,可以美化命令行界面,并提供各种实用功能,如显示当前目录、Git 分支信息等。

安装方式:

bash 复制代码
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

在 ~/.zshrc 文件中设置主题为 powerlevel10k:

bash 复制代码
ZSH_THEME="powerlevel10k/powerlevel10k"

Powerline fonts

iTerm2 修改主题之后,因为某些主题含有特殊字符或者表情,在操作的时候会出现乱码的情况,因此需要安装Powerline字体来兼容解决。

官网安装方式:

bash 复制代码
字体下载地址:https://github.com/powerline/fonts

git安装方式:

bash 复制代码
#先使用git命令克隆
git clone https://github.com/powerline/fonts.git --depth=1

# 进入克隆到本地的fonts目录进行安装
cd fonts
./install.sh

# 删除克隆到本地的目录
cd .. 
rm -rf fonts

修改字体:

打开iTerm2,打开Preferences配置界面,Profiles -> Text -> Font,选择 Meslo LG M Regular for Powerline 字体。操作路径如图:

Nerd Fonts

上面我们已经安装了 Powerline fonts,如果需要使用一些图标,这个字体是不够用的,我们需要一个强大的字体:👉 Nerd Fonts,它支持下面这么多种图标:

你可以如官网所说,通过 brew 来安装(可自行阅读官方文档)。推荐

bash 复制代码
brew install --cask font-jetbrains-mono-nerd-font
bash 复制代码
brew install --cask font-jetbrains-mono

但是我不建议这样,包括不建议你下载 zip 包,因为这个文件太大了,太大了。。。

我们可以这样:

打开 👉https://github.com/ryanoasis/nerd-fonts/releases,滑动页面找到 Assets 区域,如图:

我们只要下载箭头所指的 Hack.zip 这个字体包,解压缩之后就会获得一些 ttf 字体文件,双击安装即可。

然后在 iTerm2 设置字体,操作路径如图:

这样,所有的图标就都可以正常显示了。

git

提供了一系列与 Git 版本控制相关的命令和别名,方便使用 Git 进行代码管理。

git 插件是 Oh My Zsh 自带的插件,只需要在 ~/.zshrc 文件中添加以下内容即可:

bash 复制代码
plugins=(git)

fzf

模糊搜索插件,可以快速搜索历史命令、文件、目录等。

安装方式:

bash 复制代码
brew install fzf

在 ~/.zshrc 文件中添加以下内容:

bash 复制代码
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh

docker

提供了一系列与 Docker 容器相关的命令和别名,方便使用 Docker 进行容器管理。

安装方式:

bash 复制代码
git clone https://github.com/felixr/docker-zsh-completion ~/.oh-my-zsh/custom/plugins/docker

在 ~/.zshrc 文件中添加以下内容:

bash 复制代码
plugins=(docker)

kubectl

提供了一系列与 Kubernetes 集群相关的命令和别名,方便使用 Kubernetes 进行集群管理。

安装方式:

bash 复制代码
brew install kubectl

在 ~/.zshrc 文件中添加以下别名:

bash 复制代码
source <(kubectl completion zsh)
alias k=kubectl
complete -F __start_kubectl k

tmux

终端多窗口管理插件,可以在一个终端窗口中同时运行多个命令行界面。

安装方式:

bash 复制代码
brew install tmux

在 ~/.tmux.conf 文件中添加以下内容:

bash 复制代码
set -g default-terminal "xterm-256color"

在 ~/.zshrc 文件中启用 tmux 插件:

bash 复制代码
plugins=(tmux)

oh-my-tmux

注意:如果你安装了 oh-my-tmux,它会覆盖你原来的配置 .tmux.conf,所以如果需要的话请提前备份。

安装在家目录下

bash 复制代码
cd
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .

以后修改 .tmux.conf.local文件即可

安装之后的效果如下:

常用快捷键可以查看官方文档:https://github.com/gpakosz/.tmux

文档中没有给出的配置可以自行查看 vim ~/.tumx.conf,所有的配置都在这里。

最终效果图

相关推荐
代码的小搬运工14 分钟前
【iOS】3G-Share仿写总结
macos·ios·cocoa
2501_916007472 小时前
iOS和macOS应用程序性能分析和优化工具使用综合指南
android·macos·ios·小程序·uni-app·iphone·webview
寒水馨1 天前
macOS下载、安装openclaw-v2026.7.1(附安装包OpenClaw-2026.7.1.dmg)
macos·大模型·github·开源软件·ai助手·openclaw·gpt-5.6
白玉cfc1 天前
【iOS】MRC和ARC
macos·ios·cocoa
飞雪金灵1 天前
mac电脑 Maven下载安装和配置环境变量
macos·maven·maven下载安装·mac电脑环境
雨声不在1 天前
macos 12使用docker
macos·docker·容器
一叶龙洲1 天前
ubuntu26.04 xfce美化成mac
服务器·ubuntu·macos
李小白杂货铺2 天前
Oh My Zsh 简记
macos·macbook·zsh·主题·插件·oh my zsh·omz
fukai77222 天前
macOS防止休眠的菜单栏小工具
macos
web守墓人2 天前
【go语言】gotar:使用go语言复刻tar命令,并加入7z支持,可独立运行在windows、linux、macos上
linux·macos·golang