一、查看本机情况

查看当前使用的shell工具

cat /etc/shells

执行后结果如下

切换shell

# 切换为zsh
chsh -s /bin/zsh
# 切换为bash
chsh -s /bin/bash

bash的配置文件是 -/.bash_profile
zsh的配置文件是-/.zshrc

两篇很棒的入门教程,配合使用效果出众
Mac下终端工具iTerm2安装
iTerm2 + Oh My Zsh 打造舒适终端体验

二、安装iterm2

方法一:安装包安装

iTerm2下载地址:https://www.iterm2.com/downloads.html

方法二:brew安装

brew cask install iterm2

三、brew

3.1 安装brew

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

详情参见此篇:
HomebrewCN:Homebrew的国内安装脚本,从此告别龟速更新

3.2 brew入门

brew的安装目录在 /usr/local/Cellar

# 常用命令
# 安装
brew install 软件
# 更新
brew upgrade 软件
# 卸载
brew remove 软件
# 列出当前安装的软件
brew list
# 查询与 目标软件 相关的可用软件
brew search 目标软件
# 查询 软件 的安装信息
brew info 软件# brew services 相关命令
# 启动 elasticsearch
brew services start elasticsearch
# 停止 elasticsearch
brew services stop elasticsearch
# 重启 elasticsearch
brew services restart elasticsearch
# 列出当前的状态
brew services list

参考这篇:brew 介绍

四、Oh My Zsh

4.1 安装

第一种:手动下载

下载地址:https://github.com/robbyrussell/oh-my-zsh

# 找到仓库, 然后clone到本地
git clone https://github.com/ohmyzsh/ohmyzsh.git
# 把仓库复制到 .oh-my-zsh目录
cp -r ohmyzsh ~/.oh-my-zsh
# 复制.zshrc
cp ohmyzsh/templates/zshrc.zsh-template ~/.zshrc
# shell换成zsh
chsh -s /bin/zsh

第二种,命令安装

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

4.2 设置主题

常用的是agnoster

# 编辑zsh配置
vim ~/.zshrc
# 切换主题
ZSH_THEME="agnoster"
# 加载配置
source ~/.zshrc

还需要下载一款字体支持特殊符号,否则会有乱码

字体链接:Meslo LG M Regular for Powerline.ttf

下载后直接安装,然后打开 iTerm2,打开 Preferences 配置界面(Command + ,),然后Profiles -> Text -> Font -> Chanage Font,选择 Meslo LG M Regular for Powerline 字体。

所有主题在这里

4.3 高亮显示

安装插件

brew install zsh-syntax-highlighting

在 ./zshrc 文件 的 plugins 增加 zsh-syntax-highlighting的配置

plugins=(
git
zsh-syntax-highlighting
)

并在最后一行增加以下配置

source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

保存退出后,执行以下命令,让配置生效

source ~/.zshrc

4.4 自动填充

cd ~/.oh-my-zsh/custom/plugins/git clone https://github.com/zsh-users/zsh-autosuggestionsvi ~/.zshrc

在 ./zshrc 文件 的 plugins 增加 zsh-autosuggestions的配置

plugins=(
git
zsh-autosuggestions
zsh-syntax-highlighting
)

保存退出后,执行以下命令,让配置生效

source ~/.zshrc

4.5 autojump

支持快速跳转到指定目录
安装

brew install autojump

配置

plugins=(
git
autojump
zsh-autosuggestions
zsh-syntax-highlighting
)
// 文件末尾添加
[[ -s $(brew --prefix)/etc/profile.d/autojump.sh ]] && . $(brew --prefix)/etc/profile.d/autojump.sh

保存退出后,执行以下命令,让配置生效

source ~/.zshrc

使用方法
输入 j 目录 可以跳转到该目录下

参见:autojump最全中文详细使用教程

4.6 自动补全

wget http://mimosa-pudica.net/src/incr-0.2.zsh
source incr*.zsh

4.7 lrzsz

mac iterm2 安装 lrzsz rz sz命令

五、iterm2快捷键

command + enter 进入与返回全屏模式
command + t 新建标签
command + w 关闭标签
command + 数字 command + 左右方向键    切换标签
command + enter 切换全屏
command + f 查找
command + d 水平分屏
command + shift + d 垂直分屏
command + option + 方向键 command + [ 或 command + ]    切换屏幕
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u    清除当前行
ctrl + l    清屏
ctrl + a    到行首
ctrl + e    到行尾
ctrl + f/b  前进后退
ctrl + p    上一条命令
ctrl + r    搜索命令历史

详情参见:iTerm2 快捷键大全

六、配置

两篇优秀博文:
Mac iTerm2 配置教程详细介绍
简单配置让iterm2用得更爽

6.1 连接服务器

iterm2连接远程服务器

6.1.1 iterm配置

按照跳转脚本显示,需要有三个变量,分别是 用户名、ip和密码
下图1处表示打开这个profiles需要执行的是命令还是shell脚本,选择命令,可以通过命令的方式执行上面的跳转脚本,并且可以将变量传到脚本中
2处是脚本存放的目录
3、4、5处是变量,按照脚本定义的顺序填写

多个profiles中选择一个打开,可以使用快捷键:command+o
第一次连接服务器时,需要手动确认连接远程服务器并输入密码,然后就能在iterm中连接服务器,只有第一次需要手动输入,之后再连接就是自动了。

6.1.2 跳转脚本

set user [lindex $argv 0]
set host [lindex $argv 1]
set password [lindex $argv 2]
set appname [lindex $argv 3]if {$appname == ""} {set appname "cd /data/apps/\r"
} else {set appname "cd /data/apps/$appname/logs\r"
}spawn ssh -p 22 $user@$host
expect { "*assword:*"{send "$password\n"; exp_continue}"*~"{send $appname}
}interact
expect eof

七、致谢

感谢各路大神指导,本文只是按照他们的方式在本地操作一遍,虽然稍显不足,但受益匪浅!这套配置不单提升了工作效率,还让我感受到了优雅的操作方式,再次感谢各位作者!

本文引用博客及软件下载地址汇总:

https://www.iterm2.com/downloads.html
Mac下终端工具iTerm2安装
iTerm2 + Oh My Zsh 打造舒适终端体验
HomebrewCN:Homebrew的国内安装脚本,从此告别龟速更新
brew 介绍
https://github.com/robbyrussell/oh-my-zsh
Meslo LG M Regular for Powerline.ttf
所有主题在这里
autojump最全中文详细使用教程
iTerm2 快捷键大全
Mac iTerm2 配置教程详细介绍
简单配置让iterm2用得更爽
iterm2连接远程服务器

iterm2安装记录相关推荐

  1. 华为NPU卡ubuntu(无网络连接情况)驱动安装记录

    华为NPU卡ubuntu驱动安装记录 前奏:文中的绝大多数情况都是因为服务器没有网络服务,如果读者的电脑有完全的网络服务可能参考意义不是很大.不过,处理的方法和排查的思路可以作为一个借鉴. root@ ...

  2. Kubernetes Dashboard on Ubuntu 16.04安装记录

    2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...

  3. openVINO2021.4安装记录

    目录 OpenVINO2021.4安装记录 电脑环境 安装步骤 一.官网下载 二.解压安装 三.安装外部相关依赖 四.设置环境变量 五.模型优化器配置 六.运行demo OpenVINO2021.4安 ...

  4. sourceinsight安装记录

    sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ...

  5. MySQL 8.0安装记录

    MySQL 8.0安装记录 文档目的 本文用于描述MySQL 8.0安装与配置的一般方法 前言 Oracle官网对应大多数操作系统提供两种种MySQL安装包 Windows: exe zip Redh ...

  6. zookepper单机集群安装记录

    zookepper安装记录 0.下载地址 1.解压 2.修改配置 3.创建日志目录.数据目录 4.复制zookeeper2181目录 zookeeper2182 zookeeper2183并修改zoo ...

  7. 【Y9000P 2022 GTX3060 CUDA安装记录】

    Y9000P 2022 GTX3060 CUDA11.7&11.1安装 前言 一.确定cuda版本 二.下载CUDA 三.安装CUDA 四.环境配置 五.环境测试 六.VS项目配置 七.CUD ...

  8. MongoDB4.4.2安装记录及无法启动踩坑

    MongoDB安装记录 下载地址:https://www.mongodb.com/download-center/community 安装步骤: 1.开始安装,下一步 2.红色部分勾选,然后下一步 3 ...

  9. tableau server在centos7.6上安装记录

    tableau server在centos7.6上安装记录 1.官网 2. 准备工作 3. 添加2个账号用于tableau server 管理员 4. 安装Tableau Server软件包 环境说明 ...

最新文章

  1. 2018全球100个最有价值的科技品牌 18个中国品牌上榜
  2. JDK 8中方便的新地图默认方法
  3. fetch git pull 切换_git fetch git pull
  4. 胡伟武计算机体系结构2版pdf_最新重大版重庆高中英语必修模块1/2/3/4课文听力单词录音MP3音频+电子课本PDF+课件+教案+试题...
  5. mysql 表与表之间的条件比对_十六年老司机笔记:MySQL性能优化之必备技能
  6. semver语义化版本号
  7. 程序员面试金典——番外篇之约瑟夫问题1
  8. sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...
  9. java工程师占比_2020年Java工程师就业分析
  10. 石头记特定卡密生成获取get!{石头记卡密使用方法}
  11. matlab中在xls单元格中填充颜色,!Excel中如何根据某一列的值对整行进行颜色填充?...
  12. 618网购盛宴开启,容联AI+CC为企业构建电商“新基建”中台
  13. Windows 下利用cWrsync同步
  14. background-color:transparent
  15. 英汉对照:32个最富哲理的名言警句
  16. 很多人将元宇宙与早前的区块链等转瞬即逝的风口作对比
  17. 如何利用python整合excel_如何使用Python处理Excel
  18. 想运营好拼多多店铺,做好产品规划必不可少!
  19. 台式计算机识别不了u盘,电脑为什么识别不了u盘 电脑识别不了u盘该如何解决...
  20. 训练孩子思维能力的几种方法

热门文章

  1. 深度学习数据不均衡的处理方法
  2. github django html5,django-html5-forms
  3. 电子狗服务器登记到本机信息,电子狗一键升级 车友在线傻瓜化操作
  4. JAVA AES加密解密工具类
  5. CORE-ESP32C3|eink|日期格式化|IO11解锁|墨水屏操作库|SNTP自动同步|局部刷新|全局刷新|LuatOS-SOC接口|官方demo|学习(12):简单日期显示
  6. 文档流,浮动,定位的区别和处理
  7. linux下用squid和squidGuard配置代理服务器
  8. GHOST系统备份图解
  9. byte、B、KB、MB、GB、TB之间的进率
  10. 雕刻机主轴正确的选型指引