给你的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 完 ...
随机推荐
- TensorRT 基于Yolov3的开发
TensorRT 基于Yolov3的开发 Models Desc tensorRT for Yolov3 https://github.com/lewes6369/TensorRT-Yolov3 Te ...
- Redis--狂神说Redis基础汇总(完结)
Redis--狂神说Redis基础汇总(完结) 2021.6.12-2021.6.14:端午学学玩玩弄完了Redis基础的汇总,越学越觉得自己知识量的匮乏. 参考链接:狂神说Java--Redis汇总 ...
- POI导出Excel时下拉列表值超过255的问题(String literals in formulas can't be bigger than 255 characters ASCII)
//创建Excel工作薄对象 Workbook workbook = new HSSFWorkbook(); //生成一个表格 设置:页签 Sheet sheet = workbook.createS ...
- 一文带你了解 Redis 的发布与订阅的底层原理
01.前言 发布订阅系统在我们日常的工作中经常会使用到,这种场景大部分情况我们都是使用消息队列的,常用的消息队列有 Kafka,RocketMQ,RabbitMQ,每一种消息队列都有其特性,关于 Ka ...
- 【题解】斐波拉契 luogu3938
题目 题目描述 小 C 养了一些很可爱的兔子. 有一天,小 C 突然发现兔子们都是严格按照伟大的数学家斐波那契提出的模型来进行 繁衍:一对兔子从出生后第二个月起,每个月刚开始的时候都会产下一对小兔子. ...
- NOIP模拟测试10「大佬·辣鸡·模板」
大佬 显然假期望 我奇思妙想出了一个式子$f[i]=f[i-1]+\sum\limits_{j=1}^{j<=m} C_{k \times j}^{k}\times w[j]$ 然后一想不对得容 ...
- windows+R键的应用
windows+R:然后输入以下几个命令 1.cmd :用于Windows命令行操作,比如:ping某个网络,看看是不是通的,或者directory等等Windows命令行操作 2.远程桌面连接:ms ...
- HTTP首部字段详解
HTTP首部字段详解 在HTTP/1.1规范中定义了47种首部字段,总共分为四大类: 通用首部字段 -- 请求报文和响应报文两方都会使用的首部 请求首部字段 -- 从客户端向服务器端发送请求报文时使用 ...
- 12-1 MySQL数据库备份(分库)
#!/bin/bash source /etc/profile DATE="$(date +%F_%H-%M-%S)" DB_IP="172.16.1.122" ...
- 40、Linux文件误删除恢复操作
rm -rf / #此方法删除不了/目录: rm -rf /* #此方法可以删除/目录下的所有内容,禁止使用: 40.1.前言: 作为一个多用户.多任务的操作系统,Linux下的文件一旦被删除,是难以 ...