Linux下JDK的安装详解Word格式.docx
- 文档编号:8116778
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:13
- 大小:22.40KB
Linux下JDK的安装详解Word格式.docx
《Linux下JDK的安装详解Word格式.docx》由会员分享,可在线阅读,更多相关《Linux下JDK的安装详解Word格式.docx(13页珍藏版)》请在冰点文库上搜索。
etc
include
lib
local
sbin
src
X11R6
2)这是root对j2sdk-1_4_2_04-linux-i586-rpm.bin所拥有的权限
[root@tpwbtp]#ls-l
total33612
drwx------
3tp
tp
40Array6Jan1823:
04Desktop
-rw-r--r--
1rootroot34363042Sep1622:
46j2sdk-1_4_2_04-linux-i586-rpm.bin
3)下面开始安装。
[root@tpwbusr]#cd/home/tp
[root@tpwbtp]#ls
Desktop
j2sdk-1_4_2_04-linux-i586-rpm.bin
我把j2sdk-1_4_2_04-linux-i586-rpm.bin放在我的用户(tp)目录下,你也可以放在其他地方。
简单的创建用户命令为:
[root@tpwb~]#useraddtp
这时就会在/home/目录下产生一个tp文件夹.
第一步:
[root@tpwbtp]#chomd755j2sdk-1_4_2_04-linux-i586-rpm.bin
chomd命令用于更改操作权限,意思是:
只有属主有读取,写入和执行的权限,同组人和其他人只有读取和执行的权限。
755是数值的表示方式,字符为:
-rwxr-xr-x
第二步:
[root@LinuxServerrpm]#./j2sdk-1_4_2_04-linux-i586-rpm.bin
我们现在要执行这个j2sdk-1_4_2_04-linux-i586-rpm.bin二进制可执行程序。
./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。
如:
[root@tpwbtp]#/home/tp/j2sdk-1_4_2_04-linux-i586-rpm.bin效果是一样的。
这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。
SunMicrosystems,Inc.
BinaryCodeLicenseAgreement
forthe
JAVATM2SOFTWAREDEVELOPMENTKIT(J2SDK),STANDARD
EDITION,VERSION1.4.2_X
...
Doyouagreetotheabovelicenseterms?
[yesorno]按Y键确定。
会出现下面的画面:
Checksumming...
Extracting...
UnZipSFX5.40of28November1ArrayArray8,byInfo-ZIP(Zip-Bugs@lists.wku.edu).
inflating:
j2sdk-1_4_2_06-linux-i586.rpm
Done.
这时生成一个RPM文件:
j2sdk-1_4_2_06-linux-i586.rpm
这个才是真正的主程序安装包
j2sdk-1_4_2_04-linux-i586.rpmj2sdk-1_4_2_04-linux-i586-rpm.bin
第三步:
[root@tpwbtp]#rpm-ivhj2sdk-1_4_2_04-linux-i586.rpm
Preparing...
###########################################[100%]
1:
j2sdk
###########################################[100%]
rpm命令专门用于安装RPM包。
下面我们在来看一下usr目录
[root@tpwbtp]#ls/usr
java
local
X11R6
kerberos
很明显多了一个java
第四步:
设置环境变量:
总体来说就是让运行的JAVA命令能找到JAVA的目录路径,知道它安装到哪了。
通常都喜欢用export命令直接在shell下设置
[root@tpwbtp]#exportJAVA_HOME=/usr/java/j2sdk1.4.2_06
[root@tpwbtp]#exportCLASSPATH=.:
$JAVA_HOME/lib/dt.jar:
$JAVA_HOME/lib/tools.jar
[root@tpwbtp]#exportPATH=$PATH:
$JAVA_HOME/bin
当然这样设置环境变量是可以生效的,但是只对当前shell生效。
如果从另外一个shell登陆,将不能使用刚才设置的变量。
所以最好的方法还是修改.bashrc文件。
.bashrc是个隐含文件。
需要ls-al来看在下面加入
exportJAVA_HOME=/usr/java/j2sdk1.4.2_04
exportCLASSPATH=$CLASSPATH:
$JAVA_HOME/lib:
$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:
$JAVA_HOME/jre/bin:
$PATH:
$HOMR/bin
[root@tpwbtp]#vi.bashrc
#.bashrc
#Userspecificaliasesandfunctions
#Sourceglobaldefinitions
if[-f/etc/bashrc];
then
./etc/bashrc
fi
exportJAVA_HOME=/usr/java/j2sdk1.4.2_04
$JAVA_HOME/jre/lib
当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。
下面来验证一下变量设置是否生效
设置完环境变量最好重起一下,不然看不到效果。
[root@tpwbtp]#reboot
Broadcastmessagefromroot(pts/0)(FriJan1Array16:
51:
262007):
ThesystemisgoingdownforrebootNOW!
我们来查看一下
[root@tpwbtp]#echo$JAVA_HOME
[root@tpwbtp]#
看不到,奇怪!
!
呵呵
细心的朋友应该可以看到,我所改的.bashrc文件,它本身在tp用户下,所以只有tp用户可以拥有java的环境变量。
[root@tpwbtp]#sutp
[tp@tpwb~]$echo$JAVA_HOME
/usr/java/j2sdk1.4.2_04
[tp@tpwb~]#echo$CLASSPATH
:
/usr/java/j2sdk1.4.2_04/lib:
/usr/java/j2sdk1.4.2_04/jre/lib
[tp@tpwb~]#echo$PATH
/usr/java/j2sdk1.4.2_04/bin:
/usr/java/j2sdk1.4.2_04/jre/bin:
/usr/kerberos/sbin:
/usr/kerberos/bin:
/sbiusr/local/sbin:
/usr/local/bin:
/n:
/bin:
/usr/sbin:
/usr/bin:
/usr/X11R6/bin:
/root/bin
如果想要root用户或者其他用户也可以怎么办呢?
下面只介绍root用户如何拥有环境变量。
其他用户和tp用户设置是一样的。
[tp@tpwb~]$su
Password:
[root@tpwb~]#ls
anaconda-ks.cfg
install.log
install.log.syslog
因为.bashrc是隐含文件所以:
[root@tpwb~]#ls-a
.
.bash_history
.bashrc
.gconfd
..
.bash_logout
.cshrc
.gtkrc
.tcshrc
.bash_profile
.gconf
.viminfo
[root@tpwb~]#vi.bashrc
aliasrm=’rm-i’
aliascp=’cp-i’
aliasmv=’mv-i’
同样在下面加入即可。
重起一下。
再来看一下
[root@tpwb~]#echo$CLASSPATH
[root@tpwb~]#echo$PATH
[root@tpwb~]#java-version
javaversion"
1.4.2_04"
Java(TM)2RuntimeEnvironment,StandardEdition(build1.4.2_04-b05)
JavaHotSpot(TM)ClientVM(build1.4.2_04-b05,mixedmode)
第五部(最后一部)。
测试
[root@tpwbtp]#vitest.java
classtest
{
publicstaticvoidmain(String[]args)
{
System.out.println("
welcometotpwb!
"
);
}
}
保存退出,下面来编译、执行;
[root@tpwbtp]#javactest.java
[root@tpwbtp]#javatest
JDK就已经安装完了。
Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结
说明:
在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)
如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建
一、创建用户
1)创建用户格式:
createuser用户名identifiedby“密码”(PS:
createuserchtidentifiedby“cht”;
创建完成后,必须分配权限,否则连不上数据库和sqlplus。
2)授权用户:
grantconnect,resource,dbato用户名;
这样数据库就可以通过cht/cht连上了。
那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。
命令行方式连接数据库的方法:
开始==》运行==》cmd
方式一:
输入sqlplus,回车
输入用户名:
system,回车
输入密码:
orcl,回车
方式二:
输入sqlplussystem/orcl@orcl,回车(system是用户名,orcl是密码,@后面的orcl是库的名字)
(数据库安装完成后,有两个系统级的用户:
1)system默认密码为:
manager
2)sys默认密码为:
change_on_install)
创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。
//创建临时表空间
createtemporarytablespacezfmi_temptempfile'
D:
\oracle\oradata\zfmi\zfmi_temp.dbf'
size100mautoextendonnext32mmaxsize2048mextentmanagementlocal;
1、zfmi_temp表空间的名字
2、D:
\oracle\oradata\zfmi\存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)
3、100M表空间的初始大小
4、32M表空间自动增长的大小
5、2048M表空间最大的大小
//创建数据表空间
createtablespacezfmiloggingdatafile'
\oracle\oradata\zfmi\zfmi.dbf'
//创建用户并指定表空间
createuserzfmiidentifiedbyzfmidefaulttablespacezfmitemporarytablespacezfmi_temp;
//给用户授予权限
grantconnect,resourcedbatozfmi;
(dba:
指定所有权限)
到这一步新建一个用户的工作就完成了。
二、删除用户
//删除用户以及用户所有的对象
dropuserzfmicascade;
//cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数
//删除表空间
前提:
删除表空间之前要确认该表空间没有被其他用户使用之后再做删除
命令行:
droptablespacezfmiincludingcontentsanddatafilescascadeonstraints;
//includingcontents删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数
//includingdatafiles删除表空间中的数据文件
//cascadeconstraints同时删除tablespace中表的外键参照
如果删除表空间之前删除了表空间文件,解决办法:
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;
tablespace_name是相应的表空间的名称。
$sqlplus/nolog
SQL>
conn/assysdba;
如果数据库已经启动,则需要先执行下面这行:
shutdownabort
startupmount
alterdatabasedatafile'
filename'
offlinedrop;
alterdatabaseopen;
droptablespacetablespace_nameincludingcontents;
导入导出命令:
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。
exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。
利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。
下面介绍的是导入导出的实例。
(注意:
不用连接到SQL/plus,直接在DOS下就可以导出。
数据导出:
1将数据库TEST完全导出,用户名system密码manager导出到D:
daochu.dmp中
expsystem/manager@TESTfile=d:
daochu.dmpfull=y
2将数据库中system用户与sys用户的表导出
daochu.dmpowner=(system,sys)
3将数据库中的表inner_notify、notify_staff_relat导出
expaichannel/aichannel@TESTDB2file=d:
datanewsmgnt.dmptables=(inner_notify,notify_staff_relat)
4将数据库中的表table1中的字段filed1以"
00"
打头的数据导出
daochu.dmptables=(table1)query="
wherefiled1like'
00%'
上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。
也可以在上面命令后面加上compress=y来实现。
数据的导入
1将D:
daochu.dmp中的数据导入TEST数据库中。
impsystem/manager@TESTfile=d:
daochu.dmp
impaichannel/aichannel@HUSTfull=yfile=d:
datanewsmgnt.dmpignore=y
上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
2将d:
daochu.dmp中的表table1导入
impsystem/manager@TESTfile=d:
daochu.dmptables=(table1)
基本上上面的导入导出够用了。
不少情况要先是将表彻底删除,然后导入。
注意:
操作者要有足够的权限,权限不够它会提示。
数据库时可以连上的。
可以用tnspingTEST来获得数据库TEST能否连上。
附录一:
给用户增加导入数据权限的操作
1)启动sql*puls
2)以system/manager登陆
3)createuser用户名IDENTIFIEDBY密码(若已经创建过用户,这步可以省略)
4)GRANTCREATEUSER,DROPUSER,ALTERUSER,CREATEANYVIEW,
DROPANYVIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
DBA,CONNECT,RESOURCE,CREATESESSIONTO用户名字
5)运行-cmd-进入dmp文件所在的目录,
impuserid=system/managerfull=yfile=*.dmp
或者impuserid=system/managerfull=yfile=filename.dmp
执行示例:
F:
WorkOracle_Databackup>
impuserid=test/testfull=yfile=inner_notify.dmp
屏幕显示
Import:
Release8.1.7.0.0-Productionon星期四2月1616:
50:
052006
(c)Copyright2000OracleCorporation.Allrightsreserved.
连接到:
Oracle8iEnterpriseEditionRelease8.1.7.0.0-Production
Withthe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux JDK 安装 详解