http://ritcher.iteye.com/blog/376117
http://collonn.iteye.com/blog/436427
http://weiqingfei.iteye.com/blog/109446
http://exceljava.iteye.com/blog/305908
http://fengfan2008.iteye.com/blog/417445
http://book.csdn.net/bookfiles/222/10022210590.shtml
http://hi.baidu.com/ssyuan/blog/item/95bd850a768ef53bb1351dfc.html
http://wenda.tianya.cn/wenda/thread?tid=49f9af964d2894c0&hl=zh-CN
http://hi.baidu.com/hongshicong88/blog/item/e99369b4515bb8c637d3ca00.html
Linux 配置多个jdk
《Linux应用程序开发(Java版)》
6.2 多个Java SDK共存
http://book.csdn.net/bookfiles/222/10022210581.shtml
专题:Linux操作系统十大发行版详细介绍
http://tech.ccidnet.com/pub/images/tech/linux/zhuanti/version/
可替换系统(alternatives system)的应用浅议
http://blog.csdn.net/HuDon/archive/2007/05/30/1631959.aspx
http://fengyaodong.iteye.com/blog/362420
http://javafenger.iteye.com/blog/96688
利用符号链接切换Java版本
http://book.csdn.net/bookfiles/222/10022210581.shtml
http://www.linuxdiyf.com/viewarticle.php?id=159101
直接替换redhat默认java版本
[root@b2cbbstest bin]# cat /etc/issue
Red Hat Enterprise Linux Server release 5 (Tikanga)
Kernel \r on an \m
[root@b2cbbstest bin]# getconf LONG_BIT
32
[root@b2cbbstest bin]# which java
/usr/bin/java
[root@b2cbbstest bin]# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-12-26 /usr/bin/java -> /etc/alternatives/java
[root@b2cbbstest bin]# cd /usr/bin
[root@b2cbbstest bin]# rm java
[root@b2cbbstest bin]#ln - s /home/lindows/java7/bin/java java
[root@b2cbbstest bin]#ls -l java
[root@b2cbbstest bin]# java -> /home/lindows/java7/java
RedHat 6.3 64bit 中配置自定义JDK / linux下选择java版本
http://www.th7.cn/system/lin/2011/11/10/20554.shtml
使用alternatives命令完成,必须具有root权限。
alternative命令介绍
alternatives version 1.3.30.2 - Copyright (C) 2001 Red Hat, Inc.
This may be freely redistributed under the terms of the GNU Public License.
usage: alternatives --install <link> <name> <path> <priority>
[--initscript <service>]
[--slave <link> <name> <path>]*
alternatives --remove <name> <path>
alternatives --auto <name>
alternatives --config <name>
alternatives --display <name>
alternatives --set <name> <path>
看当前java版本:
-bash-3.2$ /usr/sbin/alternatives --display java
java - status is auto.
link currently points to /usr/lib/jvm/jre-1.6.0-sun/bin/java
/usr/lib/jvm/jre-1.6.0-sun/bin/java - priority 1603
slave javaws_bin: /usr/lib/jvm/jre-1.6.0-sun/bin/javaws
slave jcontrol: /usr/lib/jvm/jre-1.6.0-sun/bin/jcontrol
slave keytool: /usr/lib/jvm/jre-1.6.0-sun/bin/keytool
slave orbd: /usr/lib/jvm/jre-1.6.0-sun/bin/orbd
slave pack200: /usr/lib/jvm/jre-1.6.0-sun/bin/pack200
slave policytool: /usr/lib/jvm/jre-1.6.0-sun/bin/policytool
slave rmid: /usr/lib/jvm/jre-1.6.0-sun/bin/rmid
slave rmiregistry: /usr/lib/jvm/jre-1.6.0-sun/bin/rmiregistry
slave servertool: /usr/lib/jvm/jre-1.6.0-sun/bin/servertool
slave tnameserv: /usr/lib/jvm/jre-1.6.0-sun/bin/tnameserv
slave unpack200: /usr/lib/jvm/jre-1.6.0-sun/bin/unpack200
slave jre_exports: /usr/lib/jvm-exports/jre-1.6.0-sun
slave jre: /usr/lib/jvm/jre-1.6.0-sun
slave javaws: /usr/lib/jvm/jre-1.6.0-sun/javaws
slave java.1: /usr/share/man/man1/java-java-1.6.0-sun-compat.1
slave javaws.1: /usr/share/man/man1/javaws-java-1.6.0-sun-compat.1
slave keytool.1: /usr/share/man/man1/keytool-java-1.6.0-sun-compat.1
slave orbd.1: /usr/share/man/man1/orbd-java-1.6.0-sun-compat.1
slave pack200.1: /usr/share/man/man1/pack200-java-1.6.0-sun-compat.1
slave policytool.1: /usr/share/man/man1/policytool-java-1.6.0-sun-compat.1
slave rmid.1: /usr/share/man/man1/rmid-java-1.6.0-sun-compat.1
slave rmiregistry.1: /usr/share/man/man1/rmiregistry-java-1.6.0-sun-compat.1
slave servertool.1: /usr/share/man/man1/servertool-java-1.6.0-sun-compat.1
slave tnameserv.1: /usr/share/man/man1/tnameserv-java-1.6.0-sun-compat.1
slave unpack200.1: /usr/share/man/man1/unpack200-java-1.6.0-sun-compat.1
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - priority 1420
slave javaws_bin: (null)
slave jcontrol: (null)
slave keytool: /usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
slave orbd: (null)
slave pack200: (null)
slave policytool: (null)
slave rmid: (null)
slave rmiregistry: /usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
slave servertool: (null)
slave tnameserv: (null)
slave unpack200: (null)
slave jre_exports: /usr/lib/jvm-exports/jre-1.4.2-gcj
slave jre: /usr/lib/jvm/jre-1.4.2-gcj
slave javaws: (null)
slave java.1: (null)
slave javaws.1: (null)
slave keytool.1: (null)
slave orbd.1: (null)
slave pack200.1: (null)
slave policytool.1: (null)
slave rmid.1: (null)
slave rmiregistry.1: (null)
slave servertool.1: (null)
slave tnameserv.1: (null)
slave unpack200.1: (null)
Current `best' version is /usr/lib/jvm/jre-1.6.0-sun/bin/java.
安装新版本:
-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/java java /home/bio/software/jdk1.6.0_06-x86_64/bin/java 1664
-bash-3.2$ /usr/sbin/alternatives --install /usr/bin/javac javac /home/bio/software/jdk1.6.0_06-x86_64/bin/javac 1664
[root@localhost sbin]# ./alternatives --config java
[root@localhost sbin]# ./alternatives --config javac
分别选择,搞定。
Ubuntu中配置多个jdk
http://arthurln.iteye.com/blog/76379
1、增加jdk的可选方案:
# /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.5.0_11/bin/java 2
# /usr/sbin/alternatives --install /usr/bin/java java /opt/jdk/jdk1.6.0_01/bin/java 3
2、选择jdk
# /usr/sbin/alternatives --config java
http://www.linuxdiyf.com/viewarticle.php?id=159101
http://lelong.iteye.com/blog/349549
http://www.iteye.com/topic/340916?page=2
http://liangshihong409-126-com.iteye.com/blog/340916
http://www.linuxdiyf.com/viewarticle.php?id=97727
1、增加jdk的可选方案:
[root@localhost ~]# alternatives --install /usr/bin/java java /home/lindows/jdk1.6.0_16/bin/java 2
2、显示jdk的配置方案:
[root@localhost ~]# alternatives --display java
java - 状态是手工。
链接目前指向 /home/lindows/jdk1.6.0_16/bin/java
/usr/lib/jvm/jre-1.4.2-gcj/bin/java - 优先度 1420
从 keytool:/usr/lib/jvm/jre-1.4.2-gcj/bin/keytool
从 rmiregistry:/usr/lib/jvm/jre-1.4.2-gcj/bin/rmiregistry
从 jre_exports:/usr/lib/jvm-exports/jre-1.4.2-gcj
从 jre:/usr/lib/jvm/jre-1.4.2-gcj
/home/lindows/jdk1.6.0_16/bin/java - 优先度 2
从 keytool:(null)
从 rmiregistry:(null)
从 jre_exports:(null)
从 jre:(null)
当前“最佳”版本是 /usr/lib/jvm/jre-1.4.2-gcj/bin/java。
[root@localhost ~]# alternatives --display javac
javac - 状态是自动。
[lindows@localhost ~]$ java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
[lindows@localhost ~]$ javac -version
javac 1.6.0_16
[root@localhost ~]# java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
[root@localhost ~]# javac -version
Eclipse Java Compiler v_677_R32x, 3.2.1 release, Copyright IBM Corp 2000, 2006. All rights reserved.
#查看RedHat JDK 默认版本
[root@localhost ~]#java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20071124 (Red Hat 4.1.2-42)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
[root@lindows ~]# javac -version
Eclipse Java Compiler v_677_R32x, 3.2.1 release, Copyright IBM Corp 2000, 2006. All rights reserved.
http://www.cn-java.com/www1/bbs/redirect.php?fid=16&tid=11556&goto=nextnewset&sid=d1AETR
#查看RedHat JDK 软硬链接
[root@localhost ~] # ll /etc/alternatives | grep java
#查看和卸载rpm版jdk
[root@localhost ~] # rpm -qa | grep jdk
jdk-1.6.0_10-fcs
[root@localhost ~] # rpm -e jdk-1.6.0_10-fcs
[root@localhost ~] # rpm -e --nodeps jdk-1.6.0_10-fcs //--nodeps 无需关联包 --replace 重新安装
或
[root@localhost ~] # yum remove jdk-1.6.0_10-fcs
[root@localhost ~] # yum -y remove jdk-1.6.0_10-fcs
#查看GNU版jdk,GCJ
//gcj是用于java的GNU编译器,
http://gcc.gnu.org/java/index.html
http://packages.ubuntu.com/zh-cn/gcj
http://zhidao.baidu.com/question/10022325.html
http://book.csdn.net/bookfiles/222/10022210592.shtml
http://hi.baidu.com/ssyuan/blog/item/95bd850a768ef53bb1351dfc.html
http://wenda.tianya.cn/wenda/thread?tid=49f9af964d2894c0&hl=zh-CN
传统的JAVA编译器都是将JAVA源代码编译成字节码以供JAVA虚拟机解释运行,
而GCJ可以将JAVA源代码或者字节码编译成为本机代码(这里暂且抛弃跨平台的观念,就GCJ来讲GCJ),
可以将来自几个Java类的机器代码链接在一起成为单个本机应用程序。gcj可以把java程序编译成本地代码,编译成功后的exe文件不再需要jre就可直接运行,编译成本地后的程序运行速度有所提高。缺点是生成后的文件较大,我试了一个hello world都要两兆多,用winrar压缩后为600多k。
[root@localhost ~] # rpm -qa | grep gcj
libgcj-devel-4.1.2-42.el5
libgcj-src-4.1.2-42.el5
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
libgcj-4.1.2-42.el5
#卸载GNU版jdk
//只删除含有java字串的软件包
[root@lindows ~]# yum remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@lindows ~]# yum remove java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
[root@lindows ~]# yum remove java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
#查看java执行路径
[root@lindows ~]# which java
/usr/bin/java
#查看java文件路径
[root@lindows ~]# whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java
# /usr/bin/java # antlr-java 、java、javac、javadoc、javah 命令参数存放地址
#antlr 开源语法分析利器
#http://www.antlr.org.cn
#http://www.iteye.com/topic/199296
#查看java连接指向
[root@localhost /]#cd /usr/bin
[root@localhost bin]# ll java
lrwxrwxrwx 1 root root 22 10-02 03:58 java -> /etc/alternatives/java
[root@localhost bin]# ll /etc/alternatives/java
lrwxrwxrwx 1 root root 35 10-06 07:09 /etc/alternatives/java -> /usr/lib/jvm/jre-1.4.2-gcj/bin/java
[root@localhost bin]# ll /usr/lib/jvm/jre-1.4.2-gcj/bin/java
lrwxrwxrwx 1 root root 12 10-02 03:58 /usr/lib/jvm/jre-1.4.2-gcj/bin/java -> /usr/bin/gij
[root@localhost bin]# ll /usr/bin/gij
-rwxr-xr-x 1 root root 5696 2008-04-15 /usr/bin/gij
# /usr/lib/java # 第三方类库
# /usr/share/java # 共享第三方类库
# /etc/java # 此目录中java.conf文件记录jdk的位置 >>> /usr/lib/jvm/java/bin
[root@lindows ~]# find / -name "rt.jar" -print
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar
[root@localhost ~]# yum remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
#查询原java安装 目录路径 并打印
[root@localhost soft]$ find /usr -name "rt.jar"
或
[root@localhost soft]$ find /usr -name "rt.jar" -print
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar
/usr/java/jdk1.6.0_16/jre/lib/rt.jar
#如何在RedHat上卸载和安装JDK
#http://sknol.cn/?p=610
#http://peirenlei.iteye.com/blog/347429
#http://www.blogjava.net/sealyu/archive/2008/07/16/215343.html
#查询jdk卸载名
[root@localhost ~]# rpm -qa | grep jdk
#开始卸载jdk
[root@localhost ~]# rpm -e jdk-1.6.0_16-fcs
或
[root@localhost ~]# yum -y remove jdk-1.6.0_16-fcs
錯誤:can't create transaction lock on /var/lock/rpm/transaction
http://heiheben.iteye.com/blog/286178
解决:以root用户执行ok
[lindows@localhost ~]$ echo $PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/home/lindows/bin:/home/lindows/soft/jdk1.5.0_15/bin
#确认卸载jdk
[root@localhost /]# find /usr -name "rt.jar" -print
/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre/lib/rt.jar
[root@localhost /]# java
-bash: /usr/bin/java: 没有那个文件或目录
[root@localhost /]# javac
-bash: /usr/bin/javac: 没有那个文件或目录
# 准备下载 jdk1.6
http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586.bin?AuthParam=1251773778_1c9b541a2445e5d65f3c47060563a80c&TicketId=B%2Fw4lBiJS1pKQRVBO19SnAPn&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586.bin&File=jdk-6u16-linux-i586.bin
http://cds-esd.sun.com/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586-rpm.bin?AuthParam=1251773762_5f761bca8e1f7125861d3acb47891220&TicketId=B%2Fw3lxmBSF5OQB1FOV5dlwPh&GroupName=CDS&FilePath=/ESD6/JSCDL/jdk/6u16-b01/jdk-6u16-linux-i586-rpm.bin&File=jdk-6u16-linux-i586-rpm.bin
#装备安装jdk1.6
[lindows@localhost ~]$cd /home/lindows/soft
[lindows@localhost soft]$./jdk-6u16-linux-i586-rpm.bin
[lindows@localhost soft]$ rpm -ivh jdk-6u16-linux-i586.rpm
错误:can't create transaction lock on /var/lock/rpm/transaction
[lindows@localhost soft]$su - root
#开始安装jdk1.6
[root@localhost soft]# rpm -ivh jdk-6u16-linux-i586.rpm
[root@localhost soft]# java -version
java version "1.6.0_16"
Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
Java HotSpot(TM) Client VM (build 14.2-b01, mixed mode, sharing)
[root@localhost soft]# javac -version
javac 1.6.0_16
#查询java安装变量路径
[root@localhost soft]$ which java
/usr/bin/java
[root@localhost soft]$ whereis java
java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java
#开始安装jdk-6u16-linux-i586.bin
http://fengyaodong.iteye.com/blog/362418
方法一
[root@localhost /] vi /etc/profile.d/java.sh
#set java environment
export JAVA_HOME=/home/lindows/soft/jdk1.6.0_16
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# about umask 022
# http://hi.baidu.com/caosuguangzi/blog/item/eade544a64e7182b08f7ef2c.html
umask 022
方法二
[root@localhost /] cp /home/lindows/.bashrc /home/lindows/.bashrc.bak
[root@localhost /] su - lindows
[lindows@localhost /] vi /home/lindows/.bashrc
[lindows@localhost ~]$ echo $JAVA_HOME
Linux 软连接和硬连接
http://googledave.iteye.com/blog/214342
建立软链接:
ln -s 要链接的文件 链接后的文件名
说明:
硬连接就像一个文件有多个文件名,
软连接就是产生一个新文件,这个文件指向另一个文件的位置,
硬连接必须在同一文件系统中,而软连接可以跨文件系统.
删除软链接:不影响源文件
rm -i 连接后的文件名
说明:
ln 建立链接
ln [option] source_file dist_file
-f 建立时,将同档案名删除.
-i 删除前进行询问.
ln -s abc cde 建立abc 的软连接
ln abc cde 建立abc的硬连接
linux 配置多个jdk
RedHat终端乱码解决 JAVAC 乱码
http://envoydada.iteye.com/blog/95167
修改 / etc / sysconfig / i18n原文件
[lindows@localhost soft]$ vi /etc/sysconfig/i18n
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
SYSFONT="latarcyrheb-sun16"
查看/ etc / sysconfig / i18n 新文件
[lindows@localhost soft]$ cat /etc/sysconfig/i18n
LANG = " zh_CN.GB18030 "
LANGUAGE = " zh_CN.GB18030:zh_CN.GB2312:zh_CN "
SUPPORTED = " zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en "
SYSFONT = " lat0-sun16 "
redhat yum configuration
http://192.168.134.16/ks1.1.cfg
[root@b2ccache yum.repos.d]# cd /etc/yum.repos.d/
[root@b2ccache yum.repos.d]# cat > /etc/yum.repos.d/lindows_redhat_server.repo << END
> [base]
> name=remote rpm
> baseurl=http://192.168.134.16/pub/rhel5/Server
> gpgcheck=0
> END
cat > /etc/yum.repos.d/server.repo << END
[base]
name=remote rpm
baseurl=http://192.168.130.111/rh53/Server
gpgcheck=0
END
cat > /etc/yum.repos.d/server.repo << END
[base]
name=remote rpm
baseurl=http://192.168.130.111/rh55/Server
gpgcheck=0
END
cat > /etc/yum.repos.d/server.repo << END
[base]
name=remote rpm
baseurl=http://192.168.130.111/rh63/Server/repodata
gpgcheck=0
END
RedHat使用CentOS的yum源方法
http://xiaolong0211.iteye.com/blog/901916
优化 RHEL5.4 yum 配置
http://lionbule.iteye.com/blog/620448
RHEL中yum环境设置
http://shamrock.iteye.com/blog/782381
用yum管理RHEL
http://cavenfeng.iteye.com/blog/719030
http://blog.opendigest.org/show-556-1.html
RedHat Enterprise4/5是商业收费版,无法使用yum功能,于是想到在redhat上使用centos的源.
[root@b2ccache ~]# rpm -qa | grep yum
yum-security-1.1.16-13.el5
yum-metadata-parser-1.1.2-2.el5
yum-rhn-plugin-0.5.3-30.el5
yum-updatesd-0.9-2.el5
yum-3.2.19-18.el5
然后使用
#rpm -e ****
命令删除,必要时使用 --nodeps
在centos安装文件中找到以下的rpm文件:
yum-3.2.22-26.el5.centos.noarch.rpm
yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm
yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
yum-updatesd-0.9-2.el5.noarch.rpm
网上说redhat的内核版本需要和centos的相对应,如:
#uname -r
我的是 2.6.18-128.el5
对照网上的资料,需要找到centos5.3,但手上暂时没有,只有一个centos5.5的,先用着,不知道有没有什么问题。
然后再redhat中执行:
#rpm -ivh *.rpm
删除/etc/yum.repos.d/rhel-debuginfo.repo文件,
创建文件:CentOS-Base.repo,
#vi CentOS-Base.repo
######################
[base]
name=CentOS-5 - Base
repo=os
baseurl=http://centos.ustc.edu.cn/centos/5/os/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[update]
name=CentOS-5 - Updates
baseurl=http://centos.ustc.edu.cn/centos/5/updates/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[addons]
name=CentOS-5 - Addons
baseurl=http://centos.ustc.edu.cn/centos/5/addons/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[extras]
name=CentOS-5 - Extras
baseurl=http://centos.ustc.edu.cn/centos/5/extras/$basearch/
gpgcheck=1
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[centosplus]
name=CentOS-5 - Plus
baseurl=http://centos.ustc.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
[contrib]
name=CentOS-5 - Contrib
baseurl=http://centos.ustc.edu.cn/centos/5/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5
###################
然后保存退出。
Linux中设置服务自启动的三种方式
http://www.cnblogs.com/nerxious/archive/2013/01/18/2866548.html
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务
主要用三种方式进行这一操作:
ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig 命令行运行级别设置
ntsysv 伪图形运行级别设置
注意:1.这三种方式主要用于以redhat为基础的发行版
2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验
第一种方式:ln -s 建立启动软连接
第二种方式:chkconfig
第三种方式:ntsysv 伪图形
有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务
主要用三种方式进行这一操作:
ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0~6七个运行级别之一)
chkonfig 命令行运行级别设置
ntsysv 伪图形运行级别设置
注意:1.这三种方式主要用于以redhat为基础的发行版
2.如果还不知道运行级别是什么,那么最好先看看相关资料再实验
第一种方式:ln -s 建立启动软连接
在Linux中有7种运行级别(可在/etc/inittab文件设置),每种运行级别分别对应着/etc/rc.d/rc[0~6].d这7个目录
Tips:/etc/rc[0~6].d其实是/etc/rc.d/rc[0~6].d的软连接,主要是为了保持和Unix的兼容性才做此策
这7个目录中,每个目录分别存放着对应运行级别加载时需要关闭或启动的服务
由详细信息可以知道,其实每个脚本文件都对应着/etc/init.d/目录下具体的服务
K开头的脚本文件代表运行级别加载时需要关闭的,S开头的代表需要执行
因此,当我们需要开机启动自己的脚本时,只需要将可执行脚本丢在/etc/init.d目录下,然后在/etc/rc.d/rc*.d中建立软链接即可
[root@localhost ~]# ln -s /etc/init.d/sshd /etc/rc.d/rc3.d/S100ssh
此处sshd是具体服务的脚本文件,S100ssh是其软链接,S开头代表加载时自启动
如果需要在多个运行级别下设置自启动,则需建立多个软链接
这种方式比较繁琐,适用于自定义的服务脚本
如果系统中已经存在某些服务(比如安装apache时就会有httpd服务项),可以使用下面的两种方式
第二种方式:chkconfig
如果需要自启动某些服务,只需使用chkconfig 服务名 on即可,若想关闭,将on改为off
在默认情况下,chkconfig会自启动2345这四个级别,如果想自定义可以加上--level选项
上面我们先将sshd服务的所有启动级别关闭,然后使用--level选项启动自定义级别
Tips:--list选项可查看指定服务的启动状态,chkconfig不带任何选项则查看所有服务状态
第三种方式:ntsysv 伪图形
ntsysv和chkconfig其实是一样的,只不过加上了图形而已
启动ntsysv有两种方式,一是直接在命令行中输入ntsysv,二是使用setup命令,然后选择系统服务
默认情况下,当前运行级别为多少,在ntsysv中设置的启动服务的级别便是多少
比如,我当前的运行级别是3,那么我在伪图形界面中选择启动服务后,它的运行级别也会是3
如果想自定义运行级别可使用ntsysv --level方式
以上三种操作需要保证服务脚本文件可执行,并且要有root权限
其中,第一种方式多用于自定义脚本,第二、三种多用于系统已存在的服务
比如ftp、samba、ssh、httpd等等
并且,要做相关设置需要弄清楚运行级别的问题
Tips:如果想手动启动某服务,传统的方式是 /etc/init.d 服务名 start
实际上还可以这样,service 服务名 start
redhat下如何搭建yum源 / 本地 yum 源搭建
http://blog.chinaunix.net/uid-23506752-id-2418193.html
• 说明
– 今天所讲的服务都是在 Redhat5.4 环境下,其他版本配置文件略有不同
,建议大家使用 Redhat 。
– 再介绍服务器搭建之前我们需要搭建 yum 源环境 ( 也可以不搭建 )
– 我们知道 Ubuntu 下使用 apt-get 软件包管理系统, redhat 使用 yum 软
件包管理系统
• 搭建 yum 源
A. 准备一张 redhat 安装盘或镜像
B. 挂载镜像
C. 拷贝系统盘中的文件到本系统中
a) #cp -r /mnt/Server /var/ftp/pub
D. 安装 createrepo 软件包
a) #cd /mnt
b) rpm -ivh createrepo*
E. 生成依赖关系
a) #createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core. xml
/var/ftp/pub/Server/
b) 这里要注意,一定是给本地文件 /var/ftp/pub/Server/ 创建依赖关系,而不是 /mnt/Server
F. 创建仓库文件
a) 仓库文件必须以 .repo 结尾,名字可以乱起
b) vim /etc/yum.repos.d/rhel-debuginfo.repo
– [server]
– name=server
– baseurl=file:///var/ftp/pub/Server
– enabled=1
– gpgcheck=0
– 保存退出
• 如果上面几步都没有错误,那么我们的 yum 源就已经搭建成功
了
• 通过该条命令测试是否成功
– #yum update 如果没有报错,那证明已经成功了
• 接下来我们安装软件就非常便捷了,只要系统盘中有该软件包
,我们只需“ yum install” 软件名即可
Redhat Linux6.4下搭建本地yum源
http://www.linuxidc.com/Linux/2014-03/97721.htm
一、准备工作
1. Linux安装盘插入光驱
Redhat Linux6.4下搭建本地yum源
2. 挂载光驱
[root@localhost ~]# mount /dev/cdrom /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@localhost ~]#
3. 安装createrepo软件包 ---> 这是一个解决依赖性的工具
[root@localhost ~]# cd /mnt/Packages/
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
python-deltarpm is needed by createrepo-0.9.9-17.el6.noarch
[root@localhost Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
error: Failed dependencies:
deltarpm = 3.5-0.5.20090913git.el6 is needed by python-deltarpm-3.5-0.5.20090913git.el6.x86_64
[root@localhost Packages]# rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:deltarpm ########################################### [100%]
[root@localhost Packages]# rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm
warning: python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:python-deltarpm ########################################### [100%]
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
warning: createrepo-0.9.9-17.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Preparing... ########################################### [100%]
1:createrepo ########################################### [100%]
[root@localhost Packages]#
4. 拷贝光驱中的rpm包到本系统中,并创建对应的目录
[root@localhost Packages]# mkdir -pv /var/ftp/pub
mkdir: created directory `/var/ftp'
mkdir: created directory `/var/ftp/pub'
[root@localhost Packages]# cp -R /mnt/Packages /var/ftp/pub/
二、 开始搭建yum
1. 生成依赖关系
[root@localhost Packages]# createrepo -g /mnt/repodata/cda5429be6f36ce1348e8f897f4fc96aa00d5727c75e9e5a0b5dc40d22a51116-comps-rhel6-Server.xml /var/ftp/pub/Packages/
Spawning worker 0 with 3720 pkgs
Workers Finished
Gathering worker results
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
2. 编辑yum仓库配置文件
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
rhel-source.repo
[root@localhost yum.repos.d]# cp rhel-source.repo rhel-source.repo.bak
[root@localhost yum.repos.d]# vim rhel-source.repo
[myyum]
name=RedHat Myyum
baseurl=file:///var/ftp/pub/Packages/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
3. 至此6.4版本的本地yum安装完毕,测试下是否能够正常使用
[root@localhost yum.repos.d]# yum grouplist
Loaded plugins: product-id, refresh-packagekit, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Setting up Group Process
myyum | 3.8 kB 00:00 ...
myyum/primary_db | 3.1 MB 00:00 ...
myyum/group_gz | 204 kB 00:00 ...
Installed Groups:
Additional Development
Base
Debugging Tools
Desktop
Desktop Debugging and Performance Tools
Desktop Platform
Dial-up Networking Support
Directory Client
Network file system client
Assamese Support [as]
Available Language Groups:
Afrikaans Support [af]
Albanian Support [sq]
Amazigh Support [ber]
Azerbaijani Support [az]
Ukrainian Support [uk]
Upper Sorbian Support [hsb]
Uzbek Support [uz]
Vietnamese Support [vi]
Walloon Support [wa]
Welsh Support [cy]
Xhosa Support [xh]
Zulu Support [zu]
Done
[root@localhost yum.repos.d]#
OK !!!
Linux下配置jdk的Java_HOME目录
http://www.cnblogs.com/xianxh/p/4345222.html
1,创建jdk文件夹,上传jdk,解压
#创建目录
mkdir /usr/java
#解压
unzip jdk1.7.0_45_20150317.zip
2,编辑配置文件,配置环境变量
增加如下配置
export JAVA_HOME=/usr/java/jdk
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
3,保存退出后,运行
可以看到jdk环境变量并未有更新,运行一下命令,注意有空格
然后再查看JAVA_HOME变量,配置已经生效,指向了/usr/java/jdk,但是真实的jdk目录并非这个,而是/usr/java/jdk1.7.0_45_20150317。
4,创建软链接,为jdk的真实目录创建一个命名更简洁的快捷方式。
ln -s /usr/java/jdk1.7.0_45_20150317 /usr/java/jdk
完成。Linux配置jdk的环境变量很简单,但是切记运行 . /etc/profile 命令,使配置立刻生效。可以创建软链接,简化变量链接。
end
相关推荐
标题中提到的OS + Linux RedHat Autotools是一个包含多个工具的套件,这些工具专门用于帮助开发者自动配置和生成Makefile,从而简化开发流程。在Linux开发环境中,Makefile是一个非常重要的文件,它定义了软件项目中...
linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+安装软件linux下tomcat+JDK+redhat配置文档+...
gcc: error trying to exec 'cc1': execvp: No such file or directory
### 在RedHat Enterprise Linux 5下安装JDK的详尽指南 #### 一、系统环境与准备工作 在开始安装JDK之前,确保你的系统环境符合以下条件: - 操作系统:RedHat Enterprise Linux 5(本文以RedHat AS5.0为例) - ...
在Red Hat Enterprise Linux 7.9 (RHEL 7.9)系统中,`yum` 是默认的包管理器,用于安装、更新和管理软件包。`yum.repos.d` 是一个目录,它包含了所有定义了RHEL软件仓库配置的`.repo`文件。这些文件告诉`yum`在哪里...
### RedHat Linux RHEL6配置本地YUM源详解 #### YUM简介 YUM(Yellowdog Updater Modified)是一款在Linux环境下使用的包管理工具。它最初由Yellow Dog Linux的开发者们设计并实现,名为yup(Yellowdog Updater)。...
Java Development Kit(JDK)是Java编程语言的开发和运行环境,包括编译器、调试器和其他工具,使得开发者能够在Linux环境下编写和运行Java应用程序。尽管JDK 1.4.2版本相对较老,但在某些特定场景下,它可能仍然是...
Red Hat Linux 配置 YUM 详解 Red Hat Linux 配置 YUM 详解是指在 Red Hat Linux 系统中,如何配置 YUM 软件包管理器,以便更好地管理系统中的软件包。YUM(Yellow dog Updater, Modified)是一款基于 RPM 包管理器...
Red Hat Linux5 配置 JDK1.6 在 Red Hat Linux5 环境中,安装和配置 JDK1.6 是一个非常重要的步骤。JDK(Java Development Kit)是 Java 语言的核心开发工具包,包含了 Java 运行环境、编译器、调试器等基本工具。...
baseurl=http://ftp.no.sohu.com/pub/os/Linux/RedHat/enterprise/$basearch/7ASU1/yum.updates gpgkey=http://ftp.no.sohu.com/pub/os/Linux/RedHat/enterprise/$basearch/7ASU1/dvd/RPM-GPG-KEY-redhat-beta ...
在Red Hat Enterprise Linux (RHEL) 5操作系统中,`yum`(Yellowdog Updater, Modified)是默认的包管理器,它允许用户方便地安装、更新和管理软件包。这个压缩包文件“centos5--64”可能包含的是为RHEL 5的64位版本...
RedHat Linux 服务开启方法详解 RedHat Linux 作为开源操作系统,提供了多种服务来满足不同用户的需求,包括 Telnet、FTP 和 VNC 服务。本文将详细介绍如何在 RedHat Linux 中开启这些服务。 开启 FTP 服务 在 ...