<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>技术问题</title><link>http://blog.yesky.com/Blog/yangsy/category/11.html</link><description>技术问题</description><managingEditor>太多</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>太多</dc:creator><title>msn上不去了！</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/12/27/1625872.html</link><pubDate>Wed, 27 Dec 2006 01:51:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1625872.html</wfw:comment><comments>#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1625872.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1625872.html</trackback:ping><description>msn无法登录，在QQ群里看到有很多人都在说上不了msn。
并且很多国外网站都无法访问，估计是这次台湾地震把海底光缆扯断了。&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1625872.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>转载，留个备份：CVS服务器建立和权限配置 </title><link>http://blog.yesky.com/blog/yangsy/archive/2006/11/08/1590865.html</link><pubDate>Wed, 08 Nov 2006 01:38:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1590865.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1590865.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1590865.html</trackback:ping><description>cvs服务器有一套自己的用户认证机制，我使用时候没采用，而是使用了系统上用户直接作为cvs服务器用户，采用linux组、用户权限实现了这样的功能。#chmod -R 770 a-source 如果希望模块a-source,只有a-user1可以写，同组其它用户可以读，b组成员没有任何权限，把chmod命令改成-R 750就行了。&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1590865.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>(ZT) 用HttpClient来模拟浏览器GET POST </title><link>http://blog.yesky.com/blog/yangsy/archive/2006/10/24/1580878.html</link><pubDate>Tue, 24 Oct 2006 08:38:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1580878.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1580878.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1580878.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1580878.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>[ZT]-DonkeyServer和BigBang酝酿封杀中国用户事件，就是Vagaa惹的祸</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/08/16/1537632.html</link><pubDate>Wed, 16 Aug 2006 08:58:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1537632.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1537632.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1537632.html</trackback:ping><description>归纳一下他们存在的主要问题：

1、上传和下载严重不对等，违背P2P精神。已经有许多朋友测试过，Vagaa只有在下载的时候才会进行有限的上传，而且上传数据量远远少于下载数据量，这个跟把bt限速为1k，下完就跑的做法没什么两样，这也就是大家通常说的吸血骡。

2、违背GPL协议，不开放源代码。Vagaa是在一个遵循GPL协议开放源代码的软件Shareaza的基础上进行修改的，根据GPL协议的要求，对他人的开源软件进行修改后发布新软件，必须也要同步开放源代码。而Vagaa始终拒绝开放源码，别人永远不知道他们在程序里写了什么，捆绑了什么，只能任凭他们把自己吹得天花乱坠。

3、在连接服务器和使用服务器进行搜索方面的设计有严重的缺陷，极大加重服务器负担，这也是引发此次“封杀”事件的焦点。Vagaa对目前流行的服务器，如DonkeyServerNO1，BigBang9等进行特别照顾，一经连接成功就频繁对服务器进行检索，如果连接不成功则将频繁进行连接，直至服务器不堪重负。可笑的是，Vagaa方面拒不承认这是他们的软件缺陷，还造出了一个“血崩效应”的新鲜名词。

4、拒绝表明软件真实&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1537632.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>已经将天极Blog升级，主要是性能上的改进!</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/08/14/1536313.html</link><pubDate>Mon, 14 Aug 2006 10:39:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1536313.html</wfw:comment><comments>#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1536313.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1536313.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1536313.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>关于12号下午天极Blog无法访问的事向大家道歉</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/08/12/1534895.html</link><pubDate>Sat, 12 Aug 2006 12:21:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1534895.html</wfw:comment><comments>#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1534895.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1534895.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1534895.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>解决了Blog性能上的问题</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/08/11/1533721.html</link><pubDate>Fri, 11 Aug 2006 08:22:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1533721.html</wfw:comment><comments>#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1533721.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1533721.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1533721.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>今天把天极Blog数据库升级到了Sql Server 2005</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/08/08/1530565.html</link><pubDate>Tue, 08 Aug 2006 11:41:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1530565.html</wfw:comment><comments>#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1530565.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1530565.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1530565.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>如何用正确的方法来写出质量好的软件的75条体会 (转)</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/03/30/1295255.html</link><pubDate>Thu, 30 Mar 2006 05:08:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1295255.html</wfw:comment><comments>#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1295255.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1295255.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1295255.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>最牛x的SQL语句</title><link>http://blog.yesky.com/blog/yangsy/archive/2006/03/14/1260474.html</link><pubDate>Tue, 14 Mar 2006 10:19:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1260474.html</wfw:comment><comments>#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1260474.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1260474.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1260474.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>CloneCD与DaemonTools组合虚拟光驱 </title><link>http://blog.yesky.com/blog/yangsy/archive/2005/12/19/1183289.html</link><pubDate>Mon, 19 Dec 2005 03:18:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1183289.html</wfw:comment><comments>#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1183289.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1183289.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1183289.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>插件篇：实现Taglib的代码自动提示 </title><link>http://blog.yesky.com/blog/yangsy/archive/2005/10/20/1126580.html</link><pubDate>Thu, 20 Oct 2005 02:27:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1126580.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1126580.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1126580.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1126580.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>Struts Plugin应用介绍 </title><link>http://blog.yesky.com/blog/yangsy/archive/2005/10/20/1126579.html</link><pubDate>Thu, 20 Oct 2005 02:26:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1126579.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1126579.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1126579.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1126579.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>Struts Assistant介绍 </title><link>http://blog.yesky.com/blog/yangsy/archive/2005/10/20/1126578.html</link><pubDate>Thu, 20 Oct 2005 02:26:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1126578.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1126578.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1126578.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1126578.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>Struts Navigator for IntelliJ IDEA </title><link>http://blog.yesky.com/blog/yangsy/archive/2005/10/20/1126577.html</link><pubDate>Thu, 20 Oct 2005 02:25:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/1126577.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/1126577.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/1126577.html</trackback:ping><description>&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/1126577.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>经常使用的Linux命令集</title><link>http://blog.yesky.com/blog/yangsy/archive/2004/12/05/45954.html</link><pubDate>Sun, 05 Dec 2004 14:47:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/45954.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/45954.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/45954.html</trackback:ping><description>&lt;DIV&gt;
&lt;DIV class=abstract&gt;
&lt;P class=title&gt;&lt;B&gt;Abstract&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;在安装、使用和维护Linux系统中，我们都会用到大量的命令，而且命令参数繁多，这也可说是linux系统的一大特色，所以经常会忘记。这里记录我使用Linux当中用到过的命令，用于备查。&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV class=toc&gt;
&lt;P&gt;&lt;B&gt;Table of Contents&lt;/B&gt;&lt;/P&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2874797"&gt;1. 最常用的命令列表&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2811840"&gt;2. chmod----改变一个或多个文件的存取模式(mode)&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2810439"&gt;3. chgrp----修改文件或目录的所属组&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861420"&gt;4. chown----设置一个或多个文件或目录的属主身份&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861657"&gt;5. date----显示、修改系统时间&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861681"&gt;6. df-----显示已安装文件系统的磁盘容量状态&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861710"&gt;7. hdparm----硬盘管理&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861747"&gt;8. ln-----为文件建立别名&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861786"&gt;9. shutdown-----终止所有进程序，关闭计算机。&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861816"&gt;10. sleep-----执行另一个命令之前等待的时间&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861847"&gt;11. uniq----过滤、统计、删除重复行&lt;/A&gt;&lt;/SPAN&gt; 
&lt;DT&gt;&lt;SPAN class=sect1&gt;&lt;A href="#id2861872"&gt;12. wc-----输出每个文件中的字符数、单词数及行数。&lt;/A&gt;&lt;/SPAN&gt;&lt;/DT&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2874797&gt;&lt;/A&gt;1.&amp;nbsp;最常用的命令列表&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;下面列出十个在使用linux过程中使用频率最高的命令。这里只作简单介绍，具体用法请参考后面内容。&lt;/P&gt;
&lt;DIV class=itemizedlist&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;
&lt;P&gt;cat，显示文件内容。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;cd，改变目录路径。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;cp，复制文件。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;find，查找文件。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;grep，搜索、过滤信息。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;ls，列出目录信息。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;more，分页显示。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;rm，删除文件或目录。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;vi，调用vi文本编辑器。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;who，显示登录用户信息。&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2811840&gt;&lt;/A&gt;2.&amp;nbsp;chmod----改变一个或多个文件的存取模式(mode)&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;chmod [options] mode files&lt;/P&gt;
&lt;P&gt;只能文件属主或特权用户才能使用该功能来改变文件存取模式。mode可以是数字形式或以who opcode permission形式表示。who是可选的，默认是a(所有用户)。只能选择一个opcode(操作码)。可指定多个mode，以逗号分开。&lt;/P&gt;
&lt;DIV class=itemizedlist&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;
&lt;P&gt;options：&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-c，--changes&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;只输出被改变文件的信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-f，--silent，--quiet&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;当chmod不能改变文件模式时，不通知文件的用户&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--help&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出帮助信息。&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-R，--recursive&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;可递归遍历子目录，把修改应到目录下所有文件和子目录&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--reference=filename&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;参照filename的权限来设置权限&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-v，--verbose&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;无论修改是否成功，输出每个文件的信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--version&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出版本信息。&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;who&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;u&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;用户&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;g&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;组&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;o&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;其它&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;a&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;所有用户(默认)&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;opcode&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;+&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;增加权限&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;删除权限&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;=&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;重新分配权限&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;P&gt;permission&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;r&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;读&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;w&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;写&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;x&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;执行&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;s&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;设置用户(或组)的ID号&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;t&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;设置粘着位(sticky bit)，防止文件或目录被非属主删除&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;u&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;用户的当前权限&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;g&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;组的当前权限&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;o&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;其他用户的当前权限&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;作为选择，我们多数用三位八进制数字的形式来表示权限，第一位指定属主的权限，第二位指定组权限，第三位指定其他用户的权限，每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。如6(4+2)代表有读写权，7(4+2+1)有读、写和执行的权限。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;还可设置第四位，它位于三位权限序列的前面，第四位数字取值是4，2，1，代表意思如下：&lt;/P&gt;
&lt;DIV class=itemizedlist&gt;
&lt;UL type=circle&gt;
&lt;LI&gt;
&lt;P&gt;4，执行时设置用户ID，用于授权给基于文件属主的进程，而不是给创建此进程的用户。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;2，执行时设置用户组ID，用于授权给基于文件所在组的进程，而不是基于创建此进程的用户。&lt;/P&gt;
&lt;LI&gt;
&lt;P&gt;1，设置粘着位。&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;实例：&lt;/P&gt;&lt;PRE class=screen&gt;$ chmod u+x file                给file的属主增加执行权限
$ chmod 751 file                给file的属主分配读、写、执行(7)的权限，给file的所在组分配读、&lt;/PRE&gt;
&lt;LI&gt;&lt;PRE class=screen&gt;执行(5)的权限，给其他用户分配执行(1)的权限
$ chmod u=rwx,g=rx,o=x file    上例的另一种形式
$ chmod =r file                为所有用户分配读权限
$ chmod 444 file               同上例
$ chmod a-wx,a+r               同上例
$ chmod -R u+r directory       递归地给directory目录下所有文件和子目录的属主分配读的权限
$ chmod 4755                   设置用ID，给属主分配读、写和执行权限，给组和其他用户分配读、执行的权限。
&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2810439&gt;&lt;/A&gt;3.&amp;nbsp;chgrp----修改文件或目录的所属组&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;chgrp [options] newgroup files/directorys&lt;/P&gt;
&lt;P&gt;组名可以用组的ID号，也可用/etc/group中的组名。只有文件的属主或特权用户(root)才可改变它的组。&lt;/P&gt;
&lt;DIV class=itemizedlist&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;
&lt;P&gt;options：&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-c，--changes&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;只输出被改变文件的信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-f，--silent，--quiet&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;当不能改变文件组属性时，不通知文件的用户&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--help&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出帮助信息。&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-R，--recursive&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;可递归遍历子目录，把修改应到目录下所有文件和子目录&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--reference=filename&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;参照filename的组信息来设置当前文件的组&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-v，--verbose&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出详细信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--version&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出版本信息。&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;实例：&lt;/P&gt;&lt;PRE class=screen&gt;$ chgrp root test           把test的所属组更改root组
$ chgrp -R mysql test       递归地把test目录及该目录下所有文件和子目录的组属性设置成mysql
$ chgrp root *              把当前目录中所有文件的组属性设置成root
&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861420&gt;&lt;/A&gt;4.&amp;nbsp;chown----设置一个或多个文件或目录的属主身份&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;chown [options] newowner files/directorys&lt;/P&gt;
&lt;P&gt;新的属主可以是用户的ID号，也可以是/etc/passwd里的登录名。chown也可接受这样的形式：newowner:newgroup或newowner.newgroup。同时改变所属组的属性。如果句点和冒号后没有组名，则组改变为新属主的组。只有文件或目录的当前属主才有权改变它的属性。&lt;/P&gt;
&lt;DIV class=itemizedlist&gt;
&lt;UL type=disc&gt;
&lt;LI&gt;
&lt;P&gt;options：&lt;/P&gt;
&lt;DIV class=variablelist&gt;
&lt;DL&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-c，--changes&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;只输出被改变文件的信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--dereference&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;跟踪符号链接&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-h，--no-dereference&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;改变每一个符号链的属主身份，而不是被引用文件的属主身份&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-f，--silent，--quiet&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;当不能改变文件属主属性时，不通知文件的用户&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--help&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出帮助信息。&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-R，--recursive&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;可递归遍历子目录，把修改应到目录下所有文件和子目录&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--reference=filename&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;把属主改变成filename文件的属主&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;-v，--verbose&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出详细信息&lt;/P&gt;
&lt;DT&gt;&lt;SPAN class=term&gt;--version&lt;/SPAN&gt; 
&lt;DD&gt;
&lt;P&gt;输出版本信息。&lt;/P&gt;&lt;/DD&gt;&lt;/DL&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;P&gt;实例：&lt;/P&gt;&lt;PRE class=screen&gt;$ chown  root test                       把test文件的属主改进root
$ chown -R root test_directory           递归地把test_directory目录下的所有文件属主改成root
$ chown --dereference root test_link     把test_link链接的原文件属主改成root，链接文件属主不变
$ chown --no-dereference root test_link  把test_link的链接文件属主改成root，原文件属主不变
&lt;/PRE&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861657&gt;&lt;/A&gt;5.&amp;nbsp;date----显示、修改系统时间&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;date [options][+format][date]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ date -s 06/09/2004 修改日期（按月日年格式）
$ date -s 13:56:00 修改时间（按时分秒格式）
$ date -r test  显示test文件最后一次的修改时间
$ date +'%Y-%m-%d' 以yyyy-mm-dd格式显示日期,其它格式请参考帮助
$ clock -r  查询BIOS时间
$ clock -w  把修改后的时间写回BIOS
     
    &lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861681&gt;&lt;/A&gt;6.&amp;nbsp;df-----显示已安装文件系统的磁盘容量状态&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;df [options][name]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ df -h  以友好的格式输出所有已安装文件系统的磁盘容量状态
$ df -m /home 以M为单位输出home目录的磁盘容量状态
$ df -k  以K为单位输出所有已安装文件系统的磁盘容量状态
$ df -i  报告空闲的、用过的或部份用过的（百份比）索引节点
$ df -t ext3 仅显示文件类型为ext3的文件系统的磁盘状态
$ df -x ext3 仅显示文件类型不为ext3的文件系统的磁盘状态
$ df -T  除显示文件系统磁盘容量大小外还显示文件系统类型
$ df -l  仅显示本地文件系统。
     
    &lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861710&gt;&lt;/A&gt;7.&amp;nbsp;hdparm----硬盘管理&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;hdparm [options][driver]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ hdparm -d  /dev/hda           显示硬盘的DMA模式是不打开，1代表on
$ hdparm -t -T /dev/hda         测试硬盘的写性能
$ hdparm -d1 /dev/hda  开启dma功能
$ hdparm -d1 -X68 -c3 -m16 /dev/hda  
ATA33.......参数是-X66 
ATA66.......参数是-X68 
     
    &lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861747&gt;&lt;/A&gt;8.&amp;nbsp;ln-----为文件建立别名&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;ln [options] sourcename [destname]&lt;/P&gt;
&lt;P&gt;ln [options] sourcenames destdirectory&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ ln -s file1 file2       建立一个到file1的符号链接file2，删除file2不会影响file1
$ ln -s -f file1 file2    建立一个到file1的符号链接file2，并不提示是否重写
&lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861786&gt;&lt;/A&gt;9.&amp;nbsp;shutdown-----终止所有进程序，关闭计算机。&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;shutdown [options] when [message]&lt;/P&gt;
&lt;P&gt;用when可以是指定的关机时间(以hh:mm格式)、关机前要等待的时间(以+m格式)、或者now。message指定一条广播消息通知所有用户退出系统。showdown给所有进程发送SIGTERM信号，并调用init 1执行实际的关机动作。&lt;/P&gt;&lt;PRE class=screen&gt;$ shutdown -c          取消正在进行的关闭操作
$ shutdown -f          快速重新启动，在重新启动时禁止对fsck的常规调用
$ shutdown -h          当关闭完成时停止系统
$ shutdown -k          输出警告信息，但禁止实际的关闭
$ shutdown -n          不调用init就执行关闭
$ shutdown -r          当关闭完成时重新启动系统
$ shutdown -t 5        在杀死进程和改变运行级别之间确保延时5秒
&lt;/PRE&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861816&gt;&lt;/A&gt;10.&amp;nbsp;sleep-----执行另一个命令之前等待的时间&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;sleep amount [units]&lt;/P&gt;
&lt;P&gt;units默认为秒(s)，m表示分钟，h表示小时，d表示天。&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861847&gt;&lt;/A&gt;11.&amp;nbsp;uniq----过滤、统计、删除重复行&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;uniq [options][file1 [files]]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ uniq -c file  file中的重复行输出一次，并在每行前显示重复次数
$ uniq -d file  file中的重复行输出一次，但不输出唯一的行
$ uniq -u file          只输出file中的唯一行
$ uniq file1 file2 把file1中的重复的相邻行删除，并把每行的一个拷贝送到file2
     
    &lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;DIV class=sect1 lang=en&gt;
&lt;DIV class=titlepage&gt;
&lt;DIV&gt;
&lt;DIV&gt;
&lt;H2 class=title style="CLEAR: both"&gt;&lt;A name=id2861872&gt;&lt;/A&gt;12.&amp;nbsp;wc-----输出每个文件中的字符数、单词数及行数。&lt;/H2&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;P&gt;wc [options][files]&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;&lt;PRE class=screen&gt;$ wc -l file  输出file中的行数
$ wc -w file  输出file中的单词数
$ wc -c file  输出file中的字符数
     
    &lt;/PRE&gt;
&lt;P&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/45954.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>SSH简介及配置使用SSH登陆远程主机</title><link>http://blog.yesky.com/blog/yangsy/archive/2004/12/02/44858.html</link><pubDate>Thu, 02 Dec 2004 06:19:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/44858.html</wfw:comment><comments>#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/44858.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/44858.html</trackback:ping><description>&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 10px" width=74&gt;&lt;/TD&gt;
&lt;TD vAlign=top width="100%"&gt;
&lt;TABLE height="100%" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class=artitle vAlign=top colSpan=2&gt;SSH简介及配置使用SSH登陆远程主机&lt;/TD&gt;&lt;/TR&gt;
&lt;TR class=text vAlign=top&gt;
&lt;TD align=left&gt;原创：房东雨 &lt;/TD&gt;
&lt;TD class=text vAlign=top align=right&gt;2004年9月6日 &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=arcontent colSpan=3&gt;&lt;BR&gt;
&lt;H3&gt;1.什么是SSH&lt;/H3&gt;
&lt;P&gt;传统的网络服务程序，如：ftp、POP和telnet在本质上都是不安全的，因为它们在网络上用明文传送口令和数据，别有用心的人非常容易就可以截获这些口令和数据。而且，这些服务程序的安全验证方式也是有其弱点的，就是很容易受到&amp;#8220;中间人&amp;#8221;（man-in-the-middle）这种方式的攻击。所谓&amp;#8220;中间人&amp;#8221;的攻击方式，就是&amp;#8220;中间人&amp;#8221;冒充真正的服务器接收你传给服务器的数据，然后再冒充你把数据传给真正的服务器。服务器和你之间的数据传送被&amp;#8220;中间人&amp;#8221;一转手做了手脚之后，就会出现很严重的问题。&lt;/P&gt;
&lt;P&gt;从前，一个名为Tatu Yl?nen的芬兰程序员开发了一种网络协议和服务软件，称为SSH（Secure SHell的缩写）。 通过使用SSH，你可以把所有传输的数据进行加密，这样&amp;#8220;中间人&amp;#8221;这种攻击方式就不可能实现了，而且也能够防止DNS和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的，所以可以加快传输的速度。SSH有很多功能，虽然许多人把Secure Shell仅当作Telnet的替代物，但你可以使用它来保护你的网络连接的安全。你可以通过本地或远程系统上的Secure Shell转发其他网络通信，如POP、X、PPP和FTP。你还可以转发其他类型的网络通信，包括CVS和任意其他的TCP通信。另外，你可以使用带TCP包装的Secure Shell，以加强连接的安全性。除此之外，Secure Shell还有一些其他的方便的功能，可用于诸如Oracle之类的应用，也可以将它用于远程备份和像SecurID卡一样的附加认证。 &lt;/P&gt;
&lt;P&gt;
&lt;H3&gt;2.SSH的工作机制&lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;SSH分为两部分：客户端部分和服务端部分。&lt;/P&gt;
&lt;P&gt;服务端是一个守护进程(demon)，他在后台运行并响应来自客户端的连接请求。服务端一般是sshd进程，提供了对远程连接的处理，一般包括公共密钥认证、密钥交换、对称密钥加密和非安全连接。&lt;/P&gt;
&lt;P&gt;客户端包含ssh程序以及像scp（远程拷贝）、slogin（远程登陆）、sftp（安全文件传输）等其他的应用程序。&lt;/P&gt;
&lt;P&gt;他们的工作机制大致是本地的客户端发送一个连接请求到远程的服务端，服务端检查申请的包和IP地址再发送密钥给SSH的客户端，本地再将密钥发回给服务端，自此连接建立。刚才所讲的只是SSH连接的大致过程，SSH 1.x和SSH 2.x在连接协议上还有着一些差异。&lt;/P&gt;
&lt;P&gt;SSH被设计成为工作于自己的基础之上而不利用超级服务器(inetd)，虽然可以通过inetd上的tcpd来运行SSH进程，但是这完全没有必要。启动SSH服务器后，sshd运行起来并在默认的22端口进行监听（你可以用 &lt;EM&gt;# ps -waux | grep sshd&lt;/EM&gt; 来查看sshd是否已经被正确的运行了）如果不是通过inetd启动的SSH，那么SSH就将一直等待连接请求。当请求到来的时候SSH守护进程会产生一个子进程，该子进程进行这次的连接处理。&lt;/P&gt;
&lt;P&gt;但是因为受版权和加密算法的限制，现在很多人都转而使用OpenSSH。OpenSSH是SSH的替代软件，而且是免费的， &lt;/P&gt;
&lt;P&gt;SSH是由客户端和服务端的软件组成的，有两个不兼容的版本分别是：1.x和2.x。用SSH 2.x的客户程序是不能连接到SSH 1.x的服务程序上去的。OpenSSH 2.x同时支持SSH 1.x和2.x。&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;H3&gt;3.安装使用OpenSSH &lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;这里主要讲的是基于FreeBSD的OpenSSH的配置,其它Unix及派生系统使用OpenSSH的方法大致相同FreeBSD中集成了OpenSSH，在很多Linux的发行版中都没有包括OpenSSH。但是，可以从网络上下载并安装OpenSSH，他是完全免费的。（可以访问OpenSSH的主页 &lt;A href="http://www.openssh.org/"&gt;http://www.openssh.org&lt;/A&gt;） &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;生成密钥对&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;使用ssh-keygen来生成密钥对，比如要用DSA加密算法生成一个4096Bit的密钥对可以输入如下命令(具体参数请参阅man ssh-keygen)：&lt;/P&gt;
&lt;TABLE width=500 bgColor=#e0e0e0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;EM&gt;#ssh-keygen -b 4096 -t dsa&lt;/EM&gt;&lt;/P&gt;&lt;BR&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;EM&gt;%ssh-keygen -b 4096 -t dsa&lt;/EM&gt;&lt;BR&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TR&gt;
&lt;TR&gt;
&lt;TD&gt;Generating public/private dsa key pair.&lt;BR&gt;Enter file in which to save the key (/home/fdy84/.ssh/id_dsa): &lt;BR&gt;&lt;/TD&gt;
&lt;TR&gt;
&lt;TR&gt;
&lt;TD&gt;(密钥对将要存的路径,括号内为默认)&lt;BR&gt;Created directory '/home/fdy84/.ssh'.&lt;BR&gt;Enter passphrase (empty for no passphrase): &lt;BR&gt;(输入口令) &lt;BR&gt;Enter same passphrase again: &lt;BR&gt;(再次输入口令,千万不要忘记否则就只有从新生成密钥了) &lt;BR&gt;Your identification has been saved in /home/fdy84/.ssh/id_dsa.&lt;BR&gt;(你的私钥)&lt;BR&gt;Your public key has been saved in /home/fdy84/.ssh/id_dsa.pub.&lt;BR&gt;(你的公钥)&lt;BR&gt;The key fingerprint is:&lt;BR&gt;bb:1b:f5:1c:77:62:90:21:59:7e:c6:65:e5:24:c6:e5 fdy84@freebsd&lt;/EM&gt; 
&lt;P&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;密钥分发&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;刚才生成了一对密钥，把私钥放在自己的机器上的~/.ssh/目录下并保证访问权限是&amp;#8220;-rw-------&amp;#8221;(即600)。再把生成的公钥放在要连接的远程主机的~/.ssh/目录下并改名为authorized_keys,并且保证文件除了属主外没有被人修改的权限。&lt;/P&gt;
&lt;P&gt;
&lt;H3&gt;4.配置使用SSH&lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;配置服务端&lt;/STRONG&gt;&lt;/P&gt;启动SSH服务端很简单只需要运行 &lt;BR&gt;
&lt;TABLE bgColor=#e0e0e0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;EM&gt;# sshd&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR&gt;就可以了。或者在/etc/rc.conf中加入&lt;BR&gt;sshd_enable="YES"&lt;BR&gt;就可以在每次启动时自动运行SSH服务端了。&lt;BR&gt;SSH服务端的配置使用的配置文件是&amp;#8220;/etc/ssh/sshd_config&amp;#8221;，并且OpenSSH1.x和2.x的服务器配置文件均为此文件。 &lt;BR&gt;
&lt;P&gt;&lt;STRONG&gt;配置客户端&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;客户端想连接远程服务器只需要输入&lt;BR&gt;&lt;EM&gt;#ssh 域名（或ip） &lt;/EM&gt;&lt;BR&gt;就可以了&lt;/P&gt;比如想以fdy84用户连接IP地址为192.168.0.6的一台远程服务器 需要键入 
&lt;TABLE bgColor=#e0e0e0 border=0&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;EM&gt;# ssh 192.168.0.6 -l fdy84&lt;/EM&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;只要配置正确就可以连上远端的服务器了 
&lt;P&gt;
&lt;H3&gt;5.使用Windows下的SecureCRT进行SSH连接&lt;/H3&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;如果在Windows下想要通过SSH远程管理服务器怎么办？其实Windows有很多远程管理软件，我们在这主要介绍一下SecureCRT中SSH连接的使用。（以Version 4.1.1为准介绍）&lt;/P&gt;
&lt;P&gt;Create Public Key...&lt;BR&gt;SecureCRT也可以生成密钥对，不过SecureCRT最大只支持2048Bit的密钥，点选Tools－&amp;gt;Create Public Key...,选择密钥算法和密钥长度,输入完口令后再使劲晃鼠标以给它生成密钥的足够的随机量之后就等待计算机生成密钥对，如图&lt;/P&gt;
&lt;P&gt;&lt;IMG height=323 src="http://www.frontfree.net/articles/pages/0000000857/creatkey.gif" width=446&gt;&lt;/P&gt;
&lt;P&gt;点选左上角的Connect按钮&lt;IMG height=25 src="http://www.frontfree.net/articles/pages/0000000857/new.gif" width=26&gt;,开启Connect对话框&lt;/P&gt;
&lt;P&gt;&lt;IMG height=349 src="http://www.frontfree.net/articles/pages/0000000857/connect.gif" width=338&gt;&lt;/P&gt;
&lt;P&gt;再点击红圈所示的New Session按钮进入Session Options对话框&lt;/P&gt;
&lt;P&gt;&lt;IMG height=456 src="http://www.frontfree.net/articles/pages/0000000857/session.gif" width=543&gt;&lt;/P&gt;
&lt;P&gt;在这里我们选择SSH连接,并填入要连接的主机名称(或者ip地址),用户名,再选择基于公钥方式的认证,点击Properties...进入密钥配置对话框&lt;/P&gt;
&lt;P&gt;&lt;IMG height=275 src="http://www.frontfree.net/articles/pages/0000000857/pr.gif" width=465&gt;&lt;/P&gt;
&lt;P&gt;在红色圈所示的位置填入你的私钥文件。&lt;/P&gt;
&lt;P&gt;现在点击刚才建立的那个连接进行SSH连接，根据提示点击几个对话框之后就连接上远程的服务器了，如图&lt;/P&gt;
&lt;P&gt;&lt;IMG height=398 src="http://www.frontfree.net/articles/pages/0000000857/final.gif" width=529&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;特别要注意的是&lt;/STRONG&gt;&lt;FONT color=#000000&gt;由SecureCRT生成的密钥对和用OpenSSH生成的密钥对在格式上不一样，而且二者都只能认识自己的密钥的格式，所以在用SecureCRT同OpenSSH连接时分别都要用它们自己的密钥格式，可以用任何一个方法生成然后使用ssh-keygen -i 把SecureCRT生成的的密钥转换成OpenSSH的密钥格式,或者用ssh-keygen -e把OpenSSH的密钥格式转换成SecureCRT能够识别的IETF SECSH格式&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;。&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;虽然SSH提供基于密码的登陆,不过基于安全考虑笔者并不推荐使用这种登陆,鉴于现在机器的速度普遍已经很快,推荐使用4096位的密钥以加强安全性。&lt;/P&gt;
&lt;P&gt;以上是关于SSH的一些简单的介绍以及使用OpenSSH和&lt;FONT color=#ff0000&gt;&lt;FONT color=#000000&gt;SecureCRT&lt;/FONT&gt;&lt;/FONT&gt;进行连接的一些方法，由于本人能力有限文章中难免有些错误，希望感兴趣的读者能够指出并与我联系&lt;BR&gt;&lt;A href="http://www.frontfree.net/articles/pages/0000000857/mailto%20:fdy84@sina.com"&gt;Email：fdy84@sina.com&lt;/A&gt;&lt;BR&gt;&lt;A href="mailto: fdy84@frontfree.net"&gt;fdy84@frontfree.net&lt;/A&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/44858.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>非法操作与Kernel32解读 [转]</title><link>http://blog.yesky.com/blog/yangsy/archive/2004/11/24/42886.html</link><pubDate>Wed, 24 Nov 2004 09:49:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/42886.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/42886.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/42886.html</trackback:ping><description>&lt;P&gt;　　使用Windows 9x/Me的朋友最害怕的便是突然屏幕上出现"非法操作"的提示，而其中的显示信息又常常涉及kernel32.dll这个文件，那么kernel32.dll是什么，如何应对与解决这类问题呢？相信下面这篇文章会为你指点迷津。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kernel32.dll &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 一、什么是kernel32内核文件 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; kernel32.dll是Windows 9x/Me中非常重要的32位动态链接库文件，属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理，当Windows启动时，kernel32.dll就驻留在内存中特定的写保护区域，使别的程序无法占用这个内存区域。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 有时，Windows会弹出"非法页错误"的消息框，简单地说，这是因为某个或多个程序试图访问kernel32.dll所占用的内存保护区域，从而产生冲突而造成的。该错误一般由某个特定的程序引起，也可能是多个文件或程序。如果是由某个程序引起，那么可以尝试重新安装或升级该程序来解决问题，而如果由多个文件和程序引起，那就极有可能是因损坏的硬件设备驱动而引起的。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 二、引起kernel32出错的主要元凶 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Windows自身的临时交换文件被破坏； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.文件分配表（FAT）出现错误； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.用户名和密码列表错误； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.装载了已经被破坏的或者是不正确版本的kernel32.dll文件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.注册表文件被损坏； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.计算机硬件有问题，如CPU过热、超频使用、损坏的电源、地线波动、射频噪音、损坏的磁盘控制器； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.BIOS中等待状态设置出现问题，或者RAM时钟有错误； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.已经损坏或者没有正确、完整地安装软件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.临时文件夹不存在或者已经损坏； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.损坏的控制面板文件(扩展名为cpl)； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11.不正确或者已经损坏的硬件驱动程序； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.没有正确安装打印机驱动程序； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13.Java设备错误； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14.已经被破坏的.LOG日志文件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15.访问历史文件夹错误； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16.不合适的或损坏的动态链接库文件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17.机器感染了病毒；&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18.损坏的或者不正确版本的msinfo32.exe文件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19.磁盘空间不足。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 三、行之有效的解决方案 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 知道了哪些情况可能引起kernel32.dll文件出问题，那么就可以采取排除法一一解决。不过，在大多数情况下，我们建议你优先实施以下解决方案： &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.错误的内存模块：用"记事本"打开根目录下的config.sys，并在其中插入命令行：DEVICE=C:\WINDOWS\HIMEM.SYS /TESTMEM:ON，然后在电脑重启时观察屏幕所显示的HIMEM has detected unreliable memory at address xxxxxxxxx，这样就可以基本确定内存出了问题。不过，这可能需要重启几次来逐一发现。当然也可以下载、运行相应的系统诊断软件，特别是内存检测软件； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.错误的显卡驱动程序：最新版本的显卡驱动程序可以保证显卡更加稳定、高效地运行，因此你要确保显卡驱动程序是最新版本； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.超频CPU、总线速度：如果想要你的电脑运行得更加稳定、持久，建议不要将CPU和总线超频使用，恢复到默认值； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.CPU或者电源风扇转速不正常或落满灰尘：风扇的不稳定可能导致CPU或电源温度过高，从而引起系统不稳定。CPU风扇可以用小刷子和吹风机处理，电源风扇则需要由专业人员清扫； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.图形加速设置过高：右击"我的电脑"，选择"属性"命令，在"性能"选项卡中选择"图形"按钮，将硬件加速调低一个刻度，然后确定后重启，如果还有问题，再重复以上步骤继续往下调低一个刻度，直到正常为止； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.动画光标、鼠标轨迹和活动桌面：这些花哨的设置都有可能引起kernel32.dll错误，尝试禁用这些功能，然后再一个一个激活这些功能，直到发现错误为止； &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.相当有效的解决方案：实践证明这个方法解决过许多ker- nel32.dll崩溃的问题。在C盘根目录下，用"记事本"创建或者直接修改系统配置文件config.sys，在其中加入如下3行语句： &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILES=65 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BUFFERS=40 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; STACKS=64,512 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 如果错误仍然存在，可使用"记事本"打开系统文件夹下（如〈C:\Windows\〉）的system.ini文件，然后在[386Enh]节上加入如下两行语句： &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Increases default stack pages from 2 to 6 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MinSPs=6 （MinSPs默认值是2，如需要，每次增加2直到解决问题为止，而第一句前面的";"主要起注释作用。）&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 修改好后保存退出，重启使之生效。&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.删除临时交换文件：如果错误仍然存在，可以尝试删除 Windows的临时交换文件Win386.swp来解决问题，不过该文件无法在Windows下删除，你需要退到DOS实模式下进行，进入系统目录（如C盘〈Windows〉目录）删除Win386.swp，当系统重启后Windows会重新生成该文件。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.密码列表损坏：如果系统密码列表文件被损坏也会引起错误，这时需要重建该文件，在"资源管理器"中选择〈Windows〉文件夹，然后按下F3调出查找对话框，在文件名中键入：*.pwl，然后进行查找，当符合条件的文件列出来后，将它们全部删除掉，接着重启，让系统重建密码列表文件。 &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.病毒：如果系统显示的是MSIMN错误导致kernel32.dll产生无效页面错误，那么你的电脑很有可能被Happy 99蠕虫病毒所侵害，你需要使用杀毒软件对你的系统进行一下清除。&amp;nbsp; &lt;BR&gt;&amp;nbsp;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/42886.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>太多</dc:creator><title>关于Tomcat版本的问题</title><link>http://blog.yesky.com/blog/yangsy/archive/2004/10/26/40279.html</link><pubDate>Tue, 26 Oct 2004 12:54:00 GMT</pubDate><guid /><wfw:comment>http://blog.yesky.com/Blog/yangsy/comments/40279.html</wfw:comment><comments>#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blog.yesky.com/Blog/yangsy/comments/commentRss/40279.html</wfw:commentRss><trackback:ping>http://blog.yesky.com/Blog/yangsy/services/trackbacks/40279.html</trackback:ping><description>个人觉得Tomcat4系列的版本中，只有4.1.30-LE-JDK1.4的版本最好！&lt;img src ="http://blog.yesky.com/Blog/yangsy/aggbug/40279.html" width = "1" height = "1" /&gt;</description></item></channel></rss>