我愚蠢地删除了/root
CentOS 上的文件夹。我重新创建了一个空的 /root 文件夹并为其设置了 root 权限,但现在 PuTTY 中的 shell 字符串不同了。
过去是这么说[root@servername ~]$
,现在只是这么说-bash-4.1#
。
发生了什么?我删除了里面的重要内容吗/root
?如何恢复之前的字符串?
答案1
您可能删除了.bashrc
或.bash_profile
文件 - 默认情况下,这些文件在中是隐藏的。您可以使用 之类的内容ls
创建一个新文件,这样您就可以得到类似于您丢失的内容。.bashrc
/root
PS1='[\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 ~]#
希望这可以帮助!