学好Linux的每一课 2018-11-11 18:50:21
A:学习登录shell
shell:终端窗口就是shell,可以输入命令的地方,是一个软件。
1、第一步通过对xshell和ubutu的对比,找一下不同shell的作用。
不同:
可以发现在windowsxshell软件中执行的命令,显示的内容不详细,并且文件和目录之间没有区别,在ubutu中就不一样了,显示了当前用户是谁,并且显示了当前用户所在的设备,以及显示现在在何目录下,文件和目录之间的表示颜色也不相同。这就是shell软件的不同,对于useradd添加的用户在ubutu中其shell默认的是dash,但是对于ubutu中python用户所使用的是bash,因为ubutu认为dash这个shell效率更高。但是dash这个shell在windows中有一个不好的地方就是在终端中输入一些上下删除键的时候出来的结果都不是我们想要的。
2、第二步:是如何解决这个问题呢?利用usermod -s /bin/bash 用户名(绝对路径)回到ubutu中执行这条命令,完成修改默认shell的操作
然后回到windows中利用xshell进行验证,直接输入ls是没有效果的,需要先退出一下在重新登录。
这时候观察windows下xshell中进行远程控制时,其shell不再是默认的dash了还是内容显示比较详细的bash了,显示的内容详细,并且文件和目录之间有区别,显示了当前用户是谁,并且显示了当前用户所在的设备,以及现实现在在何目录下,文件和目录之间的表示颜色也不相同,这就完成了成功修改shell。
注:在ubutu中用户默认使用的shell是dash,这个dash在xshell中使用起来并不方便,所以可用usermod来指定用户shell的命令。
C:/etc/passwd信息的完善
这时看第七个就明白了,通过回到ubutu中,执行cat命令,查看用户基本信息时就可以发现zhangsan用户已经被指定了shell为bash,但是lisi和wangwu都没有指定shell。也就是说d当这两个用户如果登录xshell的话就是使用的默认的dashshell。