由于语言的障碍,国内一直存在一个问题,就是新技术引入太慢。比如PuTTY,其实已停止维护N久了,但大部分人却仍然在用(包括之前的我)。比如Bash,明知有那么多的问题,却一直没有什么想法,似乎Linux终端就应该如此。
现在,是时候改变一下了!
一、首先呢,把bash shell换成zsh:
Step1、安装zsh。
sudo yum install zsh
Step2、切换当前用户的shell到zsh。
chsh -s /bin/zsh
接着会要求输入用户密码。
Step3、重启终端。
reboot
然后需要做几个选择题。。。
二、然后,直接用zsh虽然功能强大,但会有些复杂,安装oh my zsh:
[Step0、安装git。
sudo yum install git
]
step1、安装oh my zsh。
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
step2、复制配置文件到用户主目录下,使之生效。
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
step3、编辑配置文件,添加些常用的选项。
sudo vim ~/.zshrc
我添加了如下内容:
alias cls='clear' # 为命令指定一个缩写别名,下同
alias ll='ls -l'
alias la='ls -a'
alias vi='vim'
alias javac="javac -J-Dfile.encoding=utf8" # 每次输encoding=utf8很麻烦对吧
alias grep="grep --color=auto"
alias -s py=vi # 在命令行直接输入 python 文件,会用 vim 中打开,以下类似
alias -s js=vi
alias -s c=vi
alias -s java=vi
alias -s txt=vi
alias -s log=vi
alias -s ini=vi
alias -s conf=vi
alias -s gz='tar -xzvf' #解压缩原来可以这么容易
alias -s tgz='tar -xzvf'
alias -s zip='unzip'
alias -s bz2='tar -xjvf'
好了,体验你的新shell吧。好处多多,我最喜欢的莫过于tab键补全了,比如路径输到一半记不清,一个tab键搞定。
然而,远程ssh登录的童鞋可能会遇到个不能忍的问题:Home键失效,End键变成~。百度Google都解决不了。其实,这不是oh my zsh的问题,而是你该换远程登录的终端了。所以,
三、抛弃out已久的、停更已久的PuTTY:
Step1、卸载PuTTY,其实就是删除那个几百kb的exe。其实这点真心方便,几百kb,想放那儿放那儿。但也注定了功能不会强到哪儿去,现在居然影响了我换oh my zsh提升逼格,唉~不会再爱了。
Step2、清除PuTTY的记录。身为一个严格的程序猿(伦家才不是强迫症呢),怎么能让不再使用的软件继续留在注册表呢?so,打开regedit,删除这个文件夹HKEY_CURRENT_USER/Software/SimonTatham。最后向它缅怀致敬吧,PuTTY,你带我入门,从菜鸟一路走到现在,谢谢你陪伴我许久。
四、Xshell,迎接你的新生:
先赞美一下Xshell,分免费版商业版,但免费版功能已足够强大,秒杀PuTTY,堪比secureCRT。(其实我也没用过secureCRT,不想掏钱又不喜盗版)
Step1、下载Xshell。简单的方法就是随便找个下载源下,但这样并不安全。对于正版免费的软件(尤其本身就支持中文),我们当然得去官网下载咯(真的不是强迫症哦)。也就多花点时间注册一下,然后下载链接就会飞到你的邮箱里,为了安全,为了支持正版,值~
Step2、安装,完成。然后打开,你会看到弹出一个“会话”窗口,那么我们点新建,看到一个熟悉又陌生的添加远程会话的属性窗口。既是中文,相信大家都能自己看懂。填名称,填主机域名。顺带如果需要的话,可以点击左边“用户身份验证”,填上登录的用户与密码。新建完成,可以看到对话框里多了个远程连接。工具栏里除了新建连接外还有些别的,你们自己琢磨。其中有个新建文件夹,可以方便你用文件夹来管理会话。然后,左下角,“启动时显示此对话框”,取消它的勾勾,咱不用这种low的对话框。相信我,你会喜欢上用键盘输命令来登录远端的feel的。
Step3、一些建议的配置。
1、工具->配色方案,也可以在上面的快速按钮中找到它,默认的是XTerm,但我推荐改成New Black,更柔和。
2、工具->选项,然后点到 键盘和鼠标,在鼠标那块把中间按钮设置为Paste粘贴,右键设置为打开菜单;在选择那块把“将选定的文本自动复制到剪贴板”勾上。
3、还是在工具->选项,点到 查看,使窗口透明勾上,不透明度30%,鼠标悬停在窗口时不透明显示勾上,透明时前端显示勾上。
4、在快速按钮栏里有个很显眼的A,当然就是字体咯。按照你自己的习惯调整字体字号吧。默认的字体还行,我就把字号调大了点(12)
5、查看->工具栏,全部取消勾选。配置已经设置好了,那么那些占地方的工具栏也就可以关掉了。需要的时候点左上角的图标可以找到。
Step4、一些建议。
1、之前把 会话窗口 的 启动时显示 关了对吧,那么我们怎么打开一个远程连接呢?很简单,打开Xshell后你会发现它默认打开了一个本地Shell。在里面输入open [建立的远程连接名]就Ok。
2、把快捷方式神马的忘了吧。我们可以直接Windows+R,然后在 运行 里输入xshell来打开它。就跟你打开cmd、powershell的方法类似。其实对于其它软件这个方法都通用的哦。
3、看到终端标签右边的+号了吧,点击可以打开一个空白的本地Shell,你可以同时打开N多个远程会话,方便吧。什么?打开多个PuTTy也能实现?那么把你的眼睛看向Shell的下面,有一个输入条。点击它左边的终端图标,你可以看到"到当前会话、当前标签组,全部会话,全部Xshell"几个选项。你只需在输入条里输入命令,就可以按照以上规则同时发到多个shell里,方便不?
总结:Xshell+oh my zsh,好处多多。更多功能,让我们一起挖掘吧~