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

仅作记录,原文转载:http://www.jb51.net/LINUXjishu/57945.html

时间: 2024-12-11 13:15:53

linux chsh命令参数及用法详解(linux设置系统shell命令)的相关文章

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

linux cp命令参数及用法详解---linux 复制文件命令cp

linux cp命令参数及用法详解---linux 复制文件命令cp [[email protected]Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected]linux ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-

(转)linux traceroute命令参数及用法详解--linux跟踪路由命令

linux traceroute命令参数及用法详解--linux跟踪路由命令 原文:http://blog.csdn.net/liyuan_669/article/details/25362505 通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径.当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的.linux系统中,我们称之为traceroute,在MS

Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 console 上输入 fdisk /dev/sda,可进入分割硬盘模式. 1. 输入 m 显示所有命令列示. 2. 输入 p 显示硬盘分割情形. 3. 输入 a 设定硬盘启动区. 4. 输入 n 设定新的硬盘分割区. 4.1. 输入 e 硬盘为[延伸]分割区(extend). 4.2. 输入 p

Linux quota命令参数及用法详解---Linux磁盘配额限制设置和查看命令

功能说明:显示磁盘已使用的空间与限制. 语 法:quota [-quvV][用户名称...] 或 quota [-gqvV][群组名称...] 补充说明:执行quota指令,可查询磁盘空间的限制,并得知已使用多少空间. 参 数:  -g   列出群组的磁盘空间限制.  -q   简明列表,只列出超过限制的部分.  -u   列出用户的磁盘空间限制.  -v   显示该用户或群组,在所有挂入系统的存储设备的空间限制.  -V   显示版本信息. 在网络管理的工作中,由于硬盘的资源是有限的,常常需要

linux time命令参数及用法详解--linux测试命令执行时间命令

[命令]time — 执行命令并计时 [格式]time [-p] command [arguments...] [说明] 执行命令行"command [arguments...]",命令行执行结束时在标准输出中打印执行该命令行的时间统计结果,其统计结果包含以下数据: 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间: 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和: 3)系统CP

linux mkfs命令参数及用法详解---linux格式化文件系统命令(包括swap分区)

mkfs 命令  linux格式化磁盘命令 linux mkfs 指令:mkfs 使用权限 : 超级使用者 使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks] [-L Lable] 说明 : 建立 linux 档案系统在特定的 partition 上 参数 : device : 预备检查的硬盘 partition,例如:/dev/sda1 -V : 详细显示模式 -t : 给定档案系统的型式,Linux 的预设值为 ext2 -c

who命令参数及用法详解(linux查看在线用户命令)

功能说明:显示目前登入系统的用户信息.  语 法:who [-Himqsw][--help][--version][am i][记录文件]  补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行who指令会列出登入帐号,使用的终端机,登入时间以及从何处登入或正在使用哪个X显示器.  参 数:  -H或--heading 显示各栏位的标题信息列. -i或-u或--idle 显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,

Linux su命令参数及用法详解--Linux切换用户命令

建议大家切换用户的时候 使用  su -  root  这样,否则可能发现某些命令执行不了 关于su .su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使用者的身份,超级用户除外,需要键入该使用者的密码. 2.使用方式 su [-fmp] [-c command] [-s shell] [--help] [--version] [-] [USER [ARG]] 3.参数说明 -f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种