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 ip.cn或者curl cip.cc查看当前的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的表格😐 推荐一个在线生成的网站