




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux下JDK的安装详解一、 安装前的准备:1)Linux版本:我的是(企业版,至于红帽Array已经不能得到升级和技术支持,所以现在都用企业版。):roottpwb /# uname -r2.6.Array-34.EL(版本内核)2)JDK版本:j2sdk-1_4_2_04-linux-i586-rpm.bin,(大小:32.7M)当然你也可以去/下载其他的版本。(这里建议下载RPM自解压格式Linux Platform的JDK,RPM in self-extracting file。也就是我现在的版本,安装方便,直接。)3)远程软件SecureCRT5,去百度搜索一下多的事。也可以从我网吧的网页下载。上面也有如何使用这款软件的说明。4)命令术语的了解:要用到的命令:ls,cd,chmod,rpm,vi,su,reboot术语:属主,同组人。二、 JDK的安装安装前推荐一个网址,上面也有关于JDK安装的信息,可以作为参考。/question/16233157.html开始安装:首先看一下linux安装前的状态1)这是usr目录下的文件roottpwb usr# lsbingames kerberoslibexeclost+foundsharetmpetcincludelib local sbin src X11R62)这是root对j2sdk-1_4_2_04-linux-i586-rpm.bin所拥有的权限roottpwb tp# ls -ltotal 33612drwx-3 tp tp 40Array6 Jan 18 23:04 Desktop-rw-r-r-1 root root 34363042 Sep 16 22:46 j2sdk-1_4_2_04-linux-i586-rpm.bin3)下面开始安装。roottpwb usr# cd /home/tproottpwb tp# lsDesktopj2sdk-1_4_2_04-linux-i586-rpm.bin我把j2sdk-1_4_2_04-linux-i586-rpm.bin放在我的用户(tp)目录下,你也可以放在其他地方。简单的创建用户命令为:roottpwb # useradd tp这时就会在/home/ 目录下产生一个tp文件夹.第一步:roottpwb tp# chomd 755 j2sdk-1_4_2_04-linux-i586-rpm.binchomd命令用于更改操作权限,意思是:只有属主有读取,写入和执行的权限,同组人和其他人只有读取和执行的权限。755是数值的表示方式,字符为:-rwxr-xr-x第二步:rootLinuxServer rpm# ./j2sdk-1_4_2_04-linux-i586-rpm.bin我们现在要执行这个j2sdk-1_4_2_04-linux-i586-rpm.bin二进制可执行程序。./表示当前目录,这是因为linux的默认搜索目录里没有当前目录,所以如果你在当前目录需要执行程序就要加上路径,./用全路径代替也是可以的。如:roottpwb tp# /home/tp/j2sdk-1_4_2_04-linux-i586-rpm.bin 效果是一样的。这时会有一段Sun的协议,敲几次空格键,当询问是否同意的时候,敲yes就可以了。 Sun Microsystems, Inc. Binary Code License Agreement for theJAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARDEDITION, VERSION 1.4.2_X.Do you agree to the above license terms? yes or no 按Y键确定。会出现下面的画面:Checksumming.00Extracting.UnZipSFX 5.40 of 28 November 1ArrayArray8, by Info-ZIP (Zip-B).inflating: j2sdk-1_4_2_06-linux-i586.rpmDone.这时生成一个RPM文件:j2sdk-1_4_2_06-linux-i586.rpm这个才是真正的主程序安装包roottpwb tp# lsDesktopj2sdk-1_4_2_04-linux-i586.rpm j2sdk-1_4_2_04-linux-i586-rpm.bin第三步:roottpwb tp# rpm -ivh j2sdk-1_4_2_04-linux-i586.rpmPreparing. # 100% 1:j2sdk # 100%rpm命令专门用于安装RPM包。下面我们在来看一下usr目录roottpwb tp# ls /usrbingames java lib local sbin srcX11R6etcincludekerberoslibexeclost+foundsharetmp很明显多了一个java 第四步:设置环境变量:总体来说就是让运行的JAVA命令能找到JAVA的目录路径,知道它安装到哪了。通常都喜欢用export命令直接在shell下设置roottpwb tp# export JAVA_HOME=/usr/java/j2sdk1.4.2_06roottpwb tp# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarroottpwb tp# export PATH=$PATH:$JAVA_HOME/bin 当然这样设置环境变量是可以生效的,但是只对当前shell生效。如果从另外一个shell登陆,将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。.bashrc是个隐含文件。需要ls -al来看在下面加入export JAVA_HOME=/usr/java/j2sdk1.4.2_04 export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/binroottpwb tp# vi .bashrc# .bashrc# User specific aliases and functions# Source global definitionsif -f /etc/bashrc ; then . /etc/bashrcfiexport JAVA_HOME=/usr/java/j2sdk1.4.2_04export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin当然也可以通过更改/etc/profile来实现,不过不推荐这么做,因为这样的设置将对所以用户的shell都生效,对系统安全会产生影响。下面来验证一下变量设置是否生效设置完环境变量最好重起一下,不然看不到效果。roottpwb tp# rebootBroadcast message from root (pts/0) (Fri Jan 1Array 16:51:26 2007):The system is going down for reboot NOW!我们来查看一下roottpwb tp# echo $JAVA_HOMEroottpwb tp# 看不到,奇怪!呵呵细心的朋友应该可以看到,我所改的.bashrc文件,它本身在tp用户下,所以只有tp用户可以拥有java的环境变量。roottpwb tp# su tptptpwb $ echo $JAVA_HOME/usr/java/j2sdk1.4.2_04tptpwb # echo $CLASSPATH:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/libtptpwb # 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:/bin:/root/bin如果想要root用户或者其他用户也可以怎么办呢?下面只介绍root用户如何拥有环境变量。其他用户和tp用户设置是一样的。tptpwb $ suPassword: roottpwb # lsanaconda-ks.cfginstall.loginstall.log.syslog因为.bashrc是隐含文件所以:roottpwb # ls -a. .bash_history.bashrc.gconfd install.log.syslog. .bash_logout .cshrc .gtkrc .tcshrcanaconda-ks.cfg.bash_profile.gconf install.log.viminforoottpwb # vi .bashrc# User specific aliases and functionsalias rm=rm -ialias cp=cp -ialias mv=mv -i# Source global definitionsif -f /etc/bashrc ; then . /etc/bashrcfiexport JAVA_HOME=/usr/java/j2sdk1.4.2_04export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/libexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin同样在下面加入即可。重起一下。再来看一下roottpwb tp# echo $JAVA_HOME/usr/java/j2sdk1.4.2_04roottpwb # echo $CLASSPATH:/usr/java/j2sdk1.4.2_04/lib:/usr/java/j2sdk1.4.2_04/jre/libroottpwb # 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:/bin:/root/binroottpwb # java -versionjava version 1.4.2_04Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_04-b05)Java HotSpot(TM) Client VM (build 1.4.2_04-b05, mixed mode)第五部(最后一部)。测试roottpwb tp# vi test.javaclass test public static void main(String args) System.out.println(welcome to tpwb!); 保存退出,下面来编译、执行;roottpwb tp# javac test.javaroottpwb tp# java testwelcome to tpwb!JDK就已经安装完了。Oracle创建删除用户、角色、表空间、导入导出数据库命令行方式总结 说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码)如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建一、 创建用户1) 创建用户格式:create user 用户名 identified by “密码”(PS:create user cht identified by “cht”;)创建完成后,必须分配权限,否则连不上数据库和sqlplus。2) 授权用户:grant connect,resource,dba to 用户名;这样数据库就可以通过cht/cht连上了。那些select,update,delete,insert的权限就不必分配了,因为每个用户默认都有这些基本权限。 命令行方式连接数据库的方法:开始=运行=cmd方式一:输入sqlplus,回车输入用户名: system,回车输入密码: orcl,回车方式二:输入sqlplus system/orclorcl,回车(system是用户名,orcl是密码,后面的orcl是库的名字)(数据库安装完成后,有两个系统级的用户 : 1) system 默认密码为 :manager 2) sys 默认密码为 :change_on_install)创建用户前必须要先建好临时表空间和数据表空间两个表空间,否则用系统默认的表空间不好。/创建临时表空间create temporary tablespace zfmi_temp tempfile D:oracleoradatazfmizfmi_temp.dbf size 100m autoextend on next 32m maxsize 2048m extent management local;说明:1、zfmi_temp 表空间的名字2、D:oracleoradatazfmi 存放数据库文件的地方,一般是安装数据库后有控制文件,数据文件和日志文件的文件夹,再加上要创建表空间的名字+dbf(数据文件)3、100M 表空间的初始大小4、32M 表空间自动增长的大小5、2048M 表空间最大的大小/创建数据表空间create tablespace zfmi logging datafile D:oracleoradatazfmizfmi.dbf size 100m autoextend on next 32m maxsize 2048m extent management local;/创建用户并指定表空间create user zfmi identified by zfmi default tablespace zfmi temporary tablespace zfmi_temp;/给用户授予权限grant connect,resource dba to zfmi; (dba:指定所有权限)到这一步新建一个用户的工作就完成了。二、 删除用户/删除用户以及用户所有的对象drop user zfmi cascade;/cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数/删除表空间前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除命令行:drop tablespace zfmi including contents and datafiles cascade onstraints;/including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数/including datafiles 删除表空间中的数据文件 /cascade constraints 同时删除tablespace中表的外键参照如果删除表空间之前删除了表空间文件,解决办法:如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。可使用如下方法恢复(此方法已经在oracle9i中验证通过):下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。$ sqlplus /nologSQL conn / as sysdba;如果数据库已经启动,则需要先执行下面这行:SQL shutdown abortSQL startup mount SQL alter database datafile filename offline drop; SQL alter database open; SQL drop tablespace tablespace_name including contents;导入导出命令:Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件, imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。下面介绍的是导入导出的实例。(注意:不用连接到SQL/plus,直接在DOS下就可以导出。)数据导出:1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 exp system/managerTEST file=d:daochu.dmp full=y2 将数据库中system用户与sys用户的表导出 exp system/managerTEST file=d:daochu.dmp owner=(system,sys)3 将数据库中的表inner_notify、notify_staff_relat导出 exp aichannel/aichannelTESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)4 将数据库中的表table1中的字段filed1以00打头的数据导出 exp system/managerTEST file=d:daochu.dmp tables=(table1) query= where filed1 like 00%上面是常用的导出,对于压缩,既用winzip把dmp文件可以很好的压缩。也可以在上面命令后面 加上 compress=y 来实现。数据的导入1 将D:daochu.dmp 中的数据导入 TEST数据库中。 imp system/managerTEST file=d:daochu.dmp imp aichannel/aichannelHUST full=y file=d:datanewsmgnt.dmp ignore=y 上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。 在后面加上 ignore=y 就可以了。2 将d:daochu.dmp中的表table1 导入imp system/managerTEST file=d:daochu.dmp tables=(table1)基本上上面的导入导出够用了。不少情况要先是将表彻底删除,然后导入。注意:操作者要有足够的权限,权限不够它会提示。数据库时可以连上的。可以用tnsping TEST 来获得数据库TEST能否连上。附录一:给用户增加导入数据权限的操作1)启动sql*puls2)以system/manager登陆3)create user 用户名 IDENTIFIED BY 密码 (若已经创建过用户,这步可以省略)4)GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW , DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE, DBA,CONNECT,RESOURCE,CREATE SESSION TO 用户名字5)运行-cmd-进入dmp文件所在的目录, imp userid=system/manager full=y file=*.dmp 或者 imp userid=system/manager full=y file=filename.dmp执行示例:F:WorkOracle_Databackupimp userid=test/test full=y file=inner_notify.dmp屏幕显示Import: Release .0 - Production on 星期四 2月 16 16:50:05 2006(c) Copyright 2000 Oracle Corporation. All rights reserved.连接到: Oracle8i Enterprise Edition Release .0 - ProductionWith the Partitioning optionJServer Release .0 - Production经由常规路径导出由EXPORT:V08.01.07创建的文件已经完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的导入导出服务器使用UTF8 NCHAR 字符集 (可能的ncharset转换). 正在将AICHANNEL的对象导入到 AICHANNEL. . 正在导入表 INNER_NOTIFY 4行被导入准备启用约束条件.成功终止导入,但出现警告。附录二:Oracle 不允许直接改变表的拥有者, 利用Export/Import可以达到这一目的.先建立import9.par,然后,使用时命令如下:imp parfile=/filepath/import9.par例 import9.par 内容如下: FROMUSER=TGPMS TOUSER=TGPMS2 (注:把表的拥有者由FROMUSER改为TOUSER,FROMUSER和TOUSER的用户可以不同) ROWS=Y INDEXES=Y GRANTS=Y CONSTRAINTS=Y BUFFER=409600 file=/backup/ctgpc_20030623.dmp log=/backup/import_20030623.log创建用户- Create the user create user JXTELE_HOMSidentified by 123456default tablespace HOMStemporary tablespace TEMPprofile DEFAULT;- Grant/Revoke role privileges grant connect to JXTELE_HOMS with admin option;grant dba to JXTELE_HOMS with admin option;grant resource to JXTELE_HOMS with admin option;- Grant/Revoke system privileges grant unlimited tablespace to JXTELE_HOMS with admin option;创建视图create or replace view inpass_encape_byid asselect p.*,e.ESCAPECODE ,e.ESCAPE_NAME ,e.ESCAPE_SEX ,e.ESCAPE_BIRTHDAY,e.ESCAPE_IDCARD ,e.ESCAPE_AREA ,e.ESCAPE_ADDRESS ,e.REASON ,e.WATCHTIME ,e.WATCHUNIT ,e.SIGN ,e.AGE ,e.CALLPHONE ,e.CALLTELEPHONE ,e.WATCHUNITCODE ,h.hotelname from in_passenger p join escape e on p.cardcode=e.escape_idcard join hotel h on p.hotelcode=h.hotelcode;create or replace view in_out_passstatic asselect code,name,count(pcode) cnt,intime,decode(a.roomcount,null,0,a.roomcount) roomcountfrom (select h.hotelcode code,h.hotelname name,substr(i.in_datetime,0,8) intime,i.in_passengercode pcode,h.roomcount roomcountfrom IN_Passenger i right join Hotel h on i.hotelcode=h.hotelcode group by h.HotelCode,substr(i.in_datetime,0,8),h.hotelname,i.in_passengercode,h.roomcount union select t.hotelcode code,t.hotelname name,substr(p.in_datetime,0,8) intime,p.out_passenge
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南京工业大学《综合英语:数理》2023-2024学年第二学期期末试卷
- 辽宁石化职业技术学院《高级写作》2023-2024学年第二学期期末试卷
- 重庆商务职业学院《树木学》2023-2024学年第二学期期末试卷
- 沈阳航空职业技术学院《基里尔蒙古文》2023-2024学年第二学期期末试卷
- 重庆交通大学《工程三级实训(数据可视化技术)》2023-2024学年第二学期期末试卷
- 青海农牧科技职业学院《证券投资学》2023-2024学年第二学期期末试卷
- 基于教育心理学的个性化在线教学策略研究
- 绵阳飞行职业学院《山水画技法表现解析》2023-2024学年第二学期期末试卷
- 利用科技创新引导青少年走向健康饮食的探索与实践
- 河北水利电力学院《健康社会工作》2023-2024学年第二学期期末试卷
- 科技论文写作 第2版 课件 第1-5章 科技论文写作概述-英文科技论文的写作
- 军事研学训练营行业跨境出海项目商业计划书
- 法律职业伦理试题及答案
- 2025年苏教版数学小学四年级下册期末真题及答案(七)
- 2024珠海农商银行社会招聘笔试历年典型考题及考点剖析附带答案详解
- 车间物料员员试题及答案
- 锚杆锚固质量无损检测技术规程
- 百香果购销合同协议
- 老年痴呆健康知识讲座课件
- 蔚来:2024年环境、社会及公司治理报告(ESG)
- 2025年中考语文二轮复习:散文阅读 专题练习题(含答案)
评论
0/150
提交评论