Zsh由於插件豐富而聞名,可是 zsh 的默認配置及其複雜繁瑣,讓人望而卻步,直到有了oh-my-zsh這個開源項目,讓zsh配置降到0門檻.並且它徹底兼容 bash。linux
安裝Zsh:git
[root@localhost /] yum -y install zsh
查看如今系統有哪些shell能夠選擇:github
[root@localhost /] cat /etc/shells
安裝Gitshell
[root@localhost /] yum -y install git
安裝Zsh插件管理工具 - oh-my-zshvim
[root@localhost /] wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh
設置Zsh爲系統默認的shell(從新登陸生效)bash
[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主題設置:3d
主題:
robbyrussell(系統默認)
jreese(推薦)
Zsh主題官方網站
https://github.com/robbyrussell/oh-my-zsh/wiki/Themes
Zsh插件設置及使用
一、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
二、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
三、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命令會變成綠色的,若是敲錯了,會變成紅色。
四、linux路徑自動補全:
你沒必要輸入整個目錄名稱,只需輸入初始幾個能夠惟一區別與其餘目錄的字母,按Tab鍵Zsh會自動匹配出剩餘部分。
root@ELK / # cd /etc/sys/network-s <tab> root@ELK / # cd /etc/sysconfig/network-scripts/
五、kill命令補全
一般咱們想要殺死某個進程,通常都要先ps下查看進程,而後kill殺掉。在輸入kill+數字後,按Tab鍵會自動查詢相關的PID號對應的程序。
root@ELK / # kill 8 <tab>
六、快速返回上級目錄:
在當前目錄下輸入 .. 或 … ,就能夠快速返回上級或上上級目錄,能夠省略"cd"命令
root@ELK /usr/local/elk # ..
七、遞歸搜索:
通配符搜索,遞歸顯示當前目錄下的log文件,文件多的話,仍是建議用find命令。
root@ELK /usr/local/elk # ls -l **/*.log
八、目錄瀏覽及跳轉
列出以前訪問過的目錄:
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]