我意外删除了 /root 文件夹,现在我的 shell 字符串不同了。这是怎么回事?

我意外删除了 /root 文件夹,现在我的 shell 字符串不同了。这是怎么回事?

我愚蠢地删除了/rootCentOS 上的文件夹。我重新创建了一个空的 /root 文件夹并为其设置了 root 权限,但现在 PuTTY 中的 shell 字符串不同了。

过去是这么说[root@servername ~]$,现在只是这么说-bash-4.1#

发生了什么?我删除了里面的重要内容吗/root?如何恢复之前的字符串?

答案1

您可能删除了.bashrc.bash_profile文件 - 默认情况下,这些文件在中是隐藏的。您可以使用 之类的内容ls创建一个新文件,这样您就可以得到类似于您丢失的内容。.bashrc/rootPS1='[\u@\h \W]\$

如果您希望/root设置与初始安装大致相同,/root您可以创建一个空的,而不是创建一个空的cp -a /etc/skel /root- 这将复制所有默认用户帐户文件,这很可能是您的发行版在初始安装期间所做的。这些文件将包括.bash_profile特定于发行版的 、 等。

答案2

对于 CentOS 6,我添加了 2 个默认文件,.bashrc内容.bash_profile如下:

-bash-4.1# vim .bashrc

# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

-bash-4.1# vim .bash_profile

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

现在我的看起来正确[root@bvdirect-db-dev ~]#

希望这可以帮助!

相关内容