﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-舞影凌乱-随笔分类-Linux</title><link>http://www.cppblog.com/lovefeel2004/category/11595.html</link><description>专注C/C++，Linux</description><language>zh-cn</language><lastBuildDate>Sun, 15 Aug 2010 04:45:13 GMT</lastBuildDate><pubDate>Sun, 15 Aug 2010 04:45:13 GMT</pubDate><ttl>60</ttl><item><title>一个非常有用的Linux命令--cut</title><link>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123473.html</link><dc:creator>幽梦新影</dc:creator><author>幽梦新影</author><pubDate>Sat, 14 Aug 2010 17:11:00 GMT</pubDate><guid>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123473.html</guid><wfw:comment>http://www.cppblog.com/lovefeel2004/comments/123473.html</wfw:comment><comments>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123473.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/lovefeel2004/comments/commentRss/123473.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovefeel2004/services/trackbacks/123473.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123473.html'>阅读全文</a><img src ="http://www.cppblog.com/lovefeel2004/aggbug/123473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovefeel2004/" target="_blank">幽梦新影</a> 2010-08-15 01:11 <a href="http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS常用命令(收藏)</title><link>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123472.html</link><dc:creator>幽梦新影</dc:creator><author>幽梦新影</author><pubDate>Sat, 14 Aug 2010 17:03:00 GMT</pubDate><guid>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123472.html</guid><wfw:comment>http://www.cppblog.com/lovefeel2004/comments/123472.html</wfw:comment><comments>http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovefeel2004/comments/commentRss/123472.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovefeel2004/services/trackbacks/123472.html</trackback:ping><description><![CDATA[<p>在电脑常用操作中，我们经常会用到CentOS常用命令。所以，我们对一些经常使用又很重要的CentOS常用命令进行了全面的整理。下面，就给大家介绍这些CentOS常用命令。</p>
<p><strong>一：使用CentOS常用命令查看cpu</strong></p>
<p>more /proc/cpuinfo | grep "model name"&nbsp;&nbsp; <br>grep "model name" /proc/cpuinfo&nbsp;&nbsp; <br>[root@localhost /]# grep "CPU" /proc/cpuinfo&nbsp;&nbsp; <br>model name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz&nbsp;&nbsp; <br>model name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Intel(R) Pentium(R) Dual CPU E2180 @ 2.00GHz&nbsp;&nbsp; <br>如果觉得需要看的更加舒服<br>grep "model name" /proc/cpuinfo | cut -f2 -d:</p>
<p><strong>二：使用CentOS常用命令查看内存</strong></p>
<p>grep MemTotal /proc/meminfo&nbsp; grep MemTotal /proc/meminfo | cut -f2 -d:&nbsp; free -m |grep "Mem" | awk '{print $2}'</p>
<p><strong>三：使用CentOS常用命令查看cpu是32位还是64位</strong></p>
<p>查看CPU位数(32 or 64)<br>getconf LONG_BIT</p>
<p><strong>四：使用CentOS常用命令查看当前linux的版本</strong></p>
<p>more /etc/redhat-release<br>cat /etc/redhat-release</p>
<p><strong>五：使用CentOS常用命令查看内核版本</strong></p>
<p>uname -r<br>uname -a</p>
<p><strong>六：使用CentOS常用命令查看当前时间</strong></p>
<p>date上面已经介绍如何同步时间了</p>
<p><strong>七：使用CentOS常用命令查看硬盘和分区</strong></p>
<p>df -h<br>fdisk -l<br>也可以查看分区<br>du -sh<br>可以看到全部占用的空间<br>du /etc -sh<br>可以看到这个目录的大小</p>
<p><strong>八：使用CentOS常用命令查看安装的软件包</strong></p>
<p>查看系统安装的时候装的软件包<br>cat -n /root/install.log<br>more /root/install.log | wc -l<br>查看现在已经安装了那些软件包<br>rpm -qa<br>rpm -qa | wc -l<br>yum list installed | wc -l<br>不过很奇怪，我通过rpm，和yum这两种方式查询的安装软件包，数量并不一样。没有找到原因。</p>
<p><strong>九：使用CentOS常用命令查看键盘布局</strong></p>
<p>cat /etc/sysconfig/keyboard<br>cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=</p>
<p><strong>十：使用CentOS常用命令查看selinux情况</strong></p>
<p>sestatus<br>sestatus | cut -f2 -d:<br>cat /etc/sysconfig/selinux</p>
<p><strong>十一：使用CentOS常用命令查看ip，mac地址</strong></p>
<p>在ifcfg-eth0 文件里你可以看到mac，网关等信息。&nbsp; ifconfig&nbsp; cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR&nbsp; cat /etc/sysconfig/network-scripts/ifcfg-eth0 | grep IPADDR | cut -f2 -d=&nbsp; ifconfig eth0 |grep "inet addr:" |awk '{print $2}'|cut -c 6-&nbsp; ifconfig&nbsp;&nbsp; | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'&nbsp; 查看网关&nbsp; cat /etc/sysconfig/network&nbsp; 查看dns&nbsp; cat /etc/resolv.conf&nbsp; 十二：使用CentOS常用命令查看默认语言<br>echo $LANG $LANGUAGE<br>cat /etc/sysconfig/i18n</p>
<p><strong>十二：使用CentOS常用命令查看所属时区和是否使用UTC时间</strong></p>
<p>cat /etc/sysconfig/clock</p>
<p><strong>十三：使用CentOS常用命令查看主机名</strong></p>
<p>hostname<br>cat /etc/sysconfig/network<br>修改主机名就是修改这个文件，同时最好也把host文件也修改。</p>
<p><strong>十四：使用CentOS常用命令查看开机运行时间</strong></p>
<p>uptime<br>09:44:45 up 67 days, 23:32, ...<br>看来刚才确实是网段的问题，我的机器还是67天前开机的。<br>#系统资源使用情况</p>
<p>vmstat 1 -S m&nbsp; procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------&nbsp; r b&nbsp;&nbsp; swpd&nbsp;&nbsp; free&nbsp;&nbsp; buff cache&nbsp;&nbsp; si&nbsp;&nbsp; so&nbsp;&nbsp;&nbsp; bi&nbsp;&nbsp;&nbsp; bo&nbsp;&nbsp; in&nbsp;&nbsp; cs us sy id wa st&nbsp; 0 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 233&nbsp;&nbsp;&nbsp; 199&nbsp;&nbsp;&nbsp; 778&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp; 25&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; 1 3 0 96 0 0&nbsp; 0 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 233&nbsp;&nbsp;&nbsp; 199&nbsp;&nbsp;&nbsp; 778&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0 1029 856 13 1 86 0 0</p>
<img src ="http://www.cppblog.com/lovefeel2004/aggbug/123472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovefeel2004/" target="_blank">幽梦新影</a> 2010-08-15 01:03 <a href="http://www.cppblog.com/lovefeel2004/archive/2010/08/15/123472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Oracle 10G Linux 安装笔记 </title><link>http://www.cppblog.com/lovefeel2004/archive/2010/07/03/119208.html</link><dc:creator>幽梦新影</dc:creator><author>幽梦新影</author><pubDate>Fri, 02 Jul 2010 16:40:00 GMT</pubDate><guid>http://www.cppblog.com/lovefeel2004/archive/2010/07/03/119208.html</guid><wfw:comment>http://www.cppblog.com/lovefeel2004/comments/119208.html</wfw:comment><comments>http://www.cppblog.com/lovefeel2004/archive/2010/07/03/119208.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovefeel2004/comments/commentRss/119208.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovefeel2004/services/trackbacks/119208.html</trackback:ping><description><![CDATA[<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><strong style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">第一部分 
安装linux</strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
1.&nbsp;&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://os.rdxx.com/" target="_blank">操作系统</a>的安装省略，注意配置图形界面</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
2.&nbsp; 验证安装</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
通过运行以下命令检查内核版本：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
uname &#8211;r</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
其他所需程序包的版本（或更高版本）：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
gcc-3.2.3-2</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
make-3.79</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
binutils-2.11</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
openmotif-2.2.2-16</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
setarch-1.3-1</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
compat-db-4.0.14.5</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以上为必需的程序包</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
compat-gcc-7.3-2.96.122</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
compat-gcc-c++-7.3-2.96.122</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
compat-libstdc++-7.3-2.96.122</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
compat-libstdc++-devel-7.3-2.96.122</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以上为可选程序包，最好安装上</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
要查看系统上安装了这些程序包的哪些版本，以 root 用户身份运行以下命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
rpm -q gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ 
compat-libstdc++ compat-libstdc++-devel</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><strong style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">第二部分：针对&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://db.rdxx.com/Oracle/" target="_blank">Oracle</a>&nbsp;配置&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://os.rdxx.com/Linux/" target="_blank">Linux</a></strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
1.&nbsp; 验证系统要求</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
要验证系统是否满足 Oracle 10g&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://db.rdxx.com/" target="_blank">数据库</a>的最低要求，以 root 用户身份登录并运行以下命令。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
要查看可用 RAM 和交换空间大小，运行以下命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
grep MemTotal /proc/meminfo</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
grep SwapTotal /proc/meminfo</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
所需最小 RAM 为 512MB，而所需最小交换空间为 1GB.对于 RAM 小于或等于 2GB 的系统，交换空间应为 RAM 数量的两倍；对于 RAM 大于 
2GB 的系统，交换空间应为 RAM 数量的一到两倍。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
Oracle 10g&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://soft.rdxx.com/" target="_blank">软件</a>还需要 2.5GB 的可用磁盘空间，而数据库则另需 1.2GB 
的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间，运行以下命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
df &#8211;h</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
2.&nbsp; 创建 Oracle 组和用户帐户</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
接下来，创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle，而组将称为 oinstall 和 dba.以 
root 用户身份执行以下命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/usr/sbin/groupadd oinstall</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/usr/sbin/groupadd dba</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/usr/sbin/useradd -m -g oinstall -G dba oracle</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
设置 oracle 帐户的口令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
passwd oracle</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
3.&nbsp; 创建目录</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
现在，创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 （OFA） 规范。有关 OFA 
标准的更多信息，请参阅针对 UNIX 系统的 Oracle 数据库 10g 安装指南 的附录 D.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以下假设在根文件系统中创建目录。这样做是为了简便起见，不建议将其作为通用做法。这些目录通常被创建为单独的文件系统。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以 root 用户身份执行以下命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
mkdir -p /u01/app/oracle</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
mkdir -p /u02/oradata</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
chown -R oracle：oinstall /u01/app/oracle /u02/oradata</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
chmod -R 775 /u01/app/oracle /u02/oradata</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
4.&nbsp; 配置 Linux 内核参数</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
Linux 内核非常出色。与大多数其他 *NIX 系统不同，Linux 
允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 
需要以下所示的内核参数设置。其中给出的是最小值，因此如果您的系统使用的值较大，则不要更改它。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmall = 2097152</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmmax = 2147483648</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmmni = 4096</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.sem = 250 32000 100 128</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
fs.file-max = 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
net.ipv4.ip_local_port_range = 1024 65000</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
如果您正确的安装了linux，且内核参数全部采用默认值，则只需在以 root 用户身份登录后执行下命令。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
cat &gt;&gt; /etc/sysctl.conf &lt;&lt;EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmall = 2097152</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmmax = 2147483648</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.shmmni = 4096</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
kernel.sem = 250 32000 100 128</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
fs.file-max = 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
net.ipv4.ip_local_port_range = 1024 65000</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl &#8211;p</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以 root 用户身份运行以下命令来验证您的设置：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl -a | grep shm</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl -a | grep sem</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl -a | grep file-max</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl -a | grep ip_local_port_range</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
如果系统的参数设置的比上述参数值小，则编辑 /etc/sysctl.conf 文件，添加或更改这些参数。完成后，运行以下命令激活更改：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
/sbin/sysctl &#8211;p</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
5.&nbsp; 为 oracle 用户设置 Shell 限制</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改，以 root 用户的身份执行下列命令：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
cat &gt;&gt; /etc/security/limits.conf &lt;&lt;EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 2047</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 16384</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nofile&nbsp; 1024</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nofile&nbsp; 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
cat &gt;&gt; /etc/pam.d/login &lt;&lt;EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_limits.so</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
cat &gt;&gt; /etc/profile &lt;&lt;EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
if [ \$USER = "oracle" ]； then</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
if [ \$SHELL = "/bin/ksh" ]； then</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ulimit -p 16384</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ulimit -n 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
else</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ulimit -u 16384 -n 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
fi</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
umask 022</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
fi</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
cat &gt;&gt; /etc/csh.login &lt;&lt;EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
if （ \$USER == "oracle" ） then</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
limit maxproc 16384</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
limit descriptors 65536</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
umask 022</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
endif</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
EOF</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
6.&nbsp; oracle 用户的环境变量</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
要使用 Oracle 产品，应该或必须设置几个环境变量。对于数据库<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://hw.rdxx.com/Server/" target="_blank">服务器</a>，建议设置以下环境变量：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_BASE</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_HOME</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_SID</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
PATH</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
如果您在同一服务器上安装了多个 Oracle 产品或数据库，则 ORACLE_HOME、ORACLE_SID 和 PATH 
变量可能会更改。ORACLE_BASE 变量不应更改，并可以在需要时在您的登录配置文件中设置它。Oracle 提供了一个称作 oraenv 
的实用程序来设置其他变量。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
以 oracle 身份登录，并通过在 .bash_profile中添加以下行：</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
TMP=/tmp；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export TMP</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
TMPDIR=$TMP；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export TMPDIR</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_BASE=/u01/app/oracle；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export ORACLE_BASE</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export ORACLE_HOME</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_SID=mydb；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export ORACLE_SID</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
ORACLE_TERM=xterm；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export ORACLE_TERM</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
PATH=/usr/sbin：$PATH；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export PATH</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
PATH=$ORACLE_HOME/bin：$PATH；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export PATH</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
LD_LIBRARY_PATH=$ORACLE_HOME/lib：/lib：/usr/lib；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export LD_LIBRARY_PATH</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
CLASSPATH=$ORACLE_HOME/JRE：$ORACLE_HOME/jlib：$ORACLE_HOME/rdbms/jlib；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export CLASSPATH</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
NLS_LANG="Simplified Chinese_china".ZHS16GBK；</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
export NLS_LANG</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
此更改将在您下次登录到 oracle 帐户时生效。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"><strong style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp; 
第三部分：安装&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://db.rdxx.com/Oracle/" target="_blank">Oracle</a></strong></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
1.安装<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://soft.rdxx.com/" target="_blank">软件</a></p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
使用 oracle 帐户登录。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
将目录更改为 Oracle 10g 软件解压缩到的位置。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
启动 Oracle 通用安装程序。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
$ ./runInstaller</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
1）欢迎</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 单击 Next.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
2）指定清单目录和证书</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果您一直在依循本指南中的步骤，则使用默认值即可。否则，编辑清单目录的路径，以指向正确目录。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://os.rdxx.com/" target="_blank">操作系统</a>组名称应为 oinstall.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
3）如果这是首次在此机器上安装 Oracle，则您将收到一个弹出窗口，提示需要以 root 用户身份运行 orainstRoot.sh 脚本。以 root 
用户身份登录，更改到窗口中指定的目录，执行该脚本，然后继续操作。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
4）指定文件位置</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果您一直在依循本指南中的步骤，则使用默认值即可。否则，在继续操作前确保源路径和目标路径正确。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
5）选择安装类型</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接受默认值 Enterprise Edition.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
6）与特定产品相关的先决条件的检查</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
如果您一直在依循本指南中的步骤，则所有检查都应顺利通过。如果一个或多个检查失败，则在继续操作前纠正该问题。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
7）选择<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://db.rdxx.com/" target="_blank">数据库</a>配置</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接受默认值 Create a starter database 和 General Purpose.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
8）指定数据库配置选项</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入数据库的全局数据库名称。该名称应包含 ORACLE_SID 和<a style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: rgb(48,128,203); PADDING-TOP: 0px; BORDER-BOTTOM: rgb(104,195,238) 1px dotted; TEXT-DECORATION: none" href="http://hw.rdxx.com/Server/" target="_blank">服务器</a>域名（例如，demo1.orademo.org，其中 demo1 是 ORACLE_SID，orademo.org 
是域名）。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 输入全局数据库名称时，SID 框将自动填充。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 接受默认的数据库字符集。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 Create database with sample schemas.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
9）选择数据库管理选项</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 Use Database Control for Database Management.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
10）指定数据库文件存储选项</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 File System，然后输入数据库文件要使用的路径名（在本例中为 /u02/oradata）。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
11）指定备份和恢复选项</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 Do not enable Automated backups.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
12）指定数据库模式口令</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择 Use the same password for all the accounts.</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 选择一个口令，然后输入两次进行确认。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
13）摘要</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp;<font style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px" size="3">&#216;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 显示已安装产品的摘要。</p>
<p style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp; 
单击 Install.</p>
<img src ="http://www.cppblog.com/lovefeel2004/aggbug/119208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovefeel2004/" target="_blank">幽梦新影</a> 2010-07-03 00:40 <a href="http://www.cppblog.com/lovefeel2004/archive/2010/07/03/119208.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>boost库linux编译安装</title><link>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116943.html</link><dc:creator>幽梦新影</dc:creator><author>幽梦新影</author><pubDate>Tue, 01 Jun 2010 15:36:00 GMT</pubDate><guid>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116943.html</guid><wfw:comment>http://www.cppblog.com/lovefeel2004/comments/116943.html</wfw:comment><comments>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovefeel2004/comments/commentRss/116943.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovefeel2004/services/trackbacks/116943.html</trackback:ping><description><![CDATA[<span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class=Apple-style-span style="FONT-SIZE: 14px; COLOR: rgb(50,62,50); LINE-HEIGHT: 21px; FONT-FAMILY: simsun, 宋体, sans-serif; TEXT-ALIGN: left">&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><span class=Apple-converted-space>&nbsp;</span>相对于Windows来，Linux下的boost编译简单至极。没有那么多的可选编译器，没有那长的编译时间，没有那么多的硬盘使用量，统一的inlude和lib目录，你熟悉命令行，不使用IDE，不需要我那么罗嗦的介绍怎么配置EditPlus。<br><br>首先是下载boost，可以在此
<pre style="WHITE-SPACE: normal">http://sourceforge.net/projects/boost</pre>
寻找一个合适的版本。比如我下载的是boost_1_33_1.tar.gz，解压到/opt。<br><br>
<pre style="WHITE-SPACE: normal">tar xzvf boost_1_33_1.tar.gz -C/opt</pre>
<br>提醒：做这些事情的时候你需要有root权限。<br><br>进入boost目录：<br><br>
<pre style="WHITE-SPACE: normal">cd /opt/boost_1_33_1</pre>
<br>首先我们要编译bjam：<br><br>
<pre style="WHITE-SPACE: normal">cd tools/build/jam_src/<br>./build.sh<br></pre>
<br>很快编译结束，默认情况下，bjam会被复制到/usr/local/bin/bjam。<br><br>现在你可以使用bjam编译boost了。<br><br>
<pre style="WHITE-SPACE: normal">cd ../../..<br>bjam -sTOOLS=gcc install<br></pre>
<br>编译时间不会如windows那么长久，在我的电脑上编译了大约40分钟。你可以在前后使用df命令检查下磁盘使用，在我的电脑上，编译boost花费了500M的空间。<br><br>使用install会把头文件复制到/usr/local/include/boost-1_33_1中，把生成的lib复制到/usr/local/lib中。这些完成之后，记得要使用ldconfig来更新动态链接库。<br><br>在测试两个例子之前，我们先设置几个环境变量。<br><br>
<pre style="WHITE-SPACE: normal">BOOST_ROOT=/opt/boost_1_33_1<br>BOOST_INCLUDE=/usr/local/include/boost-1_33_1<br>BOOST_LIB=/usr/local/lib<br></pre>
<br>为了使其能够在登录时自动导入，你可以写一个脚本：<br>
<pre style="WHITE-SPACE: normal">#!/bin/sh<br>#boost settings<br>BOOST_ROOT=/opt/boost_1_33_1<br>BOOST_INCLUDE=/usr/local/include/boost-1_33_1<br>BOOST_LIB=/usr/local/lib<br>export BOOST_ROOT BOOST_INCLUDE BOOST_LIB<br></pre>
<br>将其保存为/etc/profile.d/boost.sh，并使用chmod a+x boost.sh设置执行权限。<br><br>现在我们可以写两段代码来测试了。<br><br>第一个测试文件是lex.cpp：<br><br>
<pre style="WHITE-SPACE: normal">#include &lt;boost/lexical_cast.hpp&gt;<br>#include &lt;iostream&gt;<br><br>int main()<br>{<br>using boost::lexical_cast;<br>int a = lexical_cast&lt;int&gt;("123");<br>double b = lexical_cast&lt;double&gt;("123.12");<br>std::cout&lt;&lt;a&lt;&lt;std::endl;<br>std::cout&lt;&lt;b&lt;&lt;std::endl;<br>return 0;<br>}<br></pre>
<br>编译：<br>
<pre style="WHITE-SPACE: normal">g++ lex.cpp -I$BOOST_ROOT -o lex</pre>
<br>运行：<br>
<pre style="WHITE-SPACE: normal">./lex</pre>
<br>输出：<br>
<pre style="WHITE-SPACE: normal">123<br>123.12<br></pre>
<br>你可以将$BOOST_ROOT改为$BOOST_INCLUDE，如果你没有设置环境变量，可以改为/opt/boost_1_33_1或者/usr/local/include/boost-1_33_1。<br><br>我们的第二个例子是re.cpp：<br><br>
<pre style="WHITE-SPACE: normal">#include &lt;iostream&gt;<br>#include &lt;string&gt;<br>#include &lt;boost/regex.hpp&gt;<br><br>int main() {<br><br>std::string s = "who,lives:in-a,pineapple under the sea?";<br><br>boost::regex re(",|:|-|\\s+");<br>boost::sregex_token_iterator<br>p(s.begin( ), s.end( ), re, -1);<br>boost::sregex_token_iterator end;<br><br>while (p != end)<br>std::cout &lt;&lt; *p++ &lt;&lt; '\n';<br>}<br></pre>
<br>编译：<br>
<pre style="WHITE-SPACE: normal">g++ re.cpp -I$BOOST_ROOT -lboost_regex-gcc -o re</pre>
<br>运行：<br>
<pre style="WHITE-SPACE: normal">./re</pre>
<br>输出：<br>
<pre style="WHITE-SPACE: normal">who<br>lives<br>in<br>a<br>pineapple<br>under<br>the<br>sea?<br></pre>
<br>这里要使用-l指定了链接库。<br><br>现在boost的基本安装配置已经完成，但是我们可以再改进下。<br><br>如果不想每次都指定boost头文件目录，可以将其link到/usr/include中：<br><br>
<pre style="WHITE-SPACE: normal">ln -s /opt/boost_1_33_1/boost /usr/include/boost<br></pre>
<br>或者：<br><br>
<pre style="WHITE-SPACE: normal">ln -s /usr/local/include/boost-1_33_1/boost /usr/include/boost<br></pre>
<br>如果你依然嫌boost编译后占用的空间太大，可以在boost目录下使用bjam clean：<br>
<pre style="WHITE-SPACE: normal">cd /opt/boost_1_33_1<br>bjam -sTOOLS=gcc clean<br></pre>
<br>这个命令会清除编译时的中间文件，/usr/local/lib下带版本号的boost libs，和/usr/local/include下的boost头文件。但是同时节省了几百M的硬盘空间。<br><br>所以如果你使用了clean，记得将BOOST_INCLUDE更为BOOST_ROOT（/opt/boost_1_33_1），将 /usr/include/boost link到/opt/boost_1_33_1/boost，再有就是编译链接时的boost lib不要带版本号。<br><br>如果你觉得编译时手动链接敲那么长的名字比较麻烦，可以使用脚本来自动寻找链接：<br><br>
<pre style="WHITE-SPACE: normal">#!/usr/bin/python<br><br>import os<br>import sys<br>import re<br><br>BOOST_ROOT = os.getenv('BOOST_ROOT')<br>BOOST_LIB = os.getenv('BOOST_LIB')<br>#BOOST_ROOT = '/opt/boost_1_33_1'<br>#BOOST_LIB = '/usr/local/lib'<br><br>def getlibs():<br>alls = os.listdir(BOOST_LIB)<br>libpattern = re.compile(r'^libboost_([^-]+)-gcc')<br>libs = {}<br>for lib in alls:<br>m = libpattern.match(lib)<br>if m:<br>libs[m.group(1).lower()] = 1<br>return libs<br><br><br>pattern = re.compile(r'^\s*#include\s*&lt;\s*boost/(.+)\.(h|hpp)\s*&gt;')<br>libs = getlibs()<br>libskeys = libs.keys()<br>includes = {}<br><br>ENV = os.environ<br><br><br>ARGV = sys.argv[1:]<br>files = ARGV<br>if len(files) == 0:<br>sys.exit()<br><br>for f in files:<br>if f.lower().endswith('.cpp'):<br>fp = open(f, 'r')<br>lines = fp.readlines()<br>for ln in lines:<br>m = pattern.match(ln)<br>if m:<br>libname = m.group(1).lower()<br>if libname in libskeys:<br>includes[libname] = 1<br><br>libline = ' '.join(map(lambda lib: '-lboost_'+lib+'-gcc', includes.keys()))<br><br><br>obj = ARGV[0]<br>obj = obj[:len(obj)-4]<br><br>#cmd = 'g++ %s -I%s %s -o %s' % (' '.join(files), BOOST_ROOT, libline, obj)<br>cmd = 'g++ %s %s -o %s' % (' '.join(files), libline, obj)<br><br>print cmd<br>os.system(cmd)<br></pre>
<br>将这段代码写进/usr/local/bin/gccboost，赋予执行权限。<br><br>使用方法：<br>
<pre style="WHITE-SPACE: normal">gccboost lex.cpp<br>gccboost re.cpp<br></pre>
<br>注意：使用此命令假设boost头文件在/usr/include中，如果假设不成立，请自行修改脚本此行：<br>
<pre style="WHITE-SPACE: normal">cmd = 'g++ %s %s -o %s' % (' '.join(files), libline, obj)</pre>
<br>为之前的注释行：<br>
<pre style="WHITE-SPACE: normal">cmd = 'g++ %s -I%s %s -o %s' % (' '.join(files), BOOST_ROOT, libline, obj)</pre>
<br>如若BOOST_ROOT和BOOST_LIB环境变量不存在，修改下面两行代码：<br>
<pre style="WHITE-SPACE: normal">BOOST_ROOT = os.getenv('BOOST_ROOT')<br>BOOST_LIB = os.getenv('BOOST_LIB')<br></pre>
<br>为之后注释行：<br>
<pre style="WHITE-SPACE: normal">BOOST_ROOT = '/opt/boost_1_33_1'<br>BOOST_LIB = '/usr/local/lib'<br></pre>
<br>另外，gccboost将会自动修改输出的文件名为*.cpp的文件名（如lex.cpp将输出lex），如果不需要，请将下面的代码：<br>
<pre style="WHITE-SPACE: normal">cmd = 'g++ %s %s -o %s' % (' '.join(files), libline, obj)</pre>
<br>改为：<br>
<pre style="WHITE-SPACE: normal">cmd = 'g++ %s %s' % (' '.join(files), libline)</pre>
<br><br>Boost安装历程至此基本结束。</span></span>
<img src ="http://www.cppblog.com/lovefeel2004/aggbug/116943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovefeel2004/" target="_blank">幽梦新影</a> 2010-06-01 23:36 <a href="http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Linux系统中安装和配置ACE(转)</title><link>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116942.html</link><dc:creator>幽梦新影</dc:creator><author>幽梦新影</author><pubDate>Tue, 01 Jun 2010 15:31:00 GMT</pubDate><guid>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116942.html</guid><wfw:comment>http://www.cppblog.com/lovefeel2004/comments/116942.html</wfw:comment><comments>http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/lovefeel2004/comments/commentRss/116942.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/lovefeel2004/services/trackbacks/116942.html</trackback:ping><description><![CDATA[<span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class=Apple-style-span style="FONT-SIZE: 14px; COLOR: rgb(50,62,50); LINE-HEIGHT: 21px; FONT-FAMILY: simsun, 宋体, sans-serif; TEXT-ALIGN: left">
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">本文详细描述了在Linux操作系统上安装和配置&#8220;自适应通信环境(ACE)&#8221;的过程和注意事项。<br>文中的描述基于RedHat Linux 9操作系统和ACE 5.4版</p>
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
准备工作：
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
1.确保你的Linux操作系统的开发环境(gcc、make&#8230;&#8230;)是完整且可用的。<br>2.在安装ACE的过程中，可能需要root权限，因此确保你拥有root帐户的密码。<br>3.对于典型的Redhat9系统，autoconf程序的版本可能过低，你需要首先升级它。
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
&nbsp;<wbr>&nbsp;<wbr><span class=Apple-converted-space>&nbsp;</span>升级的步骤如下：
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
1.在控制台中输入 autoconf -V，查看你的autoconf程序的版本<br>2.如果低于2.57g，你需要到<a style="COLOR: rgb(49,139,146); TEXT-DECORATION: none" href="http://www.gnu.org/software/autoconf/" target=_blank></a><a style="COLOR: rgb(49,139,146); TEXT-DECORATION: none" href="http://www.gnu.org/software/autoconf/" target=_blank>http://www.gnu.org/software/autoconf/</a>去下载最新版本的autoconf程序，目前autoconf程序的版本是2.59<br>3.根据tarball中的安装说明，编译并安装升级autoconf程序<br>开始安装：
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
经过上面的准备工作，现在你已经具备了安装ACE的条件。下面开始正式的安装工作。
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
1.首先确定ACE的安装路径，并建立相应的目录。<br>这里，我们把ACE安装在/home/zhc/ace/的目录下，先执行<br>mkdir /home/zhc/ace<br>2.然后将获得的ACE源代码包解至该目录下。<br>tar zxvf ACE-5.4.tar.gz /home/zhc/ace<br>3.这时，在ace的目录下会建立一个名为ACE_wrappers的子目录，ACE所有的源代码、工具、和例子都在这个目录中。<br>先进入该目录，执行<br>cd /home/zhc/ace/ACE_wrappers<br>然后建立一个子目录，用于存放ACE编译后的目标文件<br>mkdir build<br>cd build<br>4.接着,执行configure脚本，检查你的系统环境，配置并生成适合你的系统的Makefile文件。<br>在执行configure脚本时，可以加入许多配置选项，其详细说明可以参看ACE_wrappers目录下的ACE-INSTALL.html文件，<br>对于Redhat9系统来说，不必加任何参数，ACE就可以很好的工作了。<br>../configure<br>5.在漫长的检查和配置之后，如果没有什么问题，你就可以开始编译了（如果要让ace支持ICMP 和对c++库的支持，需要在config.h头文件中加上#define ACE_HAS_STANDARD_CPP_LIBRARY 1 和#define ACE_HAS_ICMP_SUPPORT 1）。<br>这一步很简单，执行<br>make<br>然后，泡一杯茶，静静的等待就行了。<br>6.如果编译顺利的通过(通常都会是这样的)，那么恭喜你，你已经成功了一大半了，下面要做的仅仅是以些配置工作而已。<br>接下来的工作是安装，这一步是可选的，目的是把编译生成的ACE的库文件、头文件和手册页等安装到/usr/local的相应目录中去，为了今后使用的方便，我建议你还是进行这一步，执行<br>su<br>root's password<br>make install<br>7.安装之后，我们就可以进行最后的配置工作了。<br>首先设置环境变量ACE_ROOT，执行<br>setenv ACE_ROOT /home/zhc/ace/ACE_wrappers<br>注意其中的路径要根据你的实际情况而定<br>如果你不想每次都手工设定路径，可以编辑你的bash的配置文件，执行<br>cd<br>vi .bash_profile<br>在其中填加如下两行<br>ACE_ROOT=/home/work/research/ace/ACE_wrappers<br>export ACE_ROOT<br>8.然后，在$ACE_ROOT/ace目录中创建一个名为config.h的文件，在其中包含如下一行<br>#include "ace/config-linux.h"<br>或者，简单起见，你也可以直接建立一个指向config-linux.h的符号链接，执行<br>ln -s config-linux.h config.h<br>9.同样，在$ACE_ROOT/include/makeinclude目录中创建一个名为platform_macros.GNU的文件，在其中包含如下一行<br>include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU<br>或者，简单起见，你也可以直接建立一个指向platform_linux.GNU的符号链接，执行<br>ln -s platform_linux.GNU platform_macros.GNU<br>10.最后一步，设置环境变量LD_LIBRARY_PATH，执行<br>setenv LD_LIBRARY_PATH $ACE_ROOT/ace:$ACE_ROOT/lib:<br>/usr/local/lib:$LD_LIBRARY_PATH<br>或者在~/.bash_profile文件中添加如下两行<br>LD_LIBRARY_PATH=$ACE_ROOT/ace:$ACE_ROOT/lib:<br>/usr/local/lib:$LD_LIBRARY_PATH<br>export LD_LIBRARY_PATH<br>安装完成：
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
经过上面的步骤，ACE已经安装到了您的系统上了，下面我们将编译并执行ACE的例程以验证我们的工作。<br>这里我们以《C++网络编程，卷一》所带的例子为例。
<p style="BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; WORD-BREAK: normal; LINE-HEIGHT: 21px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px; WORD-WRAP: normal">&nbsp;<wbr></p>
1:进入例程目录，执行<br>cd $(ACE_ROOT)/examples/C++NPv1<br>2:编译例子程序，执行<br>make<br>如果前面的安装和配置正确，很快就能够得到编译后的例子程序。<br>3:分别执行一个服务器程序(随便哪一个都行)和一个客户端程序(Logging_Client)，如果程序运行正确，说明前面的安装和配置成功，下面你就可以开始你的ACE学习之旅了</span></span>
<img src ="http://www.cppblog.com/lovefeel2004/aggbug/116942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/lovefeel2004/" target="_blank">幽梦新影</a> 2010-06-01 23:31 <a href="http://www.cppblog.com/lovefeel2004/archive/2010/06/01/116942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>