mac开发环境——iterm2配置

对于开发来说,ssh连接远程服务器是必不可少的,在windows下通常使用xshell(居然没有mac版本),mac虽然自带了term工具可以实现相应的功能,但是大多是情况下还是推荐使用iTerm2这款软件。

1、下载、安装:

官网地址:Downloads - iTerm2 - macOS Terminal Replacement

下载时注意选择对应的mac os的版本。下载后是一个dgm文件,直接双击,根据提示将iterm2拖到application中即可。

1)常用功能:

默认选中即可复制,鼠标滚轮粘贴。

2)窗口分割:

  • command + t :创建新窗口
  • command + d :垂直分割当前窗口
  • command + Shift + d  :水平分割当前窗口

3)多个窗口同时执行命令:

command + shift + i :iterm2会弹出提示,各窗口右上角会出现一个图标,表示多窗口同时输入同一个命令。再次执行command + shift + i 取消多窗口同时输入命令。

4)窗口切换:

  • command + 左右:切换不同窗口;
  • command + 数字:聚焦指定窗口;
  • command + w : 关闭窗口;

2、管理ssh连接配置:

1)使用密码登陆

借助expect命令实现交互式,编辑mylinux脚本:

#!/usr/bin/expect
 
set PORT 22
set HOST 你的远程服务器地址
set USER 服务器用户名
set PASSWORD 服务器登录密码
 
spawn ssh -p $PORT $USER@$HOST
expect {
        "yes/no" {send "yes\r";exp_continue;}
         "*password:*" { send "$PASSWORD\r" }
        }
interact

然后设置:工具栏中选择Profiles > Open Profiles... ,在弹出的界面上选择Edit Profiles... 

设置后,下次可以通过Profiles中直接打开:

2)通过跳板机登陆:

如果是通过跳板机来登陆某台服务器,一般都是先通过ssh key登陆到跳板机,然后在跳板机上通过ssh登陆到具体的服务器。首先生成ssh key,并将公钥放到跳板机上,编辑如下jumpbox.sh脚本:

ssh -p 3456 username@jumpbox.abc.com

在Profiles中设置登陆跳板机的登陆:

注意:在Send text at start中输入跳板机上可以执行的命令,即可通过跳板机跳到具体某台服务器。 

3、使用rz、sz下载命令:

远程文件传输的工具有很多,例如rz、sz;scp;ftp等。Mac操作系统上通常可以通过scp来进行传输,但是由于公司连接远程服务器都统一通过跳板机访问,导致无法使用scp,ftp中转的机器也难协调。使用rz、sz工具能很好解决上述问题。在windows的xshell直接可以使用rz/sz命令(只要远程服务器上装了rz/sz即可),在mac上需要如下配置:

1)远程服务器上安装rz/sz:

yum -y install lrzsz

2)本地安装lrzsz:

brew install lrzsz

前提是安装来brew工具,官网:macOS(或 Linux)缺失的软件包的管理器 — Homebrew,将如下命令粘贴到命令行即可:(等待时间较长)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

3)下载iterm2-send-zmodem.sh 和iterm2-recv-zmodem.sh两个脚本:

iterm2-zmodem的github地址:GitHub - aikuyun/iterm2-zmodem: 在 Mac 下,实现与服务器进行便捷的文件上传和下载操作,将上述两文件下载到本地(可以通过chrome安装enhanced github插件实现github上的单个文件下载)。一般保存到在本地/usr/local/bin/目录下保存

4)设置权限:

chmod 777 /usr/local/bin/iterm2-*

5)设置Iterm2的Tirgger特性,profiles->default->editProfiles->Advanced中的Tirgger:

1.第一条
        Regular expression: rz waiting to receive.\*\*B0100
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-send-zmodem.sh
        Instant: checked
2.第二条
        Regular expression: \*\*B00000000000000
        Action: Run Silent Coprocess
        Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
        Instant: checked

工具栏Profiles> Open Profiles... 选中要配置的profile,然后选择advance,找到Triggers:

4、配置trigger实现关键字高亮:

工具栏Profiles> Open Profiles... 选中要配置的profile,然后选择advance,找到Triggers,通过正则输入指定关键字,然后选择hight light即可:

效果:

5、其他配置:

5.1)关闭告警声音:

5.2)badge设置:

当开多个窗口工作时,很容易混乱。这时可以在preperence/profiles的general中设置badge,这样打开的窗口就会出现一个水印。

5.3)设置主题和字体:

1)主题:

Preferences > Profiles > Colors > Color Presets > 选择Solarized Dark  (这个是哑光淡蓝色,在很多支持配色的软件里都有,是一个经典配色了)

2)字体:

Preferens > Profiles > Text > 勾上Use a different font for non-ASCII text > 选择自己喜欢的字体。iterm的默认字体是Monaco,Monaco的英文显示不错,但是对于中文支持不好(如果将字体放大,中文看起来比英文还小)。

好在iterm支持为非ASCII的字符设置另一种字体,所以我选择了Helvetica Neue(和Mac下印象笔记的字体一致,相信他们的专业审美),看起来好多了。 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
iTerm2是一款免费的命令行应用,专为Mac OS用户设计。你可以在官网http://iterm2.com/上下载并安装iTerm2。安装完成后,你可以根据个人喜好进行配置。常见的配置操作包括选择主题、设置高亮、自动填充建议、隐藏用户名和主机名、分屏等。以下是一些常用的配置步骤: 1. 下载和安装iTerm2:你可以在官网上下载iTerm2的安装包,并按照提示进行安装。 2. 主题配置iTerm2提供了多种主题供你选择。你可以在iTerm2的设置中找到主题选项,并根据自己的喜好进行选择。 3. 配置Oh My Zsh:Oh My Zsh是一款强大的终端框架,可以提供更好的终端体验。你可以通过一键安装或手动安装的方式来安装Oh My Zsh。 4. 切换zsh:安装完成Oh My Zsh后,你可以使用命令切换到zsh终端。 5. 修改主题:Oh My Zsh提供了多种主题供你选择。你可以在.zshrc文件中修改主题设置。 6. 配置Meslo字体:Meslo字体是一种常用的终端字体,你可以在iTerm2的设置中选择并配置Meslo字体。 7. 声明高亮:你可以在.zshrc文件中设置命令的高亮显示,使命令更加醒目。 8. 自动建议填充:Oh My Zsh提供了自动建议填充功能,可以根据你输入的命令自动提示可能的选项。 9. 快速隐藏和显示:iTerm2提供了快速隐藏和显示终端的快捷键,可以方便地切换终端的显示状态。 10. 隐藏用户名和主机:你可以在iTerm2的设置中隐藏用户名和主机名,增加终端的安全性。 11. 快捷键:iTerm2提供了丰富的快捷键设置,可以根据个人习惯进行自定义。 如果你想卸载Oh My Zsh或遇到其他问题,可以参考相关文档或在社区寻求帮助。希望这些信息对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赶路人儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值