OS + Linux CentOS 7 / CentOS-7.0-1406-x86_64-Everything.iso

s

CentOSdownload

http://mirrors.163.com/centos/7.0.1406/isos/x86_64/CentOS-7.0-1406-x86_64-Everything.iso

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/

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/注意最后有一个"/",千万不能少

ProxyPassReverse/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/注意最后有一个"/",千万不能少

#ProxyPassReverse/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/

ProxyPassReverse/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>

[email protected]_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!(卸载完成)

[email protected]_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

[[email protected]_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

[[email protected]_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>

[[email protected]_11]#vi/etc/profile

[[email protected]_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)

大功告成!www.exceljava.com

评论

符号链接也即软连接

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,并在磁盘上有一小片空间存放路径名。因此,软链接能够跨文件系统,也可以和目录链接!其二,软链接可以对一个不存在的文件名进行链接,但直到这个名字对应的文件被创建后,才能打开其链接。

 

 

http://linux.51yip.com/search/lsblk

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

你可能感兴趣的:(apache,linux,mysql,centos,OS)