centos开启zsh之旅

别说谁变了你拦得住时间么 提交于 2019-12-09 22:18:12

   在公司用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文章,一开始我按照那个方法发现老被拒绝,才这样一步一步的做出来的。所以记录下来!!!!


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!