今天在安装部署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的用户环境配置文件复制到指定的默认目录下即可,如下所示:
解决方法: cp -a /etc/skel/. /home/xx
此时的命令行就正常了。
转载自网络,本人测试确实可以。
分享到:
相关推荐
Git是世界上最先进的分布式版本控制系统,由Linus Torvalds在2005年为Linux内核开发而创建。Git-1.6.3.2是Git的一个早期版本,虽然现在Git已经更新到了更高级的版本,但对于某些特定的项目或者环境,旧版本可能仍有...
- 以oracle用户登录,编辑 `.bash_profile` 文件: - `export PATH=/bin:/usr/bin:/usr/local/bin:$ORACLE_HOME/bin` - `export ORACLE_BASE=/opt/oracle` - `export ORACLE_HOME=/opt/oracle/product/9.2` - `...
在Linux环境下配置Java环境并安装JDK以及Tomcat服务器是一项重要的技能,对于开发基于Java的应用程序至关重要。本文将详细介绍在Linux系统(以CentOS为例)上安装Java Development Kit (JDK) 和Apache Tomcat的过程...
### 在Linux上安装Pentaho BI Server的知识点详解 #### 一、配置JAVA环境 **1.1 查看已安装的JDK版本** 在Linux环境下安装Pentaho BI Server前,首先需要确保系统中安装了合适的Java运行环境。可以通过以下命令来...
- `su`: 切换用户。 - `history`: 显示操作历史记录。 - `useradd`: 添加用户。 - `userdel`: 删除用户。 - `mount`: 挂载文件系统。 - `umount`: 卸载文件系统。 - `shutdown`: 关机。 - `reboot`: 重启。 ...
- shell:用户与内核之间的接口。 - 文件系统:组织和管理文件。 - 应用程序:提供具体功能。 **1.4 内核及其发行版本** - **内核版本号:** 通常分为主要版本号、次要版本号和修订号。 - **Linux的发行版本:** ...
### Linux常用命令详解 #### 一、概述 在Linux系统中,掌握常用命令是进行高效操作的基础。本文将详细介绍Linux的一些重要且常用的命令,包括...通过这些命令的学习和实践,用户可以更加高效地管理和操作Linux系统。
由于AIX默认使用的Shell为Korn Shell (ksh),这导致了从Linux环境切换至AIX环境的用户会感到不适应。 为了改善这一状况,本文将详细介绍如何在AIX系统上安装并使用Bash shell。通过本文的学习,读者可以了解整个...
- **/home**:用户主目录。 - **/lib**:库文件。 - **/mnt**:用于挂载外部设备。 - **/opt**:额外安装的应用程序。 - **/proc**:进程信息。 - **/root**:超级用户(root)的主目录。 - **/sbin**:存放系统管理员...
目的:让更多的人从零开始学会使用linux,少走弯路 演示系统:Ubuntu 10.04 desktop 适用人群:未接触或刚刚接触linux的同志们 本教程使用Ubuntu 10.04 LTS - Lucid Lynx做演示,其他版本皆大同小异,有特殊的相...
根据给定的信息,本文将详细解释Linux操作系统的加固方法,主要涵盖账号与口令管理、服务安全、文件系统以及日志管理四大方面。 ### 一、账号和口令 #### 1.1 禁用或删除无用账号 为了减少系统中的无用账号,降低...
- `su`:切换用户。 - `logout` 或 `exit`:退出当前会话。 **1.2.2 文件和目录操作命令** - `cd`:改变当前工作目录。 - `mkdir`:创建目录。 - `rmdir`:删除空目录。 - `rm`:删除文件或目录。 - `cp`:复制...
- **选择合适的发行版**: 不同的Linux发行版有着不同的特点和目标用户群,例如Ubuntu适合新手,而Arch Linux则更适合高级用户。 #### 三、快速入门指南 **3.1 登录与注销** - **图形模式**: 使用图形用户界面登录...
### jdk-8u191-linux-x64.tar.gz 下载及安装指南 #### 一、概述 本文档旨在帮助用户了解如何下载并安装 `jdk-8u191-linux-x64.tar.gz` 文件。该文件为 Java Development Kit (JDK) 1.8 的 Linux x64 架构版本,...
在Linux系统中,安装配置Java开发环境和相关的应用服务器,如JDK1.5、Tomcat5.5、Eclipse3.2以及MyEclipse5.1,是开发者日常工作中的一项基本任务。以下是对这个过程的详细解释: 首先,我们需要下载所需的软件。...
### Linux下Java与Tomcat配置详解 #### 一、引言 在Linux环境下配置Java运行环境及部署Tomcat服务器是一项常见的任务,对于初学者来说,掌握这一技能是必不可少的。本文将详细介绍如何在Linux系统中配置Java环境...
### Linux常用命令详解 #### 一、Linux文件系统结构与命名规则 **1.1 文件后缀** 在Linux系统中,文件的后缀并不决定其类型或可执行性。只要文件具有可执行权限,不论其后缀如何都可以被执行。然而,对于某些类型...
- `su`:切换用户身份。 - `sudo`:以其他用户的身份执行命令,通常用于获得root权限。 **1.2.2 文件和目录操作命令** - `cd`:改变当前工作目录。 - `ls`:列出目录内容。 - `mkdir`:创建新目录。 - `rm`:删除...
### Linux下安装WebLogic 10.3.3的知识点详解 #### 一、环境准备与用户设置 **1.1 创建weblogic 用户和组** 为了确保WebLogic 的正确安装和运行,首先需要以root用户身份创建一个专门的weblogic用户和组。这一步...