系列文章目录
第1章 Linux Shell简介
第2章 Shell基础
第3章 Bash Shell基础命令 <本章所在位置>
第4章 Bash Shell命令进阶
第5章 Linux Shell深度理解
第6章 Linux环境变量
第7章 Linux文件权限
第8章 Linux文件系统的管理
第9章 Linux软件安装
第10章 Linux文本编辑器(Vim)
3.1 Linux启动Shell
- 系列文章目录
- 3.1 Linux启动Shell
3.1 Linux启动Shell
Linux发行版的默认Shell是GNU bash shell,而GNU bash shell本身是一个程序,提供了对Linux操作系统的交互方式,GNU bash shell作为一个普通程序,在用户登录终端时启动,而系统启动的Shell程序取决于用户账户的配置。
给出如下一张图片:
上图内容是文件/etc/passwd
中的内容,passwd 是一个重要的文件,用于存储计算机上所有用户帐户的信息。它通常由管理员或系统自动生成和维护,并包含以下七个字段,由6个冒号分隔开来(我们把重点放在最后一个字段):
username:password:UID:GID:comments:home_directory:shell
每行表示一个用户的帐户信息,字段由冒号字符分隔。以下是有关这些字段的解释:
username
:登陆名,也就是家目录的子目录,默认是/home/username
。password
:加密过的密码,在新的 Linux 系统中这里可能已经不再使用了,可以用其他方式验证用户身份。UID
:用户 ID,是一个整数值,用来标识用户的唯一身份。GID
:组 ID,也是一个整数值,用来标识用户所属的组。comments
:描述,比如用户的姓名或其它注释信息。home_directory
:登录用户的工作目录,例如 /home/usrname。shell
:默认 shell 所在路径,指明在用户登录后启动的程序。
我们取出上图中的一个条目最为示例:
root: x :0:0:root:/root:/bin/bash
用户root将/bin/bash作为自己的默认Shell程序,这意味着在root登录linux系统后,GNU bash shell程序会自行启动。