给你的Mac 整个好用的命令行iTerm2 + zsh + oh-my-zsh + powerlevel10k
给你的Mac 整个好用的命令行iTerm2 + zsh + oh-my-zsh + powerlevel10k
介绍
iTerm2 是一个MacOS 下的终端模拟器,和其他的终端本质上没啥大不同。但相对比自带那个终端它有更多的功能和更好的用户体验。
Zsh 全称是The Z shell. 是一个unix shell. 类似Bash, ksh 等。比原生shell 提供更多的功能。
Oh my zsh Oh my zsh 是一个社区维护的,用来管理zsh 的配置的一个框架。并且它有自已的主题、插件系统等等,可以提供更容易的定制功能。
Powerlevel10k 是一个非常方便装逼使用zsh 的主题。
Brew 是MacOS 下的包管理器。因为官方没有出包管理器,所以才有了这么一个东西,熟悉Linux 的同学呢,Brew 就类似Apt, Yum, Npm, Pip 这类工具。
材料
任何跑Linux, MacOS 的电脑。
如果是用的Mac, 则可以用Brew 安装下面的软件。如果是其他Linux 之类的,则可以使用对应的包管理器平替。
步骤
1. 安装Command Line Tools(可选)
如果你是用的Mac, 那么可以选择安装Command Line Tools. 它就是一个更丰富的命令行工具,在原有的基础上添加更多的Linux 常用工具。
安装命令:
xcode-select --install
在这你可以用系统自带的终端(Terminal)去做,下同。在安装好iTerm2 后即可使用iTerm2 来进行命令行操作。
2. 安装Brew(Mac 必选)
同样的,如果你是用的Mac, 如果你有任何开发类经验都应该知道这个。它是一个包管理工具。可以更方便的安装和管理软件/工具。
安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# or
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完Brew, 我们再安装Cask. Brew 是一个包管理器,但大部分我们安装的东西都是命令行下的软件或者源代码。如果我们想安装一些有界面的软件,除了我们下源代码然后我们自已构建以外,用Cask 就是另外的一个方式了。它会帮我们自动做好一切,我们一句命令下去等就行了非常省事。
安装命令:
brew install cask
3. 安装iTerm2
如果你有装上面的Brew, cask. 那就可以直接这样装:
brew cask install iterm2
如果没有的话也可以去它的官网下载。
4. 安装Zsh
安装命令:
brew install zsh
这时,Zsh 应该就已经安装好了,接下来我们要把默认的shell 给切换过来。
这个命令可以将默认shell 给切换成Zsh.
chsh -s $(which zsh)
如果修改成功,下次登录shell 时,你就会是在Zsh 里面了。不过你也可以这样检查看是不是:
echo $0 # zsh
echo $SHELL
如果你想知道当前是用的哪个Zsh, 则可以:
which zsh # /usr/local/bin/zsh
首次打开时会自动弹出配置窗口,按自已喜好配置就行。
5. 安装Oh my zsh
安装命令:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
6. 安装Material 主题色(可选)
如果你喜欢Material 的配色,可以给你的iTerm2 设置成对应的颜色。
安装命令:
curl -O https://raw.githubusercontent.com/MartinSeeler/iterm2-material-design/master/material-design-colors.itermcolors
这个命令只会下载这个配色文件到本机,你还需要自已给它配置上。
在iTerm2 里,点击菜单上的iTerm2 > Preferences. (Commond + ,)
按照下面的路径跟着红框导入这个色表,然后就可以在蓝框中选择这个主题色了。

7. 安装装逼用的必需要字体(可选)
为了发挥最大化的装逼效果生产效率,怎么可以没有一个满是图标的命令行!!
为了能显示字符图标,我们需要安装Nerd Fonts, 官网上有提供各种版本的下载。
也可以通过Brew 安装:
brew tap homebrew/cask-fonts
brew install --cask font-hack-nerd-font
也可以直接下载里面的字体文件然后自已装上去:Hack Regular Nerd Font Complete
8. 安装Powerlevel10k
Powerlevel10k 在它的前身Powerlevel9k 的时候就好了
它提供了多种不同的方式去安装,看这里
我们前面装了Oh my zsh, 所以可以直接这样装:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
gitee.com 上也有官方镜像:
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
下好后记得打开配置文件修改成这个主题:
# ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
首次打开时会自动弹出配置窗口,按自已喜好配置就行。
如果安装后还是有不明原因的字体问题的话,它这边也有推荐的字体下载:Github
如果配置好后后面觉得不喜欢想更改配置的话也可以随时运行这个来修改配置项:
p10k configure
最后
无论你是喜欢花里胡哨的还是喜欢显示简约的,我都会推荐你装上这些工具,因为显示是可以配置的,但它们提供的功能不装就是没有的。你可能一开始会有一小段适应期去慢慢熟悉这些工具的使用,但当你真正掌握后就会发现这些东西真的能提高效率,而且用着也舒服。
因为我自已在不同机子上装的配置是不一样的,下面就选其中一个样式给你们看下吧~

给你的Mac 整个好用的命令行iTerm2 + zsh + oh-my-zsh + powerlevel10k的更多相关文章
- Mac 下 Git 的基础命令行操作
Mac 下 Git 的基础命令行操作 sudo apt-get install git-core //安装Git 用户配置 git config --global user.name "Yo ...
- 【Mac】Mac OS X 安装GNU命令行工具
macos的很多用户都是做it相关的人,类unix系统带来了很多方面,尤其是经常和linux打交道的人. 但是作为经常使用linux 命令行的人发现macos中的命令行工具很多都是bsd工具,跟lin ...
- MAC系统XAMPP 中 MySQL命令行client配置使用
在PHP的学习过程中.MySQL预计是必定会接触的. MySQL的管理相信大家也会使用phpmyadmin: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv ...
- svn与git区别简介,git分支操作在mac客户端soureTree和使用命令行如何实现
svn与git区别简介: 性能方面(经过实践的) svn:下载速度慢,因为它其中的源文件太多,并且在show log日志的时候每次都需要去服务器拉取,速度很慢 git:下载速度快,并且git clon ...
- phpstorm分别在Mac和Windows下启动命令行,并启用ssh
Mac:在terminal下运行 sudo -i 输入密码 就可以用ssh IP:端口 命令行登录了 DAssist是一个命令行开发辅助,可直接在系统命令行工具中使用,Linux和MacOS等自带 ...
- mac电脑上从终端命令行进入电脑里U盘目录下
一般Mac电脑上u盘都在 Volumes 目录下,所以进入u盘可按如下命令: cd /Volumes/u盘名称
- mac下使用mysql控制台命令行
命令行中输入 open .bash_profile 然后将 alias mysql=/usr/local/mysql/bin/mysqlalias mysqladmin=/usr/local/mysq ...
- MAC下一些常用的命令行
统计了一下工作中一些会常用到的简单命令,加强记忆 ls 查看当前终端目录下面的文件 ls -a "ls -a"会出现一些带.xxxx的文 ...
- Mac和Unix的常用命令行指令
更新:2017/05/03/02:05 更新: 2017/05/14/11:14 更新: 2017/09/05/16:15 增加rm -rf 强制删除文件夹内所有文件 更新: 2018/01/16 完 ...
随机推荐
- JavaFx 创建快捷方式及设置开机启动
原文地址:JavaFx 创建快捷方式及设置开机启动 | Stars-One的杂货小窝 原本是想整个桌面启动器,需要在windows平台上实现开机启动,但我的软件都是jar文件,不是传统的exe文件,也 ...
- 空闲时间研究一个小功能:winform桌面程序如何实现动态更换桌面图标
今天休息在家,由于天气热再加上疫情原因,就在家里呆着,空闲时想着,在很早以前(约3年前),产品人员跟我提了一个需求,那就是winform桌面程序的图标能否根据节日动态更换,这种需求在移动APP上还是比 ...
- ACM、OI、OJ题目常用代码模板
仓库源码地址:https://github.com/richenyunqi/code-templates 本仓库主要提供 ACM.OI.OJ.PAT.CSP 题目中常见算法和数据结构的实现,它们都以基 ...
- Unity 异步加载 进度条
当我们进行游戏开发时,时常会进行场景切换,如果下个场景较大,切换时就会出现卡顿现象,甚至看起来像是"死机",非常影响用户体验,我们这时就可以运用异步加载,在界面上显示加载的进度条以 ...
- mysql字符集utf8和utf8mb4区别
1.起因 公司游戏项目上线第一天,出现单个区服异常宕机的问题,根据日志排查下来,连接数据的时候报错,后面排查是因为有玩家插入Emoji 等表情导致无法存储如数据库,数据库字符集编码为utf8,后续改成 ...
- 16、lamp的搭建
搭建web02服务器作为web01的负载均衡服务器: httpd和nginx配置比较相似,也有虚拟主机,一个http服务需要配置多个站点,基于ip(基本用不到).端口(内部网站).域名(外部网站): ...
- 18、mysql读写分离实现的方法
18.1.mysql读写分离实现的方法: 1.通过程序实现读写分离: php和java程序实现读写分离(性能,效率最佳,推荐); php和java程序都可以通过设置多个连接文件轻松实现对数据库的读写分 ...
- intelliJ idea 自动修复eslint语法问题
在要修复代码的文件上或全选需要修复的代码,快捷键:ctrl+shift+a,调出Find Action面板.搜索fix eslint problems,点击此操作,自动修复完成.
- hbuilder 开发app 自动升级
使用huilder 开发app ,实现app升级功能 1. var wgtVer = null; //用于获取系统当前版本 var currentversion = null; //用于获取系统最新 ...
- 实例化Class类的5种方法
实例说明 java的数据类型分为两类:基础数据类型和引用数据类型.对于每种类型的对象,java虚拟机会实例化不可变的java.lang.Class对象.它提供了在运行时检查对象属性的方法,这些属性包括 ...