ITPub博客

首页 > Linux操作系统 > Linux操作系统 > -bash-3.2$

-bash-3.2$

原创 Linux操作系统 作者:mahanso 时间:2012-07-20 10:57:15 0 删除 编辑
今天在安装部署linux下的Oracle环境时,发现了一个命令行突变的问题,其实早在之前使用linux操作的时候也曾碰到过,但是一直都没有理会,而且咨询过相关专业的linux开发人员,也说没什么问题,所以就一直没有去寻找原因。这次因为部署Oracle环境,在linux下部署了几次,都是因为环境配置没有ok,导致我重复了几次,虽然配置失败了几次,但是我想这个过程还是很享受,毕竟遇到问题不是什么坏事,就如同我们平时工作中一样,如果总是一帆风顺,我们的水平永远就这样,所以得出的总结是要想不断提高自己,就需要通过发现和解决问题的过程来学习,最后你会发现你就水涨船高了,呵呵。

  下面看看这个linux下命令行为什么会变成-bash-3.2$:,先根据oracle的基本安装步骤来,如下命令:

[root@localhost ~]# groupadd oinstall
[root@localhost ~]# groupadd dba
[root@localhost ~]# cd /
[root@localhost /]# mkdir -p /u01/oracle
[root@localhost /]# useradd -g oinstall -G dba -d /u01/oracle oracle

[root@localhost ~]# passwd oracle
Changing password for user oracle.
New UNIX password: 
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.
[root@localhost ~]# su - oracle
-bash-3.2$ :

这个时候我发现在oracle切换用户之后就出现了-bash-3.2$ :,这表明什么呢,也就是说缺少bash的环境配置,这里需要注意的是当我在创建oracle用户时,是改变了oracle的默认指定目录,useradd -g oinstall -G dba -d /u01/oracle oracle,也就是说如果没有改变这个目录的话,通常情况下,新增用户默认指定目录应该是/home/oracle/,在看看默认目录下有哪些文件,我们来看看root,如下所示:

[root@localhost ~]# ll -a
total 2562348
drwxr-x--- 14 root root       4096 Feb 15 18:06 .
drwxr-xr-x 24 root root       4096 Feb 15 21:28 ..
-rw-------  1 root root       1224 Feb 15 21:26 .bash_history
-rw-r--r--  1 root root         24 Jan  6  2007 .bash_logout
-rw-r--r--  1 root root        191 Jan  6  2007 .bash_profile
-rw-r--r--  1 root root        176 Jan  6  2007 .bashrc
-rw-r--r--  1 root root        100 Jan  6  2007 .cshrc

再来看oracle更改后的默认目录下,如下所示:

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
此时该目录下为空,那么问题就找到了,就是缺少用户环境配置文件,,那么为什么需要这样文件,这就是跟linux的机制有关联了,因为在linux下每次通过useradd创建新的用户时,都会将所有的配置文件从/etc/skel复制到新用户的主目录下,一般默认在home下面的新用户主目录,而关于/etc/skel这个目录,是主要被useradd所用到。

  通过如上的解析,我们不难发现要解决命令在用户切换之后为什么会变成bash格式,就需要将 /etc/skel的用户环境配置文件复制到指定的默认目录下即可,如下所示:

[root@localhost ~]# su - oracle
[oracle@localhost ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc
[oracle@localhost ~]$ 
此时的命令行就正常了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12272958/viewspace-736110/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-10-18

  • 博文量
    160
  • 访问量
    594878