MacOS 自带的 Terminal 其实也够用了,但折腾起来太麻烦,主要用途也是连接服务器,因此试用一下 iTerm2

安装 Homebrew

在 Terminal 中使用命令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

安装,结果提示操作超时,,

curl: (7) Failed to connect to https://raw.githubusercontent.com port 443: Operation timed out

感受到了 XX 无微不至的关爱,好吧那直接打开网站将代码复制到本地执行

10kb 的下载速度,二次关爱,只好通过 Clash 使用 socks5 代理下载

编辑一个配置文件 vim ~/.bash_profile,输入以下内容:

# proxy list
# 将端口换为Clash的socks监听端口(默认为7891)
alias proxy='export all_proxy=socks5://127.0.0.1:1080'
alias unproxy='unset all_proxy'

保存后退出加载配置

source ~/.bash_profile
proxy

使用 curl ifconfig.co 查看当前的 ip 地址,设置成功后就可以愉快的安装了

如果之后不需要代理,执行 unproxy 即可

安装 iTerm2

直接在官网下载,解压后拖入 Application 目录下

使用开源的 oh my zsh 进行扩展

#使用 curl 安装
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#使用 wget 安装
h -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装之后会在用户目录下生成 .zshrc 文件和 .oh-my-zsh,前者是配置文件,后者是存放 themes,plugins 的文件夹

修改主题

常用的主题可以在这里查看

编辑 ~/.zshrc 文件,将 ZSH_THEME 改为需要的主题,例如:

ZSH_THEME="ys"

设置代码高亮

先克隆 zsh-syntax-highlighting 项目, 到 zsh 插件目录:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting

然后编辑vim ~/.zshrc文件, 找到 plugins 配置, 增加 zsh-syntax-highlighting 插件:

plugins=(git zsh-syntax-highlighting)

最后更新一下:

source ~/.zshrc

暂且折腾到这里,还有很多再慢慢探索,配置完最终效果

快速连接 ssh

新建一个文件,输入 ssh 信息:

#!/usr/bin/expect -f
  set USER xxx
  set PASSWORD xxxxx
  set HOST xxxxx
  set PORT 22
  set timeout -1

  spawn ssh -p $PORT $USER@$HOST
  expect "*assword:*"
  send "$PASSWORD\r"
  interact
  expect eof

之后进入iterm2->preference->profiles,在 send text at start 处输入指令

expect /[新建文件的路径]

接下来可以在菜单栏的 Profile 中点击快速连接到远程服务器

除此之外,建议使用密钥登录服务器,使用 ssh-add -k [私钥文件名] 添加本地 .ssh 中,如果提示权限太高的话,赋予 400 权限即可,同理可以在 iTerm2 中添加一个 profile,之后便可直接使用 ssh 连接远程服务器了。

iTerm2 常用快捷命令

命令 说明
command + t 新建标签
ommand + w 关闭标签
command + enter 切换全屏
command + f 查找
command + d 垂直分屏
command + shift + d 水平分屏
command + ; 查看历史命令
command + shift + h 查看剪贴板历史
ctrl + u 清除当前行
ctrl + l / command + r 清屏
ctrl + a 到行首
ctrl + e 到行尾
ctrl + k 删除到文本末尾

*吐槽一下 Markdown 的表格。