tmux + iterm + zsh 初体验

笔者是一个后端工程师,因此经常要到远端的服务器做各种操作,包括测试环境,开发环境,生产环境,ssh 就成了一个非常常用的操作,工欲善其事必先利其器,因此找到一套好用的工具是非常重要的。首先是终端,Mac 本身自带一个终端,但是只要你用过你就会觉得真的很难用,这时候 iterm 就派上用场了,我感觉它已经是终端的究极态了,各种功能,各种设置,应有尽有。


tmux + iterm + zsh

终端默认的的解释器是 bash,但是我不是很喜欢用,换上了更加强大的 oh-my-zsh,这个可以说是很厉害里了,各种插件,各种配置,可以尽情的折腾了,我也不是那么很喜欢折腾,只是选择了默认的主题,安装了 git 这一个插件。然后就把一些常用的命令配置成了 alias,比如 ssh 到开发环境的机器,我给设置成了 office,所以每次就不用敲那么多键盘了。尽管 zsh 有强大的历史记录功能,我仍然觉得别名更好。

iterm + zsh 对付本地的一些命令行操作可以说是游刃有余了,但要是涉及到远端的机器,那么我觉得 tmux 必须还要装一个。tmux 本质是一个终端复用的软件,当你链接到远端机器时候,可以开很多终端进行复用,而不用 ssh 很多次。并且通过 session 会话这种机制,可以使服务或者任务一直运行,就是因为某种原因,你和远端的机器链接中断了,但是只要你连接上去以后还可以进入到那个会话,这解决我一个很大的痛点,因为我经常要到服务端跑一些任务,有时候终端没用操作,ssh 链接就会断开,然后任务就终止了。就悲催了。

tmux 主要有三个概念,session,window,pane,然后主要的操作就是围绕这三个展开的,值得注意的是,tmux 有个前缀按钮,默认是control + b,只有按下这两个键,接下来的操作才会认为是对tmux的操作。综上,如果 tmux 有帮助你解决问题的特性的话,那我觉得你真的可以试一试。

你可能感兴趣的:(tmux + iterm + zsh 初体验)