命令是需要一个解释器去解释命令的
8.1 shell就是这个解释器(相当于翻译),可以用来接收命令,然后用相应的命令程序去执行命令
shell分三种
第一种 shell: /bin/bash
第二种 shell: /bin/sh
第三种 shell: /usr/sbin/nologin
大部分内置命令都是内置在shell中的
8.2修改shell
cat /etc/shells 在某个用户下(如user2下)查看shell文件
cat /etc/passwd 在user2 下查看shell文件
chsh 在某个用户下(如user2下)修改shell
输入密码
/bin/bash
cat /etc/passwd
会发现user2从/bin/sh改为/bin/bash
8.3 执行命令的流程
用户输入命令---->提交给shell ----->判断是否为内置命令??
是内置命令--->直接执行
不是内置命令--->在系统在调用该命令的文件,并载入内存执行
9 影子文件:用户配置文件和用户组的配置文件的影子(不容易被发现的)
cat /etc/shadow 查看用户的影子文件
cat /etc/gshadow 查看用户组的影子文件
10查看用户
whoami 查看当前路径下的用户名
who 查看当前登录的用户