﻿<?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>BlogJava-void-随笔分类-Linux</title><link>http://www.blogjava.net/void241/category/33140.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 17 Aug 2016 18:26:23 GMT</lastBuildDate><pubDate>Wed, 17 Aug 2016 18:26:23 GMT</pubDate><ttl>60</ttl><item><title>Linux 常用命令</title><link>http://www.blogjava.net/void241/archive/2015/12/11/428619.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Fri, 11 Dec 2015 07:52:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2015/12/11/428619.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/428619.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2015/12/11/428619.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/428619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/428619.html</trackback:ping><description><![CDATA[<div>ps -ef | grep java</div><div>kill -9 pid<br /><div>netstat -tunlp |grep 2050<br />history<br />curl<br /><br /><div>curl -H "protocol: json" -d '[1,"getTotalPeopleByRoomAndDay",1,0,{"1":{"i32":1018267},"2":{"i32":1460217600},"3":{"i32":1460304000}}]' 'http://172.17.10.104:16082/soa/roomdj/thrift/djstatisdataservice'</div><div>curl -H "protocol: json" -d '[1,"getAllSongsOfRoom",1,0,{"1":{"i32":1086538}}]' http://10.1.113.63:16082/soa/roomdj/thrift/djservice</div><div>curl -H "protocol: json" -d '[1,"reloadConf",1,0,{}]' http://172.17.10.104:16075/canal/thrift/confmemoryService</div><br /><div>pstack 8257|grep ^Thread|wc -l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (这个目测可以查你的进程开了多少个线程)<br /><br /><div>ps --no-heading 58061 | wc -l &nbsp;(根据pid查询是否存在，存在1，不存在0)<br /><br /><div>jstat -gcutil 58062 1000 5 (<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21.6000003814697px; background-color: #ffffff;">判断JVM垃圾回收是否正常</span>)<br /><br /><div>jstat -gc 502995 2s (<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 21.6000003814697px; background-color: #ffffff;">判断JVM垃圾回收是否正常</span>)</div><br /><div>jmap -dump:format=b,file=2.out 502995 (打出程序堆栈文件)<br /><br />jhat 2.out (CMD命令，分析堆栈文件)<br /><br /><div>jmap -heap 841048 （查询程序堆）<br /><br /><div>du -h --max-depth=1 ./ (<span style="color: #333333; font-family: Arial; font-size: medium; line-height: 26px; background-color: #ffffff;">du查看目录大小</span>)<br /><br />tail -f xxx.log (即时查看日志)<br /><br />tail -200 xxx.log |grep xxx (过滤，只查看grep的内容)<br /><br /><div>tail -2000 app.log |grep -A 5 ERROR （<span style="color: #333333; font-family: arial, 'courier new', courier, 宋体, monospace, 'Microsoft YaHei'; line-height: 24px; white-space: pre-wrap; background-color: #f3ffec;">-C 匹配及上下5行， -B 匹配及前5行， -A 匹配及后5行</span>）<br /><br />jps -v (<span style="color: #333333; font-family: 'Times New Roman'; font-size: 18px; line-height: 26px; background-color: #ffffff;">&#8211;v :输出jvm参数,&nbsp;</span><span style="color: #333333; font-family: 'Times New Roman'; font-size: 18px; line-height: 26px; background-color: #ffffff;">&#8211;l:输出主类或者jar的完全路径名,&nbsp;</span><span style="color: #333333; font-family: 'Times New Roman'; font-size: 18px; line-height: 26px; background-color: #ffffff;">&#8211;q ：仅仅显示java进程号</span>)<br /></div></div></div></div></div></div></div><div></div></div></div><img src ="http://www.blogjava.net/void241/aggbug/428619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2015-12-11 15:52 <a href="http://www.blogjava.net/void241/archive/2015/12/11/428619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>putty的复制和粘贴</title><link>http://www.blogjava.net/void241/archive/2012/05/11/377946.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Fri, 11 May 2012 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/11/377946.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377946.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/11/377946.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377946.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377946.html</trackback:ping><description><![CDATA[<div>本文是putty/pietty操作的tips，可以让操作提高效率。因为复制粘贴经常使用，比重新敲入要方便许多。putty的粘贴可以配置为鼠标中键或右键，此文假设为右键。（某些环境下配置不一样，对应本文中的右键和中键切换）<p>1.在windows中复制往putty中粘贴<br />windows中复制：直接选中文本，按Ctrl+C。<br />putty中粘贴：鼠标右键</p><p>》vi 中的复制粘贴问题<br />但对于vi编辑有点特殊。粘贴前应位于插于模式，不像vi快捷键P，是命令模式下的粘贴。粘贴的位置是光标所在的位置，而不是鼠标点的位置。<br />如果vim里有set ai （auto indent）或者set  <br />cindent,对于格式化文本，粘贴时可能导致前面不断叠加空格，使格式完全错乱。那么在.vimrc里加一句set  <br />paste，即可正确粘贴格式化文本。</p><p>2. putty 复制<br />putty用鼠标左键选中即已经放到剪贴板。选中后即可在windows的其他编辑器或输入栏按Ctrl+V  <br />粘贴。往putty粘贴直接点鼠标右键。</p><p>》putty选择并复制小技巧<br />鼠标左键按住拖拉选择，即已经复制。<br />双击鼠标左键，选择复制一个单词，支持中文。双击并在第二次按下时不放，拖动鼠标左键，会按单词选择。<br />鼠标三击，会选择并复制一行。鼠标三击并在最后一击时拖动，会按行选择。<br />按住左Alt，拖动鼠标左键，会选择方块。但putty菜单的windows（窗口）-&gt;move  <br />hotkey（移动热键）的左Alt+左键拖动应取消。<br />选择完了要补选复制，可以按下中键并拖动。补选方式和此前的选择方式一样，单击的补选是按字母，双击的补选是按单词。三击的补选是按行。窗口选择的补选是窗口选择。</p></div><img src ="http://www.blogjava.net/void241/aggbug/377946.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-11 22:03 <a href="http://www.blogjava.net/void241/archive/2012/05/11/377946.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux系统脚本的常见启动顺序</title><link>http://www.blogjava.net/void241/archive/2012/05/11/377916.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Fri, 11 May 2012 07:51:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/11/377916.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377916.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/11/377916.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377916.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377916.html</trackback:ping><description><![CDATA[<div>由于相关变量定义不同, 所以以下启动顺序仅供参考<p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>在Redhat Redflag centos fc linux系统里面脚本的启动</strong></p><p><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;先后：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.sysinit</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bash_profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;在Suse Linux （sles server or Desktop 10）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端 /etc/init.d/boot 里面包括：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;. /etc/rc.status</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/sysconfig/boot</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.d下面的脚本</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc X.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;先后：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.sysinit</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bash_profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;在Suse Linux （sles server or Desktop 10）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端 /etc/init.d/boot 里面包括：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;. /etc/rc.status</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/sysconfig/boot</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.d下面的脚本</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc X.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;先后：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.sysinit</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bash_profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<strong>在Suse Linux （sles server or Desktop 10）</strong></p><p><strong>&nbsp;&nbsp;&nbsp;&nbsp;</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;第一步：通过/boot/vm进行启动 vmlinuz</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第二步：init /etc/inittab</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第三步：启动相应的脚本，并且打开终端 /etc/init.d/boot 里面包括：</p><p>&nbsp;&nbsp;&nbsp;&nbsp;. /etc/rc.status</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/sysconfig/boot</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.d下面的脚本</p><p>&nbsp;&nbsp;&nbsp;&nbsp;./etc/init.d/boot.local</p><p>&nbsp;&nbsp;&nbsp;&nbsp;rc X.d(里面的脚本）</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第四步：启动login登录界面 login</p><p>&nbsp;&nbsp;&nbsp;&nbsp;第五步:在用户登录的时候执行sh脚本的顺序：每次登录的时候都会完全执行的</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile.d/file</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/etc/profile</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.bashrc</p><p>&nbsp;&nbsp;&nbsp;&nbsp;/root/.profile</p></div><img src ="http://www.blogjava.net/void241/aggbug/377916.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-11 15:51 <a href="http://www.blogjava.net/void241/archive/2012/05/11/377916.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>/etc/profile 格式例子说明</title><link>http://www.blogjava.net/void241/archive/2012/05/09/377733.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Wed, 09 May 2012 11:17:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/09/377733.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377733.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/09/377733.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377733.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377733.html</trackback:ping><description><![CDATA[<div>export JAVA_HOME=/usr/local/java<br />export PATH=$PATH:$JAVA_HOME/bin&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PATH放在最前面错误<br /><br /><br /><br />JAVA_HOME=/usr/local/java<br />PATH=$PATH:$JAVA_HOME/bin<br />export JAVA_HOME<br />export PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PATH放在最前面错误<br /><br /><br /><br />JAVA_HOME=/usr/local/java<br />export JAVA_HOME<br />PATH="${JAVA_HOME}"/bin:"${PATH}"&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<br /><br /><br /><br />JAVA_HOME=/usr/local/java<br />export JAVA_HOME<br />PATH="${JAVA_HOME}"/bin:"${PATH}"<br />export PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />PATH="${JAVA_HOME}"/bin:"${PATH}"<br />export PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />PATH="${PATH}":"${JAVA_HOME}"/bin<br />export PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;PATH放在最前面错误<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export PATH=$JAVA_HOME/bin<br />export PATH=$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;提示vi, vim之类的命令找不到程序<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export PATH=$PATH<br />export PATH=$JAVA_HOME/bin&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;提示vi, vim之类的命令找不到程序<br /><br /><br /><br />export JAVA_HOME=/usr/local/resin<br />export JAVA_HOME=/usr/local/java<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export JAVA_HOME=/usr/local/resin<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;会替换上面的数值<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export JAVA_HOME=$JAVA_HOME:/usr/local/resin<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$xxx, 必须放在最后面<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export JAVA_HOME=/usr/local/resin:$JAVA_HOME<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#8730;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;正确，$xxx是放在最后面<br /><br /><br /><br />export JAVA_HOME=/usr/local/java<br />export JAVA_HOME=.:$JAVA_HOME:/usr/local/resin<br />export PATH=$JAVA_HOME/bin:$PATH&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&#215;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;加点也不行，必须放在最后面</div><img src ="http://www.blogjava.net/void241/aggbug/377733.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-09 19:17 <a href="http://www.blogjava.net/void241/archive/2012/05/09/377733.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux /etc/profile文件详解</title><link>http://www.blogjava.net/void241/archive/2012/05/09/377732.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Wed, 09 May 2012 11:16:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/09/377732.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377732.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/09/377732.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377732.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377732.html</trackback:ping><description><![CDATA[<div><p>Linux /etc/profile文件的改变会涉及到系统的环境，也就是有关Linux环境变量的东西，学习Linux要了解Linux profile文件的相关原理，这里对则以文件进行具体分析。这里修改会对所有用户起作用。</p> <p>　　1、Linux是一个多用户的操作系统。每个用户登录系统后，都会有一个专用的运行环境。通常每个用户默认的环境都是相同的，这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制，其方法就是修改相应的系统环境变量。</p> <p>　　2、常在/etc/profile文件中修改环境变量，在这里修改的内容是对所有用户起作用的。以下主要操作将在该文件中进行。</p> <p>　　3、如何添加环境变量。</p> <p>　　例如添加&#8221;NAME=liheng&#8220; 。在profile文件的最后添加如下内容export NAME=liheng</p> <p>　　变量值liheng可以加引号也可以不加，效果一样。</p> <p>　　4、在profile文件添加或修改的内容需要注销系统才能生效。</p> <p>　　5、重复定义变量怎样理解。</p> <p>　　经常出现的是对PATH变量的定义。</p> <p>　　例如：在peofile文件默认对PATH变量都有设置PATH=￥￥￥￥￥￥￥（记不住了），在以后可能在对PATH设置，一般都加在 profile  文件的最后PATH=&#183;&#183;&#183;&#183;&#183;&#183;（打个比方）。而系统之中认定的PATH=&#183;&#183;&#183;&#183;&#183;&#183;&#183;￥￥￥￥￥￥￥￥￥，也就是说相同名字的环境变量，后写入的先 起作用（通俗地讲）。大家一定要注意。</p> <p>　　6、特殊字符介绍。</p> <p>　　例如在profile中有如下内容，通过以下内容说明特殊符号的用法。</p> <p>　　export A=/q/jing:aaa/cc/ld</p> <p>　　export B=.:/liheng/wang export A=/cd/cdr:$A</p> <p>　　大家注意红色的符号:</p> <p>　　: 表示并列含义，例如A变量值有多个，用：符号进行分离。</p> <p>　　. 表示你操作的当前目录。例如pap命令会查找B环境变量。</p> <p>　　在/home键入pap命令，系统首先在/home目录下（即当前路径）查找关于 B 的内容，如果没有在/liheng/wang目录下查找关于B的内容。 $ 表示该变量本次定义之前的值，例如$A代表/q/jing:aaa/cc/ld。也就是说 A=/cd/cdr:/q/jing:aaa/cc/ld</p> <p>　　7、使用env命令显示所有的环境变量 。在命令提示符下键入env就行了。</p> <p>　　set命令显示所有本地定义的Shell变量。</p> <p>　　8、常见的环境变量</p> <p>　　PATH：决定了shell将到哪些目录中寻找命令或程序</p> <p>　　HOME：当前用户主目录</p> <p>　　MAIL：是指当前用户的邮件存放目录。</p> <p>　　SHELL：是指当前用户用的是哪种Shell。</p> <p>　　HISTSIZE：是指保存历史命令记录的条数。</p> <p>　　LOGNAME：是指当前用户的登录名。</p> <p>　　HOSTNAME：是指主机的名称，许多应用程序如果要用到主机名的话，通常是从这个环境变量中来取得的。</p> <p>　　LANG/LANGUGE：是和语言相关的环境变量，使用多种语言的用户可以修改此环境变量。</p> <p>　　PS1：是基本提示符，对于root用户是#，对于普通用户是$。</p> <p>　　PS2：是附属提示符，默认是&#8220;&gt;&#8221;。可以通过修改此环境变量来修改当前的命令符，比如下列命令会将提示符修改成字符串&#8220;Hello,My NewPrompt :) &#8221;。</p> <p>　　# PS1=&#8221; Hello,My NewPrompt :) &#8220;</p> <p>　　9、使用修改.bashrc文件（在用户的家目录下）进行环境变量的编辑，只对当前用户有用。使用修改 /etc/profile 文件进行环境变量的编辑，是对所有用户有用。大家一定要注意区别。</p> <p>　　10、Linux profile文件在系统启动时将被运行。大家可以在里面加入其他命令，但是一定要加正确，不然的话系统会启动不起来的。</p></div><img src ="http://www.blogjava.net/void241/aggbug/377732.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-09 19:16 <a href="http://www.blogjava.net/void241/archive/2012/05/09/377732.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux如何查看系统信息（转）</title><link>http://www.blogjava.net/void241/archive/2012/05/08/377639.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Tue, 08 May 2012 13:36:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/08/377639.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377639.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/08/377639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377639.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377639.html</trackback:ping><description><![CDATA[<div><p style="text-indent: 2em;">拿到一个系统，肯定要看看系统配置，linux下看配置，可没有windows那么直观。你只能一个一个查看。</p>  <p style="text-indent: 2em;">一：cpu</p>  <p style="text-indent: 2em;">[root@srv /]# more /proc/cpuinfo | grep "model name"</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">[root@srv /]# grep "model name" /proc/cpuinfo</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">model name &nbsp;&nbsp; : Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">[root@srv /]# grep "model name" /proc/cpuinfo | cut -f2 -d:</p>  <p style="text-indent: 2em;">Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;">Intel(R) Xeon(R) CPU &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; X3220 @ 2.40GHz</p>  <p style="text-indent: 2em;"><img alt="linux如何查看系统信息（转） - 飞翔天空 - 飞翔天空" src="http://img.blog.163.com/photo/E43OS5FMsKdiGCdKinXWuQ==/4013551692918901177.jpg" border="0" /></p>  <p style="text-indent: 2em;">二：内存</p>  <p style="text-indent: 2em;">[root@srv /]# grep MemTotal /proc/meminfo</p>  <p style="text-indent: 2em;">MemTotal: &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 614400 kB</p>  <p style="text-indent: 2em;">[root@srv /]# free -m</p>  <p style="text-indent: 2em;">&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; total &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; used &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; free &nbsp;&nbsp; shared &nbsp;&nbsp;&nbsp; buffers &nbsp;&nbsp; cached</p>  <p style="text-indent: 2em;">Mem: &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 600 &nbsp;&nbsp; &nbsp;&nbsp; 23 &nbsp;&nbsp; &nbsp;&nbsp; 576 &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0</p>  <p style="text-indent: 2em;">-/+ buffers/cache: &nbsp;&nbsp; &nbsp;&nbsp; 23 &nbsp;&nbsp; &nbsp;&nbsp; 576</p>  <p style="text-indent: 2em;">Swap: &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; 0 &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0 &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 0</p>  <p style="text-indent: 2em;">[root@srv /]# free -m |grep "Mem" | awk '{print $2}'</p>  <p style="text-indent: 2em;">600</p>  <p style="text-indent: 2em;">三：查看CPU位数(32 or 64)</p>  <p style="text-indent: 2em;">[root@srv /]# getconf LONG_BIT</p>  <p style="text-indent: 2em;">32</p>  <p style="text-indent: 2em;">四：查看linux版本</p>  <p style="text-indent: 2em;">[root@srv /]# more /etc/redhat-release</p>  <p style="text-indent: 2em;">CentOS release 5 (Final)</p>  <p style="text-indent: 2em;">[root@srv /]# more /etc/issue</p>  <p style="text-indent: 2em;">CentOS release 5 (Final)</p>  <p style="text-indent: 2em;">Kernel \r on an \m</p>  <p style="text-indent: 2em;">[root@srv /]# more /proc/version</p>  <p style="text-indent: 2em;">Linux version 2.6.18-92.1.18.el5.028stab060.2PAE ([email=root@rhel5-32-build-xemul]root@rhel5-32-build-xemul[/email]) (gc</p>  <p style="text-indent: 2em;">c version 4.1.2 20071124 (Red Hat 4.1.2-42)) #1 SMP Tue Jan 13 12:31:30 MSK 2009</p>  <p style="text-indent: 2em;">五：查看内核版本</p>  <p style="text-indent: 2em;">[root@srv /]# uname -r</p>  <p style="text-indent: 2em;">2.6.18-92.1.18.el5.028stab060.2PAE</p>  <p style="text-indent: 2em;">[root@srv /]# uname -a</p>  <p style="text-indent: 2em;">Linux srv.eddiechen.cn 2.6.18-92.1.18.el5.028stab060.2PAE #1 SMP Tue Jan 13 12:31:30 MSK 2009 i686 i686 i386 GNU/Linux</p>  <p style="text-indent: 2em;">六：查看时区</p>  <p style="text-indent: 2em;">[root@srv /]# date -R</p>  <p style="text-indent: 2em;">Wed, 25 Feb 2009 02:20:50 +0000</p>  <p style="text-indent: 2em;">[root@srv /]# mv /etc/localtime /etc/localtime.save</p>  <p style="text-indent: 2em;">[root@srv /]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime</p>  <p style="text-indent: 2em;">[root@srv /]# date -R</p>  <p style="text-indent: 2em;">Wed, 25 Feb 2009 10:24:26 +0800</p>  <p style="text-indent: 2em;">七：主机名</p>  <p style="text-indent: 2em;">查看主机名</p>  <p style="text-indent: 2em;">[root@srv /]# hostname</p>  <p style="text-indent: 2em;">www.ifuoo.com</p>  <p style="text-indent: 2em;">修改主机名</p>  <p style="text-indent: 2em;">[root@srv /]# cat /etc/sysconfig/network</p>  <p style="text-indent: 2em;"><img alt="linux如何查看系统信息（转） - 飞翔天空 - 飞翔天空" src="http://img.blog.163.com/photo/IqxAANdgY9GaMvOkSagqCQ==/4823918150867757694.jpg" border="0" /></p>  <p style="text-indent: 2em;">八：查看selinux情况</p>  <p style="text-indent: 2em;">[root@srv /]# sestatus</p>  <p style="text-indent: 2em;">SELinux status: &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; disabled</p>  <p style="text-indent: 2em;">九：网络</p>  <p style="text-indent: 2em;">IP</p>  <p style="text-indent: 2em;">[root@srv /]# ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'</p>  <p style="text-indent: 2em;">207.154.202.216</p>  <p style="text-indent: 2em;">网关</p>  <p style="text-indent: 2em;">[root@srv /]# cat /etc/sysconfig/network</p>  <p style="text-indent: 2em;">NETWORKING="yes"</p>  <p style="text-indent: 2em;">GATEWAY="192.0.2.1"</p>  <p style="text-indent: 2em;">HOSTNAME="srv.eddiechen.cn"</p>  <p style="text-indent: 2em;">dns</p>  <p style="text-indent: 2em;">[root@srv /]# cat /etc/resolv.conf</p>  <p style="text-indent: 2em;">nameserver 208.74.168.131</p>  <p style="text-indent: 2em;">nameserver 208.74.168.132</p>  <p style="text-indent: 2em;">nameserver 4.2.2.1</p>  <p style="text-indent: 2em;">修改Host文件</p>  <p style="text-indent: 2em;">[root@srv /]# cat /etc/hosts</p>  <p style="text-indent: 2em;"><img alt="linux如何查看系统信息（转） - 飞翔天空 - 飞翔天空" src="http://img.blog.163.com/photo/L-XtZqWssn6ORHb8fb0LqA==/4823918150867757695.jpg" border="0" /></p>  <p style="text-indent: 2em;">十：已经安装的软件包</p>  <p style="text-indent: 2em;">[root@srv /]# rpm -qa | wc -l</p>  <p style="text-indent: 2em;">197</p>  <p style="text-indent: 2em;">[root@srv /]# yum list installed | wc -l</p>  <p style="text-indent: 2em;">198</p>  <p style="text-indent: 2em;">十一：磁盘和分区</p>  <p style="text-indent: 2em;">[root@srv /]# df -h</p>  <p style="text-indent: 2em;">Filesystem &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Size &nbsp;&nbsp; Used &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; Avail Use &nbsp;&nbsp; % &nbsp;&nbsp; Mounted on</p>  <p style="text-indent: 2em;">/dev/simfs &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 10G &nbsp;&nbsp;&nbsp; 353M &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 9.7G &nbsp;&nbsp; &nbsp;&nbsp; 4% &nbsp;&nbsp; /</p>  <p style="text-indent: 2em;">[root@srv /]# du -sh</p>  <p style="text-indent: 2em;">353M</p>  <p style="text-indent: 2em;">[root@srv /]# du /etc -sh</p>  <p style="text-indent: 2em;">4.6M &nbsp;&nbsp;&nbsp; /etc</p>  <p style="text-indent: 2em;"><img alt="linux如何查看系统信息（转） - 飞翔天空 - 飞翔天空" src="http://img.blog.163.com/photo/gf1Q2Un2gNTIgHGAeRg3_A==/4013551692918901178.jpg" border="0" /></p>  <p style="text-indent: 2em;">九：查看键盘布局</p>  <p style="text-indent: 2em;">cat /etc/sysconfig/keyboard</p>  <p style="text-indent: 2em;">cat /etc/sysconfig/keyboard | grep KEYTABLE | cut -f2 -d=</p>  <p style="text-indent: 2em;">十二：查看默认语言</p>  <p style="text-indent: 2em;">echo $LANG $LANGUAGE</p>  <p style="text-indent: 2em;">cat /etc/sysconfig/i18n</p>  <p style="text-indent: 2em;">==================================</p>  <p style="text-indent: 2em;"><a rel="nofollow" href="http://hi.baidu.com/mypc007">http://hi.baidu.com/mypc007</a></p>  <p style="text-indent: 2em;">通过以下命令，可以查看RS/6000系统配备的物理内存的大小。</p>  <p style="text-indent: 2em;">　　lsdev -Cc memory</p>  <p style="text-indent: 2em;">　　查看RS/6000配置的物理内存设备，下面为其输出示例：</p>  <p style="text-indent: 2em;">　　mem0 Available 00-00 Memory</p>  <p style="text-indent: 2em;">　　L2cache0 Available 00-00 L2 Cache</p>  <p style="text-indent: 2em;">　　再使用命令</p>  <p style="text-indent: 2em;">　　lsattr -El mem0</p>  <p style="text-indent: 2em;">　　输出如下</p>  <p style="text-indent: 2em;">　　size 512 Total amount of physical memory in Mbytes False</p>  <p style="text-indent: 2em;">　　goodsize 512 Amount of usable physical memory in Mbytes False</p>  <p style="text-indent: 2em;">　　此例说明机器的物理内存为512MB。如果前面lsdev的输出中有设备名 mem1，则使用同样的命令查看其对应的大小并依此类推。L2cache0 为系统二级缓存(Level 2 Cache)的设备名。同样，使用命令：</p>  <p style="text-indent: 2em;">　　lsattr -El L2cache0</p>  <p style="text-indent: 2em;">　　可以查看其大小。</p>  <p style="text-indent: 2em;">查看LINUX系统位数</p>  <p style="text-indent: 2em;">1.编程实现：</p>  <p style="text-indent: 2em;">在程序中返回sizeof(int)的值，返回的结果是操作系统的字节数。若返回4则是32位操作系统，返回8即是64位。</p>  <p style="text-indent: 2em;">2.getconf命令：</p>  <p style="text-indent: 2em;">getconf命令可以获取系统的基本配置信息，比如操作系统位数，内存大小，磁盘大小等。</p>  <p style="text-indent: 2em;">例如：</p>  <p style="text-indent: 2em;">确定磁盘 hdisk0 大小，若是 root 用户，则输入： </p>  <p style="text-indent: 2em;">getconf DISK_SIZE /dev/hdisk0</p>  <p style="text-indent: 2em;">确定实际内存大小：getconf REAL_MEMORY</p>  <p style="text-indent: 2em;">确定是否机器硬件是 32 位或 64 位：getconf HARDWARE_BITMODE</p>  <p style="text-indent: 2em;">确定是否内核是 32 位或 64 位： getconf KERNEL_BITMODE</p>  <p style="text-indent: 2em;">若以上的getconf KERNEL_BITMODE方法不成功(在我的机器上就不成功)，可能是因为版本不一致，可以再尝试用：getconf WORD_BIT，这个命令返回int类型的长度，与sizeof(int)一致。</p></div><img src ="http://www.blogjava.net/void241/aggbug/377639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-08 21:36 <a href="http://www.blogjava.net/void241/archive/2012/05/08/377639.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>makefile的选项CFLAGS、CPPFLAGS、LDFLAGS和LIBS的区别</title><link>http://www.blogjava.net/void241/archive/2012/05/07/377564.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Mon, 07 May 2012 14:46:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/07/377564.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377564.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/07/377564.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377564.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377564.html</trackback:ping><description><![CDATA[<div><div id="blog_text"><p>LDFLAGS是选项，LIBS是要链接的库。都是喂给ld的，只不过一个是告诉ld怎么吃，一个是告诉ld要吃什么。</p><p>网上不难搜索到上面这段话。不过&#8220;告诉ld怎么吃&#8221;是什么意思呢？</p><p>看看如下选项：</p><p>LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib</p><p>LIBS = -lmysqlclient -liconv</p><p>这就明白了。LDFLAGS告诉链接器从哪里寻找库文件，LIBS告诉链接器要链接哪些库文件。不过使用时链接阶段这两个参数都会加上，所以你即使将这两个的值互换，也没有问题。</p><p><br />说到这里，进一步说说LDFLAGS指定-L虽然能让链接器找到库进行链接，但是运行时链接器却找不到这个库，如果要让软件运行时库文件的路径也得到扩展，那么我们需要增加这两个库给"-Wl,R"</p><p>LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib </p><p>如 果在执行./configure以前设置环境变量export LDFLAGS="-L/var/xxx/lib -L/opt/mysql/lib  -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib"  ，注意设置环境变量等号两边不可以有空格，而且要加上引号哦（shell的用法）。那么执行configure以后，Makefile将会设置这个选项， 链接时会有这个参数，编译出来的可执行程序的库文件搜索路径就得到扩展了。</p><p><br /></p><p>------------------------------------------------------------------------------------------------------------------------</p><p><br /></p><p>PS：-Wl,R在GraphicsMagick环境下，用为-R, 也就是LDFLAGS = -L/var/xxx/lib -R/var/xxx/lib</p><p><br /></p><p><br /></p><p>&nbsp;</p><div><strong><span style="color: #0000ff; line-height: 21px; word-wrap: normal; word-break: normal;"> <div><strong><span style="color: #0000ff; line-height: 21px; word-wrap: normal; word-break: normal;"><div><strong><span style="color: #0000ff; line-height: 21px; word-wrap: normal; word-break: normal;">CFLAGS 或</span></strong> CPPFLAGS的用法</div></span></strong></div><div></div></span></strong></div><div><div>CPPFLAGS='-I/usr/local/libjpeg/include -I/usr/local/libpng/include'</div></div><br /><p>&nbsp;</p></div></div><img src ="http://www.blogjava.net/void241/aggbug/377564.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-07 22:46 <a href="http://www.blogjava.net/void241/archive/2012/05/07/377564.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux Delete Symbolic Link ( Softlink )</title><link>http://www.blogjava.net/void241/archive/2012/05/06/377473.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Sun, 06 May 2012 08:00:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2012/05/06/377473.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/377473.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2012/05/06/377473.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/377473.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/377473.html</trackback:ping><description><![CDATA[<div><p>How do I delete softlink or symbolic link in Linux operating system using a command prompt?<br /> <br /> You can use any one of the following command to remove symbolic links:</p><ul><li>rm - removes each given FILE including symbolic links</li><li>unlink -  deletes a single specified file name including symbolic links.</li></ul><h2>Delete Symbolic Link File</h2><p>Use the following syntax:</p><pre>&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> linkname <span style="color: #c20cb9; font-weight: bold;">unlink</span> linkname</pre><p>Cd to /tmp</p><pre><span style="color: #7a0874; font-weight: bold;">cd</span> /tmp <span style="color: #c20cb9; font-weight: bold;">ln</span> -s /etc/resolv.conf dns <span style="color: #c20cb9; font-weight: bold;">ls</span> -l dns</pre><p>Outputs:</p><pre>lrwxrwxrwx 1 vivek vivek 16 2009-08-16 04:28 dns -&gt; /etc/resolv.conf</pre><p>Now delete dns symbolic link:</p><pre>&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> dns</pre><p>OR</p><pre><span style="color: #c20cb9; font-weight: bold;">unlink</span> dns</pre><h2>Delete Symbolic Link Directory</h2><p>Use the following syntax:</p><pre>&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> linkDirName <span style="color: #c20cb9; font-weight: bold;">unlink</span> linkDirName</pre><p>Note: Avoid appending / at the end of linkDirName. Cd to /tmp:</p><pre><span style="color: #7a0874; font-weight: bold;">cd</span> /tmp <span style="color: #c20cb9; font-weight: bold;">ln</span> -s /etc <span style="color: #7a0874; font-weight: bold;">test</span> <span style="color: #c20cb9; font-weight: bold;">ls</span> -l <span style="color: #7a0874; font-weight: bold;">test</span></pre><p>Sample Output:</p><pre>lrwxrwxrwx 1 vivek vivek 4 2009-08-16 04:31 test -&gt; /etc</pre><p>Now delete test symbolic link directory:</p><pre>&nbsp; <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #7a0874; font-weight: bold;">test</span></pre><p>OR</p><pre><span style="color: #c20cb9; font-weight: bold;">unlink</span> <span style="color: #7a0874; font-weight: bold;">test</span></pre></div><img src ="http://www.blogjava.net/void241/aggbug/377473.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2012-05-06 16:00 <a href="http://www.blogjava.net/void241/archive/2012/05/06/377473.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 中软件 RAID 的使用</title><link>http://www.blogjava.net/void241/archive/2008/07/19/216010.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Sat, 19 Jul 2008 04:24:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2008/07/19/216010.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/216010.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2008/07/19/216010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/216010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/216010.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转载自:http://www.ibm.com/developerworks/cn/linux/l-cn-raid/级别： 中级张 志斌 (linuxaid@tom.com), 软件工程师, 软件工程师2007 年 11 月 08 日在以数据为中心的信息时代，如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机，所有应用程序重新启动或者硬件损坏，但是他们要求...&nbsp;&nbsp;<a href='http://www.blogjava.net/void241/archive/2008/07/19/216010.html'>阅读全文</a><img src ="http://www.blogjava.net/void241/aggbug/216010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2008-07-19 12:24 <a href="http://www.blogjava.net/void241/archive/2008/07/19/216010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux各大发行版介绍</title><link>http://www.blogjava.net/void241/archive/2008/07/19/216004.html</link><dc:creator>void</dc:creator><author>void</author><pubDate>Sat, 19 Jul 2008 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/void241/archive/2008/07/19/216004.html</guid><wfw:comment>http://www.blogjava.net/void241/comments/216004.html</wfw:comment><comments>http://www.blogjava.net/void241/archive/2008/07/19/216004.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/void241/comments/commentRss/216004.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/void241/services/trackbacks/216004.html</trackback:ping><description><![CDATA[<div class="textbox-content"><a href="http://www.oceanboo.cn/attachment/linux.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/linux.png" align="left" border="0" /></a><strong>什么是Linux？</strong> <br />
也许很多人会不屑的说，Linux不就是个操作系统么。错！Linux不是一个操作系统，严格来讲，<strong>Linux只是一个操作系统中的内核</strong>。内核是什么？内核建立了计算机软件与硬件之间通讯的平台，内核提供系统服务，比如文件管理、虚拟内存、设备I/O等。 <br />
既然Linux只是一个内核。那么我们通常所说的Linux操作系统又是什么？我们通常所说的Linux，指 <strong>GNU/Linux</strong> ，即采用Linux内核的GNU操作系统。是的，操作系统的实际名称是GNU。什么是GNU？GNU代表<strong>G</strong>NU&#8217;s <strong>N</strong>ot <strong>U</strong>nix。可以说是一个操作系统又可以说是一种规范。比如，众所周知的PHP，原名为Personal HomePage（个人主页），根据GNU的软件命名规则，PHP现已更名为<strong>P</strong>HP: <strong>H</strong>ypertext <strong>P</strong>reprocessor（超文本预处理程序）。 <br />
<strong>谁编写/创造了Linux？</strong> <br />
Linux最早由Linus Torvalds在1991年开始编写。在这之前，Richard Stallman创建了Free Software Foundation（FSF）组织以及GNU项目，并不断的编写创建GNU程序（程序的许可方式均为<strong>GPL</strong>: General Public License）。在不断的有程序员和开发者加入到GNU组织中后，变造就了今天我们所看到的Linux，或称GNU/Linux。 <br />
<strong>什么是Linux发行版？</strong> <br />
正<br />
如之前所说的，Linux只是一个内核。然而，一个完整的操作系统不仅仅是内核而已。所以，许多个人、组织和企业，开发了基于GNU/Linux的<br />
Linux发行版。这其中最著名的便是Red Hat公司的Red Hat系列以及社区（community）组织的Debian系列。 <br />
下面我就简单得介绍一下目前比较著名、流行的Linux发行版本。部分资料来源：<br />
<a href="http://www.distrowatch.com/" target="_blank">DistroWatch.com</a><br />
<br />
istrowatch.com很早就发布了世界排名前十的发行版，下面我就简单得介绍一下它们。<br />
<div class="quote">
<div class="quote-title">引用</div>
<div class="quote-content">1、Ubuntu——近年最受欢迎Linux，桌面市场占25%<br />
2、openSUSE——个人认为最漂亮的Linux发行版，被novll收购之后有点摇摆不定，最近还跟微软弄一块去了<br />
3、Redhat/Fedora——老牌Linux公司的发行版。<br />
4、Debian GNU/Linux——经典中的经典&#8230;&#8230;<br />
5、Mandriva Linux——很易用的Linux。<br />
6、PCLinuxOS——基于Mandriva衍生的版本，还是很不错的~~<br />
7、MEPIS Linux——没用过。<br />
8、KNOPPIX——LiveCD中的老二（第一还没出世），不过我更喜欢可以放到优盘里的Slax<br />
9、Slackware Linux——听说非常神奇的版本，就是没用过&#8230;&#8230;<br />
10、Gentoo Linux——疯子、变态、狂人的Linux</div>
</div>
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">ubuntu</span></span><br />
<a href="http://www.oceanboo.cn/attachment/ubuntu.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/ubuntu.png" align="left" border="0" /></a>俺 的笔记本电脑便使用的Ubuntu。依照俺的理解，简单而言，Ubuntu就是一个拥有Debian所有的优点，以及自己所加强的优点的近乎完美的 Linux操作系统。:) Ubuntu是一个相对较新的发行版，但是，它的出现可能改变了许多潜在用户对Linux的看法。也许，从前人们会认为Linux难以安装、难以使用，但 是，Ubuntu出现后，这些都成为了历史。Ubuntu基于Debian Sid，所以这也就是笔者所说的，Ubuntu拥有Debian的所有优点，包括apt-get。然而，不仅如此而已，Ubuntu默认采用的GNOME 桌面系统也将Ubuntu的界面装饰的简易而不失华丽。当然，如果你是一个KDE的拥护者的话，Kubuntu同样适合你！<br />
<br />
Ubuntu 的安装非常的人性化，只要按照提示一步一步进行，安装和Windows同样简便！并且，Ubuntu被誉为对硬件支持最好最全面的Linux 发行版之一，许多在其他发行版上无法使用，或者默认配置时无法使用的硬件，在Ubuntu上轻松搞定。并且，Ubuntu采用自行加强的内核 （kernel），安全性方面更上一层楼。并且，Ubuntu默认不能直接root登陆，必须从第一个创建的用户通过su或sudo来获取root权限 （这也许不太方便，但无疑增加了安全性，避免用户由于粗心而损坏系统）。Ubuntu的版本周期为六个月，弥补了Debian更新缓慢的不足。<br />
<br />
优点：人气颇高的论坛提供优秀的资源和技术支持，固定的版本更新周期和技术支持，可从Debian Woody直接升级<br />
缺点：还未建立成熟的商业模式<br />
软件包管理系统：APT (DEB)<br />
免费下载：是<br />
官方主页：<a href="http://www.ubuntulinux.org/" target="_blank">http://www.ubuntulinux.org/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Suse</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/suse_logo.gif" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/suse_logo.gif" align="left" border="0" /></a>SUSE是德国最著名的Linux发行版，在全世界范围中也享有较高的声誉。SUSE自主开发的软件包管理系统YaST也大受好评。SUSE于2003年年末被Novell收购。<br />
<br />
SUSE在收购之后的发布显得比较混乱，比如9.0版本是收费的，而10.0版本（也许由于各种压力）又免费发布。这使得一部分用户感到困惑，也转而使用其它发行版本。最近还跟微软扯到了一起。但是，瑕不掩瑜，SUSE仍然是一个非常专业、优秀的发行版。<br />
<br />
优点：专业，易用的YaST软件包管理系统<br />
缺点：FTP发布通常要比零售版晚1~3个月<br />
软件包管理系统：YaST (RPM), 第三方APT (RPM) 软件库（repository）<br />
免费下载：取决于版本<br />
官方主页：<a href="http://www.suse.com/" target="_blank">http://www.suse.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Redhat/Fedora</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/redhat_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/redhat_logo.png" align="left" border="0" /></a>国 内，乃至是全世界的Linux用户所最熟悉、最耳闻能详的发行版想必就是Red Hat了。Red Hat最早由Bob Young和Marc Ewing在1995年创建。而公司在最近才开始真正步入盈利时代，归功于收费的Red Hat Enterprise Linux（RHEL，Red Hat的企业版）。而正统的Red Hat版本早已停止技术支持，最后一版是Red Hat 9.0。于是，目前Red Hat分为两个系列：由Red Hat公司提供收费技术支持和更新的Red Hat Enterprise Linux，以及由社区开发的免费的Fedora Core。Fedora Core 1发布于2003年年末，而FC的定位便是桌面用户。FC提供了最新的软件包，同时，它的版本更新周期也非常短，仅六个月。目前最新版本为FC7。这也是 为什么服务器上一般不推荐采用Fedora Core。个人认为Fedora就是一个实验版本，拿用户做测试，为RHEL做基础。<br />
<br />
适用于服务器的版本是Red Hat Enterprise Linux，而由于这是个收费的操作系统。于是，国内外许多企业或空间商选择CentOS。CentOS可以算是RHEL的克隆版，但它最大的好处是免费！<br />
<br />
优点：拥有数量庞大的用户，优秀的社区技术支持，许多创新<br />
缺点：免费版（Fedora Core）版本生命周期太短，多媒体支持不佳<br />
软件包管理系统：up2date (RPM), YUM (RPM)<br />
免费下载：Fedora免费、RHEL商业<br />
官方主页：<a href="http://www.redhat.com/" target="_blank">http://www.redhat.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Debian</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/debian_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/debian_logo.png" align="left" border="0" /></a>Debian 最早由Ian Murdock于1993年创建。可以算是迄今为止，最遵循GNU规范的Linux系统。Debian系统分为三个版本分支（branch）： stable, testing 和 unstable。截至2005年5月，这三个版本分支分别对应的具体版本为：Woody, Sarge 和 Sid。其中，unstable为最新的测试版本，其中包括最新的软件包，但是也有相对较多的bug，适合桌面用户。testing的版本都经过 unstable中的测试，相对较为稳定，也支持了不少新技术（比如SMP等）。而Woody一般只用于服务器，上面的软件包大部分都比较过时，但是稳定 和安全性都非常的高。<br />
<br />
为何有如此多的用户痴迷于Debian呢（包括笔者在内）？apt-get / dpkg是原因之一。dpkg是Debian系列特有的软件包管理工具，它被誉为所有Linux软件包管理工具（比如RPM）最强大的！配合apt- get，在Debian上安装、升级、删除和管理软件变得异常容易。许多Debian的用户都开玩笑的说，Debian将他们养懒了，因为只要简单得敲一 下&#8221;apt-get upgrade &amp;&amp; apt-get update&#8221;，机器上所有的软件就会自动更新了&#8230;&#8230;<br />
<br />
优点：遵循GNU规范，100%免费，优秀的网络和社区资源，强大的apt-get<br />
缺点：安装相对不易，stable分支的软件极度过时<br />
软件包管理系统：APT (DEB)<br />
免费下载：是<br />
官方主页：<a href="http://www.debian.org/" target="_blank">http://www.debian.org/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Mandrake</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/mandriva_logo.jpg" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/mandriva_logo.jpg" align="left" border="0" /></a>Mandriva 原名Mandrake，最早由Ga?l Duval创建并在1998年7月发布。记得前两年国内刚开始普及Linux时，Mandrake非常流行。说起Mandrake的历史，其实最早 Mandrake的开发者是基于Redhat进行开发的。Redhat默认采用GNOME桌面系统，而Mandrake将之改为KDE。而由于当时的 Linux普遍比较难安装，不适合第一次接触Linux的新手，所以Mandrake还简化了安装系统。我想这也是当时Mandrake在国内如此红火的 原因之一。Mandrake在易用性方面的确是下了不少功夫，包括默认情况下的硬件检测等。<br />
<br />
Mandrake的开发完全透明化，包括&#8220;cooker&#8221;。当系统有了新的测试版本后，便可以在cooker上找到。之前Mandrake的新版本的发布速度很快，但从9.0之后便开始减缓。估计是希望能够延长版本的生命力以确保稳定和安全性。<br />
<br />
优点：友好的操作界面，图形配置工具，庞大的社区技术支持，NTFS分区大小变更<br />
缺点：部分版本bug较多，最新版本只先发布给Mandrake俱乐部的成员<br />
软件包管理系统：urpmi (RPM)<br />
免费下载：FTP即时发布下载，ISO在版本发布后数星期内提供<br />
官方主页：<a href="http://www.mandrivalinux.com/" target="_blank">http://www.mandrivalinux.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">PCLinuxOS</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/pclinuxos_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/pclinuxos_logo.png" align="left" border="0" /></a>PCLinuxOS 是一份纯英文的自启动运行光盘，它最初基于Mandrake Linux。PCLinuxOS完全从一张可启动光盘运行。光盘上的数据实时地解压缩，从而使得这一张光盘上集成的应用程序多达2G，这包括一份完整的X 服务器，KDE桌面，OpenOffice.org以及更多即刻可用的程序。除了作为自启动运行光盘来使用，你也可以通过一套易于使用的光盘安装程序将 PCLinuxOS安装到硬盘。额外的应用程序可以通过一份友好的apt-get前端Synaptic来添加或删除。<br />
<br />
优点：无需安装可直接运行于CD上，集成的程序丰富。<br />
缺点：LiveCD由于光盘的数据读取速度限制导致性能大幅下降<br />
软件包管理系统：APT (DEB)<br />
免费下载：是<br />
官方主页：<a href="http://www.pclinuxos.com/" target="_blank">http://www.pclinuxos.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">MEPIS</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/mepis_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/mepis_logo.png" align="left" border="0" /></a>MEPIS 由Warren Woodford在2003年建立。MEPIS虽然刚建立不久，但是迅速的传播在Linux用户间。简单来说，MEPIS是一个集合了Debian Sid和Knoppix的产物。用户即能将之当作LiveCD使用，也能使用常规的图形界面进行安装。<br />
<br />
MEPIS默认集成安装了 Java Runtime Environment、Flash插件、nVidia加速驱动等许多常用的程序。用户可以非常轻松的安装完系统后就直接开始使用，而不用到处寻找资料如 何下载、如何安装、如何配置这些软件。这不仅给Linux新手带来了便捷，也给老手们节约了相当多的时间。<br />
<br />
优点：LiveCD与常规安装两用，优秀的硬件检测能力，预装了许多实用的软件<br />
缺点：建立时间不长，默认的界面有些寒酸<br />
软件包管理系统：APT (DEB)<br />
免费下载：是<br />
官方主页：<a href="http://www.mepis.org/" target="_blank">http://www.mepis.org/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Knoppix</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/knoppix_logo.gif" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/knoppix_logo.gif" align="left" border="0" /></a>由 德国的Klaus Knopper开发的Knoppix，是一个基于Debian的发行版。Knoppix严格算起来是一款LiveCD Linux，所谓的LiveCD就是整个操作系统都在一张光盘上，只要开机从光盘启动，就能拥有一个完整的Linux系统！无需安装！当然， Knoppix也能够非常轻松的安装到硬盘上。其强大的硬件检测能力、系统修复能力、即时压缩传输技术，都令人大加称赞。可以说，在LiveCD界， Knoppix是无人能及的！<br />
<br />
优点：无需安装可直接运行于CD上，优秀的硬件检测能力，可作为系统急救盘使用<br />
缺点：LiveCD由于光盘的数据读取速度限制导致性能大幅下降<br />
软件包管理系统：APT (DEB)<br />
免费下载：是<br />
官方主页：<a href="http://www.knoppix.com/" target="_blank">http://www.knoppix.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Slackware</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/slackware_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/slackware_logo.png" align="left" border="0" /></a>Slackware 由Patrick Volkerding创建于1992年。算起来应当是历史最悠久的Linux发行版。曾经Slackware非常的流行，但是当Linux越来越普及，用 户的技术层面越来越广（更多的新手）后，Slackware渐渐的被新来的人们所遗忘。在其他主流发行版强调易用性的时候，Slackware依然固执的 追求最原始的效率——所有的配置均还是要通过配置文件来进行。<br />
<br />
尽管如此，Slackware仍然深入人心（大部分都是比较有经验的 Linux老手）。Slackware稳定、安全，所以仍然有大批的忠实用户。由于Slackware尽量采用原版的软件包而不进行任何修改，所以制造新 bug的几率便低了很多。Slackware的版本更新周期较长（大约1年），但是新版本的软件仍然不间断的提供给用户下载。<br />
<br />
优点：非常稳定、安全，高度坚持UNIX的规范<br />
缺点：所有的配置均通过编辑文件来进行，自动硬件检测能力较差<br />
软件包管理系统：Slackware Package Management (TGZ)<br />
免费下载：是<br />
官方主页：<a href="http://www.slackware.com/" target="_blank">http://www.slackware.com/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">Gentoo</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/gentoo_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/gentoo_logo.png" align="left" border="0" /></a>Gentoo 最初由Daniel Robbins（前Stampede Linux和FreeBSD的开发者之一）创建。由于开发者对FreeBSD的熟识，所以Gentoo拥有媲美FreeBSD的广受美誉的ports系统 ——portage。（Ports和Portage都是用于在线更新软件的系统，类似apt-get，但还是有很大不同）Gentoo的首个稳定版本发布 于2002年。<br />
<br />
Gentoo的出名是因为其高度的自定制性：因为它是一个基于源代码的（source-based）发行版。尽管安装 时可以选择预先编译好的软件包，但是大部分使用Gentoo的用户都选择自己手动编译。这也是为什么Gentoo适合比较有Linux使用经验的老手使用 的原因。但是要注意的是，由于编译软件需要消耗大量的时间，所以如果你所有的软件都自己编译，并安装KDE桌面系统等比较大的软件包，可能需要几天时间才 能编译完&#8230;&#8230;<br />
<br />
优点：高度的可定制性，完整的使用手册，媲美Ports的Portage系统，适合&#8220;臭美&#8221;的高手使用^^<br />
缺点：编译耗时多，安装缓慢<br />
软件包管理系统：Portage (SRC)<br />
免费下载：是<br />
官方主页：<a href="http://www.gentoo.org/" target="_blank">http://www.gentoo.org/</a><br />
<br />
<br />
<span style="font-size: 24px"><span style="color: rgb(0,0,255)">FreeBSD</span></span><br />
<a href="http://www.oceanboo.cn/attachment/logo/freebsd_logo.png" target="_blank"><img class="insertimage" title="点击在新窗口中浏览此图片" alt="点击在新窗口中浏览此图片" src="http://www.oceanboo.cn/attachment/logo/freebsd_logo.png" align="left" border="0" /></a>首 先要强调的是：FreeBSD不是一个Linux系统！可是，为什么笔者要介绍FreeBSD呢？因为FreeBSD的用户也相当多，其许多特性都与 Linux相类似。事实上，Linux和BSD （Berkeley Software Distribution）均是UNIX的演化分支。并且，Linux中相当多的特性和功能（比如用于配置DNS的Bind软件）都是取自于BSD的。而 FreeBSD便是BSD家族中最出名，用户数量最多的一个发行版。MEZOC之前所采用的便是FreeBSD系统。<br />
<br />
FreeBSD 建立于1993年，拥有相当长的历史。FreeBSD拥有两个分支：stable和current。顾名思义，stable是稳定版，而 current则是添加了新技术的测试版。另外，FreeBSD会不定期的发布新的版本，称为RELEASE，stable和current均有自己的 RELEASE版本。比如4.11-RELEASE和5.3-RELEASE，请注意，这并不代表后者比前者的版本新。这仅仅代表前者（数字小的版本）是 stable版本，后者（数字大的版本）是current版本。<br />
<br />
FreeBSD除了作为服务器系统外，也适合桌面用户。不过，考虑到 软件方面的兼容性，一般用户选择FreeBSD作为桌面系统不是很明智。作为服务器而言，FreeBSD是相当优秀的。曾经有人说过，同样的服务器硬件配 置，运行同样的一个vBulletin论坛，FreeBSD所用的资源要比Linux少。这也是为什么许多空间商极力推崇FreeBSD的原因。:)<br />
<br />
优点：速度快，非常稳定，优秀的使用手册，Ports系统<br />
缺点：比起Linux而言对硬件的支持较差，对于桌面系统而言软件的兼容性是个问题<br />
软件包管理系统：Ports (TBZ)<br />
免费下载：是<br />
官方主页：<a href="http://www.freebsd.org/" target="_blank">http://www.freebsd.org/</a></div>
<p><br />
<img src="http://blog.chinaunix.net/photo/166_071010103706.png" border="0"  alt="" /> </p>
<p>Linux的发行版本可以大体分为两类，一类是商业公司维护的发行版本，一类是社区组织维护的发行版本，前者以著名的Redhat（RHEL）为代表，后者以Debian为代表。下面介绍一下各个发行版本的特点：<br />
<a href="http://www.redhat.com/" target="_blank"><font color="#0000ff">Redhat</font></a><br />
，应该称为Redhat系列，包括RHEL(Redhat Enterprise Linux，也就是所谓的Redhat Advance Server，收费版本)、<br />
<a href="http://fedora.redhat.com/" target="_blank"><font color="#0000ff">Fedora Core</font></a><br />
(由原来的Redhat桌面版本发展而来，免费版本)、<br />
<a href="http://www.centos.org/" target="_blank"><font color="#0000ff">CentOS</font></a><br />
(RHEL 的社区克隆版本，免费)。Redhat应该说是在国内使用人群最多的Linux版本，甚至有人将Redhat等同于Linux，而有些老鸟更是只用这一个 版本的Linux。所以这个版本的特点就是使用人群数量大，资料非常多，言下之意就是如果你有什么不明白的地方，很容易找到人来问，而且网上的一般 Linux教程都是以Redhat为例来讲解的。Redhat系列的包管理方式采用的是基于RPM包的YUM包管理方式，包分发方式是编译好的二进制文 件。稳定性方面RHEL和CentOS的稳定性非常好，适合于服务器使用，但是Fedora Core的稳定性较差，最好只用于桌面应用。<br />
<a href="http://www.debian.org/" target="_blank"><font color="#0000ff">Debian</font></a><br />
，或者称Debian 系列，包括Debian和Ubuntu等。Debian是社区类Linux的典范，是迄今为止最遵循GNU规范的Linux系统。Debian最早由 Ian Murdock于1993年创建，分为三个版本分支（branch）： stable, testing 和 unstable。其中，unstable为最新的测试版本，其中包括最新的软件包，但是也有相对较多的bug，适合桌面用户。testing的版本都经 过unstable中的测试，相对较为稳定，也支持了不少新技术（比如SMP等）。而stable一般只用于服务器，上面的软件包大部分都比较过时，但是 稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式，其实Redhat的YUM也是在模仿Debian的APT方式，但在二进制文件发行方式中，APT应该是最好的了。Debian的资 料也很丰富，有很多支持的社区，有问题求教也有地方可去:)<br />
<a href="http://www.ubuntu.com/" target="_blank"><font color="#0000ff">Ubuntu</font></a><br />
严格来说不能算一个独 立的发行版本，Ubuntu是基于Debian的unstable版本加强而来，可以这么说，Ubuntu就是一个拥有Debian所有的优点，以及自己 所加强的优点的近乎完美的 Linux桌面系统。根据选择的桌面系统不同，有三个版本可供选择，基于Gnome的Ubuntu，基于KDE的Kubuntu以及基于Xfc的 Xubuntu。特点是界面非常友好，容易上手，对硬件的支持非常全面，是最适合做桌面系统的Linux发行版本。<br />
<a href="http://www.gentoo.org/" target="_blank"><font color="#0000ff">Gentoo</font></a><br />
，伟大的Gentoo 是Linux世界最年轻的发行版本，正因为年轻，所以能吸取在她之前的所有发行版本的优点，这也是Gentoo被称为最完美的Linux发行版本的原因之 一。Gentoo最初由Daniel Robbins（FreeBSD的开发者之一）创建，首个稳定版本发布于2002年。由于开发者对FreeBSD的熟识，所以Gentoo拥有媲美 FreeBSD的广受美誉的ports系统 ——Portage包管理系统。不同于APT和YUM等二进制文件分发的包管理系统，Portage是基于源代码分发的，必须编译后才能运行，对于大型软 件而言比较慢，不过正因为所有软件都是在本地机器编译的，在经过各种定制的编译参数优化后，能将机器的硬件性能发挥到极致。Gentoo是所有Linux 发行版本里安装最复杂的，但是又是安装完成后最便于管理的版本，也是在相同硬件环境下运行最快的版本。<br />
最后，介绍一下<br />
<a href="http://www.freebsd.org/" target="_blank"><font color="#0000ff">FreeBSD</font></a><br />
， 需要强调的是：FreeBSD并不是一个Linux系统！但FreeBSD与Linux的用户群有相当一部分是重合的，二者支持的硬件环境也比较一致，所 采用的软件也比较类似，所以可以将FreeBSD视为一个Linux版本来比较。FreeBSD拥有两个分支：stable和current。顾名思义， stable是稳定版，而 current则是添加了新技术的测试版。FreeBSD采用Ports包管理系统，与Gentoo类似，基于源代码分发，必须在本地机器编后后才能运 行，但是Ports系统没有Portage系统使用简便，使用起来稍微复杂一些。FreeBSD的最大特点就是稳定和高效，是作为服务器操作系统的最佳选 择，但对硬件的支持没有Linux完备，所以并不适合作为桌面系统。<br />
下面给为选择一个Linux发行版本犯愁的朋友一些建议：<br />
如果你只是需要一个桌面系统，而且既不想使用盗版，又不想花大量的钱购买商业软件，那么你就需要一款适合桌面使用的Linux发行版本了，如果你不 想自己定制任何东西，不想在系统上浪费太多时间，那么很简单，你就根据自己的爱好在ubuntu、kubuntu以及xubuntu中选一款吧，三者的区 别仅仅是桌面程序的不一样。<br />
如果你需要一个桌面系统，而且还想非常灵活的定制自己的Linux系统，想让自己的机器跑得更欢，不介意在Linux系统安装方面浪费一点时间，那么你的唯一选择就是Gentoo，尽情享受Gentoo带来的自由快感吧！<br />
如果你需要的是一个服务器系统，而且你已经非常厌烦各种Linux的配置，只是想要一个比较稳定的服务器系统而已，那么你最好的选择就是CentOS了，安装完成后，经过简单的配置就能提供非常稳定的服务了。<br />
如果你需要的是一个坚如磐石的非常稳定的服务器系统，那么你的唯一选择就是FreeBSD。<br />
如果你需要一个稳定的服务器系统，而且想深入摸索一下Linux的各个方面的知识，想自己定制许多内容，那么我推荐你使用Gentoo。</p>
<img src ="http://www.blogjava.net/void241/aggbug/216004.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/void241/" target="_blank">void</a> 2008-07-19 12:19 <a href="http://www.blogjava.net/void241/archive/2008/07/19/216004.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>