1、问题描述
在虚拟机VMware Workstation Pro
里使用 CentOS 9 stream
时,终端界面由于我的操作不当,变成了 bash-5.1$
提示
bash-5.1$
2、原因分析
原因是:与这个用户有关环境变量没了,有关的文件被删除。也就是用户的家目录下面 .bash_profile, .bashrc
文件被删除。
通过对比可以发现缺少两个文件:
.bash_profile
.bashrc
为什么需要这两个文件呢?
因为Linux系统在每次通过useradd创建新用户时,都会将所有的配置文件从/etc/skel/目录下复制到新用户的主目录下,默认在/home/下面新用户的主目录。
3、解决方案
1、切换到有故障的用户
2、复制/etc/skel 里面的模板到当前用户
3、重新登录
解决办法:
##首先切换到故障用户
bash-5.1$ su - wang # 这个wang是我的用户名,要写自己的
##复制对应的文件(不要用root直接复制,否则复制过去的东西属主,数组都是root的)
bash-5.1$ cp /etc/skel/.bash* ~
## 查看文件
bash-5.1$ ls -la
总用量 40
drwx------. 14 wang wang 4096 9月 7 09:07 .
drwxr-xr-x. 3 root root 18 8月 31 10:56 ..
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 公共
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 模板
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 视频
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 图片
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 文档
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 下载
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 音乐
drwxr-xr-x. 2 wang wang 6 9月 6 16:59 桌面
-rw-------. 1 wang wang 1552 9月 7 08:59 .bash_history
-rw-r--r--. 1 wang wang 18 9月 7 08:56 .bash_logout
-rw-r--r--. 1 wang wang 141 9月 7 08:56 .bash_profile
-rw-r--r--. 1 wang wang 492 9月 7 08:56 .bashrc
drwxr-xr-x. 15 wang wang 4096 9月 6 17:08 .cache
drwx------. 12 wang wang 4096 9月 6 17:06 .config
drwxr-xr-x. 4 wang wang 32 9月 6 16:59 .local
drwxr-xr-x. 5 wang wang 66 9月 6 15:01 .mozilla
-rw-------. 1 wang wang 8946 9月 6 17:37 .viminfo
bash-5.1$ logout ## 可能会提示使用exit,提示就用exit
##可能没有下面这一步
[root@localhost ~]# su - wang ## 或者写 exit 也可
[wang@localhost ~]$
或者把/etc/skel/*拷贝到/home/wang/目录下,wang是出问题的用户名。