s
CentOSdownload
http://mirrors.163.com/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Everything.iso
http://mirrors.163.com/centos/7/isos/x86_64/
http://isoredirect.centos.org/centos/7/isos/x86_64/
http://isoredirect.centos.org/centos/6/isos/x86_64/
http://mirrors.163.com/centos/6.0/isos/x86_64/
http://mirrors.jiangnan.edu.cn/centos/6.0/isos/x86_64/
http://mirror.neu.edu.cn/centos/6.0/isos/x86_64/
http://centos.ustc.edu.cn/centos/6.0/isos/x86_64/
http://mirrors.ta139.com/centos/6.0/isos/x86_64/
http://vault.centos.org/
NameLast modifiedSizeDescription
CentOSYUMupdate
1.yum仓库升级,RHEL可以采用CentOS的软件仓库,在/etc/yum.repos.d目录添加CentOS-Base.repo文件。
[base]
name=CentOS-5-Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#releasedupdates
[update]
name=CentOS-5-Updates
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=updates
baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#packagesused/producedinthebuildbutnotreleased
[addons]
name=CentOS-5-Addons
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=addons
baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additionalpackagesthatmaybeuseful
[extras]
name=CentOS-5-Extras
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=extras
baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/
gpgcheck=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#additionalpackagesthatextendfunctionalityofexistingpackages
[centosplus]
name=CentOS-5-Plus
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=centosplus
baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#contrib-packagesbyCentosUsers
[contrib]
name=CentOS-5-Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=4&arch=$basearch&repo=contrib
baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/
gpgcheck=0
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5
#vidag.repo
[dag]
name=DagRPMRepositoryforRHEL5
baseurl=http://ftp.riken.jp/Linux/dag/redhat/el5/en/$basearch/dag/
enabled=1
gpgcheck=0
gpgkey=http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt
CentOS添加永久静态路由
http://blog.chinaunix.net/u1/42991/showart_2090676.html
在使用双网卡,同时使用2个网关的时候就需要加一条静态路由了。当然还有很多时候会需要加路由。
一:使用route命令添加
使用route命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:
//添加到主机的路由
#routeadd–host192.168.1.11deveth0
#routeadd–host192.168.1.12gw192.168.1.1
//添加到网络的路由
#routeadd–net192.168.1.11netmask255.255.255.0eth0
#routeadd–net192.168.1.11netmask255.255.255.0gw192.168.1.1
#routeadd–net192.168.1.0/24eth1
//添加默认网关
#routeadddefaultgw192.168.2.1
//删除路由
#routedel–host192.168.1.11deveth0
二:在linux下设置永久路由的方法:
1.在/etc/rc.local里添加
方法:
routeadd-net192.168.3.0/24deveth0
routeadd-net192.168.2.0/24gw192.168.2.254
2.在/etc/sysconfig/network里添加到末尾
方法:GATEWAY=gw-ip或者GATEWAY=gw-dev
3./etc/sysconfig/static-routes:
anynet192.168.3.0/24gw192.168.3.254
anynet10.250.228.128netmask255.255.255.192gw10.250.228.129
如果在rc.local中添加路由会造成NFS无法自动挂载问题,所以使用static-routes的方法是最好的。无论重启系统和servicenetworkrestart都会生效
以下是蚊子解决NFS问题的描述:
按照linux启动的顺序,rc.local里面的内容是在linux所有服务都启动完毕,最后才被执行的,也就是说,这里面的内容是在netfs之后才被执行的,那也就是说在netfs启动的时候,服务器上的静态路由是没有被添加的,所以netfs挂载不能成功。
static-routes文件又是什么呢,这个是network脚本执行时调用的一个文件,这个文件的放置在/etc/sysconfig目录下,在network脚本中的位置是:
#Addnoninterface-specificstatic-routes.
if[-f/etc/sysconfig/static-routes];then
grep"^any"/etc/sysconfig/static-routes|whilereadignoreargs;do
/sbin/routeadd-$args
done
fi
从这段脚本可以看到,这个就是添加静态路由的方法,static-routes的写法是
anynet192.168.0.0/16gw网关ip
这样的话,在启动network脚本的时候路由就自动添加上了,又因为network是在netfs前面启动的,自然在挂载nfs的时候就正常了。
这样看来,如果需要添加静态路由,使用static-routes文件要比使用rc.local好,而且当改变了网络配置,需要重启network脚本的时候,相应的静态路由是可以自动添加上的,但这时如果使用rc.local的话,在重启network服务的时候,原本添加好的静态路由就消失了。
http://www.udomaindelivery.com/et2009daily/actionpage/
Apache/2.2.3(CentOS)Serveratwww.udomaindelivery.comPort80
centOs5.3安装apache+tomcat+php+mysql
http://elf8848.iteye.com/blog/448998
--------------下载须要的文件--------------------------
以下文件都下载到了/mnt/目录下.
1下载JDK,到sun的网站上下载jdk-6u16-linux-i586-rpm.bin,到本地Windows机器上,再用FileZilla上传到服务器.
2远程ssh登录linux,#cd/mnt,下载apache:命令如下:wget-chttp://apache.etoak.com/httpd/httpd-2.2.13.tar.gz
3下载mysql-5.0.84.tar.gz方法同上
4下载apache-tomcat-6.0.20.tar.gz方法同上
5下载php-5.3.0.tar.gz
6下载apr-1.3.3.tar.gz与apr-util-1.3.4.tar.gz从http://apr.apache.org/下载
-----------------开始安装JDK-----------------
#cpjdk-6u16-linux-i586-rpm.bin/usr/local,拷贝到/usr/local下
#cd/usr/local
#chmod+xjdk-6u16-linux-i586-rpm.bin添加可执行权限
#./jdk-6u16-linux-i586-rpm.bin就执行了
出现相关的安装协议,按"q",略过,再安"y",就开始安装jdk了.过一会按回车.就完成了
默认安装在/usr/java目录下,我们做一个软连接
#ln-s/usr/java/jdk1.6.0_16//usr/local/java
设置环境变量
#vi/etc/profile
安"i"进入编辑模式
在最后加入:
JAVA_HOME=/usr/java/jdk1.6.0_16
CLASSPATH=/usr/java/jdk1.6.0_16/lib/dt.jar:/usr/java/jdk1.6.0_16/lib/tools.jar
PATH=/usr/java/jdk1.6.0_16/bin:$PATH
exportPATHJAVA_HOMECLASSPATH
Shift+:wq!保存退出
使生效:#source/etc/profile
#java-version查看版本信息,说明安装成功
---------------安装mysql(源码三步安装)-------------------------
#cd/mnt/
#tarzxvfmysql-5.0.84.tar.gz
#cdmysql-5.0.84
#./configure--prefix=/usr/local/mysql--with-charset=utf8--with-extra-charset=all--enable-thread-safe-client--enable-local-infile--with-low-memory
说明:安装到=/usr/local/mysql下,语言用utf8
通到错误:configure:error:noacceptableCcompilerfoundin$PATH
说明没安gcc,现在安:
查看系统是否安装了gcc和安装程序的版本号:
gcc-v
c++-v
g++-v
如果没有就用以下命令安装
#yuminstallgcc
#yuminstallgcc-c++
#yuminstallgcc-gfortran
再次:
#./configure--prefix=/usr/local/mysql--with-charset=utf8--with-extra-charset=all--enable-thread-safe-client--enable-local-infile--with-low-memory
还是出错:
checkingfortermcapfunctionslibrary...configure:error:Nocurses/termcaplibraryfound
说明要安ncurses
#yuminstallncurses-devel
提示安装N个软件,略,按"y",完成
再次:
#./configure--prefix=/usr/local/mysql--with-charset=utf8--with-extra-charset=all--enable-thread-safe-client--enable-local-infile--with-low-memory
出现:ThankyouforchoosingMySQL!说明mysql安装的第一步成功
------------
#make&&makeinstall
如果你的gcc-c++是在configure后安装的,再重新configure一下,可以会以下错误:
error:redeclarationofC++built-intype‘bool’
慢长的等待,安好了
-------------
建用户,用户组
#groupaddmysql
#adduser-gmysqlmysql
#cpsupport-files/my-medium.cnf/etc/my.cnf
本例中my-medium.cnf文件在这里:/mnt/mysql-5.0.84/support-files/my-medium.cnf
我们的mysql安装在/usr/local/mysql/里
#chown-Rmysql.mysql/usr/local/mysql/
#/usr/local/mysql/bin/mysql_install_db--user=mysql
#chown-Rroot.root/usr/local/mysql/
#chown-Rmysql.mysql/usr/local/mysql/var/
启动一下,后面加一个&表示后台运行
#/usr/local/mysql/bin/mysqld_safe--user=mysql&
#netstat-ant看到3306端品号,说明已启动
加入到开机启动中
#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld
给权限
#chmod755/etc/rc.d/init.d/mysqld
把mysqld服务加入启动中
#chkconfig--addmysqld
运行级别
#chkconfig--level345mysqldon
设置密码
#/usr/local/mysql/bin/mysqladmin-urootpassword"****"
进入mysql
#/usr/local/mysql/bin/mysql-uroot-p
输入密码,就进入了
看有哪些库:showdatabases;
退出:quit
配置mysql库文件的搜索路径:
#echo"/usr/local/mysql/lib/mysql/">>/etc.ld.so.conf
#ldconfig生效
#ldconfig-v输出一下
添加mysql到系统的环境变量中
#echo"exportPATH=$PATH:/usr/local/mysql/bin">>/etc/profile
#source/etc/profile生效
完成
------------------------安装apr-----------------
#cd/mnt
#tarzxvfapr-1.3.3.tar.gz
#cdapr-1.3.3
#./configure--prefix=/usr/local/apr
#make
#makeinstall
#tarzxvfapr-util-1.3.4.tar.gz
#cdapr-util-1.3.4
#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr
#make&&makeinstall
---------------------------安装apache-------------
#cd/mnt
#tarzxvfhttpd-2.2.13.tar.gz
#cdhttpd-2.2.13
#./configure--prefix=/usr/local/apache--enable-so--enable-rewrite--enable-proxy--enable-proxy-ajp--enable-proxy-balancer--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util
开了rewrite,proxy模块
#make&&makeinstall
启动apache
#/usr/local/apache/bin/apachectlstart
看一下端口,有没有80端口
#netstat-ant
也可以看一下进程
#ps-ef|grephttpd
下一步,把apache加入开机自启动
#cp/usr/local/apache/bin/apachectl/etc/rc.d/init.d/httpd
#vi/etc/rc.d/init.d/httpd
在第二行新加两行,内容如下:
#chkconfig:23451090
#description:Activates/DeactiatesApacheWebServer
保存退出.
#chkconfig--addhttpd加入自启动
#chkconfig--level345httpdon设置运行级别
重启apache:
#/usr/local/apache/bin/apachectlrestart
----------------------安装tomcat---------------------
只以解压就可以了,不用安装
#cpapache-tomcat-6.0.20.tar.gz/usr/local/
#cd/usr/local/
#tarzxvfapache-tomcat-6.0.20.tar.gz
#cdapache-tomcat-6.0.20
#rm-frapache-tomcat-6.0.20.tar.gz
#mvapache-tomcat-6.0.20/tomcat
#vi/usr/local/tomcat/bin/catalina.sh
在最后加入一行JAVA_HOME=/usr/java/jdk1.6.0_16
保存退出
启动:
#/usr/local/tomcat/bin/startup.sh
加入开机自启动
#vi/etc/rc.d/rc.local
在最后加入
exportJDK_HOME=/usr/java/jdk1.6.0_16
exportJAVA_HOME=/usr/java/jdk1.6.0_16
/usr/local/tomcat/bin/startup.sh
-----------------安装php----------------------
#cd/mnt/
#tarzxvfphp-5.3.0.tar.gz
#cdphp-5.3.0
#./configure--prefix=/usr/local/php--with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql/--with-config-file-path=/usr/local/php
出错:
configure:error:xml2-confignotfound.Pleasecheckyourlibxml2installation.
要安装下面两个东东:
#yuminstalllibxml2
#yuminstalllibxml2-devel
再次./configure..............成功
#make&&makeinstall
#cpphp.ini-dist/usr/local/php/php.ini
增加apache对php的支持,修改apache的配置文件
#vi/usr/local/apache/conf/httpd.conf
搜索如下内容,
LoadModulephp5_modulemodules/libphp5.so
插入一行:
AddTypeapplication/x-httpd-php.php
再搜索
DirectoryIndex
原来是:
<IfModuledir_module>
DirectoryIndexindex.html</IfModule>
改为:
<IfModuledir_module>
DirectoryIndexindex.htmlindex.phpindex.jsp
</IfModule>
保存退出
在/usr/local/apache/htdocs/下建一个php文件,准备测试.
测试前要先重启apache:
#servicehttpdrestart
出错:
httpd:Syntaxerroronline53of/usr/local/apache/conf/httpd.conf:Cannotload/usr/local/apache/modules/libphp5.sointoserver:/usr/local/apache/modules/libphp5.so:cannotrestoresegmentprotafterreloc:Permissiondenied
解决出现Permissiondenied的办法
http://hi.baidu.com/software_one/blog/item/657974f20d3ef5a5a40f52d7.html
权限不够:
chmod777*.bin
在linux上安装有些东西时会出现Permissiondenied的情况:以下就是解决它的办法之一
编辑/etc/selinux/config,找到这段:
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
SELINUX=enforcing
把SELINUX=enforcing注释掉:#SELINUX=enforcing,然后新加一行为:
SELINUX=disabled
保存,关闭。
......
编辑/etc/sysconfig/selinux,找到:
#ThisfilecontrolsthestateofSELinuxonthesystem.
#SELINUX=cantakeoneofthesethreevalues:
#enforcing-SELinuxsecuritypolicyisenforced.
#permissive-SELinuxprintswarningsinsteadofenforcing.
#disabled-SELinuxisfullydisabled.
SELINUX=enforcing
如果SELINUX已经是SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing注释掉,新加一行:
SELINUX=disabled
保存,退出。
如果你碰到其他类似提示:
cannotrestoresegmentprotafterreloc:Permissiondenied
哪应该是SELinux的问题,可以考虑把它关闭。
-------------------------------------------------------------------------------------
在你保证SElinux被disable后.还执行下
chcon-ttexrel_shlib_t
如:chcon-ttexrel_shlib_t/路径/路径/名字.so(这个文件视具体执行文件.)
以上两步.已经解决了很多server的问题了.
原因:是Linux有一个SELinux保护模式引起的。
解决办法:
1关闭SELINUX的方法:
vi/etc/selinux/config将SELINUX=enforcing改成SELINUX=disabled需要重启
这个方法可能会对服务器带来风险。
2不关闭SELINUX的方法:
#setenforce0
#chcon-c-v-R-usystem_u-robject_r-ttextrel_shlib_t/usr/local/apache/modules/libphp5.so
#servicehttpdrestart
#setenforce1
ok,php页面可以访问了
------------------------------------------------------
apache,默认会把文件夹下的文件结构显示出来,我们禁止这个功能
#vi/usr/local/apache/conf/httpd.conf
找到:
OptionsIndexesFollowSymLinks
一行,并在前面加#,注释他
----------------------------------------------------
------------------整合apache与tomcat---------------------------------
#vi/usr/local/apache/conf/httpd.conf
在最后加入下面两行:
ProxyPass/ajp://127.0.0.1:8009/注意最后有一个"/",千万不能少
ProxyPa***everse/ajp://127.0.0.1:8009/注意最后有一个"/",千万不能少
浏览器的地址栏中输入IP,就可看见tomcat的默认页面了.
-------------------配置php程序--------------------------------------
我们在/usr/local/apache/htdocs/下建一个phpbbs文件夹,里面放php程序.
#chmod-R777phpbbs/
#vi/usr/local/apache/conf/httpd.conf
注释掉前面刚加的:
#ProxyPass/ajp://127.0.0.1:8009/注意最后有一个"/",千万不能少
#ProxyPa***everse/ajp://127.0.0.1:8009/
打开(去掉前面的#)下面的子配置文件:
#Virtualhosts
Includeconf/extra/httpd-vhosts.conf
保存退出
#vi/usr/local/apache/conf/extra/httpd-vhosts.conf
修改为如下:
<VirtualHost*:80>
DocumentRoot"/usr/local/apache/htdocs/phpbbs"
ServerNamebbs.tgjia.com
ErrorLog"/usr/local/apache/logs/phpbbs-error_log"
CustomLog"/usr/local/apache/logs/phpbbs-access_log"common
</VirtualHost>
重启apache.
php程序要安装在"/usr/local/apache/htdocs/phpbbs"下面.略.....
用bbs.tgjia.com域名就可能访问了
---------------------配置JSP程序-------------------------------------
我们在/usr/local/apache/htdocs/下建一个jspbbs文件夹,里面放jsp程序.
#chmod-R777jspbbs/
#vi/usr/local/apache/conf/extra/httpd-vhosts.conf
加入如下虚拟主机的配置
<VirtualHost*:80>
DocumentRoot"/usr/local/apache/htdocs/jspbbs"
ServerNamewww.aaa.com
ErrorLog"/usr/local/apache/logs/jspbbs-error_log"
CustomLog"/usr/local/apache/logs/jspbbs-access_log"common
ProxyPass/ajp://127.0.0.1:8009/
ProxyPa***everse/ajp://127.0.0.1:8009/注意最后有一个"/",千万不能少
</VirtualHost>
保存退出,重启apache
-------------------------------php程序换目录----------------------------------------------------
在/下建立php,并开相应权限
#mkdir/php
#chmod-R777/php
#vi/usr/local/apache/conf/extra/httpd-vhosts.conf
修改为如下:
<VirtualHost*:80>
DocumentRoot"/php"修改为新位置
ServerNamebbs.tgjia.com
ErrorLog"/php/logs/phpbbs-error_log"
CustomLog"/phplogs/phpbbs-access_log"common
</VirtualHost>
建立/php/logs,并拷贝以下两个原有的日志文件过来.
/usr/local/apache/logs/jspbbs-error_log
/usr/local/apache/logs/jspbbs-access_log"
#vihttpd.conf
<Directory/>
OptionsFollowSymLinks
AllowOverrideNone
Orderdeny,allow
Allowfromall这样就可以访问"/usr/local/apache/htdocs/"以外的位置了
</Directory>
重启apache.
centos5.2下手动安装JDK6
http://exceljava.iteye.com/blog/305908
centos5.2自带的了jdk,但还是1.4的版本,太老掉牙了,tomcat6都没发跑起来。显然没法满足我们的要求。我们先查看一下,如下所示:
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20java%20-version%0Ajava%20version%20%E2%80%9C1.4.2%E2%80%B3%0Agij%20(GNU%20libgcj)%20version%204.1.2%2020071124%20(Red%20Hat%204.1.2-42)"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#java-version
javaversion“1.4.2″
gij(GNUlibgcj)version4.1.220071124(RedHat4.1.2-42)
[root@localhostsoft]#java-version
javaversion“1.4.2″
gij(GNUlibgcj)version4.1.220071124(RedHat4.1.2-42)
注意,根据我在5.2下安装的情况,似乎不卸载自带的1.4,设置jdk6的安装无法生效。为了避免这种情况,我们首先还是卸载掉其自带的1.4版本的jdk。
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20rpm%20-qa%20%7C%20grep%20jdk%0A%5Broot%40localhost%20soft%5D%23%20rpm%20-qa%20%7C%20grep%20gcj%0Alibgcj-4.1.2-42.el5%0Ajava-1.4.2-gcj-compat-1.4.2.0-40jpp.115"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#rpm-qa|grepjdk
[root@localhostsoft]#rpm-qa|grepgcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
[root@localhostsoft]#rpm-qa|grepjdk
[root@localhostsoft]#rpm-qa|grepgcj
libgcj-4.1.2-42.el5
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
上面先确认jdk的具体版本号,然后
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=root%40localhost%20jdk1.6.0_11%5D%23%20yum%20-y%20remove%20java-1.4.2-gcj-compat-1.4.2.0-40jpp.115%0ASetting%20up%20Remove%20Process%0AResolving%20Dependencies%E2%80%A6%E2%80%A6%E2%80%A6..(%E5%BC%80%E5%A7%8B%E5%8D%B8%E8%BD%BD)%0ARemoved%3A%20java-1.4.2-gcj-compat.i386%200%3A1.4.2.0-40jpp.115%0ADependency%20Removed%3A%20antlr.i386%200%3A2.7.6-4jpp.2%20bsf.i386%200%3A2.3.0-11jpp.1%20bsh.i386%200%3A1.3.0-9jpp.1%20gjdoc.i386%200%3A0.7.7-12.el5%20hsqldb.i386%201%3A1.8.0.9-1jpp.2%20openoffice.org-calc.i386%0A1%3A2.3.0-6.5.el5%20openoffice.org-core.i386%201%3A2.3.0-6.5.el5%20openoffice.org-draw.i386%201%3A2.3.0-6.5.el5%20openoffice.org-graphicfilter.i386%201%3A2.3.0-6.5.el5%20openoffice.org-impress.i386%0A1%3A2.3.0-6.5.el5%20openoffice.org-langpack-zh_CN.i386%201%3A2.3.0-6.5.el5%20openoffice.org-langpack-zh_TW.i386%201%3A2.3.0-6.5.el5%20openoffice.org-math.i386%201%3A2.3.0-6.5.el5%20openoffice.org-%0Awriter.i386%201%3A2.3.0-6.5.el5%20openoffice.org-xsltfilter.i386%201%3A2.3.0-6.5.el5%20tomcat5-jsp-2.0-api.i386%200%3A5.5.23-0jpp.7.el5%20tomcat5-servlet-2.4-api.i386%200%3A5.5.23-0jpp.7.el5%20xalan-%0Aj2.i386%200%3A2.7.0-6jpp.1%20xerces-j2.i386%200%3A2.7.1-7jpp.2%20xml-commons-apis.i386%200%3A1.3.02-0.b2.7jpp.10%20xml-commons-resolver.i386%200%3A1.1-1jpp.12%0AComplete!(%E5%8D%B8%E8%BD%BD%E5%AE%8C%E6%88%90)"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
root@localhostjdk1.6.0_11]#yum-yremovejava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
SettingupRemoveProcess
ResolvingDependencies………..(开始卸载)
Removed:java-1.4.2-gcj-compat.i3860:1.4.2.0-40jpp.115
DependencyRemoved:antlr.i3860:2.7.6-4jpp.2bsf.i3860:2.3.0-11jpp.1bsh.i3860:1.3.0-9jpp.1gjdoc.i3860:0.7.7-12.el5hsqldb.i3861:1.8.0.9-1jpp.2openoffice.org-calc.i386
1:2.3.0-6.5.el5openoffice.org-core.i3861:2.3.0-6.5.el5openoffice.org-draw.i3861:2.3.0-6.5.el5openoffice.org-graphicfilter.i3861:2.3.0-6.5.el5openoffice.org-impress.i386
1:2.3.0-6.5.el5openoffice.org-langpack-zh_CN.i3861:2.3.0-6.5.el5openoffice.org-langpack-zh_TW.i3861:2.3.0-6.5.el5openoffice.org-math.i3861:2.3.0-6.5.el5openoffice.org-
writer.i3861:2.3.0-6.5.el5openoffice.org-xsltfilter.i3861:2.3.0-6.5.el5tomcat5-jsp-2.0-api.i3860:5.5.23-0jpp.7.el5tomcat5-servlet-2.4-api.i3860:5.5.23-0jpp.7.el5xalan-
j2.i3860:2.7.0-6jpp.1xerces-j2.i3860:2.7.1-7jpp.2xml-commons-apis.i3860:1.3.02-0.b2.7jpp.10xml-commons-resolver.i3860:1.1-1jpp.12
Complete!(卸载完成)
root@localhostjdk1.6.0_11]#yum-yremovejava-1.4.2-gcj-compat-1.4.2.0-40jpp.115
SettingupRemoveProcess
ResolvingDependencies………..(开始卸载)
Removed:java-1.4.2-gcj-compat.i3860:1.4.2.0-40jpp.115
DependencyRemoved:antlr.i3860:2.7.6-4jpp.2bsf.i3860:2.3.0-11jpp.1bsh.i3860:1.3.0-9jpp.1gjdoc.i3860:0.7.7-12.el5hsqldb.i3861:1.8.0.9-1jpp.2openoffice.org-calc.i386
1:2.3.0-6.5.el5openoffice.org-core.i3861:2.3.0-6.5.el5openoffice.org-draw.i3861:2.3.0-6.5.el5openoffice.org-graphicfilter.i3861:2.3.0-6.5.el5openoffice.org-impress.i386
1:2.3.0-6.5.el5openoffice.org-langpack-zh_CN.i3861:2.3.0-6.5.el5openoffice.org-langpack-zh_TW.i3861:2.3.0-6.5.el5openoffice.org-math.i3861:2.3.0-6.5.el5openoffice.org-
writer.i3861:2.3.0-6.5.el5openoffice.org-xsltfilter.i3861:2.3.0-6.5.el5tomcat5-jsp-2.0-api.i3860:5.5.23-0jpp.7.el5tomcat5-servlet-2.4-api.i3860:5.5.23-0jpp.7.el5xalan-
j2.i3860:2.7.0-6jpp.1xerces-j2.i3860:2.7.1-7jpp.2xml-commons-apis.i3860:1.3.02-0.b2.7jpp.10xml-commons-resolver.i3860:1.1-1jpp.12
Complete!(卸载完成)
下面开始手动安装,我用的安装包是jdk-6u11-linux-i586.bin,没有使用redhat平台通用的rpm包。
首先,通过ssh将jdk-6u11-linux-i586.bin上传到/home/xjj/soft下。然后,要给jdk-6u11-linux-i586.bin
分配权限,具体的这里要给它可执行的权限,输入:chmod+xjdk-6u11-linux-i586.bin,这里参数x即使执行权限。
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20chmod%20%2Bx%20jdk-6u11-linux-i586.bin"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#chmod+xjdk-6u11-linux-i586.bin
[root@localhostsoft]#chmod+xjdk-6u11-linux-i586.bin
然后解压:./jdk-6u11-linux-i586.bin,
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20.%2Fjdk-6u11-linux-i586.bin"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#./jdk-6u11-linux-i586.bin
[root@localhostsoft]#./jdk-6u11-linux-i586.bin
执行之后会有一堆agreement什么的,一路more下去。接着有个确认安装的,输入yes,然后回车。开始解压。一直到
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=Java(TM)%20SE%20Development%20Kit%206%20successfully%20installed.%0A.........%0APress%20Enter%20to%20continue.....%0ADone."quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
Java(TM)SEDevelopmentKit6successfullyinstalled.
.........
PressEntertocontinue.....
Done.
Java(TM)SEDevelopmentKit6successfullyinstalled.
.........
PressEntertocontinue.....
Done.
看看解压后的文件先
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20ls%0Ajdk1.6.0_11%20jdk-6u11-linux-i586.bin%0A%5Broot%40localhost%20soft%5D%23%20cd%20jdk1.6.0_11%0A%5Broot%40localhost%20jdk1.6.0_11%5D%23%20ls%0Abin%20db%20include%20lib%20man%20README_ja.html%20register.html%20register_zh_CN.html%20src.zip%0ACOPYRIGHT%20demo%20jre%20LICENSE%20README.html%20README_zh_CN.html%20register_ja.html%20sample%20THIRDPARTYLICENSEREADME.txt"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#ls
jdk1.6.0_11jdk-6u11-linux-i586.bin
[root@localhostsoft]#cdjdk1.6.0_11
[root@localhostjdk1.6.0_11]#ls
bindbincludelibmanREADME_ja.htmlregister.htmlregister_zh_CN.htmlsrc.zip
COPYRIGHTdemojreLICENSEREADME.htmlREADME_zh_CN.htmlregister_ja.htmlsampleTHIRDPARTYLICENSEREADME.txt
[root@localhostsoft]#ls
jdk1.6.0_11jdk-6u11-linux-i586.bin
[root@localhostsoft]#cdjdk1.6.0_11
[root@localhostjdk1.6.0_11]#ls
bindbincludelibmanREADME_ja.htmlregister.htmlregister_zh_CN.htmlsrc.zip
COPYRIGHTdemojreLICENSEREADME.htmlREADME_zh_CN.htmlregister_ja.htmlsampleTHIRDPARTYLICENSEREADME.txt
哈哈,看到我们熟悉的东西了吧完成解压。一般都将安装文件放在usr/local下,当然你不这样也拿你没办法。所以,先执行拷贝:
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20soft%5D%23%20mv%20jdk1.6.0_11%20%2Fusr%2Flocal%0A%5Broot%40localhost%20xjj%5D%23%20cd%20..%2F..%0A%5Broot%40localhost%20%2F%5D%23%20ls%0Abin%20dev%20home%20lost%2Bfound%20misc%20net%20proc%20sbin%20srv%20tmp%20var%0Aboot%20etc%20lib%20media%20mnt%20opt%20root%20selinux%20sys%20usr%0A%5Broot%40localhost%20%2F%5D%23%20cd%20%2Fusr%2Flocal%0A%5Broot%40localhost%20local%5D%23%20ls%0Abin%20etc%20games%20include%20jdk1.6.0_11%20lib%20libexec%20sbin%20share%20src"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostsoft]#mvjdk1.6.0_11/usr/local
[root@localhostxjj]#cd../..
[root@localhost/]#ls
bindevhomelost+foundmiscnetprocsbinsrvtmpvar
bootetclibmediamntoptrootselinuxsysusr
[root@localhost/]#cd/usr/local
[root@localhostlocal]#ls
binetcgamesincludejdk1.6.0_11liblibexecsbinsharesrc
[root@localhostsoft]#mvjdk1.6.0_11/usr/local
[root@localhostxjj]#cd../..
[root@localhost/]#ls
bindevhomelost+foundmiscnetprocsbinsrvtmpvar
bootetclibmediamntoptrootselinuxsysusr
[root@localhost/]#cd/usr/local
[root@localhostlocal]#ls
binetcgamesincludejdk1.6.0_11liblibexecsbinsharesrc
好了,jdk已经成功搬运到了/usr/local下,然后就是最后一步,设置环境变量了。这里有两中设置,一种是通过export设置临时生效,重启
之后设置会丢失,一种是将设置写入/etc/profile文件中,可以一直生效。所以,最好的设置当然是写入文件中了。先执行下面命令:
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20jdk1.6.0_11%5D%23%20vi%20%2Fetc%2Fprofile%20"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostjdk1.6.0_11]#vi/etc/profile
[root@localhostjdk1.6.0_11]#vi/etc/profile
打开profile文件后输入i进入insert模式,在文件中添加如下内容。
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=export%20JAVA_HOME%3D%2Fusr%2Flocal%2Fjdk1.6.0_11%0Aexport%20PATH%3D%24PATH%3A%24JAVA_HOME%2Fbin%0Aexport%20CLASSPATH%3D.%3A%24JAVA_HOME%2Flib%2Ftools.jar%3A%24JAVA_HOME%2Flib%2Frt.jar"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
exportJAVA_HOME=/usr/local/jdk1.6.0_11
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
exportJAVA_HOME=/usr/local/jdk1.6.0_11
exportPATH=$PATH:$JAVA_HOME/bin
exportCLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/rt.jar
然后esc,输入:x,保存退出。然后需要设置让更改生效:
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20local%5D%23%20source%20%2Fetc%2Fprofile"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostlocal]#source/etc/profile
[root@localhostlocal]#source/etc/profile
当然,如果你喜欢重启的话,你reboot也可以。
好了看看现在的jdk版本吧:
Java代码<embedtype="application/x-shockwave-flash"width="14"height="15"src="http://exceljava.iteye.com/javascripts/syntaxhighlighter/clipboard_new.swf"flashvars="clipboard=%5Broot%40localhost%20local%5D%23%20java%20-version%0Ajava%20version%20%E2%80%9C1.6.0_11%E2%80%B3%0AJava(TM)%20SE%20Runtime%20Environment%20(build%201.6.0_11-b03)%0AJava%20HotSpot(TM)%20Client%20VM%20(build%2011.0-b16%2C%20mixed%20mode%2C%20sharing)"quality="high"allowscriptaccess="always"pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
[root@localhostlocal]#java-version
javaversion“1.6.0_11″
Java(TM)SERuntimeEnvironment(build1.6.0_11-b03)
JavaHotSpot(TM)ClientVM(build11.0-b16,mixedmode,sharing)
[root@localhostlocal]#java-version
javaversion“1.6.0_11″
Java(TM)SERuntimeEnvironment(build1.6.0_11-b03)
JavaHotSpot(TM)ClientVM(build11.0-b16,mixedmode,sharing)
评论
符号链接也即软连接
1楼zijin11172009-01-03引用
应该不用卸载吗,
找到系统默认的java,好象是 /bin/java
重新做符号链接就行了。
ln-s/usr/local/jdk1.6.0_11/bin/java/bin/java
就可以了。
<!--BEGIN#content--><!--BEGIN#primary.hfeed--><!--BEGIN.hentry-->
linux硬链接与软连接的区别
http://www.myredhat.com.cn/linux-hard-link-and-soft-link-the-difference-between/
WrittenbyRedhaton2009年09月8日—LeaveaComment<!--END.entry-meta.entry-header-->
<!--BEGIN.entry-content.article-->
虽然linuxln建立链接文中提到了在linux下如何建立硬链接和软连接,但是仍然有很多童鞋不知道硬链接和软连接的区别.
所以呢,今天Redhat有必要详细介绍下linux下硬连接与软连接的区别.
首先我们需要了解linux下硬链接以及软连接的基本概念.
硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用.
软连接:也成符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似.
下面详细介绍一下硬链接和软连接之间的区别.
1.硬链接和原来的文件没有什么区别,而且共享一个inode号(文件在文件系统上的唯一标识);而软链接不共享inode,也可以说是个特殊的inode,所以和原来的inode有区别。
2.若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。
3.由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性.
另外在转载一下网上的介绍.
硬链接(hardlink)
UNIX文件系统提供了一种将不同文件链接至同一个文件的机制,我们称这种机制为链接。它可以使得单个程序对同一文件使用不同的名字。这样的好处是文件系统只存在一个文件的副本。系统简单地通过在目录中建立一个新的登记项来实现这种连接。该登记项具有一个新的文件名和要连接文件的inode号(inode与原文件相同)。不论一个文件有多少硬链接,在磁盘上只有一个描述它的inode,只要该文件的链接数不为0,该文件就保持存在。硬链接不能对目录建立硬链接!
硬连接是直接建立在节点表上的(inode),建立硬连接指向一个文件的时候,会更新节点表上面的计数值。举个例子,一个文件被连接了两次(硬连接),这个文件的计数值是3,而无论通过3个文件名中的任何一个访问,效果都是完全一样的,但是如果删除其中任意一个,都只是把计数值减1,不会删除实际的内容的,(任何存在的文件本身就算是一个硬连接)只有计数值变成0也就是没有任何硬连接指向的时候才会真实的删除内容。
软链接(symboliclink)
我们把符号链接称为软链接,它是指向另一个文件的特殊文件,这种文件的数据部分仅包含它所要链接文件的路径名。软链接是为了克服硬链接的不足而引入的,软链接不直接使用inode号作为文件指针,而是使用文件路径名作为指针(软链接:文件名+数据部分-->目标文件的路径名)。软件有自己的inode,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。
lsblk列出所有的块设备,而且还能显示他们之间的依赖关系
参数:
-a,--all显示所有设备
-b,--bytes以bytes方式显示设备大小
-d,--nodeps不显示slaves或holders
-D,--discardprintdiscardcapabilities
-e,--exclude<list>排除设备(default:RAMdisks)
-f,--fs显示文件系统信息
-h,--help显示帮助信息
-i,--asciiuseasciicharactersonly
-m,--perms显示权限信息
-l,--list使用列表格式显示
-n,--noheadings不显示标题
-o,--output<list>输出列
-P,--pairs使用key="value"格式显示
-r,--raw使用原始格式显示
-t,--topology显示拓扑结构信息
root@tecmint:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 232.9G 0 disk
├─sda1 8:1 0 46.6G 0 part /
├─sda2 8:2 0 1K 0 part
├─sda5 8:5 0 190M 0 part /boot
├─sda6 8:6 0 3.7G 0 part [SWAP]
├─sda7 8:7 0 93.1G 0 part /data
└─sda8 8:8 0 89.2G 0 part /personal
sr0 11:0 1 1024M 0 rom
end
转载于:https://blog.51cto.com/zhaoshilei/1879290