当前位置: 技术问答>linux和unix
Linux下大部分命令失效
来源: 互联网 发布时间:2016-07-05
本文导语: 昨日在suse10下安装Oracle的时候,安装到需要修改.bash_profile文件,我看目录下没有,我就进入root下自己创建并写入oracle安装教程里的一些内容: ORACLE_BASE=/oracle; export ORACLE_BASE ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORA...
昨日在suse10下安装Oracle的时候,安装到需要修改.bash_profile文件,我看目录下没有,我就进入root下自己创建并写入oracle安装教程里的一些内容:
当我在用Oracle账户登陆的时候~/目录下依然没有这个文件,但是用vi编辑,却有我刚才写的内容。(后来才知道这是个隐藏文件,需要说明:我不懂Linux希望老鸟们说的细点,要不真是很吃力啊),我就保存了这个文件在此目录下。
后来我不管使用什么命令都失效了,除了登陆退出。
错误大致如下:
linux-oa:/bin # dir
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
linux-oa:/bin # su - oracle
su: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
ORACLE_BASE=/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/9.2.0.4; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:$PATH; export PATH
ORACLE_OWNER=oracle; export ORACLE_OWNER
ORACLE_SID=zhang; export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib; export CLASSPATH
LD_ASSUME_KERNEL=2.4.1; export LD_ASSUME_KERNEL
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
当我在用Oracle账户登陆的时候~/目录下依然没有这个文件,但是用vi编辑,却有我刚才写的内容。(后来才知道这是个隐藏文件,需要说明:我不懂Linux希望老鸟们说的细点,要不真是很吃力啊),我就保存了这个文件在此目录下。
后来我不管使用什么命令都失效了,除了登陆退出。
错误大致如下:
linux-oa:/bin # dir
/bin/ls: error while loading shared libraries: librt.so.1: cannot open shared object file: No such file or directory
linux-oa:/bin # su - oracle
su: error while loading shared libraries: libcrypt.so.1: cannot open shared object file: No such file or directory
|
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
改成
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
不要把原来系统默认的路径给丢了.
改成
LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
不要把原来系统默认的路径给丢了.
|
如果你改错的是普通用户(e.g. Oracle)的.bash_profile, 那就用Root用户登录, 去修改~/Oracle/.bash_profile,(当然是用vi编辑了), 如果你是把root用户的.bash_profile的话,
先在命令行上运行 # export LD_LIBRARY_PATH=/lib:/usr/lib:
然后再运行vi修改.bash_profile
先在命令行上运行 # export LD_LIBRARY_PATH=/lib:/usr/lib:
然后再运行vi修改.bash_profile
|
只能用命令吗?有图形界面没,进/lib看看