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.shroot@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]

转载于:https://www.cnblogs.com/configure/p/7612240.html

Zsh安装及常用操作相关推荐

  1. Git 安装及常用操作配置

    (一)Windows下Git的安装方法 (二)Git管理工具TortoiseGit的安装方法 (三)Git初始使用常用配置命令 C:\Users\Administrator\.gitconfig (一 ...

  2. SVN下载,安装,配置,常用操作 svn教程

    首先在百度搜索并下载 TortoiseSVN 推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进行下载: 安装过程: 1.下载软件后,双击程序进行安装,点击"Next& ...

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

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

  4. 5 ROS的安装与常用操作简介

    5.1 ROS是什么? ROS(Robot Operating System机器人操作系统)是面向机器人的开源的元操作系统(meta-operating system).它能够提供类似传统操作系统的诸 ...

  5. 开源测试框架-UI自动化测试工具Selenium的安装与常用操作-Java语言

    为什么选择Selenium作为测试工具: 开源免费 容易与单元测试框架结合 代码可自主掌握,对于搭建框架,平台等有不可替代的优势 ​ Selenium也是一个用于Web应用程序测试的工具,支持多平台, ...

  6. Slurm安装和常用操作

    源码安装 下载最新的slurm源码包 munge安装 #安装rpm-build软件,以提供rpmbuild命令 yum install rpm-build -y # 安装时提示缺一堆软件包,一一安装就 ...

  7. composer安装和常用操作

    composer安装 @[TOC](composer安装) 前言 一.composer 是什么? 二.使用步骤 1.window安装 2.Linux 安装 3.Mac OS 系统 三.composer ...

  8. Ubuntu安装设置nginx和nohup常用操作

    nginx安装 Ubuntu直接从常规源中安装 apt-get install nginx 安装的目录 配置文件:/etc/nginx/ 主程序文件:/usr/sbin/nginx Web默认目录:/ ...

  9. 学习笔记Kafka(四)—— Kafka安装配置(3)—— Kafka多代理配置及常用操作

    一.环境准备 Centos7, 1 CPU , 2G Memory ,20G Disk , Virtual System Hosts : node110, node111 , node112 全部配置 ...

  10. 学习笔记Kafka(三)—— Kafka安装配置(2)—— Kafka单代理及常用操作

    一.Linux环境准备 Centos7, 1 CPU , 2G Memory ,20G Disk , Virtual System JDK Zookeeper 二.Kafka 安装 下载Kafka安装 ...

最新文章

  1. W7程序计算机面板介绍,win7系统隐藏任意程序运行界面的详细步骤
  2. POS机系统 秘钥体系
  3. python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)
  4. mysql数据库加载太慢_mysql千万级数据库插入速度和读取速度的调整记录
  5. springmvc教程(2)
  6. 老鸟运维该何去何从?
  7. 【Matlab】判断是否为空?是否为NaN?
  8. arthas案例:哪个controller处理了请求?每个请求的调用参数和返回值是多少?
  9. 解决php连接mysql数据库中文乱码问题
  10. 一撕得:全员参与低代码开发,全面实现企业数字化管理
  11. python打包成exe_Python打包成exe时,再犯这几个错误就说不过去了
  12. windows控件常用缩写
  13. [Ext JS 4] 实战之将chart导出为png, jpg 格式的文件
  14. 游戏开发之使用类封装动态数组(vector)(C++基础)
  15. android使用地图编程,基于Android实现百度地图定位过程详解
  16. Moodle 安装的时候提示 original IP
  17. SQL Server 2005数据库可疑、置疑修复方法
  18. SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604
  19. Photoshop---Wacom手绘板绘画画变成了拖动,根本不能画画
  20. Styled-Components

热门文章

  1. gan生成印刷体字母_字母GAN:AI生成英语字母!
  2. SecondNamenode作用
  3. ad16自动布线设置规则_未来的PCB协同设计制造过程离不开自动化工具
  4. php检索条件丢失,php – 从SQL Server检索时丢失的某些图像的一部分
  5. php 多个箭头,php连续的两个箭头-〉是什么意思??
  6. 会不会导致内存泄漏_使用ThreadLocal不当可能会导致内存泄露
  7. 如何去除PDF的水印
  8. Tomcat实现Web Socket
  9. 《指针的编程艺术(第二版)》一2.3 三颗星星:表示三把钥匙
  10. OneProxy中间件生产使用经验视频分享