博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决linux命令行为什么变成-bash-3.2$:
阅读量:6238 次
发布时间:2019-06-22

本文共 2010 字,大约阅读时间需要 6 分钟。

今天在安装部署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 ~]$ 
此时的命令行就正常了。

 

本文转自一米一阳光博客园博客,原文链接: http://www.cnblogs.com/candle806/archive/2011/02/16/1956050.html   ,如需转载请自行联系原作者

你可能感兴趣的文章
直连和静态
查看>>
javascript学习记录-数组(4) 2014/02/21
查看>>
HAProxy安装使用
查看>>
Serving websites from svn checkout considered harmful
查看>>
Java中Split函数的用法技巧
查看>>
iOS
查看>>
xenserver introduce “Local Storage”
查看>>
25万个虚拟机的实验环境 -VMworld 2011 动手实验室内幕曝光
查看>>
Supporting Python 3——不使用2to3转换支持Python 2和Python 3
查看>>
分布式存储系统MogileFS(一)之基本概念
查看>>
Zabbix宏使用及用户自定义监控
查看>>
网络社交如何保护个人隐私?做好这4步
查看>>
mysqlbinlog 命令筛选时间段某表操作记录
查看>>
python 简单擦错误记录
查看>>
css float
查看>>
SQL*Plus中的Echo
查看>>
云计算技术的产生、概念、原理和前景
查看>>
test
查看>>
将自己的项目部署在github上
查看>>
oracle 启动关闭周期
查看>>