Ubuntu服务器新手在这里,得到一些恼人的问题远程访问我的箱子与腻子。 当我创build一个用户然后以该用户身份login时,terminal总是以“#”而不是“user @ hostname:〜#”开始,这对于我想要查看目录更改的位置没有用处,比如我可以正常。
而且,当以用户身份login时,我不能按光标键来移动插入符号(闪烁的东西),或者按下以查看以前执行的命令。 相反,它给了我这个button的表示forms:^ [[D ^ [[A ^ [[B ^ [[C。 按删除,也给我^ [[3〜。
这对我来说很奇怪,因为以root身份login时,一切正常。 我希望这只是我在腻子中意外改变的东西,或者错误地添加了用户,或者只是大写locking。 谢谢。
当你login时,尝试在提示符下inputbash来启动bash shell。 这听起来像你在错误的shell(也许是sh),即使bash应该是默认的。 至于设置提示,你会想看看设置PS1环境variables。
Bash应该有行编辑和一个很好的提示默认设置。 要设置更多的提示信息,如果还没有,可以设置PS1环境variables:
PS1='\u@\h:\w\$ '
要将用户的loginshell更改为Bash:
chsh -s /bin/bash username
或者在创build用户期间设置它:
adduser --shell /bin/bash (other options)
或者通过编辑/etc/adduser.conf来设置默认的shell。
在你的问题中,你显示#作为提示。 这通常表示root用户。 最好不要以root身份运行。 以普通用户身份login并使用sudo执行pipe理function。
我build议让root用户的shell设置为sh并且在极less数情况下需要以root用户身份login,如果要使用Bash,只需在命令行启动即可。