iterm2安装记录
一、查看本机情况
查看当前使用的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安装记录相关推荐
- 华为NPU卡ubuntu(无网络连接情况)驱动安装记录
华为NPU卡ubuntu驱动安装记录 前奏:文中的绝大多数情况都是因为服务器没有网络服务,如果读者的电脑有完全的网络服务可能参考意义不是很大.不过,处理的方法和排查的思路可以作为一个借鉴. root@ ...
- Kubernetes Dashboard on Ubuntu 16.04安装记录
2019独角兽企业重金招聘Python工程师标准>>> Kubernetes Dashboard on Ubuntu 16.04安装记录 以下内容在Kubernetes 1.9.3 ...
- openVINO2021.4安装记录
目录 OpenVINO2021.4安装记录 电脑环境 安装步骤 一.官网下载 二.解压安装 三.安装外部相关依赖 四.设置环境变量 五.模型优化器配置 六.运行demo OpenVINO2021.4安 ...
- sourceinsight安装记录
sourceinsight安装记录 此文章为本人使用sourceinsight一个星期之后的相关设置步骤记录和经验记录,以备以后查验,网上的相关资料都也较为完善,但是对于新手还是有一定困难的,所以在这 ...
- MySQL 8.0安装记录
MySQL 8.0安装记录 文档目的 本文用于描述MySQL 8.0安装与配置的一般方法 前言 Oracle官网对应大多数操作系统提供两种种MySQL安装包 Windows: exe zip Redh ...
- zookepper单机集群安装记录
zookepper安装记录 0.下载地址 1.解压 2.修改配置 3.创建日志目录.数据目录 4.复制zookeeper2181目录 zookeeper2182 zookeeper2183并修改zoo ...
- 【Y9000P 2022 GTX3060 CUDA安装记录】
Y9000P 2022 GTX3060 CUDA11.7&11.1安装 前言 一.确定cuda版本 二.下载CUDA 三.安装CUDA 四.环境配置 五.环境测试 六.VS项目配置 七.CUD ...
- MongoDB4.4.2安装记录及无法启动踩坑
MongoDB安装记录 下载地址:https://www.mongodb.com/download-center/community 安装步骤: 1.开始安装,下一步 2.红色部分勾选,然后下一步 3 ...
- tableau server在centos7.6上安装记录
tableau server在centos7.6上安装记录 1.官网 2. 准备工作 3. 添加2个账号用于tableau server 管理员 4. 安装Tableau Server软件包 环境说明 ...
最新文章
- 2018全球100个最有价值的科技品牌 18个中国品牌上榜
- JDK 8中方便的新地图默认方法
- fetch git pull 切换_git fetch git pull
- 胡伟武计算机体系结构2版pdf_最新重大版重庆高中英语必修模块1/2/3/4课文听力单词录音MP3音频+电子课本PDF+课件+教案+试题...
- mysql 表与表之间的条件比对_十六年老司机笔记:MySQL性能优化之必备技能
- semver语义化版本号
- 程序员面试金典——番外篇之约瑟夫问题1
- sql oraoledb.oracle,无法创建链接服务器XXXXX的 OLE DB 访问接口OraOLEDB.Oracle的实例。 (Microsoft SQL Server,错误7302)...
- java工程师占比_2020年Java工程师就业分析
- 石头记特定卡密生成获取get!{石头记卡密使用方法}
- matlab中在xls单元格中填充颜色,!Excel中如何根据某一列的值对整行进行颜色填充?...
- 618网购盛宴开启,容联AI+CC为企业构建电商“新基建”中台
- Windows 下利用cWrsync同步
- background-color:transparent
- 英汉对照:32个最富哲理的名言警句
- 很多人将元宇宙与早前的区块链等转瞬即逝的风口作对比
- 如何利用python整合excel_如何使用Python处理Excel
- 想运营好拼多多店铺,做好产品规划必不可少!
- 台式计算机识别不了u盘,电脑为什么识别不了u盘 电脑识别不了u盘该如何解决...
- 训练孩子思维能力的几种方法
热门文章
- 深度学习数据不均衡的处理方法
- github django html5,django-html5-forms
- 电子狗服务器登记到本机信息,电子狗一键升级 车友在线傻瓜化操作
- JAVA AES加密解密工具类
- CORE-ESP32C3|eink|日期格式化|IO11解锁|墨水屏操作库|SNTP自动同步|局部刷新|全局刷新|LuatOS-SOC接口|官方demo|学习(12):简单日期显示
- 文档流,浮动,定位的区别和处理
- linux下用squid和squidGuard配置代理服务器
- GHOST系统备份图解
- byte、B、KB、MB、GB、TB之间的进率
- 雕刻机主轴正确的选型指引