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安装及常用操作的更多相关文章

  1. Elasticsearch本地环境安装和常用操作

    本篇文章首发于我的头条号Elasticsearch本地环境安装和常用操作,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干 ...

  2. Redis可视化工具安装及常用操作操作

    可视化操作工具:RedisDesktopManager 下载地址:http://www.pc6.com/mac/486661.html 直接安装(傻瓜式安装,直接下一步就可以了)(有Mac和windo ...

  3. Docker安装及常用操作

    Docker简介: Docker是一个轻量级容器技术,类似于虚拟机技术,但性能远远高于虚拟机,Docker支持将软件编译成一个镜像(image),在这个镜像中做好对软件的各种配置,然后可以运行这个镜像 ...

  4. Git的安装及常用操作

    一.Git的安装 1.下载Git,官网地址为:https://git-scm.com/downloads.     2.下载完成之后,双击目录进行安装 3.选择安装目录 4.选择组件,默认即可 5.设 ...

  5. Git安装与常用操作

    Git作为一个版本控制工具,使用前需进行下载安装:可自行到官网下载. 一.安装(windows) 1.双击下载好的文件进行安装,弹窗中点击"next" 2.默认勾选,继续点击&qu ...

  6. rsync3.1.3的编译安装和常用操作

    .rsync的编译安装 .tar.gz cd rsync- ./configure --prefix=/usr/local/rsync- --disable-ipv6 .rsync的配置文件: [ro ...

  7. 【mongoDB基础篇①】安装与常用操作语句

    简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...

  8. TortoiseSVN下载,安装,配置,常用操作 svn教程

    一. 首先在百度搜索并下载 TortoiseSVN 推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进行下载:

  9. SVN-TortoiseSVN安装和常用操作步骤

    安装VisualSVN-Server-2.0.5 服务端: 运行VisualSVN-Server-2.0.5.msi程序,点击Next,下面的截图顺序即为安装步骤: 2 图2: 注意:Server P ...

随机推荐

  1. [20190415]11g下那些latch是共享的.txt

    [20190415]11g下那些latch是共享的.txt http://andreynikolaev.wordpress.com/2010/11/23/shared-latches-by-oracl ...

  2. [20190409]pre_page_sga=true与连接缓慢的问题.txt

    [20190409]pre_page_sga=true与连接缓慢的问题.txt --//曾经遇到11g下设置pre_page_sga=true启动缓慢的问题(没有使用hugepages).--//链接 ...

  3. OV摄像头图像采集基础知识总结

    目前FPGA用于图像采集 传输 处理 显示应用越来越多,主要原因是图像处理领域的火热以及FPGA强大的并行处理能力.本文以OV7725为例,对摄像头使用方面的基础知识做个小的总结,为后续做个铺垫. 下 ...

  4. 一、Windows Server 2016 AD服务器搭建

    简介: AD是Active Directory的简写,中文称活动目录.活动目录(Active Directory)主要提供以下功能: 1)服务器及客户端计算机管理 2)用户服务 3)资源管理 4)桌面 ...

  5. SQLServer之创建INSTEAD OF INSERT,UPDATE,DELETE触发器

    INSTEAD OF触发器工作原理 INSTEAD OF表示并不执行其所定义的操作INSERT,UPDATE ,DELETE,而仅是执行触发器本身,即当对表进行INSERT.UPDATE 或 DELE ...

  6. Extjs 判断对象是非为null或者为空字符串

    Ext.isEmpty(str,[allowEmptyString]) 如果str为 null undefined a zero-length array a zero-length string ( ...

  7. 我的第一个python web开发框架(30)——定制ORM(六)

    在开发中,查询操作是使用最多的,而查询列表是其中之一,查询列表可分为分页查询和不分页查询(它们之间多了一次总记录数查询),还可以分为单表查询和多表关联查询,返回的结构体根据前端使用的表单框架不同而有所 ...

  8. Python基础——2函数

    函数 函数定义 def a(参数): 函数的参数:必选参数.默认参数.可变参数.命名关键字参数和关键字参数 a(x,y,z=11,*l,**b): a(x,y,z=11,*liat,city,job, ...

  9. Django REST framework框架介绍和基本使用

    Django REST framework介绍 Django REST framework是基于Django实现的一个RESTful风格API框架,能够帮助我们快速开发RESTful风格的API. 官 ...

  10. kafka实战kerberos

    more /etc/krb5.conf [logging] default = FILE:/var/log/krb5libs.log kdc = FILE:/var/log/krb5kdc.log a ...