分享俩命令行神器

分享两个命令行神器,一个是 zsh 一个是 tmux。Mac OS X 与 Linux 都通用。不过其实也不是什么新软件,其实他们早就鼎鼎大名了。


ZSH

zsh,一个比 bash 更加强大的shell。现在大多数人用的应该都是bash,因为毕竟无论是mac还是linux,用户默认shell,一般都是bash。zsh的好处在于,他完全兼容与bash,bash上的所有用法,他都具备。不仅如此,他还具备bash所没有的,比如说不仅支持命令补全,还支持命令选项及命令参数补全。其实我蛮早就听过zsh,一开始感觉一般,但直到我看到有人介绍一个叫做 oh-my-zsh 的 zsh 插件时,我才知道 zsh 的牛逼。

安装 zsh :

mac 下推荐用brew安装:

brew install zsh

ubuntu下用apt-get安装:

sudo apt-get install zsh

其他linux发行版也有相应的安装方式在此不多介绍。

设置默认shell:

chsh

这是默认 shell 为 zsh。输入zsh的位置。mac 一般下为 /bin/zsh。值得注意的是Ubuntu, zsh 的位置是 /usr/bin/zsh

是在不清楚可以用

which zsh

查看。

安装 zsh 插件 oh-my-zsh :

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

自动安装。

安装后可以修改 zsh 的配置文件。

vim .zshrc

主要需要修改的一个是主题,一个是加载补全配置。

ZSH_THEME="主题名字"

都有些什么主题呢?

可以输入 

ls ~/.oh-my-zsh/theme

里面都是主题。只需要将文件名填在引号内就可以了(不需要后缀)。

当然,一开始不知道什么主题比较好,你可以填 random 。这样遇到你喜欢的你在改成那个名字就ok了。

在这里推荐一个叫 "kafeitu" 的,显示用户,主机名,当前目录,还有git分支。

修改完了主题,就开始修改加载补全配置。在 .zshrc 文件中有一行是

plugins=(git)

这里默认加载了git的补全,你还可以添加其他的。

输入

ls ~/.oh-my-zsh/plugins

可以查看 oh-my-zsh 中自带的补全配置。看到哪个有用,或者喜欢的添加上就是了,插件名之间用空格隔开。不过值得注意的是有一些配置是支持特定操作系统的,例如有个 osx ,就只支持mac。

这样,zsh 就配置好了。


TMUX

tmux,一个linux复用终端。可以使终端分屏,可以将终端会话隐藏,最重要的是支持ssh断线重连。

安装 tmux : 

同样,mac下用brew安装,ubuntu用apt-get安装。

brew install tmux #for mac

sudo apt-get install tmux #for ubuntu

安装好后就可以用了。

使用:

新建一个会话

tmux new-session -s work #新建一个名字叫work的会话。当然work不是必填的。

这时就可以在里面操作了。

Ctrl+b c         #可以在会话中新建一个窗口。
Ctrl+b (0~9)     #可以在窗口之间切换。 

#如果切换太麻烦,屏幕又够大
Ctrl+b "         #可以垂直分屏。
Ctrl+b %         #可以水平分屏。


#分屏后可以通过 
Ctrl+b 方向键     #来跳转。

#想暂时离开一下,又不想关闭那么多东西,可以
Ctrl+b d         #这是你的会话就影藏了。

再输入

tmux attach -t work #回到work会话

这是刚才的会话又回来了。

如果你开了很多会话,你还可以通过

tmux list-sessions

查看所有的会话。


好了,就这么多了,更深层的操作,我也还在学习中。对了,补充一下,oh-my-zsh中也有tmux的补全配置的。关于更多的操作可以 man tmux 或者在 tmux 下输入 Ctrl+b ? 来获取。


总结

写了这么多,其实就是想推广一下我觉得不错的东西。也许很多人都用过这东西。你们不要笑我哦。。

当然要贴个图,zsh+tmux:

分享俩命令行神器_第1张图片

还有其实也是试用一下这个新的 UEditor 编辑器。@廖凯 还是蛮好用的。


你可能感兴趣的:(分享俩命令行神器)