给你的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 完 ...
随机推荐
- GStreamer 1.0 series序列示例
GStreamer 1.0 series序列示例 OpenEmbedded layer for GStreamer 1.0 这layer层为GStreamer 1.0框架提供了非官方的支持,用于Ope ...
- JUC 并发编程--06, 阻塞队列(7种), 阻塞等待 api的 代码验证
这些队列的 api ,就是添加队列,出队列,检测对首元素, 由于 add()--remove(), offer()--poll(),太简单这里不做验证, 只验证后二组api: 阻塞等待( put()- ...
- MySQL笔记02(黑马)
DDL操作数据库.表 操作数据库:CRUD C(Create):创建 创建数据库: create database 数据库名称; 创建数据库,判断不存在,再创建: create database if ...
- [Azure DevOps] 编译时自动修改版本号
1. 需求 在使用 Pipeline 自动化 CI/CD 流程的过程中,我还还需要自动修改程序集的版本号.这个功能 EdiWang 和LeoLaw 都写文章讲解过做法.不过我的项目基本都是 .Net ...
- Java必学MySQL数据库应用场景
Java教程分享Java必学之MySQL数据库应用场景,在当前的后台开发中,MySQL应用非常普遍,企业在选拔Java人才时也会考察求职者诸如性能优化.高可用性.备份.集群.负载均衡.读写分离等问题. ...
- Java将字符串反转的7种方法
/方法1 递归方法 public static String reverse1(String s) { int length = s.length(); if(length <= 1){ ret ...
- 性能分析之用户数(线程数)/响应时间/TPS的关系
最近在写一些东西的时候,把一些内容整理了一下. 在考虑压力工具中的用户数(有些工具中称为线程数,本文后续都用"用户数"来说明).响应时间.TPS三者之间的关系时,想到之前也有人问起 ...
- Golang学习(用代码来学习) - 第三篇
type Books struct { title string author string subject string id int } /** 结构体的学习 */ func struct_tes ...
- 实现SLIC算法生成像素画
前言 像素风最早出现在8bit的电子游戏中,受制于电脑内存大小以及显示色彩单一, 只能使用少量像素来呈现内容,却成就了不少经典的像素游戏.随着内存容量与屏幕分辨率的提升,内存与显示媒介的限制不再是问题 ...
- js笔记5
1.逻辑运算 || && ! ||:遇到第一个为true的值就中止并返回 &&:遇到第一个为false的值就中止并返回,如果没有false值,就返回最后一个不是fa ...