小知识:linux chsh命令参数及用法详解(linux设置系统shell命令)

使用权限:所有使用者  命令:chsh    用法:shell>> chsh    说明:更改使用者 shell 设定    范例:    shell>> chsh    Changing fihanging shell for user1    Password: [del]    New shell [/bin/tcsh]: ### [是目前使用的 shell]    [del]    shell>> chsh -l ### 展示 /etc/shells 档案内容    /bin/bash    /bin/sh    /bin/ash    /bin/bsh    /bin/tcsh    /bin/csh  推荐阅读:用chsh命令选择shell  1 我想知道我机器安装了哪些shell?  两种方法可以查看:  第一种:  [rocrocket@tuohang.net ~]$ chsh -l  /bin/sh  /bin/bash  /sbin/nologin  /bin/zsh  第二种:  [rocrocket@tuohang.net ~]$ cat /etc/shells  /bin/sh  /bin/bash  /sbin/nologin  /bin/zsh  其实chsh -l也是来查看这个文件。  2 我想知道我当前正在使用的shell是哪个阿? [rocrocket@tuohang.net ~]$ echo $SHELL  /bin/bash  注意SHELL一定要是大写。可以看到,我目前使用的shell是/bin/bash  3 执行了zsh之后,我查看当前shell类型仍然是/bin/bash呢?  请注意,我们虽然执行了zsh,但是所谓“当前的shell”是一个大环境的概念,是针对一个已登录的用户而言的。而我们执行zsh只是启动了一个zsh的解释器程序而已,并没有改变大环境。如果想改变“当前的shell”,那么还是要使用chsh才可以。  4 我想把我的shell改成zsh!  [rocrocket@tuohang.net ~]$ chsh -s /bin/zsh  Changing shell for rocrocket.  Password:  Shell changed.  [rocrocket@tuohang.net ~]$  使用chsh加选项-s就可以修改登录的shell了!  你会发现你现在执行echo $SHELL后仍然输出为/bin/bash,这是因为你需要重启你的shell才完全投入到zsh怀抱中去。  5 chsh -s到底是修改了哪里?  秘密告诉你吧。chsh -s其实修改的就是/etc/passwd文件里和你的用户名相对应的那一行。现在我来查看下:  [rocrocket@tuohang.net ~]$ cat /etc/passwd|grep ^rocrocket  rocrocket:x:500:500:rocrocket,China:/rocrocket/PSB/home:/bin/zsh  看!你可以发现输出内容的最后部分已经变成了/bin/zsh了!下次你重启的时候,linux就会读取这一命令来启动你的shell了!  好了,我要恢复正常工作,把shell修改会我熟悉的/bin/bash了!  [rocrocket@tuohang.net ~]$ chsh -s /bin/bash  Changing shell for rocrocket.  Password:  Shell changed.

声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:linux userdel命令参数及用法详解(linux删除系统用户命令)

2023-5-22 7:36:56

建站知识

小知识:linux kill命令参数及用法详解(linux终止进程命令)

2023-5-22 7:53:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索