一、查看本机情况

查看当前使用的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. document.write()详解
  2. vs工程移植报错:缺少MSVCP140D.dll ,CONCRT140D.dll ucrtbased.dll vcruntime140d.dll错误。
  3. 自己动手制作chm格式开源文档
  4. 一文带你了解隐马尔科夫模型
  5. ikbc机械键盘打字出现重复_双十一机械键盘优惠清单,阿米洛/ikbc/吉利鸭/杜咖/美商海盗船/雷神/Filco机械键盘推荐...
  6. c++ map 函数
  7. DEDE常见的错误(转)
  8. 时间的正则表达式验证
  9. 关于Servlet报错:405 HTTP method GET is not supported by this URL问题解决方法
  10. 大学一年级计算机科学与技术,计算机科学与技术系授课计划及课程表一年级.pdf...
  11. 手机游戏公司设定的客户群体是大学生和农民工
  12. IDEA代码和页面前进后退快捷键
  13. 基于单片机的负离子空气净化系统设计
  14. 湖北民院OJ 最少美元付款
  15. linux写日志文件
  16. 丰胸的贴吧怎样引流加微信?百度贴吧怎么才能把人引流到微信?
  17. PHP7的session无法使用memcache
  18. Gox语言中的函数类型-GX9.1
  19. 无线遥控灯telec认证
  20. jsoup爬取虎牙直播的信息

热门文章

  1. 【python3】python实现多线程(简单操作)
  2. collapse在PHP中是什么意思,在PHP中全面禁止SQL注进式攻击之二
  3. 05. JavaMail 回复邮件
  4. 前端常见面试题:CSS3动画知道吗?怎么实现的?
  5. 文件服务器 s3,AWS S3日志文件通过服务器上传到elk(示例代码)
  6. [N1盒子] 非官方深度os deepin 镜像体验版
  7. python 爬虫:下载小说
  8. dcm转jpg,遇到的问题
  9. AUTOSAR DET模块解析
  10. 网络安全知识点梳理(二)