﻿<?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/Unix</title><link>http://www.cppblog.com/jaunt/category/3089.html</link><description>……C++正在学习中……</description><language>zh-cn</language><lastBuildDate>Thu, 22 May 2008 05:47:53 GMT</lastBuildDate><pubDate>Thu, 22 May 2008 05:47:53 GMT</pubDate><ttl>60</ttl><item><title>UNIX Command Summary</title><link>http://www.cppblog.com/jaunt/archive/2006/11/20/15459.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 04:53:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/20/15459.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15459.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/20/15459.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15459.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15459.html</trackback:ping><description><![CDATA[
		<pre>ls ................. show directory, in alphabetical order
logout ............. logs off system
mkdir .............. make a directory
rmdir .............. remove directory (rm -r to delete folders with files)
rm ................. remove files
cd ................. change current directory
man (command) ...... shows help on a specific command
talk (user) ........ pages user for chat - (user) is a email address
write (user) ....... write a user on the local system (control-c to end)

pico (filename) .... easy to use text editor to edit files
pine ............... easy to use mailer
more (file) ........ views a file, pausing every screenful

sz ................. send a file (to you) using zmodem
rz ................. recieve a file (to the unix system) using zmodem

telnet (host) ...... connect to another Internet site
ftp (host) ......... connects to a FTP site
archie (filename) .. search the Archie database for a file on a FTP site
irc ................ connect to Internet Relay Chat
lynx ............... a textual World Wide Web browser
gopher ............. a Gopher database browser
tin, trn ........... read Usenet newsgroups

passwd ............. change your password
chfn ............... change your "Real Name" as seen on finger
chsh ............... change the shell you log into

grep ............... search for a string in a file
tail ............... show the last few lines of a file
who ................ shows who is logged into the local system
w .................. shows who is logged on and what they're doing
finger (emailaddr).. shows more information about a user
df ................. shows disk space available on the system
du ................. shows how much disk space is being used up by folders
chmod .............. changes permissions on a file
bc ................. a simple calculator

make ............... compiles source code
gcc (file.c) ....... compiles C source into a file named 'a.out'

gzip ............... best compression for UNIX files
zip ................ zip for IBM files
tar ................ combines multiple files into one or vice-versa
lharc, lzh, lha .... un-arc'ers, may not be on your system

dos2unix (file) (new) - strips CR's out of dos text files
unix2dos (file) (new) - adds CR's to unix text files</pre>
<img src ="http://www.cppblog.com/jaunt/aggbug/15459.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-20 12:53 <a href="http://www.cppblog.com/jaunt/archive/2006/11/20/15459.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中国Linux早期历史的回眸</title><link>http://www.cppblog.com/jaunt/archive/2006/11/20/15456.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 04:32:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/20/15456.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15456.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/20/15456.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15456.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15456.html</trackback:ping><description><![CDATA[以下为应朋友之约而写有关Linux在中国发展历程的一点杂文，如记忆有误，还望各界指正 <br /><br />我们都知道Linux是中国IT业内相当热门的一个话题。其作为振兴中国软件产业的一个极好的契机受到了国家决策者的高度重视，而其自由开放的天性又符合了程序员人群的口味。因此，自从Linux踏入中国大地后一批又一批的中国IT界精英为她在国内的落地开花，艰苦耕耘十载终于浙浙地形成了当前的Linux热潮。 <br /><br /><br />一 黎明之光 <br />Linux 何时从国外被引入中国已不可考，最初的时候，有部分国外留学人员回国时，用大包小包的软盘装载了从诸如赫尔辛基大学、MIT、加州大学伯克利分校等处拷回的Linux发行版。那时国内互联网还仅仅只有高能物理研究所一个出口节点，带宽也仅有64K，因此软盘基本上是唯一载体，一张张5.2寸软盘不仅载回了 Linux，也为中国IT业载来了一个新时代的黎明。早期的Linux发行版只有寥寥几种，最著名的是由Partick Volkerding维护的SlackWare,她的目录结构至今仍保持软盘安装时代的样式。但是她还不是最古老的Linux发行版，SlackWare 的前身是一种叫SLS的Linux发行版。从笔者掌握的资料来看，SLS是中国大陆由商业公司所销售的第一套Linux发行版，时间是在1994年，销售商则是由一家名叫‘联邦’的软件流通商。而这家‘联邦’公司也就是后来著名的软件连锁企业‘连邦’的前身。当时这套SLS发行版是属于一个以‘摩典’为产品名称的共享软件包系列中的一套。这套‘摩典’系列共享软件包共有十辑，收录了当时流传在互联网上的大量的各类共享软件和源代码资源，可以说是后来共享软件发行的鼻祖。SLS是其中的第九、第十辑，共由十张软盘组成。而它的Linux内核版本是1.2.x。由于当时的Linux资源极其溃乏，使用者也数量稀少，整个中国Linux界在当时充斥着DOS汉化气氛中的IT业内就象一个无助婴儿，只有在如清华，中科大等极少数高校中和一些科研机构内才有少数的拓荒者在默默地等待着黎明的到来。 <br />这个时期大致是从20世纪90年代初至1997年。结束标志认为是在中国软件行业协会自由软件研究应用发展分会的成立。 <br /><br /><br />二 开拓之路 <br />1997 年6月17日，中国软件行业协会自由软件研究应用发展分会在北京成立，同时中国自由软件库freesoft.cei.gov.cn建立。这座自由软件库是中国早期自由软件下载站中容量最大，包含软件最全的一个站点。并且还提供了新闻组服务。她的硬件基础是五台奔腾90Mhz的微机,每台机器32M内存，采用软Raid的方式，共约80G的空间。其新闻组是当时国内最具技术水准和研究气氛的自由软件交流基地，主要支持专家是在赫尔辛基理工大学的宫敏博士，管理员是国家信息中心的张鹿。在这个新闻组中聚集了当时中国大陆绝大多数的自由软件爱好者，并且出现了一大批现在作为国内自由软件界主力的人才，那个时期的不少讨论贴技术含量高，大多数回贴者言之有物，并不象现在很多BBS站那样灌水贴泛滥，由于上去交流的人都是国内Linux的早期使用者，技术素养普遍较好，回答问题很专业，经常可以看到长篇的贴子，或者是精彩的讨论贴，这种优良的技术素质，勤奋的研究精神是中国Linux界最宝贵的精神财富。 <br /><br />与此同一时期，另一个国内自由软件爱好者的聚集地--水木清华BBS的Linux版也在不断激荡起自由的浪潮。清华BBS上的Linux版对于中国自由软件发展的主要贡献是在中国大陆最早提出了建立中文Linux计划，这个计划由homer提出倡仪，并由dfbb，eric,olly,macaw等人共同支持，于1997年5月5日首先在位于常州的一台服务器上建立，域名为clinux.ml.org,相信这个域名对于早期Linux玩家来说是相当熟悉的，那时这个站是中国收集Linux中文技术资料最全面的站点，并且提供了ftp,firebird,maillist 和 newsgroup服务，它的maillist是中国最早的以Linux为主题的maillist，上面的ftp是当时非常著名的中文Linux软件下载站，而整台服务器采用的硬件不过为一台Pentium 90 计算机，带宽不过为256Kbps。后来，homer改名为ppyy,并在奔腾(bentium.net)网站工作，创立了国内现在知名的新闻组服务 news.cn99.com。而共同创立中文Linux计划的dfbb则在以后进入了当时刚进入大陆不久的TurboLinux公司，并与陈向阳，于明俭共同开发了Zwinpro中文外挂平台，熟悉中国Linux历程的读者现在大概就可以猜出dfbb是谁了，他就是人称中文Linux三剑客之一的方汉。应该说当时除了中国自由软件分会和清华大学的Linux版外，还有一些大学和社会组织提供了Linux相关的资源和交流平台，如webking等。不过，从对后来中国Linux界发展的影响来看，上述的几个站点的历史作用更大。 <br /><br />除了这些交流平台外，中国第一个专门销售Linux光盘的站点也于1998年在保定热线上开通，创立者是位于邯郸的宿宝臣。在当时的大陆，要搞到一盘Linux软件只有三种途径，一个就是从网站上下载光盘镜像，刻成安装盘，但是在当时CDRW仍是一种高档设备，而一张刻录光盘的价格也很高，普通用户根本无力承受，只有大学，科研机构才有条件这样做。另一种是从国外托人购买Linux光盘，这不仅需要有充足的资金还要有相关的聚道，有条件的人寥寥无几，第三种就是从盗版商处购得，这几乎绝大多数Linux爱好者唯一的一条快速，廉价的获得Linux的渠道，当时盗版商所制作的Linux光盘质量可靠，而且大多数是盗版的美国infomagic所出品的六张Linux 发行版系列的前两张光盘，笔者手上就有一套，是双CD的，一张上的是RedHat 4.1,另一张是SlackWare 3.2，但是，不久盗版商的光盘制作水准就大幅下降，不少光盘无法启动，挂羊头卖狗肉的现象也越来越多。因此，当时Linux获取的困难，在一定程度上影响了中国Linux爱好者的热情，使许多人在搜寻Linux安装光盘上白白花费了时间与金钱。在这样一个时代背景下，宿宝臣通过相关渠道从美国 cheapbyte公司购入了正式的Linux发行版光盘，通过邮购的方式，用尽可能合适的价格，丰富的品种，及时的供货，为中国Linux发展及时输送了最需要的‘弹药’。当时，他所销售的光盘包括了国际上最主要的几大Linux发行版，并且还提供Redhat PowerTools系列以及sunsite软件合集等配套光盘。笔者也从宿宝臣处邮购了一张RedHat 5.1光盘。宿宝臣后来在朗新开设的linuxaid上担任了管理员。 <br /><br />除了以上几个大型的Linux站点外，大陆从1997年年中开始，渐渐地产生了一些Linux User Group组织，其中以上海的Linux User Group为最早成立的一个LUG组织，北京Linux俱乐部，南京LUG也相继成立。上海的LUG最早是产生在pchome的irc上，并很快在上海凝聚了一批热爱Linux的积极者，并在一台位于瑞典的服务器上建立了首页。1998年上海LUG在当时的3C+T网吧办了一次聚会。会上主要讨论了今后的发展思路，并决定为自由软件分会的新闻组整理一份FAQ，这项工作很快就于1998年8 月开始，并在10月份完成。现在这份文档保存在linuxforum的藏经阁中。1999年3月20日，上海LUG与xteam公司和 TurboLinux公司在上海的青松城举办了Linux研讨会，研讨会吸引了上海二百多位Linux爱好者，及一批相关单位的注意。在研讨会上， Xteam演示了XteamLinux 1.0，TurboLinux则预布了他们最新的TurboLinux 3.0，这些都是当时最新的中文Linux研发成果。 <br /><br />北京Linux俱乐部首先在清华BBS上发表了成立了宣言，创始人包括常晓光，邓光磊，赵宇，蔡明军等人，不久，北京Linux俱乐部在263.net上建立了自已的主页。关于北京Linux俱乐部的这份成立文档现在保存在清华 Linux版的精华贴中。当时北京Linux俱乐部的webmaster是邓光磊。他也就是后来Linuxforum的创立人。北京Linux由于身处中国Linux发展的核心城市，在北京的各大高校中有很多成员，并与业内一些有志于发展Linux的公司保持了联系，所以发展很快，活动水平与组织规模是当时最优良的。由于身处首都，北京Linux俱乐部也参加了一些由政府组织的关于Linux在中国发展的讨论会，并积极地利用俱乐部在民间的影响，主办交流会，积极协助国家制订对于Linux产业的政策。 <br /><br />南京的LUG组织由zhaoway组建，南京LUG对于中国Linux发展所作出的贡献在于他们翻译了著名的Linuxgazette杂志，为广大Linux爱好者积累了一笔丰富的文档财富，这个中文Linuxgazette项目在也是大陆当时主要的中文化项目之一。 <br /><br />那个时期，在技术上，国内主要的研发力量都集中于Linux下的中文处理问题，当时最流行的解决方案是包装(warp)X的构画字体函数，当时采用这项技术的有由陈向阳，方汉和于明俭开发的ZWinPro中文平台，宫敏博士的ZhXwin外挂中文平台，和台湾的XCIN中文平台。而于明俭的Chinput在当时也已经比较成熟，外挂中文平台与Chinput的结合是当时国内Linux使用者的基本配置。除了外挂中文平台外，由深圳的邓煜，李凌和廖生苗所研发的内核汉化技术则是用hack的方式提供了中文的支持，他们都为中国Linux的发展进行了各自的探索，至于以后的业界内轰动一时的内核汉化与外挂汉化之争，则更多的是受到了商业利益的左右，这已经不是在这些技术专家所能掌握的范围内。 <br /><br />中国Linux的发展历程从萌芽向现代化的推移是在一批又一批热情的民间志愿者的不断努力下而进行的。这些人在今后仍将会守护着如今来之不易的发展成果，并将会与更多的年轻志愿者一同发展中国刚刚起步的 Linux事业，Linux不仅是他们理想中的事业，也包含了他们对于中国早日国富民强的热忱盼望。投身于Linux运动不仅需要有利益的支撑，也需要的有一种意志的坚持。目前，国内Linux界相比前一时期有一定的退步，但是仍有不少意志坚定的人，正在努力振兴中国Linux的发展，在 linuxforum,linuxfans, linuxsir，以及各大高校的BBS上，仍有不少活跃的志愿者在继续沿着开拓者们的足迹前进。 <br /><br />以上是对中国中前期Linux发展历程的一个回顾，但是仍有一些内容由于笔者所掌握的资料有限而未被写入。象minigui计划，LVS项目，这些都是中国著名的自由软件项目，笔者所写的都是一些亲自经历或有过一定程度接触的内容，所以不可能包括进国内Linux发展史上的所有内容，如果谁能接手继续完成它，以为新来的爱好者们留下一份珍贵的史料，使他们认识到中国Linux发展之不易，并由此热爱上这一事业，笔者将不胜感谢。 <br /><img src ="http://www.cppblog.com/jaunt/aggbug/15456.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-20 12:32 <a href="http://www.cppblog.com/jaunt/archive/2006/11/20/15456.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>proc文件系统</title><link>http://www.cppblog.com/jaunt/archive/2006/11/20/15455.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 04:30:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/20/15455.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15455.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/20/15455.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15455.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15455.html</trackback:ping><description><![CDATA[proc文件系统是一个伪文件系统，它只存在内存当中，而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过 proc得到系统的信息，并可以改变内核的某些参数。由于系统的信息，如进程，是动态改变的，所以用户或应用程序读取proc文件时，proc文件系统是动态从系统内核读出所需信息并提交的。它的目录结构如下： <br /><br />目录名称 目录内容 <br />apm 高级电源管理信息 <br />cmdline 内核命令行 <br />Cpuinfo 关于Cpu信息 <br />Devices 可以用到的设备（块设备/字符设备） <br />Dma 使用的DMA通道 <br />Filesystems 支持的文件系统 <br />Interrupts 中断的使用 <br />Ioports I/O端口的使用 <br />Kcore 内核核心印象 <br />Kmsg 内核消息 <br />Ksyms 内核符号表 <br />Loadavg 负载均衡 <br />Locks 内核锁 <br />Meminfo 内存信息 <br />Misc 杂项 <br />Modules 加载模块列表 <br />Mounts 加载的文件系统 <br />Partitions 系统识别的分区表 <br />Rtc 实时时钟 <br />Slabinfo Slab池信息 <br />Stat 全面统计状态表 <br />Swaps 对换空间的利用情况 <br />Version 内核版本 <br />Uptime 系统正常运行时间 <br /><br />并不是所有这些目录在你的系统中都有，这取决于你的内核配置和装载的模块。另外，在/proc下还有三个很重要的目录：net，scsi和sys。Sys 目录是可写的，可以通过它来访问或修改内核的参数（见下一部分），而net和scsi则依赖于内核配置。例如，如果系统不支持scsi，则scsi目录不存在。 <br /><br />除了以上介绍的这些，还有的是一些以数字命名的目录，它们是进程目录。系统中当前运行的每一个进程都有对应的一个目录在/proc下，以进程的PID号为目录名，它们是读取进程信息的接口。而self目录则是读取进程本身的信息接口，是一个link。Proc文件系统的名字就是由之而起。进程目录的结构如下： <br /><br />目录名称 目录内容 <br />Cmdline 命令行参数 <br />Environ 环境变量值 <br />Fd 一个包含所有文件描述符的目录 <br />Mem 进程的内存被利用情况 <br />Stat 进程状态 <br />Status 进程当前状态，以可读的方式显示出来 <br />Cwd 当前工作目录的链接 <br />Exe 指向该进程的执行命令文件 <br />Maps 内存映象 <br />Statm 进程内存状态信息 <br />Root 链接此进程的root目录 <br /><br />用户如果要查看系统信息，可以用cat命令。例如： <br /><br /># cat /proc/interrupts <br />CPU0 <br />0: 8728810 XT-PIC timer <br />1: 895 XT-PIC keyboard <br />2: 0 XT-PIC cascade <br />3: 531695 XT-PIC aha152x <br />4: 2014133 XT-PIC serial <br />5: 44401 XT-PIC pcnet_cs <br />8: 2 XT-PIC rtc <br />11: 8 XT-PIC i82365 <br />12: 182918 XT-PIC Mouse <br />13: 1 XT-PIC fpu PS/2 <br />14: 1232265 XT-PIC ide0 <br />15: 7 XT-PIC ide1 <br />NMI: 0 <br /><br />用户还可以实现修改内核参数。在/proc文件系统中有一个有趣的目录：/proc/sys。它不仅提供了内核信息，而且可以通过它修改内核参数，来优化你的系统。但是你必须很小心，因为可能会造成系统崩溃。最好是先找一台无关紧要的机子，调试成功后再应用到你的系统上。 <br /><br />要改变内核的参数，只要用vi编辑或echo参数重定向到文件中即可。下面有一个例子： <br /><br /># cat /proc/sys/fs/file-max <br />4096 <br /># echo 8192 &gt; /proc/sys/fs/file-max <br /># cat /proc/sys/fs/file-max <br />8192 <br /><br />如果你优化了参数，则可以把它们写成添加到文件rc.local中，使它在系统启动时自动完成修改。 <br /><br />/proc文件系统中网络参数 <br /><br />在/proc/sys/net/ipv4/目录下，包含的是和tcp/ip协议相关的各种参数，下面我们就对这些网络参数加以详细的说明。 <br /><br />ip_forward 参数类型：BOOLEAN <br />0 - 关闭(默认值) <br />not 0 - 打开ip转发 <br /><br />在网络本地接口之间转发数据报。该参数非常特殊，对该参数的修改将导致其它所有相关配置参数恢复其默认值(对于主机参阅RFC1122，对于路由器参见RFC1812) <br /><br />ip_default_ttl 参数类型：INTEGER <br />默认值为 64 。表示IP数据报的Time To Live值。 <br /><br />ip_no_pmtu_disc 参数类型：BOOLEAN <br />关闭路径MTU探测，默认值为FALSE <br /><br />ipfrag_high_thresh 参数类型：整型 <br />用来组装分段的IP包的最大内存量。当ipfrag_high_thresh数量的内存被分配来用来组装IP包，则IP分片处理器将丢弃数据报直到ipfrag_low_thresh数量的内存被用来组装IP包。 <br /><br />ipfrag_low_thresh 参数类型：整型 <br />参见ipfrag_high_thresh。 <br /><br />ipfrag_time 参数类型：整型 <br />保存一个IP分片在内存中的时间。 <br /><br />inet_peer_threshold 参数类型：整型 <br />INET对端存储器某个合适值，当超过该阀值条目将被丢弃。该阀值同样决定生存时间以及废物收集通过的时间间隔。条目越多﹐存活期越低﹐GC 间隔越短 <br /><br />inet_peer_minttl 参数类型：整型 <br />条目的最低存活期。在重组端必须要有足够的碎片(fragment)存活期。这个最低存活期必须保证缓冲池容积是否少于 inet_peer_threshold。该值以 jiffies为单位测量。 <br /><br />inet_peer_maxttl 参数类型：整型 <br />条目的最大存活期。在此期限到达之后﹐如果缓冲池没有耗尽压力的话(例如﹐缓冲池中的条目数目非常少)﹐不使用的条目将会超时。该值以 jiffies为单位测量。 <br /><br />inet_peer_gc_mintime 参数类型：整型 <br />废物收集(GC)通过的最短间隔。这个间隔会影响到缓冲池中内存的高压力。 该值以 jiffies为单位测量。 <br /><br />inet_peer_gc_maxtime 参数类型：整型 <br />废物收集(GC)通过的最大间隔，这个间隔会影响到缓冲池中内存的低压力。 该值以 jiffies为单位测量。 <br /><br />tcp_syn_retries 参数类型：整型 <br />对于一个新建连接，内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255，默认值是5，对应于180秒左右。 <br /><br />tcp_synack_retries 参数类型：整型 <br />对于远端的连接请求SYN，内核会发送SYN ＋ ACK数据报，以确认收到上一个 SYN连接请求包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在放弃连接之前所送出的 SYN+ACK 数目。 <br /><br />tcp_keepalive_time 参数类型：整型 <br />当keepalive打开的情况下，TCP发送keepalive消息的频率，默认值是2个小时。 <br /><br />tcp_keepalive_probes 参数类型：整型 <br />TCP发送keepalive探测以确定该连接已经断开的次数，默认值是9。 <br /><br />tcp_keepalive_interval 参数类型：整型 <br />探测消息发送的频率，乘以tcp_keepalive_probes就得到对于从开始探测以来没有响应的连接杀除的时间。默认值为75秒，也就是没有活动的连接将在大约11分钟以后将被丢弃。 <br /><br />tcp_retries1 参数类型：整型 <br />当出现可疑情况而必须向网络层报告这个可疑状况之前﹐需要进行多少次重试。最低的 RFC 数值是 3 ﹐这也是默认值﹐根据RTO的值大约在3秒 - 8分钟之间。 <br /><br />tcp_retries2 参数类型：整型 <br />在丢弃激活的TCP连接之前﹐需要进行多少次重试。RFC1122规定，该值必须大于100秒。默认值为15，根据RTO的值来决定，相当于13-30分钟， <br /><br />tcp_orphan_retries 参数类型：整型 <br />在近端丢弃TCP连接之前﹐要进行多少次重试。默认值是 7 个﹐相当于 50秒 - 16分钟﹐视 RTO 而定。如果您的系统是负载很大的web服务器﹐那么也许需要降低该值﹐这类 sockets 可能会耗费大量的资源。另外参的考 tcp_max_orphans 。 <br /><br />tcp_fin_timeout 参数类型：整型 <br />对于本端断开的socket连接，TCP保持在FIN-WAIT-2状态的时间。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。过去在2.2版本的内核中是 180 秒。您可以设置该值﹐但需要注意﹐如果您的机器为负载很重的web服务器﹐您可能要冒内存被大量无效数据报填满的风险﹐FIN-WAIT-2 sockets 的危险性低于 FIN-WAIT-1 ﹐因为它们最多只吃 1.5K 的内存﹐但是它们存在时间更长。另外参考 tcp_max_orphans。 <br /><br />tcp_max_tw_buckets 参数类型：整型 <br />系统在同时所处理的最大timewait sockets 数目。如果超过此数的话﹐time-wait socket 会被立即砍除并且显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要人为的降低这个限制﹐不过﹐如果网络条件需要比默认值更多﹐则可以提高它(或许还要增加内存)。 <br /><br />tcp_tw_recycle 参数类型：布尔 <br />打开快速 TIME-WAIT sockets 回收。默认值是1。除非得到技术专家的建议或要求﹐请不要随意修改这个值。 <br /><br />tcp_max_orphans 参数类型：整型 <br />系统所能处理不属于任何进程的TCP sockets最大数量。假如超过这个数量﹐那么不属于任何进程的连接会被立即reset，并同时显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要依赖这个或是人为的降低这个限制 <br /><br />tcp_abort_on_overflow 参数类型：布尔 <br />当守护进程太忙而不能接受新的连接，就象对方发送reset消息，默认值是false。这意味着当溢出的原因是因为一个偶然的猝发，那么连接将恢复状态。只有在你确信守护进程真的不能完成连接请求时才打开该选项，该选项会影响客户的使用。 <br /><br />tcp_syncookies 参数类型：整型 <br />只有在内核编译时选择了CONFIG_SYNCOOKIES时才会发生作用。当出现syn等候队列出现溢出时象对方发送syncookies。目的是为了防止syn flood攻击。默认值是false。 <br /><br />注意：该选项千万不能用于那些没有收到攻击的高负载服务器，如果在日志中出现synflood消息，但是调查发现没有收到synflood攻击，而是合法用户的连接负载过高的原因，你应该调整其它参数来提高服务器性能。参考: tcp_max_syn_backlog, tcp_synack_retries, tcp_abort_on_overflow. <br /><br />syncookie严重的违背TCP协议，不允许使用TCP扩展，可能对某些服务导致严重的性能影响(如SMTP转发)。 <br /><br />tcp_stdurg 参数类型：整型 <br />使用 TCP urg pointer 字段中的主机请求解释功能。大部份的主机都使用老旧的 BSD解释，因此如果您在 Linux 打开它﹐或会导致不能和它们正确沟通。默认值为为﹕FALSE <br /><br />tcp_max_syn_backlog 参数类型：整型 <br />对于那些依然还未获得客户端确认的连接请求﹐需要保存在队列中最大数目。对于超过 128Mb 内存的系统﹐默认值是 1024 ﹐低于 128Mb 的则为 128。如果服务器经常出现过载﹐可以尝试增加这个数字。警告﹗假如您将此值设为大于 1024﹐最好修改 include/net/tcp.h 里面的 TCP_SYNQ_HSIZE ﹐以保持 TCP_SYNQ_HSIZE*16 0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale 128Mb 32768-61000 <br />0)则系统将忽略所有发送给自己的ICMP ECHO请求或那些广播地址的请求。 <br /><br />icmp_destunreach_rate - 整数 <br />icmp_paramprob_rate - 整数 <br />icmp_timeexceed_rate - 整数 <br />icmp_echoreply_rate - 整数(not enabled per default) <br />限制发向特定目标的ICMP数据报的最大速率。0表示没有任何限制，否则表示jiffies数据单位中允许发送的个数。 <br /><br />icmp_ignore_bogus_error_responses - 布尔类型 <br />某些路由器违背RFC1122标准，其对广播帧发送伪造的响应来应答。这种违背行为通常会被以告警的方式记录在系统日志中。如果该选项设置为True，内核不会记录这种警告信息。默认值为False。 <br /><br />(1) Jiffie: 内核使用的内部时间单位，在i386系统上大小为1/100s，在Alpha中为1/1024S。在/usr/include/asm/param.h中的HZ定义有特定系统的值。 <br /><br />conf/interface/*: <br />conf/all/*是特定的，用来修改所有接口的设置，is special and changes the settings for all interfaces. <br />Change special settings per interface. <br /><br />log_martians - 布尔类型 <br />记录带有不允许的地址的数据报到内核日志中。 <br /><br />accept_redirects - 布尔类型 <br />收发接收ICMP重定向消息。对于主机来说默认为True，对于用作路由器时默认值为False。 <br /><br />forwarding - 布尔类型 <br />在该接口打开转发功能 <br /><br />mc_forwarding - 布尔类型 <br />是否进行多播路由。只有内核编译有CONFIG_MROUTE并且有路由服务程序在运行该参数才有效。 <br /><br />proxy_arp - 布尔类型 <br />打开proxy arp功能。 <br /><br />shared_media - 布尔类型 <br />发送(路由器)或接收(主机) RFC1620 共享媒体重定向。覆盖ip_secure_redirects的值。默认为True。 <br /><br />secure_redirects - 布尔类型 <br />仅仅接收发给默认网关列表中网关的ICMP重定向消息，默认值是TRUE。 <br /><br />send_redirects - 布尔类型 <br />如果是router，发送重定向消息，默认值是TRUE <br /><br />bootp_relay - 布尔类型 <br />接收源地址为0.b.c.d，目的地址不是本机的数据报。用来支持BOOTP转发服务进程，该进程将捕获并转发该包。默认为False，目前还没有实现。 <br /><br />accept_source_route - 布尔类型 <br />接收带有SRR选项的数据报。对于主机来说默认为False，对于用作路由器时默认值为True。 <br /><br />rp_filter 参数类型 <br />1 - 通过反向路径回溯进行源地址验证(在RFC1812中定义)。对于单穴主机和stub网络路由器推荐使用该选项。 <br />0 - 不通过反向路径回溯进行源地址验证。 <br />默认值为0。某些发布在启动时自动将其打开。'<img src ="http://www.cppblog.com/jaunt/aggbug/15455.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-20 12:30 <a href="http://www.cppblog.com/jaunt/archive/2006/11/20/15455.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>