PuTTY?Bash?Out了!!!终端应该这么玩~
由于语言的障碍,国内一直存在一个问题,就是新技术引入太慢。比如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,好处多多。更多功能,让我们一起挖掘吧~
PuTTY?Bash?Out了!!!终端应该这么玩~的更多相关文章
- VSCode添加git bash作为默认终端
VSC添加git bash作为默认终端的settings.json添加 { "terminal.integrated.shell.windows": "D:\\Progr ...
- 几个linux终端的有趣玩法
1.sl 还可以给别人搞恶作剧: alias ls=sl 这样别人使用 ls 列出目录和文件的时候,却出现一个小火车,那滋味一定很酸爽哈哈哈哈! 2. fortune 这个命令会随机输出有趣的话,比如 ...
- git 入门教程之 git bash 竟然不支持 tree 命令
开门见山 git bash 是 Windows 用户安装 git 时默认安装的命令行工具,不仅界面漂亮功能也不错,大多数情况下可以替代 Windows 原生的 cmd 命令行. 然而,git bash ...
- 4 个独特的 Linux 终端模拟器(转)
4 个独特的 Linux 终端模拟器 译自:https://www.linux.com/blog/learn/2018/12/4-unique-terminals-linux作者: Jack Wall ...
- linux 终端下敲ctrl-c时,到底发生了什么?(转)
通过telnet登录到单板,然后按ctrl-c会发生什么情况,流程是怎么样的? 在分析之前,先介绍tty的相关知识.我们可以认为,所有跟输入输出相关的操作,最终都由tty来接管.举例来说,当我们敲 l ...
- 常用bash命令
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
- bash内置命令的特殊性,后台任务的"本质"
本文解释bash内置命令的特殊性.前台.后台任务的"本质",以及前.后台任务和bash进程.终端的关系.网上没类似的资料,所以都是自己的感悟和总结,如有错误,120分的期待盼请指正 ...
- 安卓终端-Termux
Termux是一个 Android 终端模拟器以及提供 Linux 环境的应用程序.跟许多其他应用程序不同,无需 root 设备也无需进行设置.它是开箱即用的!它会自动安装好一个最基本的 Linux ...
- Linux系统中玩到让你停不下来的命令行游戏!
大家好,我是良许. 在使用 Linux 系统时,命令行不仅可以让我们在工作中提高效率,它还可以在生活上给我们提供各种娱乐活动,因为你可以使用它玩许多非常有意思的游戏,这些游戏可都不需要使用专用显卡. ...
随机推荐
- phpcms get标签说明
{pc:get sql="SELECT * FROM phpcms_member" cache="3600" page="$page" db ...
- RabbitMQ笔记
RabbitMQ是一个在AMQP基础上完整的,可复用的企业消息系统.他遵循Mozilla Public License开源协议. MQ全称为Message Queue, 消息队列(MQ)是一种应用程序 ...
- Unix/Linux 'dirctory tree' command.
ls -R | grep ":$" | sed -e 's/:$//' -e 's/[^-][^\/]*\//--/g' -e 's/^/ /' -e 's/-/|/' It se ...
- J - 计算两点间的距离
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Description 输入两 ...
- python中对文件、文件夹的操作需要涉及到os模块和shutil模块。
创建文件:1) os.mknod("test.txt") 创建空文件2) open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件 创建 ...
- 优秀开源项目的svn地址
很多优秀的开源项目已经提供SVN源码签出了,无论是解疑还是学习,都是一大幸福之事啊! Apache的SVN库,强烈推荐! http://svn.apache.org/repos/asf/ 里面不但有S ...
- 【Java】WebService教程
Web Services Web Services可以将应用程序转换为网络应用程序. Web Services可以被其他应用程序利用. 基本的Web Services平台是XML + HTTP. WS ...
- Multiple
poj1465:http://poj.org/problem?id=1465 题意:给你一个数n(0~4999):以及m个不同十进制的数,问有这些十进制数组成的最小的n的倍数是多少.如果有则输出,没有 ...
- Iphone6 LightBlue测试BT4GMD-Q25P透传模块
安装LightBlue后,连接透传模块之后,显示如下: 注意:0xFF01是写通道,0xFF02是读通道 BLE透传模块与PL2303相连,在PC端用串口调试助手显示数据. 一.lightblue向B ...
- AsyncCalls – Asynchronous function calls
AsyncCalls – Asynchronous function callsWith AsyncCalls you can execute multiple functions at the sa ...