Linux命令行提示:-bash-4.1$ 原因分析及解决
之前用的时候发现了hadoop1有个问题就是打开这个虚拟机进不去Desktop不知道是不是手贱删除了个啥东西,现在来进行修复一下。这个问题和上篇文章记录的BUG是级联的,出现了上面的BUG很可能造成下面这个缺失BUG.修复不难。如果你发现深度学习看似难以掌握,我将尽力简化知识,将其转化为我们更容易理解的内容。我会确保你能够理解知识并顺利运用到实践中。在后期,我将发布一系列专门解析深度学习框架的文章
项目场景:
此BUG仍旧是接着上篇文章的问题:
Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决_fanstuck的博客-CSDN博客
之前用的时候发现了hadoop1有个问题就是打开这个虚拟机进不去Desktop不知道是不是手贱删除了个啥东西,现在来进行修复一下。这个问题和上篇文章记录的BUG是级联的,出现了上面的BUG很可能造成下面这个缺失BUG.修复不难。
如果你发现深度学习看似难以掌握,我将尽力简化知识,将其转化为我们更容易理解的内容。我会确保你能够理解知识并顺利运用到实践中。在后期,我将发布一系列专门解析深度学习框架的文章,但在开始学习之前,我们需要对深度学习的理论知识和实践操作有一定的熟悉度。
作为一个从事数据建模五年的专业人士,我参与了许多数学建模项目,了解各种模型的原理、建模流程和题目分析方法。我希望通过这个专栏让你能够快速掌握各类数学模型、机器学习和深度学习知识,并掌握相应的代码实现。每篇文章都包含实际项目和可运行的代码。我会紧跟各类数模比赛,将最新的思路和代码分享给你,保证你能够高效地学习这些知识。
博主非常期待与你一同探索这个精心打造的专栏,里面充满了丰富的实战项目和可运行的代码,希望你不要错过:一文速学-深度学习项目实战
问题描述
有时候在使用用户登陆Linux系统时会发现,命令行提示符成了:-bash-4.1$,不显示用户名,路径信息。进入终端之后发现用户名命令行提示符成了:-bash-4.1$,不显示用户名,路径信息。也就是用户文件丢失造成。我们可以来解析这个错误的信息:
-bash-4.1$
中,它显示了以下信息:
bash
表示你正在使用 Bash shell,这是一个常用的命令行解释器和脚本语言。4.1
是 Bash 版本号,表示你正在使用版本 4.1。$
表示你当前以普通用户身份登录,如果你以超级用户(root)身份登录,提示符将会是#
。
如果你遇到了这个提示,有可能是由于以下几个原因:
-
错误的配置文件:可能是由于你的 Bash 配置文件(如
.bashrc
或.bash_profile
)中的某些设置出现问题。 -
权限问题:你可能尝试以超级用户身份登录,但未正确授权,或者出现了某些权限问题。
-
系统环境变量问题:某些系统环境变量配置可能出现了错误。
原因分析:
用户home目录里面与环境变量有关的文件被删除所导致的。
主要相关的文件是:
.bash_profile
.bashrc
这两个文件被删除了,导致了这个错误
/etc/skel/该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。
解决方案:
从/etc/skel把丢失的文件 复制回来就可以了
直接在原来的bash4下输入:.
cp /etc/skel/.bash* ~
之后登出:
logout
再登进看看:
su - user
就可以发现修复了
遇到此种问题,那么需要了解和用户创建有关的一个目录(/etc/skel/目录),此目录下的所有文件(包括隐藏文件)都会被复制到新添加的用户的家目录中。
/etc/skel/目录到底是干嘛的呢?
该目录下是用来存放新用户环境变量文件的,添加新用户时,将该目录习文件拷贝到新用户家目录中。默认情况下该目录下都是隐藏文件;通过修改、添加、删除该目录下的文件,可为新添加的用户提供统一的、标准的、初始化用户环境。
具体来说,当创建一个新用户时,系统会自动从 /etc/skel/
目录中复制一组默认的配置文件和目录到新用户的家目录(Home Directory)。这些默认配置文件通常包括:
-
.bashrc
:Bash shell 的配置文件,可以包含用户自定义的 shell 设置和别名。 -
.bash_profile
:Bash shell 在登录时执行的配置文件,通常用于设置环境变量和执行一些初始化操作。 -
.profile
:另一个 Bash shell 的配置文件,在某些系统中可能会被使用。 -
其他可能的配置文件和目录,可以根据系统的设定而有所不同。
通过提供一个预设的配置文件和目录结构,/etc/skel/
允许新用户在创建后立即拥有一些通用的环境设置和文件,使得他们可以快速地开始使用系统。
值得一提的是,如果你希望为所有新用户提供相同的起始配置,你可以将你想要的配置文件和目录放置在 /etc/skel/
中。这样,每当你创建一个新用户时,系统都会自动复制这些配置文件到新用户的家目录中。
显示/etc/skel/目录下的所有文件
[root@c69-01 ~]# ls -al /etc/skel/
total 20
drwxr-xr-x. 2 root root 4096 Feb 2 21:33 .
drwxr-xr-x. 80 root root 4096 Feb 18 09:17 ..
-rw-r--r--. 1 root root 18 Mar 23 2017 .bash_logout
-rw-r--r--. 1 root root 176 Mar 23 2017 .bash_profile
-rw-r--r--. 1 root root 124 Mar 23 2017 .bashrc
/etc/skel/
目录是一个方便管理员预设用户初始配置的地方,有助于提供一致的用户体验和环境设置。
更多推荐
所有评论(0)