您的位置:首页 > 运维架构 > Linux

centos开启zsh之旅

2015-06-07 18:25 549 查看
在公司用zsh开发感觉很爽,很多命令直接帮你提示出来,回家后就试着捣鼓了下我的centos系统。希望也能装上。下面记录下过程:

1、查看当前系统的shell

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

好吧是bash,可以开始换了

2、查看当前用户是否有root权限,因为很多安装用到root权限,所以就把当前用户配置成root权限;

修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
demo ALL=(ALL) ALL
修改完毕,现在可以用demo帐号登录,然后用命令 su - ,即可获得root权限进行操作。

[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

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

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

4、安装zsh包

[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

至此准备工作算是做完了

5、使用命令 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

6、重启后安装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

7、配置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文章,一开始我按照那个方法发现老被拒绝,才这样一步一步的做出来的。所以记录下来!!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: