Zsh安装及常用操作
Zsh因为插件丰富而闻名,但是 zsh 的默认配置及其复杂繁琐,让人望而却步,直到有了oh-my-zsh这个开源项目,让zsh配置降到0门槛.而且它完全兼容 bash。
安装Zsh:
[root@localhost /] yum -y install zsh
查看现在系统有哪些shell可以选择:
[root@localhost /] cat /etc/shells
安装Git
[root@localhost /] yum -y install git
安装Zsh插件管理工具 - oh-my-zsh
[root@localhost /] wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
设置Zsh为系统默认的shell(重新登录生效)
[root@localhost /] chsh -s /bin/zsh root
设置Bash为系统默认的shell(重新登录生效)
[root@localhost /] chsh -s /bin/bash root
查看当前系统默认的shell
root@ELK / # echo $SHELL
/bin/zsh
修改Zsh配置文件:
➜ / vim ~/.zshrc
#Zsh主题设置:
ZSH_THEME="robbyrussell" #Zsh插件设置:
plugins=(git wd autojump zsh-syntax-highlighting) #Zsh别名设置:
alias cls="clear"
Zsh主题设置:
主题:
robbyrussell(系统默认)
jreese(推荐)
Zsh主题官方网站
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
Zsh插件设置及使用
1、wd(映射快捷方式)
给当前目录映射快捷方式:
root@ELK /usr/local/src # wd add src
* Warp point added
给指定目录映射快捷方式
root@ELK / # cd /usr/local/elk ; wd add elk
* Warp point added
删除指定快捷方式:
root@ELK /usr/local/elk # wd rm elk
* Warp point removed
直接进入快捷方式:
root@ELK / # wd src
root@ELK /usr/local/src #
列出现在所有的目录映射:
root@ELK /usr/local/elk # wd list
* All warp points:
elk -> /usr/local/elk
src -> /usr/local/src
2、autojump(文件夹自动跳转):
安装autojump插件:
root@ELK / # wget -P/usr/local/src/ -c https://github.com/downloads/wting/autojump/autojump_v21.1.2.tar.gz
root@ELK / # tar -xzvf /usr/local/src/autojump_v21.1.2.tar.gz -C /usr/local/src/
root@ELK / # /usr/local/src/autojump_v21.1.2/install.sh root@ELK / # cp -R /etc/profile.d/* ~/.oh-my-zsh/plugins/autojump/
root@ELK / # source ~/.zshrc
使用autojump插件:
显示之前访问过的目录:
root@ELK / # j -s
快捷访问指定文件夹:
root@ELK / # j elk
3、zsh-syntax-highlighting(shell命令自动高亮)
root@ELK / # git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/plugins/zsh-syntax-highlighting
root@ELK / # source ~/.zshrc
说明:安装插件后,shell命令会变成绿色的,如果敲错了,会变成红色。
4、linux路径自动补全:
你不必输入整个目录名称,只需输入初始几个可以唯一区别与其他目录的字母,按Tab键Zsh会自动匹配出剩余部分。
root@ELK / # cd /etc/sys/network-s <tab>
root@ELK / # cd /etc/sysconfig/network-scripts/
5、kill命令补全
通常我们想要杀死某个进程,一般都要先ps下查看进程,然后kill杀掉。在输入kill+数字后,按Tab键会自动查询相关的PID号对应的程序。
root@ELK / # kill 8 <tab>
6、快速返回上级目录:
在当前目录下输入 .. 或 … ,就可以快速返回上级或上上级目录,可以省略"cd"命令
root@ELK /usr/local/elk # ..
7、递归搜索:
通配符搜索,递归显示当前目录下的log文件,文件多的话,还是建议用find命令。
root@ELK /usr/local/elk # ls -l **/*.log
8、目录浏览及跳转
列出之前访问过的目录:
root@ELK / # d
按数字键调整到指定目录:
root@ELK / # 6
Zsh的插件有200多个,可以实现丰富的功能,在实际使用中慢慢探索。
参考文档:
https://github.com/judasn/Linux-Tutorial/blob/master/Zsh.md
http://w4lle.com/2016/02/01/%E7%BB%88%E6%9E%81Shell-Zsh-%E4%BD%BF%E7%94%A8%E6%8A%80%E5%B7%A7/
[THE END]
Zsh安装及常用操作的更多相关文章
- Elasticsearch本地环境安装和常用操作
本篇文章首发于我的头条号Elasticsearch本地环境安装和常用操作,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干 ...
- Redis可视化工具安装及常用操作操作
可视化操作工具:RedisDesktopManager 下载地址:http://www.pc6.com/mac/486661.html 直接安装(傻瓜式安装,直接下一步就可以了)(有Mac和windo ...
- Docker安装及常用操作
Docker简介: Docker是一个轻量级容器技术,类似于虚拟机技术,但性能远远高于虚拟机,Docker支持将软件编译成一个镜像(image),在这个镜像中做好对软件的各种配置,然后可以运行这个镜像 ...
- Git的安装及常用操作
一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads. 2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...
- Git安装与常用操作
Git作为一个版本控制工具,使用前需进行下载安装:可自行到官网下载. 一.安装(windows) 1.双击下载好的文件进行安装,弹窗中点击"next" 2.默认勾选,继续点击&qu ...
- rsync3.1.3的编译安装和常用操作
.rsync的编译安装 .tar.gz cd rsync- ./configure --prefix=/usr/local/rsync- --disable-ipv6 .rsync的配置文件: [ro ...
- 【mongoDB基础篇①】安装与常用操作语句
简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...
- TortoiseSVN下载,安装,配置,常用操作 svn教程
一. 首先在百度搜索并下载 TortoiseSVN 推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进行下载:
- SVN-TortoiseSVN安装和常用操作步骤
安装VisualSVN-Server-2.0.5 服务端: 运行VisualSVN-Server-2.0.5.msi程序,点击Next,下面的截图顺序即为安装步骤: 2 图2: 注意:Server P ...
随机推荐
- .NET性能优化小技巧
.NET 性能优化小技巧 Intro 之前做了短信发送速度的提升,在大师的指导下,发送短信的速度有了极大的提升,学到了一些提升 .NET 性能的一些小技巧 HttpClient 优化 关于使用 Htt ...
- nginx配置proxy_pass URL末尾加与不加/(斜线)的区别
nginx在配置proxy_pass的时候 URL结尾加斜线(/)与不加的区别和注意事项 假设访问路径的 /pss/bill.html 加/斜线的情况 location /pss/ { proxy_p ...
- fiddler几种功能强大的用法
参考网址: http://caibaojian.com/fiddler.html http://www.cnblogs.com/tangdongchu/p/4178552.html 1.fiddler ...
- c/c++ 继承与多态 友元与继承
问题1:类B是类A的友元类,类C是类B的友元类,那么类C是类A的友元类吗?函数fun是类B的友元函数,那么fun是类A的友元函数吗? 都不是,友元关系不能传递. 问题2:类B是类A的友元类,类C是类B ...
- SQLServer修改表数据
使用SSMS数据库管理工具修改数据 修改任意一条或者多条都可以 1:打开数据库,选择数据表,右键点击->编辑所有行(如未配置,点击编辑前200行). 2.编辑需要修改的数据->编辑完成后, ...
- jenkins使用开始踩坑(1)
上篇文章 安装教程 :https://www.cnblogs.com/linuxchao/p/linuxchao-jenkins-setup.html 一.前戏 话说上一篇文章安装完 JDK 和 je ...
- JavaScript—面向对象开发详解和垃圾回收
面向对象的概述 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP). 面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是, ...
- 001_ jQuery的表格插件dataTable详解
一. 1.启用id为"datatable1"标签的html的表格jQuery库 $("#datatable1").dataTable( ) Reference: ...
- scipy.stats.multivariate_normal的使用
参考:https://docs.scipy.org/doc/scipy-0.14.0/reference/generated/scipy.stats.multivariate_normal.html ...
- (五)Cluster Health
Let’s start with a basic health check, which we can use to see how our cluster is doing. We’ll be us ...