centos開啓zsh之旅

   在公司用zsh開發感受很爽,不少命令直接幫你提示出來,回家後就試着搗鼓了下個人centos系統。但願也能裝上。下面記錄下過程:html

一、查看當前系統的shellgit

[demo@localhost Desktop]$ echo $SHELL
/bin/bash

好吧是bash,能夠開始換了github

二、查看當前用戶是否有root權限,由於不少安裝用到root權限,因此就把當前用戶配置成root權限;shell

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,以下所示: 
## Allow root to run any commands anywhere 
root    ALL=(ALL)     ALL 
demo  ALL=(ALL)     ALL 
修改完畢,如今能夠用demo賬號登陸,而後用命令 su - ,便可得到root權限進行操做。 
vim

[demo@localhost Desktop]$ su
Password: 
[root@localhost Desktop]# ls -l /etc/sudoers
-r--r-----. 1 root root 4071 Jan 23 04:35 /etc/sudoers
[root@localhost Desktop]# chmod ugo+w /etc/sudoers
[root@localhost Desktop]# ls -l /etc/sudoers
-rw-rw--w-. 1 root root 4071 Jan 23 04:35 /etc/sudoers
[root@localhost Desktop]# vi /etc/sudoers
#############  用vi命令更改並/etc/sudoers  ######################
[root@localhost Desktop]# chmod ugo-w /etc/sudoers

三、查看centos的bin下是否有zsh包centos

[demo@localhost Desktop]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh

四、安裝zsh包ruby

[demo@localhost Desktop]$ sudo yum install zsh
[sudo] password for demo: 
#############  中間要輸入Y確認的哦  ######################
[demo@localhost Desktop]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
/bin/tcsh
/bin/csh
/bin/zsh

至此準備工做算是作完了bash

五、使用命令 chsh -s /bin/zsh更換成SHELL編輯器

[demo@localhost Desktop]$ echo $SHELL
/bin/bash
[demo@localhost Desktop]$ chsh -s /bin/zsh
Changing shell for demo.
Password: 
Shell changed.
[shyann@localhost Desktop]$ echo $SHELL
/bin/bash

什麼狀況這是說shell已經changed了爲啥仍是bash啊。欺負我英語差嗎??好吧網上找到答案了。重啓下就行了那就重啓吧學習

[demo@localhost Desktop]$ reboot

六、重啓後安裝oh-my-zsh

[demo@localhost]~/Desktop% echo $SHELL
/bin/zsh

重啓後發現shell環境是zsh了,至此成功了。哎等等 什麼狀況爲啥這麼搓啊。好吧網上去搜索辦法吧。納尼要安裝

Oh my zsh

一看這個名字我總有種是國外閒的dan teng的人弄出來的感受。

先安裝git環境;

[demo@localhost]~/Desktop% sudo yum install git
[sudo] password for demo:

安裝oh my zsh

[demo@localhost]~/Desktop% wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

##########################   若是看的下面的畫面表示你成功了   ######################
\033[0;34mLooking for an existing zsh config...\033[0m
\033[0;34mUsing the Oh My Zsh template file and adding it to ~/.zshrc\033[0m
\033[0;34mCopying your current PATH and adding it to the end of ~/.zshrc for you.\033[0m
\033[0;32m         __                                     __   \033[0m
\033[0;32m  ____  / /_     ____ ___  __  __   ____  _____/ /_  \033[0m
\033[0;32m / __ \/ __ \   / __ `__ \/ / / /  /_  / / ___/ __ \ \033[0m
\033[0;32m/ /_/ / / / /  / / / / / / /_/ /    / /_(__  ) / / / \033[0m
\033[0;32m\____/_/ /_/  /_/ /_/ /_/\__, /    /___/____/_/ /_/  \033[0m
\033[0;32m                        /____/                       ....is now installed!\033[0m

關閉當前的terminal,從新打開下看看oh my zsh的清爽界面吧

➜  Desktop

七、配置oh my zsh

zsh 的配置主要集中在用戶當前目錄的.zshrc裏,用 vim 或你喜歡的其餘編輯器打開.zshrc,在最下面會發現這麼一行字:

# Customize to your needs…

➜  Desktop  vim /home/demo/.zshrc

能夠在此處定義本身的環境變量和別名,固然,oh my zsh 在安裝時已經自動讀取當前的環境變量並進行了設置,你能夠繼續追加其餘環境變量。

(1)配置別名:

配置命令的別名方法是:alias ll='ls -l'

我是菜鳥,這個我沒弄,仍是老老實實的敲擊下命令吧。

(2)配置插件

這個能夠有,畢竟不少時候記不清命令有個提示仍是很舒服,大大的加深了學習的興趣啊

oh my zsh 項目提供了完善的插件體系,相關的文件在~/.oh-my-zsh/plugins目錄下,默認提供了100多種,你們能夠根據本身的實際學習和工做環境採用,想了解每一個插件的功能,只要打開相關目錄下的 zsh 文件看一下就知道了。插件也是在.zshrc裏配置,找到plugins關鍵字,你就能夠加載本身的插件了,系統默認加載 git ,你能夠在後面追加內容,以下:

plugins=(git textmate ruby autojump osx mvn gradle)

後記:整個過程當中重點參考了http://www.2cto.com/os/201504/387213.html文章,一開始我按照那個方法發現老被拒絕,才這樣一步一步的作出來的。因此記錄下來!!!!

相關文章
相關標籤/搜索