老司机带你玩转linux(二)shell的设置以及新建用户

针对当前用户的shell的设置

1.查看当前用户所使用的shell

echo $SHELL

2.查看当前系统所使用的shell

echo $0

3.查看当前系统所存在的shell

cat /etc/shells

4.安装其他的shell

sudo apt-get update   //apt软件源更新
sudo apt-get install zsh //安装zsh
via curl   //通过curl方式安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
via wget  //通过wget安装oh-my-zsh
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

5.注销当前用户并重新登录就可以使用oh-my-zsh

针对别的用户or新建用户的shell设置

以新建用户为例,别的用户大体步骤是相同的,因此可以举一反三的.话不多说,请看接下来的实例.
1.新建用户

sudo adduser oyzsh //新建名为oyzsh的用户

这里写图片描述

PS:由于Ubuntu使用useradd默认新建用户属于三无用户,即无密码,无用户主目录,无shell.需要显示的新建.
2.复制oh-my-zsh的相关文件

sudo cp -R /home/admin/.oh-my-zsh /home/oyzsh //从之前克隆的oh-my-zsh的仓库复制到新建用户的主目录下
sudo cp -R /home/admin/.zsh* /home/oyzsh //从之前克隆的oh-my-zsh的仓库复制到新建用户的主目录下

这里写图片描述
这里写图片描述
3.更改/etc/passwd文件

sudo vi /etc/passwd 
找到oyzsh的相关一行
将最后的bash改为/bin/zsh
保存文件

这里写图片描述
4.更改.zshrc

vi ~/.zshrc //针对当前的oyzsh用户的zshrc文件
找到 export ZSH这一栏 把之前的路径改为现在的oyzsh的用户主目录

这里写图片描述

5.退出并注销然后重新登录oyzsh用户就可以使用zsh了
这里写图片描述

总结

用户使用其shell环境时其实质也是在执行shell脚本,因此只需要保证用户具有执行脚本以及可读的文件的权限.有关zsh的所有文件,该用户都具有可执行以及可读的权限.
PS: x为1,w为2,r为4.
PPS:经测试,其实可以只需要把.zshrc给复制到新用户的主目录就可以了.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值