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.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安装及常用操作相关推荐
- Git 安装及常用操作配置
(一)Windows下Git的安装方法 (二)Git管理工具TortoiseGit的安装方法 (三)Git初始使用常用配置命令 C:\Users\Administrator\.gitconfig (一 ...
- SVN下载,安装,配置,常用操作 svn教程
首先在百度搜索并下载 TortoiseSVN 推荐从官网下载,软件分为32位和64位版本,下载时请根据自己的系统位数进行下载: 安装过程: 1.下载软件后,双击程序进行安装,点击"Next& ...
- 【mongoDB基础篇①】安装与常用操作语句
简述 mongoDB与redis同为noSql数据库,但是redis为kv数据库(key/value),而mongoDB为文档型数据库存储的是文档(Bson->json的二进制化).内部执行引擎 ...
- 5 ROS的安装与常用操作简介
5.1 ROS是什么? ROS(Robot Operating System机器人操作系统)是面向机器人的开源的元操作系统(meta-operating system).它能够提供类似传统操作系统的诸 ...
- 开源测试框架-UI自动化测试工具Selenium的安装与常用操作-Java语言
为什么选择Selenium作为测试工具: 开源免费 容易与单元测试框架结合 代码可自主掌握,对于搭建框架,平台等有不可替代的优势 Selenium也是一个用于Web应用程序测试的工具,支持多平台, ...
- Slurm安装和常用操作
源码安装 下载最新的slurm源码包 munge安装 #安装rpm-build软件,以提供rpmbuild命令 yum install rpm-build -y # 安装时提示缺一堆软件包,一一安装就 ...
- composer安装和常用操作
composer安装 @[TOC](composer安装) 前言 一.composer 是什么? 二.使用步骤 1.window安装 2.Linux 安装 3.Mac OS 系统 三.composer ...
- Ubuntu安装设置nginx和nohup常用操作
nginx安装 Ubuntu直接从常规源中安装 apt-get install nginx 安装的目录 配置文件:/etc/nginx/ 主程序文件:/usr/sbin/nginx Web默认目录:/ ...
- 学习笔记Kafka(四)—— Kafka安装配置(3)—— Kafka多代理配置及常用操作
一.环境准备 Centos7, 1 CPU , 2G Memory ,20G Disk , Virtual System Hosts : node110, node111 , node112 全部配置 ...
- 学习笔记Kafka(三)—— Kafka安装配置(2)—— Kafka单代理及常用操作
一.Linux环境准备 Centos7, 1 CPU , 2G Memory ,20G Disk , Virtual System JDK Zookeeper 二.Kafka 安装 下载Kafka安装 ...
最新文章
- W7程序计算机面板介绍,win7系统隐藏任意程序运行界面的详细步骤
- POS机系统 秘钥体系
- python读取数据文件-python多种读写excel等数据文件的方式(收藏篇)
- mysql数据库加载太慢_mysql千万级数据库插入速度和读取速度的调整记录
- springmvc教程(2)
- 老鸟运维该何去何从?
- 【Matlab】判断是否为空?是否为NaN?
- arthas案例:哪个controller处理了请求?每个请求的调用参数和返回值是多少?
- 解决php连接mysql数据库中文乱码问题
- 一撕得:全员参与低代码开发,全面实现企业数字化管理
- python打包成exe_Python打包成exe时,再犯这几个错误就说不过去了
- windows控件常用缩写
- [Ext JS 4] 实战之将chart导出为png, jpg 格式的文件
- 游戏开发之使用类封装动态数组(vector)(C++基础)
- android使用地图编程,基于Android实现百度地图定位过程详解
- Moodle 安装的时候提示 original IP
- SQL Server 2005数据库可疑、置疑修复方法
- SSM+基于Vue框架的在线投票系统的设计与实现 毕业设计-附源码221604
- Photoshop---Wacom手绘板绘画画变成了拖动,根本不能画画
- Styled-Components
热门文章
- gan生成印刷体字母_字母GAN:AI生成英语字母!
- SecondNamenode作用
- ad16自动布线设置规则_未来的PCB协同设计制造过程离不开自动化工具
- php检索条件丢失,php – 从SQL Server检索时丢失的某些图像的一部分
- php 多个箭头,php连续的两个箭头-〉是什么意思??
- 会不会导致内存泄漏_使用ThreadLocal不当可能会导致内存泄露
- 如何去除PDF的水印
- Tomcat实现Web Socket
- 《指针的编程艺术(第二版)》一2.3 三颗星星:表示三把钥匙
- OneProxy中间件生产使用经验视频分享