Skip to main content
博客
div+css 博客
javascript 博客
vue 博客
php 博客
微信 博客
php
drupal
composer
thinkphp
onethink
laravel
Swoole
dedecms
magento
smarty
ecshop
zencart
joomla
discuz
wordpress
yii
微信
抖音
ci
weiphp
destoon
python
plone
apache
nginx
cache
memcache
redis
div+css
javascript
jquery
typescript
Vue.js
Amaze
zepto
react
underscore
backbone
angular
lodash
layui
js特效
vbscript
photoshop ai
sql
mysql
mssql
oracle
regular
node.js
腾讯开放平台
dreamweaver
linux
seo
app
asp及asp.net
flash
iis
java
mac
wap
windows
dos
其它
浏览器
网络
AD域
虚拟机
AC
简写翻译
欢迎各位兄弟 发布技术文章
这里的技术是共享的
个人技术网_前端_后台_php_div_css_linux_javascript_seo
搜索表单
搜索
用户登录
用户名
*
密码
*
重设密码
You are here
首页
《用chsh选择shell》-linux命令五分钟系列之十二
星期六, 2017-05-06 23:55 —
adminshiping1
chsh命令用于修改你的登录shell
1 我想知道我机器安装了哪些shell?
两种方法可以查看:
第一种:
[
rocrocket@wupengchong
~]$ chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
第二种:
[
rocrocket@wupengchong
~]$ cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/zsh
其实chsh -l也是来查看这个文件。
2 我想知道我当前正在使用的shell是哪个阿?
[
rocrocket@wupengchong
~]$ echo $SHELL
/bin/bash
注意SHELL一定要是大写。可以看到,我目前使用的shell是/bin/bash
3 执行了zsh之后,我查看当前shell类型仍然是/bin/bash呢?
请注意,我们虽然执行了zsh,但是所谓“当前的shell”是一个大环境的概念,是针对一个已登录的用户而言的。而我们执行zsh只是启动了一个zsh的解释器程序而已,并没有改变大环境。如果想改变“当前的shell”,那么还是要使用chsh才可以。
4 我想把我的shell改成zsh!
[
rocrocket@wupengchong
~]$ chsh -s /bin/zsh
Changing shell for rocrocket.
Password:
Shell changed.
[
rocrocket@wupengchong
~]$
使用chsh加选项-s就可以修改登录的shell了!
你会发现你现在执行echo $SHELL后仍然输出为/bin/bash,这是因为你需要重启你的shell才完全投入到zsh怀抱中去。
5 chsh -s到底是修改了哪里?
秘密告诉你吧。chsh -s其实修改的就是/etc/passwd文件里和你的用户名相对应的那一行。现在我来查看下:
[
rocrocket@wupengchong
~]$ cat /etc/passwd|grep ^rocrocket
rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh
看!你可以发现输出内容的最后部分已经变成了/bin/zsh了!下次你重启的时候,linux就会读取这一命令来启动你的shell了!
好了,我要恢复正常工作,把shell修改会我熟悉的/bin/bash了!
[
rocrocket@wupengchong
~]$ chsh -s /bin/bash
Changing shell for rocrocket.
Password:
Shell changed.
over~
对于集群的一个用户,自己是没法更改默认shell的,找管理员吧~!
ypchsh 这个命令见:
英文:
http://linux.about.com/library/cmd/blcmdl1_ypchsh.htm
中文:
http://chinese-linux-man-pages.coding-school.com/man/X_ypchsh-1
来自
http://blog.163.com/chen_dawn/blog/static/1125063201081594733920/
http://blog.163.com/chen_dawn/blog/static/1125063201081594733920/
http://www.360doc.com/content/12/0329/15/7991404_198970164.shtml
普通分类:
linux