问题描述
Xshell登录后只显示
-bash-4.2$
并且不支持切换文件夹
-bash-4.2$ cp /etc/skel/.bashrc /home/user/
cp: cannot create regular file ‘/home/user/’: Not a directory
原因分析:
因为缺失环境变量导致
.bash_logout
.bash_profile
.bashrc
#就是这3个变量文件,所有用户的家目录默认都会有这三个隐藏文件。
解决方案:
把/etc/skel目录(此目录作用是系统创建新用户时,默认隐藏环境变量文件都是从/etc/skel目录中复制过去的)下的环境变量文件拷贝到当前用户家目录,然后使用source命令使变量文件生效即可
-bash-4.2$cp /etc/skel/.bash* ./ #把/etc/skel目录下的环境变量文件拷贝到当前用户家目录
-bash-4.2$ ls -a #查看是否拷贝成功
. .. .bash_logout .bash_profile .bashrc
-bash-4.2$ source .bash_profile .bashrc #使用source命令使变量文件生效
[jack@centos ~]$ #成功恢复
实际情况:
-bash-4.2$ cp /etc/skel/.bash* ./
-bash-4.2$ ls -a
. .. .bash_history .bash_logout .bash_profile .bashrc .lesshst logs ops.sh payroll .sqlite_history .ssh
-bash-4.2$ source .bash_profile .bashrc
[erp@i-mzxvmvm7 ~]$ cd /var
[erp@i-mzxvmvm7 var]$ cd /