﻿<?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-jasmine214--love-随笔分类-Linux</title><link>http://www.blogjava.net/jasmine214--love/category/45439.html</link><description>只有当你的内心总是充满快乐、美好的愿望和宁静时，你才能拥有强壮的体魄和明朗、快乐或者宁静的面容。</description><language>zh-cn</language><lastBuildDate>Thu, 10 Apr 2014 04:13:44 GMT</lastBuildDate><pubDate>Thu, 10 Apr 2014 04:13:44 GMT</pubDate><ttl>60</ttl><item><title>两台linux如何使用SSH免密码登录</title><link>http://www.blogjava.net/jasmine214--love/archive/2014/04/09/412124.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 09 Apr 2014 02:08:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2014/04/09/412124.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/412124.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2014/04/09/412124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/412124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/412124.html</trackback:ping><description><![CDATA[<div></div><div><div>   A为本地主机(即用于控制其他主机的机器) ; </div>  <div>   B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; </div>  <div>   A和B的系统都是Linux </div>  <div>   <br />  </div>  <div>   在A上的命令: </div>  <div>   # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) </div>  <div>   # ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码，   <strong>注:必须将.ssh的权限设为700</strong>) </div>  <div>   # scp ~/.ssh/id_rsa.pub root@172.24.253.2:.ssh/id_rsa.pub (需要输入密码) </div>  <div>   <br />  </div>  <div>   在B上的命令: </div>  <div>   # touch /root/.ssh/authorized_keys (如果已经存在这个文件, 跳过这条) </div>  <div>   # chmod 600 ~/.ssh/authorized_keys &nbsp;(#   <strong>注意： 必须将~/.ssh/authorized_keys的权限改为600, 该文件用于保存ssh客户端生成的公钥，可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名</strong>） </div>  <div>   # cat /root/.ssh/id_rsa.pub &nbsp;&gt;&gt; /root/.ssh/authorized_keys (将id_rsa.pub的内容追加到 authorized_keys 中,   <strong> 注意不要用 &gt; ，否则会清空原有的内容，使其他人无法使用原有的密钥登录)</strong>  </div>  <div>   <br />  </div>  <div>   回到A机器: </div>  <div>   # ssh root@172.24.253.2 (不需要密码, 登录成功) </div>  <div>   <br />  </div>  <div>   假如在生成密钥对的时候指定了其他文件名（或者需要控制N台机器，此时你会生成多对密钥），则需要使用参数-i指定私钥文件 </div>  <div>   # ssh root@172.24.253.2 -i /path/to/your_id_rsa </div></div>原文：<div>http://my.oschina.net/aiguozhe/blog/33994</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/412124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2014-04-09 10:08 <a href="http://www.blogjava.net/jasmine214--love/archive/2014/04/09/412124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 设置crontab的编辑器</title><link>http://www.blogjava.net/jasmine214--love/archive/2014/03/19/411221.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 19 Mar 2014 06:14:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2014/03/19/411221.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/411221.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2014/03/19/411221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/411221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/411221.html</trackback:ping><description><![CDATA[<div><div> 		<p><a title="ubuntu" href="http://www.pooy.net/tag/ubuntu" target="_blank">Ubuntu </a>System Admin 在一线上服务器上设置计划任务， 不小心选择了nano， 由于以前接触的是redhat系列的， 不习惯用nano， 于是想重设下， 网上查了下， 貌似没有。。</p> <p>无奈之下，重装一台服务器测试， 发现当你第一次crontab -e选择编辑器的时候就会提醒你： 以后若要该改变选择， 输入select-editor 唉，还是不够细心啊。。 sudo select-editor 选择vim 搞定。。</p> <div><div id="highlighter_115883" notranslate=""  bash"=""><div><a href="http://www.pooy.net/ubuntu-crontab.html#" command_help=""  help"="">?</a></div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><div number1="" index0=""  alt2"="">001</div><div number2="" index1=""  alt1"="">002</div><div number3="" index2=""  alt2"="">003</div><div number4="" index3=""  alt1"="">004</div><div number5="" index4=""  alt2"="">005</div><div number6="" index5=""  alt1"="">006</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">root@ubuntu:</code><code plain"="">/var/www</code><code comments"=""># select-editor</code></div><div number2="" index1=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">Select an editor. To change later, run </code><code string"="">'select-editor'</code><code plain"="">.</code></div><div number3="" index2=""  alt2"=""><code spaces"="">&nbsp;</code><code plain"="">1. </code><code plain"="">/bin/ed</code></div><div number4="" index3=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">2. </code><code plain"="">/bin/nano</code> <code plain"="">&lt;---- easiest</code></div><div number5="" index4=""  alt2"=""><code spaces"="">&nbsp;</code><code plain"="">3. </code><code plain"="">/usr/bin/vim</code><code plain"="">.basic</code></div><div number6="" index5=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">4. </code><code plain"="">/usr/bin/vim</code><code plain"="">.tiny</code></div></div></td></tr></tbody></table></div></div>   <p>选择的数字是&#8220;3&#8221;， /usr/bin/vim.basic。</p> 	</div></div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/411221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2014-03-19 14:14 <a href="http://www.blogjava.net/jasmine214--love/archive/2014/03/19/411221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>scp 可以在 2个 linux 主机间复制文件</title><link>http://www.blogjava.net/jasmine214--love/archive/2014/01/21/409180.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Tue, 21 Jan 2014 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2014/01/21/409180.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/409180.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2014/01/21/409180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/409180.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/409180.html</trackback:ping><description><![CDATA[<div><p>Linux scp命令用于Linux之间复制文件和目录，具体如何使用这里好好介绍一下，从本地复制到远程、从远程复制到本地是两种使用方式。这里有具体举例：</p> <p>==================</p> <p><strong>Linux scp 命令</strong></p> <p>==================</p> <p>scp 可以在 2个 linux 主机间复制文件；</p> <p>命令基本格式：</p> <p>scp [可选参数] file_source file_target</p> <p>======</p> <p><strong>从 本地 复制到 远程</strong></p> <p>======</p> <p>* 复制文件：</p> <p>* 命令格式：</p> <p>scp local_file remote_username@remote_ip:remote_folder</p> <p>或者</p> <p>scp local_file remote_username@remote_ip:remote_file</p> <p>或者</p> <p>scp local_file remote_ip:remote_folder</p> <p>或者</p> <p>scp local_file remote_ip:remote_file</p> <p>第1,2个指定了用户名，命令执行后需要再输入密码，第1个仅指定了远程的目录，文件名字不变，第2个指定了文件名；</p> <p>第3,4个没有指定用户名，命令执行后需要输入用户名和密码，第3个仅指定了远程的目录，文件名字不变，第4个指定了文件名；</p> <p>* 例子：</p> <p>scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music</p> <p>scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music/001.mp3</p> <p>scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music</p> <p>scp /home/space/music/1.mp3 www.cumt.edu.cn:/home/root/others/music/001.mp3</p> <p>* 复制目录：</p> <p>* 命令格式：</p> <p>scp -r local_folder remote_username@remote_ip:remote_folder</p> <p>或者</p> <p>scp -r local_folder remote_ip:remote_folder</p> <p>第1个指定了用户名，命令执行后需要再输入密码；</p> <p>第2个没有指定用户名，命令执行后需要输入用户名和密码；</p> <p>* 例子：</p> <p>scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/</p> <p>scp -r /home/space/music/ www.cumt.edu.cn:/home/root/others/</p> <p>上面 命令 将 本地 music 目录 复制 到 远程 others 目录下，即复制后有 远程 有 ../others/music/ 目录</p> <p>======</p> <p><strong>从 远程 复制到 本地</strong></p> <p>======</p> <p>从 远程 复制到 本地，只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可；</p> <p>例如：</p> <p>scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3</p> <p>scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/</p> <p>最简单的应用如下 :</p> <p>scp 本地用户名 @IP 地址 : 文件名 1 远程用户名 @IP 地址 : 文件名 2</p> <p>[ 本地用户名 @IP 地址 :] 可以不输入 , 可能需要输入远程用户名所对应的密码 .</p> <p>可能有用的几个参数 :</p> <p>-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .</p> <p>-C 使能压缩选项 .</p> <p>-P 选择端口 . 注意 -p 已经被 rcp 使用 .</p> <p>-4 强行使用 IPV4 地址 .</p> <p>-6 强行使用 IPV6 地址 .</p> <p>Linux scp命令的使用方法应该可以满足大家对Linux文件和目录的复制使用了。</p></div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/409180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2014-01-21 16:59 <a href="http://www.blogjava.net/jasmine214--love/archive/2014/01/21/409180.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>svn switch --relocate 错误 The respository at '...' has uuid '...', but the WC has '...'</title><link>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407654.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 16 Dec 2013 11:49:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407654.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/407654.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/407654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/407654.html</trackback:ping><description><![CDATA[<div><h2>svn switch --relocate 错误 The respository at '...' has uuid '...', but the WC has '...'</h2>     <p>使 用svn&nbsp;switch&nbsp;--relocate&nbsp;改变repository的时候可能遇 到&nbsp;The&nbsp;respository&nbsp;at&nbsp;'...'&nbsp;has&nbsp;uuid&nbsp;'...',&nbsp;but&nbsp;the&nbsp;WC&nbsp;has&nbsp;'...'，这是因为 checkout的svn&nbsp;跟switch&nbsp;to的svn的uuid不一样。</p><p><br /></p><p>UID是respository创建时自动生成的repo的身份id，SVN&nbsp;使用UUID判断是否为同一个repo。</p><p><br /></p><p>解决方法，</p><p>1.&nbsp;重新checkout</p><p>2.&nbsp;如果本地checkout的和relocate&nbsp;的repo不是同一个repo，则需要将这两个repo的uuid设置为一样的。当然了，这两个repo应该是svnsync出来的镜像。内容完全一致才可以。(当时我是export导出原来的库，然后再import进新库的，也是可以修改新库的uuid的；)</p><p>&nbsp;&nbsp;&nbsp;设置uuid的方法。</p><p>&nbsp;&nbsp;&nbsp;a.&nbsp;登陆到svn&nbsp;server</p><p>&nbsp;&nbsp;&nbsp;b.&nbsp;svnlook&nbsp;uuid&nbsp;/path/to/your/repo</p><p>&nbsp;&nbsp;&nbsp;c.&nbsp;svnamdin&nbsp;setuuid&nbsp;/path/to/your/repo&nbsp;newuuid</p>&nbsp;&nbsp;&nbsp;d.&nbsp;svnlook&nbsp;uuid&nbsp;/path/to/your/repo</div><br /><img src ="http://www.blogjava.net/jasmine214--love/aggbug/407654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2013-12-16 19:49 <a href="http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ubuntu系统时区修改</title><link>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407636.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 16 Dec 2013 06:05:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407636.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/407636.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407636.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/407636.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/407636.html</trackback:ping><description><![CDATA[<div>ubuntu系统默认安装的是时区为美国东部时区EST<br />root@svn2:~/pmc-sz/pmc# date<br />Mon Dec 16 13:57:51 EST 2013<br /><br />修改为上海时区<br />root@svn2:~/pmc-sz/pmc# cp /usr/share/zoneinfo/Asia/Shanghai&nbsp; /etc/localtime<br />root@svn2:~/pmc-sz/pmc# date<br />Tue Dec 17 03:01:07 CST 2013<br /><br />重新设置时间<br />root@svn2:~/pmc-sz/pmc# date -s "2013-12-16 14:04:50"<br />Mon Dec 16 14:04:50 CST 2013</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/407636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2013-12-16 14:05 <a href="http://www.blogjava.net/jasmine214--love/archive/2013/12/16/407636.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> ubuntu 重设crontab -e的默认编辑器</title><link>http://www.blogjava.net/jasmine214--love/archive/2013/12/14/407579.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Sat, 14 Dec 2013 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2013/12/14/407579.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/407579.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2013/12/14/407579.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/407579.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/407579.html</trackback:ping><description><![CDATA[<div><p><a title="ubuntu" href="http://www.pooy.net/tag/ubuntu" target="_blank">Ubuntu </a>System Admin 在一线上服务器上设置计划任务， 不小心选择了nano， 由于以前接触的是redhat系列的， 不习惯用nano， 于是想重设下， 网上查了下， 貌似没有。。</p> <p>无奈之下，重装一台服务器测试， 发现当你第一次crontab -e选择编辑器的时候就会提醒你： 以后若要该改变选择， 输入select-editor 唉，还是不够细心啊。。 sudo select-editor 选择vim 搞定。。</p> <div><div id="highlighter_366126" notranslate=""  bash"=""><table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><div number1="" index0=""  alt2"="">1</div><div number2="" index1=""  alt1"="">2</div><div number3="" index2=""  alt2"="">3</div><div number4="" index3=""  alt1"="">4</div><div number5="" index4=""  alt2"="">5</div><div number6="" index5=""  alt1"="">6</div></td><td><div><div number1="" index0=""  alt2"=""><code plain"="">root@ubuntu:</code><code plain"="">/var/www</code><code comments"=""># select-editor</code></div><div number2="" index1=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">Select an editor. To change later, run </code><code string"="">'select-editor'</code><code plain"="">.</code></div><div number3="" index2=""  alt2"=""><code spaces"="">&nbsp;</code><code plain"="">1. </code><code plain"="">/bin/ed</code></div><div number4="" index3=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">2. </code><code plain"="">/bin/nano</code> <code plain"="">&lt;---- easiest</code></div><div number5="" index4=""  alt2"=""><code spaces"="">&nbsp;</code><code plain"="">3. </code><code plain"="">/usr/bin/vim</code><code plain"="">.basic</code></div><div number6="" index5=""  alt1"=""><code spaces"="">&nbsp;</code><code plain"="">4. </code><code plain"="">/usr/bin/vim</code><code plain"="">.tiny</code></div></div></td></tr></tbody></table></div></div>   <p>选择的数字是&#8220;3&#8221;， /usr/bin/vim.basic。</p></div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/407579.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2013-12-14 15:01 <a href="http://www.blogjava.net/jasmine214--love/archive/2013/12/14/407579.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用tar进行增量备份及数据还原</title><link>http://www.blogjava.net/jasmine214--love/archive/2013/02/28/395845.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Thu, 28 Feb 2013 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2013/02/28/395845.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/395845.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2013/02/28/395845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/395845.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/395845.html</trackback:ping><description><![CDATA[<div>  <p><span style="font-size:11.0pt">linux</span><span style="font-size:11.0pt">备份真是太方便了,其实我们常用的tar就是很好的增量备份软件</span></p>  <p><span style="font-size:11.0pt">使用 tar -g 参数进行增量备份实验</span></p>  <p><span style="font-size:11.0pt">完整备份:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">建立测试路径与档案<span><br /> mkdir test<br /> touch test/{a,b,c};<br /> </span>在test下生成三个文件</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">执行完整备份<span><br /> tar -g snapshot -zcf backup_full.tar.gz test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看 tarball 内容<span><br /> tar ztf backup_full.tar.gz<br /> test/<br /> test/a<br /> test/b<br /> test/c</span></span></p>  <p><span style="font-size:11.0pt">增量备份:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">新增一个档案<span><br /> touch test/d</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">执行第一次的增量备份 (注意 tarball 档名<span>)<br /> tar -g snapshot -zcf backup_incremental_1.tar.gz test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看 tarball 内容<span><br /> tar ztf backup_incremental_1.tar.gz<br /> test/<br /> test/d</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">新增一个档案, 并异动一个档案内容<span><br /> touch test/e<br /> echo 123 &gt; test/a</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">执行第二次的增量备份 (注意 tarball 档名<span>)<br /> tar -g snapshot -zcf backup_incremental_2.tar.gz test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看 tarball 内容<span><br /> tar ztf backup_incremental_2.tar.gz<br /> test/<br /> test/a<br /> test/e</span></span></p>  <p><span style="font-size:11.0pt">还原备份资料:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">清空测试资料<span><br /> rm -rf test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">开始进行资料还原<span><br /> tar zxf backup_full.tar.gz<br /> tar zxf backup_incremental_1.tar.gz<br /> tar zxf backup_incremental_2.tar.gz</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看测试资料<span><br /> ls test<br /> a b c d e</span></span></p>  <p><span style="font-size:11.0pt">使用 tar -u 参数进行增量备份</span></p>  <p><span style="font-size:11.0pt">第一次备份:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">建立测试路径与档案<span><br /> mkdir test<br /> touch test/a test/b test/c</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">备份资料<span><br /> tar zcf backup.tar.gz test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看 tarball 内容<span><br /> tar ztf backup.tar.gz<br /> test/<br /> test/a<br /> test/b<br /> test/c</span></span></p>  <p><span style="font-size:11.0pt">增量备份:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">新增一个档案, 并异动一个档案内容<span><br /> touch test/d<br /> echo 123 &gt; test/a</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">执行增量备份 (-u 参数只能执行於未压缩的<span> tarball)<br /> gunzip backup.tar.gz<br /> tar uf backup.tar test<br /> gzip backup.tar</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看 tarball 内容<span><br /> tar ztf backup.tar.gz<br /> test/<br /> test/a<br /> test/b<br /> test/c<br /> test/<br /> test/a<br /> test/d</span></span></p>  <p><span style="font-size:11.0pt">还原备份资料:</span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">清除测试资料<span><br /> rm -rf test</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">解包<span> tarball<br /> tar zxf backup.tar.gz</span></span></p>  <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">查看测试资料<span><br /> ls test<br /> a b c d</span></span></p>  <p>&nbsp;</p>  </div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/395845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2013-02-28 14:49 <a href="http://www.blogjava.net/jasmine214--love/archive/2013/02/28/395845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单带子目录的makefile练习</title><link>http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368261.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Tue, 10 Jan 2012 13:18:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368261.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/368261.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/368261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/368261.html</trackback:ping><description><![CDATA[<div>　　开始学linux。我练习写的第一个带子目录的makefile文件。<br />　　1。建立文件夹 wulong<br />　　wulong中含 三个文件夹 include   source  pro 和makefile文件。<br />　　include 中包含 hai.h头文件。<br />　　source 中包含 hello.c文件。<br />　　pro 中包含 haia.c  haib.c文件。<br />　　<br />　　makefile文件内容有两种写法：<br />　　makefile 第一种写法：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　CC=gcc                ＃选择编译器类型为gcc<br />　　VPATH= include : pr : source   #列明文件存放目录<br />　　<br />　　hello: hello.o haia.o haib.o     <br />　　        $(CC) -o hello hello.o haia.o haib.o<br />　　hello.o:hello.c hai.h<br />　　        $(CC) -c hello.c<br />　　haia.o: haia.c hai.h<br />　　        $(CC) -c haia.c<br />　　haib.o: haib.c hai.h<br />　　        $(CC) -c haib.c<br />　　.PHONY: clean<br />　　clean:<br />　　        rm hello $(obj)<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　<br />　　<br />　　makefile第二种写法（简化版）：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　CC=gcc              #选择编译种类<br />　　<br />　　VPATH= include : pr : source #在include pr source 三目录下查找文件<br />　　<br />　　obj= hello.o haia.o haib.o   ＃<br />　　<br />　　hello:$(obj)                   ＃<br />　　        $(CC) -o hello $(obj)<br />　　<br />　　$(obj): hai.h<br />　　<br />　　.PHONY: clean<br />　　clean:<br />　　        rm hello $(obj)<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　<br />　　hai.h文件内容为：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　#include "stdio.h"<br />　　extern  void haiprinta();<br />　　extern  void haiprintb();<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　hello.c内容为：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　#include "../include/hai.h"<br />　　<br />　　int main(void)<br />　　{<br />　　haiprinta();<br />　　haiprintb();<br />　　return 0;<br />　　}<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　haia.c内容为：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊<br />　　#include "../include/hai.h"<br />　　<br />　　void haiprinta()<br />　　{<br />　　printf("hai aaaaaaaaaa\n");<br />　　}<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　<br />　　haib.c内容为：<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　#include "../include/hai.h"<br />　　<br />　　void haiprintb()<br />　　{<br />　　printf("haib bbbbbbbbbbbbbb\n");<br />　　}<br />　　／／＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊<br />　　<br />　　2。make 调用makefile生成 可执行文件 hello<br />　　<br />　　3. 运行 hello显示打印结果：<br />　　[HAI@localhost wulong]$ ./hello <br />　　hai aaaaaaaaaa<br />　　haib bbbbbbbbbbbbbb<br />　　[HAI@localhost wulong]$ <br />　　<br />　　到此结束，恭喜！</div><br />原文：<div>http://blog.tianya.cn/blogger/post_show.asp?BlogID=2058037&amp;PostID=17326631</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/368261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2012-01-10 21:18 <a href="http://www.blogjava.net/jasmine214--love/archive/2012/01/10/368261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sleep命令用法</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367595.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 30 Dec 2011 09:56:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367595.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/367595.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/367595.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/367595.html</trackback:ping><description><![CDATA[<div>　<strong>名称 : </strong>sleep <br />               　　<br />               　　<strong>使用权限 : </strong>所有使用者 <br />               　　<br />               　　<strong>使用方式 : </strong>sleep [--help] [--version] number[smhd]                <br />               　　<br />               　　<strong>说明 :</strong> sleep 可以用来将目前动作延迟一段时间 <br />               　　<br />               　　<strong>参数说明 : </strong><br />               　　<br />               　　--help : 显示辅助讯息 <br />               　　--version : 显示版本编号 <br />               　　number : 时间长度，后面可接 s、m、h 或 d <br />               　　其中 s 为秒，m 为 分钟，h 为小时，d 为日数 <br />               　　<br />               　　<strong>例子 : </strong><br />               　　显示目前时间后延迟 1 分钟，之后再次显示时间 : <br />               　　 date;sleep 1m;date 	     </div>转：<div>http://www.bhcode.net/article/20100421/8565.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/367595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-12-30 17:56 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PS命令用法</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367594.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 30 Dec 2011 09:49:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367594.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/367594.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367594.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/367594.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/367594.html</trackback:ping><description><![CDATA[<div><p>要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而ps命令就是最基本同时也是非常强大的进程查看命令.使用该命 令可以  确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.</p><p>ps命令最常用的还是用于监控后台进程的工作情况,因为后台进程是不和屏幕键盘这些标准输入/输出设备进行通信的,所以如果需要检测其情况,便可以使用ps命令了.</p><p>ps [选项]</p><p>下面对命令选项进行说明&#8758;</p><p>-e显示所有进程.</p><p>-f全格式.</p><p>-h不显示标题.</p><p>-l长格式.</p><p>-w宽输出.</p><p>a显示终端上的所有进程,包括其他用户的进程.</p><p>r只显示正在运行的进程.</p><p>x显示没有控制终端的进程.</p><p>O[+|-]  k1 [,[+|-] k2 [,&#8230;]] 根据SHORT KEYS、k1、k2中快捷键指定的多  级排序顺序显示进程列表.对于ps的不同格式都存在着默认的顺序指定.这些默  认顺序可以被用户的指定所覆盖.其中&#8220;+&#8221;字符是可选的,&#8220;-&#8221;字符是倒转指 定键的方向.</p><p><strong>最常用的三个参数是u、a、x.</strong></p><p><span style="font-size: small;"><tt><span style="font-family: 新宋体;">ps ax</span></tt> 命令显示一个当前系统进程的列表，该列表中包括其他用户拥有的进程。要显示进程以及它们的所有者，使用 <tt><span style="font-family: 新宋体;">ps aux</span></tt> 命令。该列表是一个静态列表；换一句话说，它是在你启用这项命令时正在运行的进程的快照。如果你需要一个时刻更新的运行进程列表，使用另一个指令： <tt><span style="font-family: 新宋体;">top</span></tt> 命令。 </span></p><p><span style="font-size: small;"><tt><span style="font-family: 新宋体;">ps</span></tt> 的输出会很长。要防止它快速从屏幕中滑过，你可以把它管道输出给 less 命令： </span></p><table width="100%" bgcolor="#dcdcdc"><tbody><tr><td><pre><tt>ps aux | less</tt></pre></td></tr></tbody></table><p>之后，你可以输入数字来控制显示多少条进程信息，要退出可以按：shift+!</p><p><span style="font-size: small;">你可以使用 <tt><span style="font-family: 新宋体;">ps</span></tt> 命令和 <tt><span style="font-family: 新宋体;">grep</span></tt> 命令的组合来查看某进程是否在运行。譬如，要判定 <strong>Emacs</strong> 是否在运行，使用下面这个命令： </span></p><pre><tt>ps ax | grep emacs</tt></pre></div>转：<div>http://www.zihou.me/html/2010/01/26/1173.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/367594.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-12-30 17:49 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/12/30/367594.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux下chkconfig命令详解</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/12/26/367204.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 26 Dec 2011 11:01:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/12/26/367204.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/367204.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/12/26/367204.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/367204.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/367204.html</trackback:ping><description><![CDATA[<div><div id="cnblogs_post_body"><span style="color: #333333; font-family: Arial; line-height: 20px;"><p style="line-height: normal;">chkconfig命令主要用来更新（启动或停止）和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务，它只是简单的改变了符号连接。</p><p style="line-height: normal;">使用语法：<br style="line-height: normal;" />chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level &lt;等级代号&gt;][系统服务][on/off/reset]</p><p style="line-height: normal;">chkconfig 在没有参数运行时，显示用法。如果加上服务名，那么就检查这个服务是否在当前运行级启动。如果是，返回true，否则返回false。如果在服务名后面指 定了on，off或者reset，那么chkconfi  会改变指定服务的启动信息。on和off分别指服务被启动和停止，reset指重置服务的启动信息，无论有问题的初始化脚本指定了什么。on和off开 关，系统默认只对运行级3，4，5有效，但是reset可以对所有运行级有效。</p><p style="line-height: normal;">参数用法：<br style="line-height: normal;" />&nbsp;&nbsp; --add 　增加所指定的系统服务，让chkconfig指令得以管理它，并同时在系统启动的叙述文件内增加相关数据。<br style="line-height: normal;" />&nbsp;&nbsp; --del 　删除所指定的系统服务，不再由chkconfig指令管理，并同时在系统启动的叙述文件内删除相关数据。<br style="line-height: normal;" />&nbsp;&nbsp; --level&lt;等级代号&gt; 　指定读系统服务要在哪一个执行等级中开启或关毕。<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级0表示：表示关机<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级1表示：单用户模式<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级2表示：无网络连接的多用户命令行模式<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级3表示：有网络连接的多用户命令行模式<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级4表示：不可用<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级5表示：带图形界面的多用户模式<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 等级6表示：重新启动<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需要说明的是，level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级，只能有一个启动脚本或者停止脚本。当切换运行级时，init不会重新启动已经启动的服务，也不会再次去停止已经停止的服务。</p><p style="line-height: normal;">&nbsp;&nbsp;&nbsp; chkconfig --list [name]：显示所有运行级系统服务的运行状态信息（on或off）。如果指定了name，那么只显示指定的服务在不同运行级的状态。<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp; chkconfig --add name：增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少，则会从缺省的init脚本自动建立。<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp; chkconfig --del name：删除服务，并把相关符号连接从/etc/rc[0-6].d删除。<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp; chkconfig [--level levels] name：设置某一服务在指定的运行级是被启动，停止还是重置。</p><p style="line-height: normal;">运行级文件：<br style="line-height: normal;" />每 个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和 停止的优先级。如果某服务缺省不在任何运行级启动，那么使用 - 代替运行级。第二行对服务进行描述，可以用\ 跨行注释。<br style="line-height: normal;" />例如，random.init包含三行：<br style="line-height: normal;" /># chkconfig: 2345 20 80<br style="line-height: normal;" /># description: Saves and restores system entropy pool for \<br style="line-height: normal;" /># higher quality random number generation.</p><p style="line-height: normal;">使用范例：<br style="line-height: normal;" />chkconfig --list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #列出所有的系统服务<br style="line-height: normal;" />chkconfig --add httpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #增加httpd服务<br style="line-height: normal;" />chkconfig --del httpd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #删除httpd服务<br style="line-height: normal;" />chkconfig --level httpd 2345 on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设置httpd在运行级别为2、3、4、5的情况下都是on（开启）的状态<br style="line-height: normal;" />chkconfig --list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #列出系统所有的服务启动情况<br style="line-height: normal;" />chkconfig --list mysqld&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #列出mysqld服务设置情况<br style="line-height: normal;" />chkconfig --level 35 mysqld on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设定mysqld在等级3和5为开机运行服务，--level 35表示操作只在等级3和5执行，on表示启动，off表示关闭<br style="line-height: normal;" />chkconfig mysqld on&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #设定mysqld在各等级为on，&#8220;各等级&#8221;包括2、3、4、5等级</p><p style="line-height: normal;">如何增加一个服务：<br style="line-height: normal;" />1.服务脚本必须存放在/etc/ini.d/目录下；<br style="line-height: normal;" />2.chkconfig --add servicename<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp; 在chkconfig工具服务列表中增加此服务，此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了；<br style="line-height: normal;" />3.chkconfig --level 35 mysqld on<br style="line-height: normal;" />&nbsp;&nbsp;&nbsp; 修改服务的默认启动等级。</p></span></div></div><br />原文：<div>http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/367204.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-12-26 19:01 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/12/26/367204.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RSYNC常见问题 </title><link>http://www.blogjava.net/jasmine214--love/archive/2011/10/28/362222.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 28 Oct 2011 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/10/28/362222.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/362222.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/10/28/362222.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/362222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/362222.html</trackback:ping><description><![CDATA[<div><p>问题一：</p><p><span style="color: #ff0000;">@ERROR: chroot failed</span></p><p><span style="color: #ff0000;">rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]</span></p><p>原因：</p><p><span style="color: #0055ff;">服务器端的目录不存在或无权限。创建目录并修正权限可解决问题。</span></p><p>&nbsp;</p><p>问题二：</p><p><span style="color: #ff0000;">@ERROR: auth failed on module tee</span></p><p><span style="color: #ff0000;">rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]</span></p><p>原因：</p><p><span style="color: #0055ff;">服务器端该模块（tee）需要验证用户名密码，但客户端没有提供正确的用户名密码，认证失败。提供正确的用户名密码解决此问题。</span></p><p>&nbsp;</p><p>问题三：</p><p><span style="color: #ff0000;">@ERROR: Unknown module &#8216;tee_nonexists&#8217;</span></p><p><span style="color: #ff0000;">rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]</span></p><p>原因：</p><p><span style="color: #0055ff;">服务器不存在指定模块。提供正确的模块名或在服务器端修改成你要的模块以解决问题。</span></p><p>&nbsp;</p><p>问题四：</p><p><span style="color: #ff0000;">password file must not be other-accessible</span></p><p><span style="color: #ff0000;">continuing without password file</span></p><p><span style="color: #ff0000;">Password:</span></p><p>原因：</p><p><span style="color: #0055ff;">这是因为rsyncd.pwd rsyncd.secrets的权限不对，应该设置为600。如：chmod 600 rsyncd.pwd</span></p><p>&nbsp;</p><p>问题五：</p><p><span style="color: #ff0000;">rsync: failed to connect to 218.107.243.2: No route to host (113)</span></p><p><span style="color: #ff0000;">rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]</span></p><p>原因：</p><p><span style="color: #0055ff;">对方没开机、防火墙阻挡、通过的网络上有防火墙阻挡，都有可能。关闭防火墙，其实就是把tcp udp的873端口打开。</span></p><p>&nbsp;</p><p>问题六：</p><p><span style="color: #ff0000;">rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]</span></p><p>原因：</p><p><span style="color: #0055ff;">/etc/rsyncd.conf配置文件内容有错误。请正确核对配置文件。</span></p><p>&nbsp;</p><p>问题七：</p><p><span style="color: #ff0000;">rsync: chown "" failed: Invalid argument (22)</span></p><p>原因：</p><p><span style="color: #0055ff;">权限无法复制。去掉同步权限的参数即可。(这种情况多见于Linux向Windows的时候)</span></p></div>原文：<div>http://hi.baidu.com/_k_morisato_/blog/item/a54b0ffb1dab3c9f9e5146ae.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/362222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-10-28 10:22 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/10/28/362222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell 常用正则表达式</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/10/12/361040.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 12 Oct 2011 03:49:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/10/12/361040.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/361040.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/10/12/361040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/361040.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/361040.html</trackback:ping><description><![CDATA[<div><br /><p>&#8220;^\d+$&#8221; //非负整数（正整数 + 0）   <br />&#8220;^[0-9]*[1-9][0-9]*$&#8221; //正整数    <br />&#8220;^((-\d+)|(0+))$&#8221; //非正整数（负整数 + 0）    <br />&#8220;^-[0-9]*[1-9][0-9]*$&#8221; //负整数    <br />&#8220;^-?\d+$&#8221; //整数    <br />&#8220;^\d+(\.\d+)?$&#8221; //非负浮点数（正浮点数 + 0）    <br />&#8220;^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$&#8221; //正浮点数    <br />&#8220;^((-\d+(\.\d+)?)|(0+(\.0+)?))$&#8221; //非正浮点数（负浮点数 + 0）    <br />&#8220;^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$&#8221; //负浮点数    <br />&#8220;^(-?\d+)(\.\d+)?$&#8221; //浮点数    <br />&#8220;^[A-Za-z]+$&#8221; //由26个英文字母组成的字符串    <br />&#8220;^[A-Z]+$&#8221; //由26个英文字母的大写组成的字符串    <br />&#8220;^[a-z]+$&#8221; //由26个英文字母的小写组成的字符串    <br />&#8220;^[A-Za-z0-9]+$&#8221; //由数字和26个英文字母组成的字符串    <br />&#8220;^\w+$&#8221; //由数字、26个英文字母或者下划线组成的字符串    <br />&#8220;^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$&#8221; //email地址    <br />&#8220;^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$&#8221; //url    <br />/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/&nbsp;&nbsp; //&nbsp; 年-月-日    <br />/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/&nbsp;&nbsp; // 月/日/年    <br />&#8220;^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$&#8221;&nbsp;&nbsp; //Emil    <br />/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/&nbsp;&nbsp;&nbsp;&nbsp; //电话号码    <br />&#8220;^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$&#8221;&nbsp;&nbsp; //IP地址</p> <p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]   <br />匹配双字节字符(包括汉字在内)：[^\x00-\xff]    <br />匹配空行的正则表达式：\n[\s| ]*\r    <br />匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/    <br />匹配首尾空格的正则表达式：(^\s*)|(\s*$)    <br />匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*    <br />匹配网址URL的正则表达式：^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$    <br />匹配帐号是否合法(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$    <br />匹配国内电话号码：(\d{3}-|\d{4}-)?(\d{8}|\d{7})?    <br />匹配腾讯QQ号：^[1-9]*[1-9][0-9]*$    <br />元字符及其在正则表达式上下文中的行为：</p> <p>\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。</p> <p>^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性，^ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之后的位置。</p> <p>$ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性，$ 也匹配 &#8217;\n&#8217; 或 &#8217;\r&#8217; 之前的位置。</p> <p>* 匹配前面的子表达式零次或多次。</p> <p>+ 匹配前面的子表达式一次或多次。+ 等价于 {1,}。</p> <p>? 匹配前面的子表达式零次或一次。? 等价于 {0,1}。</p> <p>{n} n 是一个非负整数，匹配确定的n 次。</p> <p>{n,} n 是一个非负整数，至少匹配n 次。</p> <p>{n,m} m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。在逗号和两个数之间不能有空格。</p> <p>? 当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。</p> <p>. 匹配除 &#8220;\n&#8221; 之外的任何单个字符。要匹配包括 &#8217;\n&#8217; 在内的任何字符，请使用象 &#8217;[.\n]&#8217; 的模式。   <br />(pattern) 匹配pattern 并获取这一匹配。</p> <p>(?:pattern) 匹配pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。</p> <p>(?=pattern) 正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。</p> <p>(?!pattern) 负向预查，与(?=pattern)作用相反</p> <p>x|y 匹配 x 或 y。</p> <p>[xyz] 字符集合。</p> <p>[^xyz] 负值字符集合。</p> <p>[a-z] 字符范围，匹配指定范围内的任意字符。</p> <p>[^a-z] 负值字符范围，匹配任何不在指定范围内的任意字符。</p> <p>\b 匹配一个单词边界，也就是指单词和空格间的位置。</p> <p>\B 匹配非单词边界。</p> <p>\cx 匹配由x指明的控制字符。</p> <p>\d 匹配一个数字字符。等价于 [0-9]。</p> <p>\D 匹配一个非数字字符。等价于 [^0-9]。</p> <p>\f 匹配一个换页符。等价于 \x0c 和 \cL。</p> <p>\n 匹配一个换行符。等价于 \x0a 和 \cJ。</p> <p>\r 匹配一个回车符。等价于 \x0d 和 \cM。</p> <p>\s 匹配任何空白字符，包括空格、制表符、换页符等等。等价于[ \f\n\r\t\v]。</p> <p>\S 匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。</p> <p>\t 匹配一个制表符。等价于 \x09 和 \cI。</p> <p>\v 匹配一个垂直制表符。等价于 \x0b 和 \cK。</p> <p>\w 匹配包括下划线的任何单词字符。等价于&#8217;[A-Za-z0-9_]&#8217;。</p> <p>\W 匹配任何非单词字符。等价于 &#8217;[^A-Za-z0-9_]&#8217;。</p> <p>\xn 匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。</p> <p>\num 匹配 num，其中num是一个正整数。对所获取的匹配的引用。</p> <p>\n 标识一个八进制转义值或一个后向引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为后向引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。</p> <p>\nm 标识一个八进制转义值或一个后向引用。如果 \nm 之前至少有is preceded by at least nm  个获取得子表达式，则 nm 为后向引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的后向引用。如果前面的条件都不满足，若  n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。</p> <p>\nml 如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。</p> <p>\un 匹配 n，其中 n 是一个用四个十六进制数字表示的Unicode字符。</p> <p>匹配中文字符的正则表达式： [u4e00-u9fa5]</p> <p>匹配双字节字符(包括汉字在内)：[^x00-xff]</p> <p>匹配空行的正则表达式：n[s| ]*r</p> <p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;/1&gt;|&lt;(.*) /&gt;/</p> <p>匹配首尾空格的正则表达式：(^s*)|(s*$)</p> <p>匹配Email地址的正则表达式：w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p> <p>匹配网址URL的正则表达式：http://([w-]+.)+[w-]+(/[w- ./?%&amp;=]*)?</p> <p>利用正则表达式限制网页表单里的文本框输入内容：</p> <p>用正则表达式限制只能输入中文：onkeyup=&#8221;value=value.replace(/[^u4E00-u9FA5]/g,&#8221;)&#8221;  onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^u4E00-u9FA5]/g,&#8221;))&#8221;</p> <p>用正则表达式限制只能输入全角字符： onkeyup=&#8221;value=value.replace(/[^uFF00-uFFFF]/g,&#8221;)&#8221;  onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^uFF00-uFFFF]/g,&#8221;))&#8221;</p> <p>用正则表达式限制只能输入数字：onkeyup=&#8221;value=value.replace(/[^d]/g,&#8221;)  &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p> <p>用正则表达式限制只能输入数字和英文：onkeyup=&#8221;value=value.replace(/[W]/g,&#8221;)  &#8220;onbeforepaste=&#8221;clipboardData.setData(&#8217;text&#8217;,clipboardData.getData(&#8217;text&#8217;).replace(/[^d]/g,&#8221;))&#8221;</p> <p>=========常用正则表达式</p> <p>匹配中文字符的正则表达式： [\u4e00-\u9fa5]</p> <p>匹配双字节字符(包括汉字在内)：[^\x00-\xff]</p> <p>匹配空行的正则表达式：\n[\s| ]*\r</p> <p>匹配HTML标记的正则表达式：/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;/</p> <p>匹配首尾空格的正则表达式：(^\s*)|(\s*$)</p> <p>匹配IP地址的正则表达式：/(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p> <p>匹配Email地址的正则表达式：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p> <p>匹配网址URL的正则表达式：http://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&amp;=]*)?</p> <p>sql语句：^(select|drop|delete|create|update|insert).*$</p> <p>1、非负整数：^\d+$</p> <p>2、正整数：^[0-9]*[1-9][0-9]*$</p> <p>3、非正整数：^((-\d+)|(0+))$</p> <p>4、负整数：^-[0-9]*[1-9][0-9]*$</p> <p>5、整数：^-?\d+$</p> <p>6、非负浮点数：^\d+(\.\d+)?$</p> <p>7、正浮点数：^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)| ([0-9]*[1-9][0-9]*))$</p> <p>8、非正浮点数：^((-\d+\.\d+)?)|(0+(\.0+)?))$</p> <p>9、负浮点数：^(-((正浮点数正则式)))$</p> <p>10、英文字符串：^[A-Za-z]+$</p> <p>11、英文大写串：^[A-Z]+$</p> <p>12、英文小写串：^[a-z]+$</p> <p>13、英文字符数字串：^[A-Za-z0-9]+$</p> <p>14、英数字加下划线串：^\w+$</p> <p>15、E-mail地址：^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</p> <p>16、URL：^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$   <br />或：^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&amp;_~`@[\]\&#8217;:+!]*([^&amp; lt;&gt;\"\"])*$</p> <p>17、邮政编码：^[1-9]\d{5}$</p> <p>18、中文：^[\u0391-\uFFE5]+$</p> <p>19、电话号码：^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9] \d{6,7}(\-\d{1,4})?$</p> <p>20、手机号码：^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$</p> <p>21、双字节字符(包括汉字在内)：^\x00-\xff</p> <p>22、匹配首尾空格：(^\s*)|(\s*$)（像vbscript那样的trim函数）</p> <p>23、匹配HTML标记：&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*) \/&gt;</p> <p>24、匹配空行：\n[\s| ]*\r</p> <p>25、提取信息中的网络链接：(h|H)(r|R)(e|E)(f|F) *= *(&#8217;|&#8221;)?(\w|\\|\/|\.)+(&#8217;|&#8221;| *|&gt;)?</p> <p>26、提取信息中的邮件地址：\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p> <p>27、提取信息中的图片链接：(s|S)(r|R)(c|C) *= *(&#8217;|&#8221;)?(\w|\\|\/|\.)+(&#8217;|&#8221;| *|&gt;)?</p> <p>28、提取信息中的IP地址：(\d+)\.(\d+)\.(\d+)\.(\d+)</p> <p>29、提取信息中的中国手机号码：(86)*0*13\d{9}</p> <p>30、提取信息中的中国固定电话号码：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}</p> <p>31、提取信息中的中国电话号码（包括移动和固定电话）：(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}</p> <p>32、提取信息中的中国邮政编码：[1-9]{1}(\d+){5}</p> <p>33、提取信息中的浮点数（即小数）：(-?\d*)\.?\d+</p> <p>34、提取信息中的任何数字 ：(-?\d*)(\.\d+)?</p> <p>35、IP：(\d+)\.(\d+)\.(\d+)\.(\d+)</p> <p>36、电话区号：/^0\d{2,3}$/</p> <p>37、腾讯QQ号：^[1-9]*[1-9][0-9]*$</p> <p>38、帐号(字母开头，允许5-16字节，允许字母数字下划线)：^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p> <p>39、中文、英文、数字及下划线：^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p></div>原文：<div>http://www.am82.com/4392/</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/361040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-10-12 11:49 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/10/12/361040.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux 2.6内核新特性比较</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/09/19/359018.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 19 Sep 2011 12:56:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/09/19/359018.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/359018.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/09/19/359018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/359018.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/359018.html</trackback:ping><description><![CDATA[2003年岁末，Linux社区最鼓舞人心的消息莫过于期盼已久的2.6.0内核正式推出。  新内核是振奋人心的，无论对于企业用户、个人爱好者还是开发者。新内核的功能比以往任何一个版本都更加强大，它支持更多类型的处理器，提高了可靠性和可扩 展性，势必推动Linux更广泛地应用。  对于高端服务器，新特性改进了性能、可扩展性、吞吐率，以及对多处理机服务器的支持。对于嵌入式领域，新内核合并了uCLinux，添加了新的体系结构和 处理器类型，包括对无MMU系统的支持。对于桌面用户，新内核则添加了一整套新的音频和多媒体驱动程序。Linux强劲的发展势头再次向人们展现了其独特 的魅力。 <br /> <br /> <strong>Linux 2.6内核新特性</strong><br /> <br />  支持更多处理器，比如AMD64、一些大型机及嵌入式等，同时改进了对已有处理器的支持。 采用抢占式内核，使交互式操作的响应速度大大提高。  修改了I/O子系统部分，保证在各种工作负荷下I/O都有很好的响应速度。  更新了IDE/ATA、SCSI等存储总线，解决和改善了以前的一些问题，比如2.6版内核可以直接通过IDE驱动程序来支持IDE  CD/RW设备，而不必像以前一样要使用一个特别的SCSI模拟驱动程序。  大量改进文件系统，比如支持Windows的逻辑卷管理器、重写对NTFS文件系统的支持、改进HPFS等。  改进和部分重写了Modules功能，使之更稳定。 改进对USB的支持，使之能够支持当前多数主流的USB设备。 加强对无线设备的支持。  增加了ALSA（Advanced Linux Sound Architecture）。ALSA是有希望取代旧式OSS（Open Sound  System）的另一种声音系统，能支持全杜比录音及回放、无缝混音、支持声音合成设备、USB声卡等。 支持更多种类和型号的多媒体设备。  网络功能新增了对IPSec协议的支持，改进了对IPv6的支持。 新增&#8220;Enable different security models&#8221;。  编译系统的改进。 ......  实际上2.6版内核的很多新特性都是针对企业应用的改进，比如最大支持64个CPU、64GB内存、支持NUMA（非一致存储访问）等。对于普通PC用 户，从2.6版内核中感受到的将是USB支持、响应速度、音频、无线设备、PDA等方面的提高。<br /> <br />  <strong>Windows VS Linux内核</strong><br /> <br />   从应用角度看，Linux内核的主要任务是I/O设备管理、TCP/IP及任务调度等。Linux内核表现出高度的可配置性和独立性，可以移植到多种平台 上。Linux内核的可配置、可移植性使得Linux在许多领域中被广泛使用。Linux的标准内核发布版本体积大概在40～50MB左右，而现在，一些 在评估板上试验用的嵌入式Linux系统（使用ARM或M68K系列嵌入式处理器）只用到2MB大小的内核，同样能够实现网络功能和完整的任务调度。这使 得Linux可以适用于从高端服务器到嵌入式应用的各等级平台。 与之相比，Windows并没有明确的内核概念，它更适合于台式机。Window  NT从未真正地打入高端服务器领域，嵌入式领域的WinCE系统也同样遇到了一些结构性困难。  从性能角度比较，衡量一个内核优劣的重要指标是多任务环境下的安全性和任务调度效率。Linux在这方面继承了Unix的优点。在多任务效率的比较 上，Linux内核中的消息机制和通信模式使其在速度和性能上都更具优势。 而Windows 9x系列（包括Windows  Me）并没有实现安全的多任务环境，Windows 2000/NT虽在安全性上下了功夫，但结果仍然存在诸多的安全隐患和漏洞。 <br /> <br /> <strong>Linux 2.6内核VS Linux 2.4内核</strong><br /> <br />  新内核较之以往内核在很多方面都有突破性地改进，前面已有列举。这里再简单对几个较突出的方面进行比较，使读者对新内核的新特性能有一个更清晰的了解。 <br /> 1．服务器领域 在大型服务器领域，Unix一直独占鳌头。最新发布的Linux  2.6版内核增加了对安全性的改进和支持，从而使Linux具备了与Unix在这一领域抗衡的基础。  Linux的稳定性和安全性一直都是商家青睐它的主要原因，大型服务器更是Linux在商业领域发展的顶梁柱。2.6版内核对更多新硬件类型的支持中也包 含了对大型服务器更多的支持。这些服务器既有运行i386处理器的，也有运行其它处理器的。这些特性是新近加入Linux的，还有许多优化工作需要完成。 但这是Linux发展相当迅速的一个领域，预计在不久的将来，Linux将成为服务器领域更有力的竞争者。 在Linux  2.6内核中，整个基于核心的安全体系，即类Unix操作系统中的超级用户权限，已经被划分成一些可以被替换的安全模块。不过，目前提供的安全模块只有一 个缺省的，仅仅当作一个向我们展示如何自定义安全模块的例子。作为这个变化的一部分，核心的所有部分都被更新，以具有更细粒度的用户访问控制，而不是像以 前那样的&#8220;超级用户&#8221;系统。虽然几乎所有的Linux系统将仍然存在具有完全访问权限的root用户，但上述改变使得类Linux系统可以不再必须如此。   另一个与安全相关的变化是一些二进制模块不能再重载系统调用，也不能看到及修改系统调用表。这极大地限制了非开放源码模块在核心中的访问，同时也修补了 GPL版权协议在这方面可能存在的漏洞。<br /> <br />  2．文件系统 <br /> （1）本地文件系统 <br /> 相对于Linux 2.4而言，2.6版内核对于文件系统的支持在很多方面都有大的改进。  日志文件系统的最大优点是它的容错能力。一个设计精良的日志文件系统在损坏恢复方面，比传统的日志文件实现起来更容易、时间更短、返回服务功能更快。 2.6版内核增加了对日志文件系统功能的支持，解决了2.4版在这方面的不足。  2.6版内核在文件系统上的关键变化还包括对扩展属性及POSIX标准访问控制的支持。ext2/ext3作为大多数Linux系统缺省安装的文件系统， 在2.6版内核中是改进最大的一个。最主要的变化是对扩展属性的支持，即给指定的文件在文件系统中嵌入一些元数据。很多其它操作系统，如Windows已 经大量地使用了这种扩展属性。但Unix系的操作系统一般都还不能很好地支持扩展属性，很多用户级程序需要进行更新才能保存和转储这些扩展属性信息。 <br /> （2）网络文件系统 <br /> <br /> Linux下块设备最常见的用法是在块设备上建立一个文件系统。但并不是所有文件系统都作为块设备被加载，像进程、共享内存和设备文件系统等完全都是虚拟 的。还有其它一些文件系统是通过网络加载的，其完成的方法多样，许多操作系统都提供自己的方法来处理。Linux可以识别当前的大部分网络文件系统 （NFS）。 Linux  2.4内核在显著提高NFS加载目录稳定性的同时，还提供对NFS协议最新版本&#8212;&#8212;NFSv3的支持。NFSv3能更好地支持文件系统同步、文件锁定等功 能。 Linux  2.6内核中，网络文件系统同样得到了更新和改进。最大的改进就是实验性地支持NFSv4协议在客户端和服务器端的实现。新版本有更强、更安全的身份认证 （采用加密技术），支持更智能化的锁管理、伪文件系统等。Linux  2.6还没有实现所有NFS4的新特征，但目前的版本已经比较稳定，并能够支持一些产品级的应用。同时，改进了基于Linux的NFS服务端的实现，从而 具有更好的扩展性、完整性、健壮性。通过新的NFSd文件系统能够更加便捷地管理，而不再需要通过系统调用来管理。  除了改进对网络文件系统的支持，Linux  2.6在对Windows类型的网络文件系统支持方面也进行了改进。Linux新内核能够在SMB协议的客户端对该协议的很多版本提供不错地支持。同 时，2.6新内核无需在内核编译阶段手动选择从Windows 9x或Windows  NT/2000加载的选项，而能够自动检测远端操作系统的类型，并能够进行必要地排错。 Linux  2.6还加入了相对新的一些分布式网络文件系统，支持一个逻辑卷上的文件分布在多个节点中。 <br /> <br /> 3．嵌入式系统 <br /> <br /> 嵌入式系统是一种以应用为中心，计算机技术为基础，软件/硬件可裁剪，适用于应用系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机系统。  嵌入式领域是Linux应用的广阔天地。uCLinux是Linux应用在微控制器平台的一个项目，是一种针对不带MMU的ARM微处理器的嵌入式操作系 统。uCLinux完全符合GNU/GPL公约，完全开放代码，它的很多特性都和Linux相同，最典型的特征是无MMU（内存管理单元）。 Linux   2.6内核扩展多嵌入式平台支持的一个主要途径就是把uCLinux的大部分并入主流内核功能中。目前许多嵌入式处理器如ARM系列等，很多都是无MMU 的。uCLinux在嵌入式系统中的应用非常广泛。因此，Linux  2.6对无MMU体系结构的支持，及将Linux和uCLinux合并到统一的新内核中，无疑为Linux在嵌入式领域的广泛应用加重了砝码。 <br /> <br /> <strong>总结</strong> <br /> <br /> 我们从三个不同方面提纲挈领地介绍了Linux  2.6内核的一些特点，旨在为读者展示新内核的设计理念和相对于2.4版内核的进步。一个设计优良的操作系统应该有一个精简一致的构造,在添加新功能时不 必破坏原有的结构，并在后续发展中能够保持前后一致。Linux由于最初设计时的科学性，在后来的发展中没有在设计思想上做过大的变动。虽然Linux有 很多版本，但是通过POSIX标准，这些不同版本的系统在源代码上都能保持高度的兼容。因此，无论是最新推出的Linux  2.6版本内核，还是仍在不断完善稳定的2.4版本内核，或者是将来功能更加强大的新内核，Linux都将会在兼容的基础上继续进步。<br />原文：<div>http://www.ibm.com/developerworks/cn/linux/theme/kernel/index.html</div><div>http://mcuos.com/viewthread.php?action=printable&amp;tid=4530</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/359018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-09-19 20:56 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/09/19/359018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置VIM语法高亮及自动缩进</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/09/03/357873.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Sat, 03 Sep 2011 02:20:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/09/03/357873.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/357873.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/09/03/357873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/357873.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/357873.html</trackback:ping><description><![CDATA[<div><div style="text-indent: 21pt;"><strong><span style="color: green;">1</span> </strong> <strong><span style="color: green;">、配置文件的位置</span> </strong> </div> <div style="text-indent: 21pt;">在目录 /etc/ 下面，有个名为<strong>vimrc</strong> 的文件，这是系统中公共的vim配置文件，对所有用户都有效。而在每个用户的主目录下，都可以自己建立私有的配置文件，命名为：&#8220;<strong><span style="font-size: 12pt;">.</span> </strong> <strong>vimrc</strong> &#8221;。例如，/root目录下，通常已经存在一个<strong><span style="font-size: 12pt;">.</span> </strong> <strong>vimrc</strong> 文件。</div> <div style="text-indent: 21pt;">如果不知道配置文件及脚本的位置，可以在vim中使用命令 <span style="color: #ff0000;">:scriptnames</span> ，将显示如下路径</div> <div style="text-indent: 21pt;">/etc/vimrc</div> <div style="text-indent: 21pt;">/usr/share/vim/vim72/syntax/syntax.vim</div> <div style="text-indent: 21pt;">/usr/share/vim/vim72/syntax/synload.vim</div> <div style="text-indent: 21pt;">/usr/share/vim/vim72/syntax/syncolor.vim</div> <div style="text-indent: 21pt;">/usr/share/vim/vim72/filetype.vim</div> <div style="text-indent: 21pt;">/usr/share/vim/vim72/ftplugin.vim</div> <div style="text-indent: 21pt;">/home/kdj/.vimrc</div> <div style="text-indent: 21pt;">...</div> <div style="text-indent: 21pt;">如果不知道vim配置文件的搜索位置，请输入 <span style="color: #ff0000;">:version</span> ，将显示</div> <div style="text-indent: 21pt;">系统vimrc文件："/etc/vimrc"</div> <div style="text-indent: 21pt;">用户vimrc文件："$HOME/.vimrc"</div> <div style="text-indent: 21pt;">用户exrc文件："$HOME/.exrc"</div> <div style="text-indent: 21pt;">$VIM预设值："/usr/share/vim"</div> <div style="text-indent: 21pt;">&nbsp;</div> <div style="text-indent: 21pt;">&nbsp;</div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="color: green; background-color: yellow;">2</span> </strong> <strong><span style="color: green; background-color: yellow;">、设置语法高亮显示</span> </strong> </div> <div style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt;"><span style="background-color: yellow;">1) 打开vimrc，添加以下语句来使得语法高亮显示：</span></div> <div style="margin: 0cm 0cm 0pt 42pt; text-indent: 21pt;"><span style="color: red; background-color: yellow;">syntax on</span> </div> <div style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt;"><span style="background-color: yellow;">2) 如果此时语法还是没有高亮显示，那么在/etc目录下的profile文件中添加以下语句：</span></div> <div style="margin: 0cm 0cm 0pt 42pt; text-indent: 21pt;"><span style="color: red; background-color: yellow;">export TERM=xterm-color</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="color: green;">3</span> </strong> <strong><span style="color: green;">、设置</span> </strong> <strong><span style="color: green;">Windows</span> </strong> <strong><span style="color: green;">风格的</span> </strong> <strong><span style="color: green;">C/C++</span> </strong> <strong><span style="color: green;">自动缩进（添加以下</span> </strong> <strong><span style="color: green;">set</span> </strong> <strong><span style="color: green;">语句到</span> </strong> <strong><span style="color: green;">vimrc</span> </strong> <strong><span style="color: green;">中）</span> </strong> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）设置（软）制表符宽度为4：</div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">set tabstop=4</span> </div> <div><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set softtabstop=4</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2）设置缩进的空格数为4</div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">set shiftwidth=4</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）设置自动缩进：<span style="color: black;">即每行的缩进值与上一行相等；使用</span> <span style="color: black;"> noautoindent </span> <span style="color: black;">取消设置：</span> </div> <div style="margin: 0cm 0cm 0pt 63pt; text-indent: 21pt;"><span style="color: red;">set autoindent</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4）<span style="color: black;">设置</span> <span style="color: black;">使用</span> <span style="color: black;"> C/C++ </span> <span style="color: black;">语言的自动缩进方式：</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">set cindent</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5）设置C/C++语言的具体缩进方式（以我的windows风格为例）：</div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,&gt;1s,=1s,:1s</span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6）如果想在左侧显示文本的行号，可以用以下语句：</div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: red;">set nu</span> </div> <div><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set roler 设置光标显示<br /> </span> </div> <div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7）最后，如果没有下列语句，就加上吧：</div> <div style="margin: 0cm 0cm 0pt 63pt; text-indent: 21pt;"><span style="color: red;">if &amp;term=="xterm"</span> </div> <div style="margin: 0cm 0cm 0pt 84pt; text-indent: 21pt;"><span style="color: red;">set t_Co=8</span> </div> <div style="margin: 0cm 0cm 0pt 42pt; text-indent: 21pt;"><span style="color: red;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set t_Sb=^[[4%dm</span> </div> <div style="margin: 0cm 0cm 0pt 84pt; text-indent: 21pt;"><span style="color: red;">set t_Sf=^[[3%dm</span> </div> <div style="margin: 0cm 0cm 0pt 63pt; text-indent: 21pt;"><span style="color: red;">endif<br /><br /></span><span style="color: red; background-color: #ccffcc;">##########################&nbsp;&nbsp;&nbsp;&nbsp; 灰太狼的设置&nbsp; ############<br /><div><span style="background-color: #ccffcc;">set tabstop=4 &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//制表符宽度为4</span><br /><span style="background-color: #ccffcc;">set shiftwidth=4&nbsp;&nbsp; &nbsp;//设置缩进的空格数为4</span><br /><span style="background-color: #ccffcc;">set autoindent&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//设置自动缩进，每行的缩进值与上一行相等</span><br /><span style="background-color: #ccffcc;">set ai&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</span><br /><span style="background-color: #ccffcc;">set cin&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//设置使用C语言的自动缩进方式</span><br /><span style="background-color: #ccffcc;">set nu&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;//显示行号</span><br /><span style="background-color: #ccffcc;">set nobackup</span><br /><br /><span style="background-color: #ccffcc;">syntax enable</span></div><br /><img src="http://www.blogjava.net/images/blogjava_net/jasmine214--love/linux-set.JPG" alt="" width="544" border="0" height="454" /><br /><br /></span> </div></div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/357873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-09-03 10:20 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/09/03/357873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 中head  tail 命令</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/06/27/353084.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 27 Jun 2011 09:24:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/06/27/353084.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/353084.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/06/27/353084.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/353084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/353084.html</trackback:ping><description><![CDATA[<p>head命令是用来查看具体文件的前面几行的内容，具体格式如下：</p> <p>head &lt;filename&gt;:</p> <p>你可以通过head命令查看具体文件最初的几行内容，该命令默认是前10行内容，如果你想查看前面更多内容，你可以通过一个数字选项来设置，例如</p> <p>head -20 install.log</p> <p>通过上面命令你可以查看install.log这个文件前面20行的内容</p> <p>与head命令相反，tail命令是用来查看具体文件后面几行的内容，默认情况下，是查看该文件尾10行的内容，同样，如果想查看后面更多内容，也是通过数字选项来设置，例如</p> <p>tail -20 install.log</p> <p>你还可以使用 tail 来观察日志文件被更新的过程。使用 -f 选项，tail 会自动实时<br /> 地把打开文件中的新消息显示到屏幕上。例如，要即时观察 /var/log/messages的变化，以根用户身份在 shell 提示<br /> 下键入以下命令：<br /> tail -f /var/log/messages</p><p><br /></p><p>原文：<div>http://hi.baidu.com/winlei/blog/item/9f5909ca8869e24af31fe73f.html</div><br /></p><img src ="http://www.blogjava.net/jasmine214--love/aggbug/353084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-06-27 17:24 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/06/27/353084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>LINUX 命令ifconfig 无效</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/06/20/352643.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Mon, 20 Jun 2011 02:49:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/06/20/352643.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/352643.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/06/20/352643.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/352643.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/352643.html</trackback:ping><description><![CDATA[<div><p>在安装完成linux后，进入终端，输入命令行ifconfig，会提示bash: ifconfig: command not  found。这是因为在我们的环境变量里，还没有设置完整变量。如果我们输入/sbin/ifconfig或/usr/bin/gcc就可以执行命令行。 为了不输入命令行的完整路径，最好给用户配置好路径。vi ~/.bash_pro<wbr>file里，添加PATH=$PATH:/sbin 回车 export PATH 回车 PATH=$PATH:/usr/bin 回车 export PATH。完成后，输入ifconfig后，应该就可以执行命令了，如果不行的话，可以把用户注销，然后再登录测试。（来自网络）</p> <p>&nbsp;</p> <p>本人的做法是：直接在输入<br />[zjw@localhost ~]$ PATH=$PATH:/sbin<br />[zjw@localhost ~]$ export PATH<br />[zjw@localhost ~]$ PATH=$PATH:/usr/bin<br />[zjw@localhost ~]$ export PATH</p> 然后再输入ifconfig就可以了。（只供参考）</div>原文：<div>http://hi.baidu.com/zjwnet/blog/item/81ac6e7be6e133e30bd1875f.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/352643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-06-20 10:49 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/06/20/352643.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fedora 配置samba遇到的问题--无权限访问。</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/06/17/352491.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 17 Jun 2011 03:18:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/06/17/352491.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/352491.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/06/17/352491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/352491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/352491.html</trackback:ping><description><![CDATA[[root@localhost kiki]# cd /etc/samba/<br />[root@localhost samba]# ls -al<br />总计 156<br />drwxr-xr-x&nbsp;&nbsp; 2 root root&nbsp; 4096 06-16 17:33 .<br />drwxr-xr-x 103 root root 12288 06-16 15:30 ..<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp;&nbsp;&nbsp; 20 2008-11-27 lmhosts<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp;&nbsp; 231 06-16 17:31 smb.conf<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp; 9781 05-26 17:34 smb.conf.bak<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp; 9898 06-16 14:04 smb.conf.h<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp; 9902 06-16 13:19 smb.conf.hcz<br />-rw-r--r--&nbsp;&nbsp; 1 root root 16384 06-16 13:32 .smb.conf.hcz.swp<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp; 9845 06-16 13:24 smb.conf.hzc<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp;&nbsp; 291 06-16 14:36 smb.conf.n<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp; 9894 06-16 10:44 smb.conf.ok<br />-rw-r--r--&nbsp;&nbsp; 1 root root&nbsp;&nbsp;&nbsp; 97 2008-11-27 smbusers<br />[root@localhost samba]#<br />[root@localhost samba]# cat smb.conf<br />[global]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; workgroup = LinuxSir<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; netbios name = kiki_fedora<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; server string = kiki_fedora<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; security = user<br /><br />[work]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path = /home/dsl<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; writable = yes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; browseable = yes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; guest ok = yes<br />[root@localhost samba]#<br />[root@localhost samba]#<br />[root@localhost samba]#<br />[root@localhost samba]# /etc/rc.d/init.d/sm<br />smartd&nbsp; smb&nbsp;&nbsp;&nbsp;&nbsp; smolt<br />[root@localhost samba]# /etc/rc.d/init.d/smb restart<br />关闭 SMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]<br />启动 SMB 服务：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [确定]<br />[root@localhost samba]#<br />[root@localhost samba]# smbpasswd&nbsp; -a&nbsp; root<br /><br />想在我的fedora机器：172.28.6.36上面搭建samba，实现我本机windows机器：172.28.6.27之间的文件共享，<br />问题：始终在windows访问时提示无权限，<br />解决方法：1. 首先要把fedora机器上的ifconfig命令和samba服务都开启来，<br />2. 在fedora机器上按照上面所示的命令进行设置samba，并创建samba账户，root/xxxxxxx;kiki/xxxxxx;并且查看进行共享的文件属性是root还是kiki.<br />3. 最关键的一个问题：SELINUX导致无权限访问，setenforce=0停掉selinux搞定。<br />3.<img src ="http://www.blogjava.net/jasmine214--love/aggbug/352491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-06-17 11:18 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/06/17/352491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>访问samba服务器错误："您可能没有权限使用网络资源"问题解决</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/06/16/352450.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Thu, 16 Jun 2011 09:50:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/06/16/352450.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/352450.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/06/16/352450.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/352450.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/352450.html</trackback:ping><description><![CDATA[<p>在使用Samba进行建立Window与Linux共享时，要是不能访问,出现&#8220;您可能没有权限使用网络资源&#8221;，</p> <p><img src="http://hiphotos.baidu.com/shangdawei421/pic/item/0cf431adbecb7e354b36d604.jpg" width="713" border="0" height="130"  alt="" /><br /> 那就是SELinux在作怪了</p> <p>要是想让共享目录能访问，可以使用命令</p> <p><span style="color: red;">#setenforce 0 </span></p> <p><span style="color: red;">暂时停掉SELinux</span></p> <p>使用</p> <p>#setenforce 1 </p> <p>启用SELinux</p> 费了我好大的力气才搞定的，放在这里分享，让大家少走一些弯路．．．早点解决问题．．．<img src ="http://www.blogjava.net/jasmine214--love/aggbug/352450.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-06-16 17:50 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/06/16/352450.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>运行yum系统提示Existing lock /var/run/yum.pid: another copy is running as pid </title><link>http://www.blogjava.net/jasmine214--love/archive/2011/05/27/351174.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 27 May 2011 06:36:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/05/27/351174.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/351174.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/05/27/351174.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/351174.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/351174.html</trackback:ping><description><![CDATA[<div><p>运行yum,系统提示Existing lock /var/run/yum.pid: another copy is running as pid 3046</p> <p>问题描述：登录系统后,执行yum install vsftpd,提示Existing lock /var/run/yum.pid: another copy is running as pid 5048.有时等5~10分钟yum可以正常使用。</p> <p>问题分析：主要原因就是yum在自动更新，所以再运行yum就会报这个错。</p> <p>问题解决：只要关掉正在执行的yum更新就可以了就可以了，停止正在运行的yum进程，或者禁用开机自动启动yum进程。</p> <p>操作步骤：</p> <p>停止yum进程</p> <p>[root@localhost ~]# rm -f /var/run/yum.pid</p> <p>为什么会有一个yum进程在执行呢？</p> <p>原来是yum自动更新机制自动激活了yum进程，用下面的命令停止自动更新：</p> <p>[root@localhost ~]# /etc/init.d/yum-updatesd stop</p> <p>停止 yum-updatesd： [确定]</p> <p>如果我们不需要自动更新服务，可以直接删除它。<br /> #yum remove yum-updatesd<br /> 不过删除该服务之后，以后的更新要用下面的命令手工来完成了。</p> <p>#yum update</p></div><br />原文：http://www.lutuzhi.com/howto/112.html<div>http://www.lutuzhi.com/howto/112.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/351174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-05-27 14:36 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/05/27/351174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora Samba安装与配置</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/05/26/351091.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Thu, 26 May 2011 07:34:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/05/26/351091.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/351091.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/05/26/351091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/351091.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/351091.html</trackback:ping><description><![CDATA[<div><p>经过长时间学习Samba，于是和大家分享一下，你可能会遇到Fedora  Samba安装问题，看完本文你肯定有不少收获，这里将介绍Fedora Samba安装问题的解决方法,希望本文能教会你更多东西。在我们使用  Windows 作为客户机的时候，通常有文件、打印共享的需求。</p> <p><strong>Fedora 9 Samba 服务器的构建</strong> </p> <p>作为Windows 网络功能之一，通常可以在 Windows 客户机之间通过 Windows Network  固有的功能实现这些要求。然而，通过 Fedora Samba 我们也可以让一台 Fedora 主机来兼容 Windows  网络，实现同样的功能，进而充分发挥 Fedora 主机的可用性。</p> <p>本文主要介绍怎样通过 Fedora Samba 服务器的构建实现 Windows 网络中的文件共享。<br />SMB协议是建立在 NetBIOS协议之上的应用协议，是基于TCP138、139两个端口的服务，NetBIOS出现之后，Microsoft就使用NetBIOS实现了 一个网络文件/打印服务系统。这个系统基于NetBIOS设定了一套文件共享协议，Microsoft称之为SMB（Server Message  Block） 协议，这个协议被用于Lan  Manager和Windows服务器系统中，实现不同计算机之间共享打印机和文件等。因此，为了让Windows和Unix/Linux计算机相集成， 最好的办法就是在 Unix/Linux计算机中安装支持SMB协议的软件。这样使用Windows的客户端不需要更改设置， 就能像使用Windows  NT或Windows 2000服务器一样，使用Unix/Linux计算机上的共享资源了。<br />Fedora Samba使SMB协议运行在NetBIOS协议上，并且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网络邻居上被访问到。</p> <p><strong>安装Fedora Samba</strong>&nbsp; <br /><br />首先，通过 yum 来在线安装Fedora Samba 。<br />yum -y install samba</p> <p><strong>配置Fedora Samba</strong>&nbsp; <br /><br />然后，通过编辑 /etc/samba/smb.conf ，根据需求配置Fedora Samba。在这里，本文的原则是只将文件共享应用于内网，并让将要被共享的目录拥有充分的读写权限属性。<br />[root@sample ~]# vi /etc/samba/smb.conf &#8592; 编辑Fedora Samba 的配置文件 <br />workgroup = WORKGROUP //设置工作组<br />server string = %U's samba %v //描述信息％U代表当前登陆用户<br />netbios name = fedora //netbios名字，fedora9 默认没有启用<br />log file = /var/log/samba/log.%m //日志文件保存路径％m你的windows主机名<br />max log size = 50 //日志最大容量<br />security = user //安全级别，user需要用户名和密码，share级别则不要<br />[samba] //建立一个共享名为samba的共享<br />comment = samba&nbsp;&nbsp; //描述信息<br />path = /home/suyang/samba&nbsp;&nbsp; //共享路径<br />public = no //是否允许guest用户访问（相当于guest ok = yes/no）<br />writable = yes //是否可写<br />write list = suyang //可以写入的用户列表（@代表用户组）</p> <p><strong>接下来，创建将要通过Fedora Samba 共享给 Windows 网络的专用目录。</strong></p> <p>[root@sample ~]# mkdir /home/suyang/samba　 &#8592; 建立共享文件专用目录<br />[root@sample ~]# chown -R nobody. /home/suyang/samba　 &#8592; 设置专用目录归属为 nobody <br />[root@sample ~]# chmod 777 /home/suyang/samba　 &#8592; 将专用目录属性设置为 777&nbsp; <br /></p> <p>在进行到服务端的连接之前，需要预先对用于登录Fedora Samba 的用户进行设置。这里我们以 Fedora Samba 标准的  Samba 用户数据库管理工具&#8220;smbpasswd&#8221;为例，创建用于登录Fedora Samba 的用户数据。这里需要注意的一点：用  smbpasswd 创建用户的前提是，系统用户中存在该用户 -- 在基于系统用户之上，才可以创建该用户在Fedora Samba  用户数据库中的信息。</p> <p>[root@sample ~]# smbpasswd -a suyang　 &#8592; 将系统用户 suyang（例）加入到Fedora Samba 用户数据库<br />New SMB password:　 &#8592; 输入该用户用于登录Fedora Samba 的密码<br />Retype new SMB password:　 &#8592; 再次确认输入该密码<br /><br /><strong>启动Fedora Samba 服务</strong> <br /><br />在启动Fedora Samba 服务之前，首先将防火墙设置中Fedora Samba 所用到的端口进行开放。<br />[root@sample ~]# vi /etc/sysconfig/iptables　 &#8592; 编辑 iptables 配置文件<br />-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT　 &#8592; 找到此行，在下面添加如下行：<br />-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT<br />-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT<br />-A RH-Firewall-1-INPUT -p udp -m udp --dport 137 -j ACCEPT<br />-A RH-Firewall-1-INPUT -p udp -m udp --dport 138 -j ACCEPT<br />[root@sample ~]# /etc/rc.d/init.d/iptables restart　 &#8592; 重新启动 iptables ，使新的规则生效 <br />Flushing firewall rules: 　[ OK ]<br />Setting chains to policy ACCEPT: filter [ OK ]<br />Unloading iptables modules: [ OK ]<br />Applying iptables firewall rules: 　[ OK ]<br /><br /><strong>最后，启动Fedora Samba 服务(含两个守护进程：smb,nmb)。</strong></p> <p>[root@sample ~]# chkconfig smb on　 &#8592; 设置Fedora Samba 自启动<br />[root@sample ~]# chkconfig --list smb　 &#8592; 确认Fedora Samba 启动标签，确认 2-5 为 on 的状态<br />smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />[root@sample ~]# chkconfig nmb on　 &#8592; 设置 nmb 自启动<br />[root@sample ~]# chkconfig --list nmb　 &#8592; 确认 nmb 启动标签，确认 2-5 为 on 的状态<br />nmb 0:off 1:off 2:on 3:on 4:on 5:on 6:off<br />[root@sample ~]# /etc/rc.d/init.d/smb start　 &#8592; 启动 Fedora Samba 服务<br />Starting SMB services: [ OK ]<br />[root@sample ~]# /etc/rc.d/init.d/nmb start　 &#8592; 启动 nmb 服务<br />Starting NMB services: [ OK ]</p> <p>[注意：] <br />1. smbd&nbsp;&nbsp; 监听139 TCP端口 设置共享目录、打印等<br />2. nmbd&nbsp;&nbsp; 137. 138 UDP端口管理群组、NetBIOS 等解析工作<br />这 里要注意的是fedora9基于安全考虑，把smb和nmb两个服务给分离了，平时我们在使用Fedora  samba服务的时候，在启动smb服务的同时nmb这个服务也会跟着启动，fedora9中则不然，这就造成了我们设置好fedora9中共享的时候， 只能使用[url=file://ip/]""ip[/url] 来访问，而不能使用[url=file://计算机名/]""计算机名[/url]  来访问，解决的办法就是同时启动smb和nmb服务。</p></div>原文：http://www.router.net.cn/Article/36807.html<div>http://www.router.net.cn/Article/36807.html</div><div>http://www.router.net.cn/Article/36807.html</div><img src ="http://www.blogjava.net/jasmine214--love/aggbug/351091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-05-26 15:34 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/05/26/351091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fedora 8的安装过程-dsl编译环境搭建</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348826.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 22 Apr 2011 10:25:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348826.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/348826.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348826.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/348826.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/348826.html</trackback:ping><description><![CDATA[<!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
</xml><![endif]--><!--[if gte mso 9]><![endif]--><!--[if !mso]>
<style>
st1":*{behavior:url(#ieooui) }
</style>
<![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{
mso-style-parent:"";
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
<p>fedora 8<span style="font-family: 宋体;">的安装过程</span></p>
<p>PS<span style="font-family: 宋体;">：</span>
<span style="font-family: 宋体;">开始安装的是</span>fedora 12,<span style="font-family: 宋体;">由于不是全部安装，很多东西没有自带（比如</span>svn,<span style="font-family: 宋体;">比如</span>samba,bison,<span style="font-family: 宋体;">）然后即使后来安装了，也仍然在编译的时候出现很多问题，编译不通过，接连搞了</span>2<span style="font-family: 宋体;">天，都没有结果，于是今天安装了</span>fedora 8,<span style="font-family: 宋体;">选择了软件开发，但是重启的时候出现停住不动的情况，这个没有关系，自己按键重启就好了。</span></p>
<p>fedora 8<span style="font-family: 宋体;">遇到的一些问题：</span></p>
<p style="margin-left: 18pt; text-indent: -18pt;"><span><span>1.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>ifconfig <span style="font-family: 宋体;">命令找不到，是因为环境变量</span>PATH<span style="font-family: 宋体;">里没有</span>sbin <span style="font-family: 宋体;">和</span>/usr/sbin,<span style="font-family: 宋体;">补充进去即可。</span></p>
<p style="margin-left: 18pt; text-indent: -18pt;"><span><span>2.<span style="font: 7pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>fedora <span style="font-family: 宋体;">的相应信息：</span></p>
<p>ip:172.28.6.36</p>
<p>======================================================================</p>
<p><span style="font-family: 宋体;">安装</span>fedora<span style="font-family: 宋体;">（</span>fedora 8<span style="font-family: 宋体;">）</span></p>
<p><span style="font-family: 宋体;">我的</span>fedora<span style="font-family: 宋体;">系统的</span>IP<span style="font-family: 宋体;">：</span>172.28.6.36</p>
<p><span style="font-family: 宋体;">原本是</span>windows<span style="font-family: 宋体;">系统没关系，使用光驱安装，电脑启动的时候按</span>F2<span style="font-family: 宋体;">或其他某个键进入</span>BIOS<span style="font-family: 宋体;">选择使用光驱启动就可以把原本是</span>windows<span style="font-family: 宋体;">的系统安装成</span>Fedora<span style="font-family: 宋体;">系统了。</span></p>
<p>dev/sda1</p>
<p><span style="font-family: 宋体;">我的</span>Fedora<span style="font-family: 宋体;">系统的信息记录：</span></p>
<p>Hostname: fedoraOfKiki</p>
<p>Root Password:82632955</p>
<p>PS<span style="font-family: 宋体;">：安装过程中，使用中文指示后面的安装</span></p>
<p><span style="font-family: 宋体;">使用完全安装，把所有软件都勾上。</span></p>
<p><span style="font-family: 宋体;">分区那一步，我选择</span><span>Use
entire drive</span><span style="font-family: 宋体;">，使用整个硬盘空间（即全部革掉了）</span></p>
<p><span style="font-family: 宋体;">安装</span>OK,<span style="font-family: 宋体;">重启，创建</span>User(kiki,82632955)</p>
<p>su <span style="font-family: 宋体;">切换用户</span></p>
<p>2.</p>
<p><span style="font-family: 宋体;">在</span>fedora<span style="font-family: 宋体;">中先安装</span>samba<span style="font-family: 宋体;">服务器，安装方法如下：</span></p>
<p>yum update <span style="font-family: 宋体;">更新源</span></p>
<p>yum &#8211;y install samba-swat</p>
<p>yum &#8211;y install bision</p>
<p>3.<span style="font-family: 宋体;">使用</span>
<span style="background: none repeat scroll 0% 0% yellow;">tar jvxf&nbsp;tar</span><span style="font-family: 宋体; background: none repeat scroll 0% 0% yellow;">包</span> <span style="font-family: 宋体;">直接将这个</span>toolchain<span style="font-family: 宋体;">解到</span>opt/toolchains/uclibc-mipsel-gcc-4.2.3<span style="font-family: 宋体;">下面</span></p>
<p><span style="font-family: 宋体;">不管在哪里解压，只要将解压好的东西放在</span> /opt/toolchains/<span style="font-family: 宋体;">目录下面即可。</span></p>
<p><span style="font-family: 宋体;">解压</span>2<span style="font-family: 宋体;">个</span>toolchains <span style="font-family: 宋体;">到</span>/opt<span style="font-family: 宋体;">目录下面</span></p>
<p>63281 toolchains<span style="font-family: 宋体;">：</span></p>
<p><a href="http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B/toolChains/uclibc-crosstools-gcc-4.2.3-3_LFS.tar.bz2" title="blocked::http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B/toolChains/uclibc-crosstools-gcc-4.2.3-3_LFS.tar.bz2">http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B/toolChains/uclibc-crosstools-gcc-4.2.3-3_LFS.tar.bz2</a></p>
<p>5358 toolchains<span style="font-family: 宋体;">：</span></p>
<p><a href="http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B_5358U/toolchain/uclibc-mipsel-gcc-4.2.3.tar.bz2" title="blocked::http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B_5358U/toolchain/uclibc-mipsel-gcc-4.2.3.tar.bz2">http://10.58.100.247/svn_dsl/DSL/software/branch/4.02L.03_CT_ADSL_B_5358U/toolchain/uclibc-mipsel-gcc-4.2.3.tar.bz2</a></p>
<p>4.</p>
<p><span style="font-family: 宋体;">发现</span>fedora<span style="font-family: 宋体;">里面并没有自带</span>svn,<span style="font-family: 宋体;">所以使用命令</span>yum &#8211;y install svn<span style="font-family: 宋体;">进行安装，居然</span>OK<span style="font-family: 宋体;">了。</span></p>
<p><span style="font-family: 宋体;">后面在尝试编译的过程中发现提示没有</span>gcc,<span style="font-family: 宋体;">所以我就安装</span>gcc<span style="font-family: 宋体;">了（</span>yum &#8211;y install gcc<span style="font-family: 宋体;">）。</span></p>
<p>======================================================================</p>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/348826.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-04-22 18:25 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348826.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Bison的了解</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348823.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 22 Apr 2011 09:53:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348823.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/348823.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/348823.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/348823.html</trackback:ping><description><![CDATA[<div>
<h2><a name="AEN5121">Bison的内容</a></h2>
<p>Bison 是替代yacc的语法解析器. Bison能生成可以分析文本文件结构的程序.</p>
<p><em>安装下列程序</em>: bison 和 yacc</p>
<p><em>安装下列库文件</em>: liby.a</p>
</div>
<div>
<h2><a name="AEN5131">简短说明</a></h2>
<p><strong>bison</strong> 是替代yacc的语法分析程序生成器. yacc是 Yet Another Compiler Compiler(又一个编译器的编译器)的缩写.</p>
<p><strong>yacc</strong>是bison的包装脚本，实际上是以-y的参数调用bison. 这个是为了和那些用yacc而不是bison的程序兼容.</p>
<p><strong>liby.a</strong> 是 Yacc 库，包含了与Yacc兼容的 yyerror 和主要函数。通常这个库没什么用，但 POSIX 要求有它.</p>
</div>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/348823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-04-22 17:53 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348823.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fedora 8没有ifconfig的命令怎么办</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348822.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Fri, 22 Apr 2011 09:52:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348822.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/348822.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/348822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/348822.html</trackback:ping><description><![CDATA[echo $PATH 看看里面有没有/sbin /usr/sbin,加入这两个即可。<br />
原来这么简单，开始的时候迷茫死了。<br />
&nbsp;//<br />
PATH=:/sbin:/usr/sbin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/home/kiki/bin<br />
<br />
echo $PATH<br />
<br />
//<br />
原文：http://bbs.chinaunix.net/archiver/?tid-2056830.html<br />
<br />
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/348822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-04-22 17:52 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/04/22/348822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora 12的安装过程（图解）</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/04/20/348639.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 20 Apr 2011 08:52:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/04/20/348639.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/348639.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/04/20/348639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/348639.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/348639.html</trackback:ping><description><![CDATA[<p>参考：http://www.dinyuan.cn/a/manhuayizhan/20091119/80_2.html</p>
<p>以 Fedora 12 为例，通过图文方式讲解 Fedora 的安装过程和配置信息。</p>
<p>从《<a title="开始转向 Linux" href="http://lugir.com/technology/fedora/fedora-opening.html">开始转向 Linux</a>》一文中提供的 Fedora 12 的下载地址，下载好之后就可进行安装了。这套教程假设你没有任何 Linux 的技术背景，完全从头开始学习，所以我们首先在虚拟机中进行操作和学习。</p>
<p>如何使用虚拟机不在本文讨论范围，请自行查找相关资料。</p>
<p>作为这个教程中使用的系统，建议将 Fedora 的虚拟硬盘设置为 8G。有关 Fedora 分区的内容在以后的文章中在详细讨论。</p>
<p>准备好了虚拟机和 Fedora 12 的光盘镜像，下面就开始了&#8230;&#8230;</p>
<p>将 Fedora 12 的镜像载入虚拟机，并设置从光盘启动，以下就是运行 Fedora 12 安装光盘的首个菜单。选择第一项 —— "Install or upgrade an existing system(安装新系统 或者 升级一个已存在的系统)"</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-1.jpg" alt="安装 Fedora 12，安装选择菜单[图]" width="450" height="338" /></p>
<p>然后会看到一大片如下的检测和准备信息，等待就好了&#8230;&#8230;</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-2.jpg" alt="安装 Fedora 12，检测信息[图]" width="450" height="250" /></p>
<p>准备完成，提示是否测试光盘。这一步的意思在正式安装前，检测 CD 或 DVD 是否有损坏。因为我们直接从官方下载的境像，所以可以选择 Skip (略过)。 —— 实际上，使用光盘安装也没什么好检测，如果盘坏了，检测出来是坏盘也没什么太大帮助 :D</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-3.jpg" alt="安装 Fedora 12，光盘检测[图]" width="450" height="250" /></p>
<p>之后就出现 Fedora 的安装向导，到这里就说明 Fedora 开始收集基本配置信息了。直接 Next</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-4.jpg" alt="安装 Fedora 12，安装向导[图]" width="450" height="338" /></p>
<p>选择安装过程中的语言 —— English(English)。这个语言选择只对安装进程有效，我们使用 English，之后会讨论如何设置中文界面。</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-5.jpg" alt="安装 Fedora 12，选择安装语言[图]" width="450" height="338" /></p>
<p>选择键盘类型 —— U.S.English，下一步</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-6.jpg" alt="安装 Fedora 12，选择键盘类型[图]" width="450" height="338" /></p>
<p>接下来设置计算机名称，大家为机器取一个好听有名字吧，或者直接就叫 Fedora :D，下一步</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-7.jpg" alt="安装 Fedora 12，设置计算机名称[图]" width="450" height="338" /></p>
<p>选择时区。使用上面的图形也可以，使用下面的下拉框也行，选择 Asia/Shanghai，下一步</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-8.jpg" alt="安装 Fedora 12，选择时区[图]" width="450" height="338" /></p>
<p>设置 root 密码(也称&#8220;根密码&#8221;)。root 相当于 Windows 下的 Administrator，这个账户对整个系统有完全控制权。所以密码要设置得强悍一些 :D</p>
<p>PS:符合复杂的密码的要求为&#8220;长度大于6位，包含大写字母、小写字母、数字、符号四类中的三种&#8221;，如果密码不够复杂，系统会提示&#8220;密码强度不够，是否一定要使用&#8221;。</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-9.jpg" alt="安装 Fedora 12，设置 root 密码[图]" width="450" height="338" /></p>
<p>到这里，Fedora 12 的基本安装信息就收集好了，很简单吧。坏消息是，整个安装过程还没完；好消息是，接下来的内容也很简单 :D</p>
<p>图文讲解 Fedora 的安装过程，说明安装过程中的基本配置信息。</p>
<p>按照《<a title="安装 Fedora 12 (一) - 基本设置" href="http://lugir.com/technology/fedora/install-fedora-1.html">安装 Fedora 12 (一) - 基本设置</a>》和《<a title="安装 Fedora 12 (二) - 磁盘分区及软件包选择" href="http://lugir.com/technology/fedora/install-fedora-2.html">安装 Fedora 12 (二) - 磁盘分区及软件包选择</a>》安装好 Fedora 之后，重启计算机之后对 Fedora 进行最后的一些设置。</p>
<p>重启计算机之后，启动 Fedora 便会看到一个欢迎界面，左侧的菜单表示进度，告诉我们接下来还要做的事情有 —— 了解授权信息、创建用户、设置日期和时间、硬件信息。点击 Forword (前进)。</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-1.jpg" alt="安装 Fedora，欢迎界面[图]" width="450" height="338" /></p>
<p>Fedora 授权信息，下一步</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-2.jpg" alt="安装 Fedora，Fedora 授权信息[图]" width="450" height="338" /></p>
<p>创建新用户 —— 因为 Root (根用户) 对整个系统有安装控制权限，从安全性方面考虑，要求创建普通用户。为了方便，暂时先将用户名和命名设置为 lugir，相关内容会在讲用户账户时提到。</p>
<p>填写好用户名、全名、密码、确认密码栏之后，下一步。</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-3.jpg" alt="安装 Fedora，创意新用户[图]" width="450" height="338" /></p>
<p>设置时间日期，然后下一步</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-4.jpg" alt="安装 Fedora，设置时间日期[图]" width="450" height="338" /></p>
<p>显示硬件信息，保持默认 "Do not send profile (不发送配置)"，点击 Finish (完成)</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-5.jpg" alt="安装 Fedora，显示硬件信息[图]" width="450" height="338" /></p>
<p>系统提示 &#8220;是否真的不发送硬件配置&#8221;，选择 &#8220;No, do not send (不发送)&#8221;</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-6.jpg" alt="安装 Fedora，硬件信息对话框[图]" width="450" height="164" /></p>
<p>之后便会显示登录界面，以后每次开机都会看到这个界面</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-7.jpg" alt="Fedora 12 登录界面[图]" width="450" height="338" /></p>
<p>选择你的用户名，输入密码，登录，就可以进入桌面了，有点激动人心吧，哈哈</p>
<p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-8.jpg" alt="Fedora 12 桌面[图]" width="450" height="338" /></p>
<p>到这里，Fedora 12 的安装就全部完成了，在进行下一节之前，可以四处点点，随便看看 :D</p>
<p><br />
</p>
<p>原文： http://lugir.com/install-fedora-3.html</p>
<p><br />
</p>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/348639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-04-20 16:52 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/04/20/348639.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux发展史</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/02/22/344813.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Tue, 22 Feb 2011 03:29:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/02/22/344813.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/344813.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/02/22/344813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/344813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/344813.html</trackback:ping><description><![CDATA[http://linux.chinaunix.net/bbs/viewthread.php?tid=993726<br />
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/344813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-02-22 11:29 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/02/22/344813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Shell笔试题1</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343971.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 09 Feb 2011 08:15:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343971.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/343971.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343971.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/343971.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/343971.html</trackback:ping><description><![CDATA[<p><span style="font-size: medium;">1．用Shell编程，判断一文件是不是块或字符设备文件，如果是将其拷贝到 /dev 目录下。</span></p>
<p>#!/bin/bash<br />
#1.sh<br />
#判断一文件是不是字符或块设备文件，如果是将其拷贝到 /dev 目录下<br />
#file  executable: chmod 755  1.sh<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
export  PATH<br />
echo -e &#8220;The program will Judge a file is or not a device  file.\n\n&#8221;<br />
read -p &#8220;Input a filename : &#8221; filename<br />
if [ -b "$filename" -o  -c "$filename" ]<br />
then<br />
echo &#8220;$filename is a device file&#8221; &amp;&amp;  cp $filename /dev/ &amp;<br />
else<br />
echo &#8220;$filename is not a device file&#8221;  &amp;&amp; exit  1<br />
fi<br />
－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
2.  设计一个shell程序，添加一个新组为class1，然后添加属于这个组的30个用户，用户名的形式为stdxx，其中xx从01到30。</p>
<p>#!/bin/bash<br />
#2.sh<br />
#设计一个shell程序，添加一个新组为class1，然后添加属于这个组的30个用户，用户名的形式为stdxx，其中xx从01到30。<br />
#file  executable: chmod 755  2.sh<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
export  PATH<br />
groupadd class1<br />
for i in {9901..9930}<br />
do<br />
xx=`echo $i |  sed &#8217;s/99//g&#8217;`<br />
useradd -g class1 std$xx<br />
echo std$xx | passwd  std$xx &#8211;stdin<br />
echo -e &#8220;user std$xx password is std$xx&#8221; &gt;&gt;  /root/newuser.txt<br />
done</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
3．编写shell程序，实现自动删除50个账号的功能。账号名为stud1至stud50。</p>
<p>#!/bin/bash<br />
#4.sh<br />
#编写shell程序，实现自动删除50个账号的功能。账号名为stud1至stud50。<br />
#file  executable: chmod 755  3.sh<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
export  PATH<br />
i=1<br />
while [ i -le 50 ]<br />
do<br />
let i++<br />
userdel -r  stud$i<br />
done</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
4．某系统管理员需每天做一定的重复工作，请按照下列要求，编制一个解决方案：<br />
（1）在下午4  :50删除/abc目录下的全部子目录和全部文件；<br />
（2）从早8:00～下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内；<br />
（3）每逢星期一下午5:50将/data目录下的所有目录和文件归档并压缩为文件：backup.tar.gz；<br />
（4）在下午5:55将IDE接口的CD-ROM卸载（假设：CD-ROM的设备名为hdc）；<br />
（5）在早晨8:00前开机后启动。</p>
<p>vim  /etc/crontab 在里面增加下面内容：</p>
<p>50 16 * * * root rm -rf /abc/* 2&gt;&amp;1  &amp;<br />
00 8-18 * * * root cat /xyz/x1|awk &#8216;{print $1}&#8217; &gt;&gt;  /backup/bak01.txt 2&gt;&amp;1 &amp;<br />
50 17 * * 1 root cd /data;tar -zcvf  backup.tar.gz * 2&gt;&amp;1 &amp;<br />
55 17 * * * root umount /hdc 2&gt;&amp;1  &amp;</p>
<p>5）在早晨8:00前开机后启动 &#8211;&gt;  这个我不是很明白它的意思,不知道是不是8点前开机就启动上面的设定，8点后才开机就不用启动的意思。<br />
姑且用下面这个命令吧<br />
chkconfig  &#8211;level 2345 crond on</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
5．设计一个shell程序，在每月第一天备份并压缩/etc目录的所有内容，存放在/root/bak目录里，且文件名<br />
为如下形式yymmdd_etc，yy为年，mm为月，dd为日。Shell程序fileback存放在/usr/bin目录下。</p>
<p>vim  /usr/bin/fileback.sh</p>
<p>#!/bin/bash<br />
#fileback.sh<br />
#file executable:  chmod 755  fileback.sh<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
export  PATH<br />
filename=`date +%y%m%d`_etc.tar.gz<br />
cd /etc/<br />
tar -zcvf $filename  *<br />
mv $filename  /root/bak/<br />
——————————————————<br />
vim  /etc/crontab 加入<br />
* * 1 * * root ./fileback.sh  &amp;</p>
<p>－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－－<br />
6．有一普通用户想在每周日凌晨零点零分定期备份/user/backup到/tmp目录下，该用户应如何做？<br />
可以用  contab -e 来做，和上面一题差不多。</p>
<p>7.设计一个Shell程序，在/userdata目录下建立50个目录，即user1～user50，并设置每个目录的权限，其<br />
中其他用户的权限为：读；文件所有者的权限为：读、写、执行；文件所有者所在组的权限为：读、执行。</p>
<p>#!/bin/bash<br />
#7.sh<br />
#file  executable: chmod 755  7.sh<br />
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin<br />
export  PATH<br />
for ((i=1;i&lt;=50;i++))<br />
do<br />
mkdir -p /usrdata/user$i<br />
cd /usrdata<br />
chmod 754 user$i<br />
done</p>
<p>原文：http://www.intgoo.com/100555.html<br />
</p>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/343971.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-02-09 16:15 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343971.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell 文件测试 蛮全的。</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343963.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Wed, 09 Feb 2011 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343963.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/343963.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/343963.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/343963.html</trackback:ping><description><![CDATA[<div><font color="#ff0000">文件状态测试</font></div>
<div>-b filename : 当filename 存在并且是块文件时返回真(返回0)<br />
-c filename : 当filename 存在并且是字符文件时返回真<br />
-d pathname : 当pathname 存在并且是一个目录时返回真<br />
-e pathname : 当由pathname 指定的文件或目录存在时返回真<br />
-f filename : 当filename 存在并且是正规文件时返回真<br />
-g pathname : 当由pathname 指定的文件或目录存在并且设置了SGID 位时返回真<br />
-h filename : 当filename 存在并且是符号链接文件时返回真 (或 -L filename)<br />
-k pathname : 当由pathname 指定的文件或目录存在并且设置了"粘滞"位时返回真<br />
-p filename : 当filename 存在并且是命名管道时返回真<br />
-r pathname : 当由pathname 指定的文件或目录存在并且可读时返回真<br />
-s filename : 当filename 存在并且文件大小大于0 时返回真<br />
-S filename : 当filename 存在并且是socket 时返回真<br />
-t fd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 当fd 是与终端设备相关联的文件描述符时返回真<br />
-u pathname : 当由pathname 指定的文件或目录存在并且设置了SUID 位时返回真<br />
-w pathname : 当由pathname 指定的文件或目录存在并且可写时返回真<br />
-x pathname : 当由pathname 指定的文件或目录存在并且可执行时返回真<br />
-O pathname : 当由pathname 存在并且被当前进程的有效用户id 的用户拥有时返回真(字母O 大写)<br />
-G pathname : 当由pathname 存在并且属于当前进程的有效用户id 的用户的用户组时返回真<br />
file1 -nt file2 : file1 比file2 新时返回真<br />
file1 -ot file2 : file1 比file2 旧时返回真</div>
<div><strong>举例:</strong> if [ -b /dev/hda ] ;then echo "yes" ;else echo "no";fi // 将打印 yes<br />
test -c /dev/hda ; echo $? // 将打印 1 表示test 命令的返回值为1，/dev/hda 不是字符设备<br />
[ -w /etc/passwd ]; echo $? // 查看对当前用户而言，passwd 文件是否可写</div>
<div>&nbsp;</div>
<div><font color="#ff0000">测试时逻辑操作符</font></div>
<div>-a 逻辑与，操作符两边均为真，结果为真，否则为假。<br />
-o 逻辑或，操作符两边一边为真，结果为真，否则为假。<br />
!&nbsp; 逻辑否，条件为假，结果为真。<br />
<strong>举例:</strong> [ -w result.txt -a -w score.txt ] ;echo $? // 测试两个文件是否均可写</div>
<div>&nbsp;</div>
<div><font color="#ff0000">常见字符串测试</font></div>
<div>-z string&nbsp;&nbsp;&nbsp; : 字符串string 为空串(长度为0)时返回真<br />
-n string&nbsp;&nbsp;&nbsp; : 字符串string 为非空串时返回真<br />
str1 = str2&nbsp; : 字符串str1 和字符串str2 相等时返回真<br />
str1 != str2 : 字符串str1 和字符串str2 不相等时返回真<br />
str1 &lt; str2&nbsp; : 按字典顺序排序，字符串str1 在字符串str2 之前<br />
str1 &gt; str2&nbsp; : 按字典顺序排序，字符串str1 在字符串str2 之后</div>
<div><strong>举例:</strong> name="zqf"; [ $name = "zqf" ];echo $? // 打印 0 表示变量name 的值和字符串"zqf"相等</div>
<div>&nbsp;</div>
<div><font color="#ff0000">常见数值测试</font></div>
<div>int1 -eq int2 : 如果int1 等于int2，则返回真<br />
int1 -ne int2 : 如果int1 不等于int2，则返回真<br />
int1 -lt int2 : 如果int1 小于int2，则返回真<br />
int1 -le int2 : 如果int1 小于等于int2，则返回真<br />
int1 -gt int2 : 如果int1 大于int2，则返回真<br />
int1 -ge int2 : 如果int1 大于等于int2，则返回真</div>
<div><strong>举例:</strong> x=1 ; [ $x -eq 1 ] ; echo $? // 将打印 0 表示变量x 的值等于数字1<br />
x=a ; [ $x -eq "1" ] // shell 打印错误信息 [: a: integer expression expected</div>
&nbsp;转贴自：http://blog.chinaunix.net/u/21352/showart_135230.html
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/343963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-02-09 10:22 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/02/09/343963.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习vi──备忘单方法---超牛。</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343685.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Thu, 27 Jan 2011 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343685.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/343685.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/343685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/343685.html</trackback:ping><description><![CDATA[<h1>学习vi──备忘单方法</h1>
<form name="contents" action="http://www.gentoo.org">
    <strong>内容</strong>:
    <select name="url" size="1" style="font-family: sans-serif,Arial,Helvetica;">
    <option value="#doc_chap1">1. 新手上路</option>
    <option value="#doc_chap2">2. 第一步</option>
    <option value="#doc_chap3">3. 移动</option>
    <option value="#doc_chap4">4. 退出</option>
    <option value="#doc_chap5">5. 备忘单</option>
    <option value="#doc_chap6">6. 保存和编辑</option>
    <option value="#doc_chap7">7. 插入模式</option>
    <option value="#doc_chap8">8. 复合命令</option>
    </select>
</form>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap1"></a><span class="chapnum">1.&nbsp;
</span>新手上路</p>
<p class="secthead"><a name="doc_chap1_sect1">介绍</a></p>
<p>
本教程将会向你展示如何使用vi──一个强大的可视化编辑器。通过使用特别的<span class="emphasis">备忘单</span>方法，本教程可使你成为一名熟练的vi用户，而不要求大量的时间。在这个vi教程中，你将会学会如何移动、编辑文本、使用插入模式、复制和粘贴文本，以及使用诸如可视化模式和多窗口编辑这样重要的vim扩展。
</p>
<p>
如果你没听说过vi，或者不习惯使用vi，那么你就应该对自己负责，利用本教程赶紧学习这个最流行最强大的Linux/UNIX可视化编辑程序。
</p>
<p class="secthead"><a name="doc_chap1_sect2">关于本指南</a></p>
<p>
只有特别的一件事会使学习vi很困难──vi有众多的命令。为了有效地使用vi，你需要记住不少命令。这会需要很长时间，而本教程的目标之一就是不占用你的很多时间。所以，我们一开始就有一个挑战──我是如何具体地帮助你在短期就记住众多的命令？
</p>
<p>
为了处理这个挑战，在我们进行本教程的过程中，会逐渐地生成一个vi备忘单。这个单子会包括所有重要的vi命令。当你完成本教程后，你将能在忘记了某个命
令的时候参考该备忘单。时间一长，由于你记住了命令，你会渐渐地越来越不依赖于备忘单。通过使用备忘单的方式，你将能前所未有地更快学习如何使用vi！
</p>
<p class="secthead"><a name="doc_chap1_sect3">学习过程</a></p>
<p>
在本指南中，我将使用几个技巧来帮助你学习。首先，我会描述某个命令是如何工作的，正如之前你所期望的。然后，我将让你试着在vi中使用该命令（为了练
习）。接下来我会让你将该命令转录到备忘单上（以备将来参考）。如果你想更快地学习vi，执行所有这些步骤是很重要的。在vi中试用命令并转录到备忘单中
将会帮助你记忆该命令。
</p>
<p class="secthead"><a name="doc_chap1_sect4">介绍vim</a></p>
<p>
vi有很多版本，而我将会向你展示如何使用一个叫做<span class="code" dir="ltr">vim</span>的版本。vim非常流行，并有使vi漂亮了很多的众多扩展（当我示范vim专用的命令时，我会加以说明）。如果你需要安装vim，可以从<a href="http://www.vim.org/">www.vim.org</a>那里得到它。除了增强版的命令行vi，vim还增加了gvim，一个漂亮的图形化编辑器，可以被配置来调用优秀的GTK+图形化界面库。这是我系统上的gvim截图：
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap1_fig1"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;1.1: VIM截图</p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vishot-zh_cn.png" alt="Fig. 1: 截图" /></td>
        </tr>
    </tbody>
</table>
<br />
<p>
如果你是vi新手，请让gvim运行在你的系统上。对于初学者来说，在图形化界面下使用vi可以使事情变得简单一些。
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap2"></a><span class="chapnum">2.&nbsp;
</span>第一步</p>
<p class="secthead"><a name="doc_chap2_sect1">打开文件</a></p>
<p>
在使用vi编辑文件之前，你需要知道如何使用vi在文件中移动。vi有许多移动命令，而我们将会看到其中的很多。为教程中的这一部分找一个不重要的文本文件，并通过输入以下命令来将它载入到vi中：
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap2_pre1"></a>
<table class="ntable" width="100%" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">代码&nbsp;2.1: 将文件载入vi</p>
            </td>
        </tr>
        <tr>
            <td dir="ltr" align="left" bgcolor="#eeeeff">
            <pre>$ <span class="code-input">vi myfile.txt</span><br />
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p>
如果你已安装了vim，输入<span class="code" dir="ltr">vim myfile.txt</span>。如果你更喜欢使用gvim，输入<span class="code" dir="ltr">gvim myfile.txt</span>。<span class="path" dir="ltr">myfile.txt</span>应该是你系统上的某个文本文件名。
</p>
<p class="secthead"><a name="doc_chap2_sect2">vi内部</a></p>
<p>
vi启动之后，你应该能在屏幕上看到载入的文本文件的一部分了。恭喜──你已经进入vi了！vi不像其他的编辑器，当它启动时处于一个叫做<span class="emphasis">命令模式</span>的特殊模式中。这意味着如果你按键盘上的<span class="code" dir="ltr">l</span>键，光标会向右移一位，而不是在当前光标位置上插入一个<span class="code" dir="ltr">l</span>。在命令模式下，键盘上的字符是用来向vi传送命令的，而不是在文本中插入文字字符的。移动命令是最重要的命令类型之一；让我们来看看其中的一些。
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap3"></a><span class="chapnum">3.&nbsp;
</span>移动</p>
<p class="secthead"><a name="doc_chap3_sect1">vi中的移动，第1部分</a></p>
<p>
当在命令模式中时，你可以分别使用<span class="code" dir="ltr">h</span>、<span class="code" dir="ltr">j</span>、<span class="code" dir="ltr">k</span>和<span class="code" dir="ltr">l</span>键来向左、下、上和右移动。如果你正在使用现代版本的vi，你也可以使用方向键来达到同样的目的。<span class="code" dir="ltr">h</span>、<span class="code" dir="ltr">j</span>、<span class="code" dir="ltr">k</span>和<span class="code" dir="ltr">l</span>键很方便，这是因为一旦你适应了它们，你就可以不用把手指从主键盘上移开就在文件中四处移动。试着用<span class="code" dir="ltr">h</span>、<span class="code" dir="ltr">j</span>、<span class="code" dir="ltr">k</span>和<span class="code" dir="ltr">l</span>键（还有方向键）在文本文件中移动吧。试着用<span class="code" dir="ltr">h</span>键直到你移到了一行的开始处。注意，vi不允许你在行首时用<span class="code" dir="ltr">h</span>键转到前一行。同样地，你也不能在行尾时用<span class="code" dir="ltr">l</span>键转到下一行。
</p>
<p class="secthead"><a name="doc_chap3_sect2">vi中的移动，第2部分</a></p>
<p>
vi为跳转到当前行的首或尾提供了特别的捷径。你可以按<span class="code" dir="ltr">0</span>（零）键来跳转到一行的开始，以及<span class="code" dir="ltr">$</span>键跳转到末尾。试试它们看看。由于vi有许多便捷的移动命令，它也是一个伟大的&#8220;翻页工具&#8221;（如同more或者less命令）。用vi做翻页也会帮助你迅速学习所有的移动命令。
</p>
<p>
你也可以用<span class="code" dir="ltr">&lt;CTR&gt;F</span>和<span class="code" dir="ltr">&lt;CTR&gt;B</span>来一次前进或后退一页。现代版本的vi（比如vim）也允许你用<span class="code" dir="ltr">PGUP</span>和<span class="code" dir="ltr">PGDOWN</span>键达到同样的目的。
</p>
<p class="secthead"><a name="doc_chap3_sect3">词语移动，第1部分</a></p>
<p>
vi也允许你向左右按词移动。按<span class="code" dir="ltr">w</span>键移到下一个词的<span class="emphasis">第一个</span>字符。按<span class="code" dir="ltr">e</span>键移到下一个词的<span class="emphasis">最后一个</span>字符。按<span class="code" dir="ltr">b</span>键移到<span class="emphasis">前一个</span>词的第一个字符。试验一下它们。
</p>
<p class="secthead"><a name="doc_chap3_sect4">词语移动，第2部分</a></p>
<p>
玩过词语移动命令之后，可能你已经注意到vi将像<span class="code" dir="ltr">foo-bar-oni</span>这样的词看做是五个分开的词！这是因为vi默认地按照空格<span class="emphasis">或者</span>标点来区分词语。因此<span class="code" dir="ltr">foo-bar-oni</span>被看做是五个词：<span class="code" dir="ltr">foo</span>、<span class="code" dir="ltr">-</span>、<span class="code" dir="ltr">bar</span>、<span class="code" dir="ltr">-</span>和<span class="code" dir="ltr">oni</span>。
</p>
<p>
有时这是你想要的，而有时这却不是。幸运的是，vi也能理解&#8220;长词&#8221;的概念。vi仅按照<span class="emphasis">空格或是新行</span>分解长词。这意味着当<span class="code" dir="ltr">foo-bar-oni</span>被看做是五个vi词语时，却仅仅是一个vi长词。
</p>
<p class="secthead"><a name="doc_chap3_sect5">词语移动，第3部分</a></p>
<p>
你可以用一个<span class="emphasis">大写的</span>词语移动命令来跳转到前一个或后一个长词。用<span class="emphasis">W</span>键来跳转到下一个长词的第一个字符，用<span class="emphasis">E</span>键跳转到下一个长词的最后一个字符，用<span class="emphasis">B</span>键跳转到前一个长词的第一个字符。试验一下它们，然后比较一下匹配的单词和长词移动命令，直到你理解了它们之间的不同。
</p>
<p class="secthead"><a name="doc_chap3_sect6">更大的移动</a></p>
<p>
在我们开始把它们集中到备忘单之前，再来看看几个命令。你可以用<span class="code" dir="ltr">(</span>和<span class="code" dir="ltr">)</span>键来移到前一句或后一句的开始处。还有，你可以敲<span class="code" dir="ltr">{</span>或<span class="code" dir="ltr">}</span>键来转到当前段落或下一段落的开始处。试验一下它们。
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap4"></a><span class="chapnum">4.&nbsp;
</span>退出</p>
<p>
我们已经讲过了基本的移动命令，但是你还需要知道其他一些命令。输入<span class="code" dir="ltr">:q</span>会退出vi。如果这个不灵，那你可能意外地修改了文件某处。如要让vi放弃所有更改而退出，输入<span class="code" dir="ltr">:q!</span>。现在你应该位于命令提示符处了。
</p>
<p>
在vi中，所有以<span class="code" dir="ltr">:</span>开头的命令都被称为<span class="emphasis">ex模式</span>命令。这是因为vi有一个内建的非可视化的编辑器，叫做<span class="emphasis">ex</span>。它可以像sed那样用来做基于行的编辑操作。还有，它可以用来退出，就像我们刚刚看到的那样。只要你在命令模式下敲了<span class="code" dir="ltr">Q</span>键，就会转到ex模式。如果这发生在你身上了，那你会面对一个:提示符，而且输入回车符会使整个屏幕向上翻页并退出。只要输入vi并回车就能又回到vi模式。
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap5"></a><span class="chapnum">5.&nbsp;
</span>备忘单</p>
<p class="secthead"><a name="doc_chap5_sect1">备忘单的开端</a></p>
<p>
我们已经讲过了许多命令，现在是把它们转录到备忘单的时候了。为此你需要一张信纸，或者A4大小的纸张（我们将会把许多信息都记在这张单子上！）。这张图
片展示了我的备忘单，转录了到现在为止所有我们讲到的命令。如果可能的话请模仿我的布局，这样我们可以把所有的信息都集中在一张单子里。
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap5_fig1"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;5.1: 备忘单</p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vicheat-first-zh_cn.png" alt="Fig. 1: 备忘单的第一部分" /></td>
        </tr>
    </tbody>
</table>
<br />
<p class="secthead"><a name="doc_chap5_sect2">vi杂项</a></p>
<p>
让我们继续学习命令的脚步。在命令模式中，你可以输入<span class="code" dir="ltr">G</span>键来跳转到特定的行。要跳转到文件的首行，输入<span class="code" dir="ltr">1G</span>。注意<span class="code" dir="ltr">G</span>是大写的。
</p>
<p>
如果你想跳转到下一处某个文本模式的出现，输入<span class="code" dir="ltr">/&lt;regexp&gt;</span>后敲<span class="code" dir="ltr">回车</span>。用你正在寻找的正则表达式替换&lt;regexp&gt;。如果你不知道怎么使用正则表达式，不要烦躁──输入<span class="code" dir="ltr">foo</span>会移动到下一处<span class="emphasis">foo</span>出现的地方。对此你唯一需要注意的是，当你想引用<span class="code" dir="ltr">^</span>、<span class="code" dir="ltr">.</span>、<span class="code" dir="ltr">$</span>或<span class="code" dir="ltr">\</span>字符时，用反斜线符号（<span class="code" dir="ltr">\</span>）做这些符号的前缀。比如，<span class="code" dir="ltr">foo\.gif</span>会搜索下一处&#8220;foo.gif&#8221;的出现。
</p>
<p>
要向前重复搜索，敲<span class="code" dir="ltr">n</span>键。要向后重复搜索，输入<span class="code" dir="ltr">N</span>。跟往常一样，在你自己的vi编辑器里测试这些命令。你也可以输入<span class="code" dir="ltr">//</span>来重复上一次搜索。
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap6"></a><span class="chapnum">6.&nbsp;
</span>保存和编辑</p>
<p class="secthead"><a name="doc_chap6_sect1">保存和另存为</a></p>
<p>
我们已经讲过了如何使用<span class="emphasis">ex</span>命令<span class="code" dir="ltr">:q</span>来从vi中退出。如果你想要保存更改，输入<span class="code" dir="ltr">:w</span>。如果你想要将更改保存到另一个文件，输入<span class="code" dir="ltr">:w filename.txt</span>来另存为<span class="emphasis">filename.txt</span>。如果你想保存并退出，输入<span class="code" dir="ltr">:x</span>或者<span class="code" dir="ltr">:wq</span>。
</p>
<p>
在vim（还有其他高级vi编辑器，像elvis）中，你可以同时打开多个缓冲区。要在新窗口中打开文件，输入<span class="code" dir="ltr">:sp filename.txt</span>。<span class="path" dir="ltr">filename.txt</span>会在一个新的分割窗口中显示为编辑打开。要在各窗口间切换，输入<span class="code" dir="ltr">&lt;CTR&gt;w&lt;CTR&gt;w</span>（control-w两次）。你输入的任何<span class="code" dir="ltr">:q</span>、<span class="code" dir="ltr">:q!</span>、<span class="code" dir="ltr">:w</span>或<span class="code" dir="ltr">:x</span>命令只会作用于当前激活的窗口。
</p>
<p class="secthead"><a name="doc_chap6_sect2">简单编辑</a></p>
<p>
现在是开始学习一些简单编辑命令的时候了。此处我们将要涉及的命令被认为是<span class="emphasis">简单的</span>，是因为这些命令使你一直处于命令模式中。更复杂一些的命令会自动将你放到插入模式中──一种允许你从键盘输入文字数据的模式。我们也会涉及一点儿这些情况。
</p>
<p>
而现在，试着移到一些字符上并重复按<span class="code" dir="ltr">x</span>键。你会看到<span class="code" dir="ltr">x</span>会删除当前光标下的字符。现在，移动到文本文件中某段落的中间，然后按<span class="code" dir="ltr">J</span>（大写）。你会看到<span class="code" dir="ltr">J</span>命令让vi将下一行加到当前行末尾。现在，移到一个字符上并按<span class="code" dir="ltr">r</span>，然后输入一个新字符；你会看到原始字符被替换掉了。最后，移到文件中任一行并输入<span class="code" dir="ltr">dd</span>，你会看到<span class="code" dir="ltr">dd</span>删除了文本的当前行。
</p>
<p class="secthead"><a name="doc_chap6_sect3">重复和删除</a></p>
<p>
你可以靠<span class="code" dir="ltr">.</span>键来重复任一编辑命令。如果你试验一下，会看到输入<span class="code" dir="ltr">dd...</span>会删掉4行，而<span class="code" dir="ltr">J......</span>会加入4行。与往常一样，vi提供了其他便捷的方式。
</p>
<p>
你也可以用<span class="code" dir="ltr">d</span>命令加上其他命令来删除文本。比方说，<span class="code" dir="ltr">dw</span>会从当前位置一直删到下一个词的开始处；<span class="code" dir="ltr">d)</span>会一直删到下一句为止；而<span class="code" dir="ltr">d}</span>会删掉本段落的其余部分。试一下<span class="code" dir="ltr">d</span>命令和其他编辑命令，直到你适应了它们。
</p>
<p class="secthead"><a name="doc_chap6_sect4">撤消！</a></p>
<p>
现在我们正在试验删除，这也是学习如何撤消更改的好时候。按<span class="code" dir="ltr">u</span>键，原始版本的vi仅允许你撤消最后一次的编辑。然而，像vim之类的现代版本vi会允许你重复按<span class="code" dir="ltr">u</span>键继续撤消对文件的更改。试着将一些<span class="code" dir="ltr">d</span>和<span class="code" dir="ltr">u</span>命令混合起来。
</p>
<p class="secthead"><a name="doc_chap6_sect5">更新备忘单</a></p>
<p>
到更新备忘单的时候了！加上到目前为止我们讲过的命令后，你的备忘单看起来应该是这样的：
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap6_fig1"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;6.1: 含有编辑命令的备忘单</p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vicheat-edit-zh_cn.png" alt="Fig. 1: 备忘单" /></td>
        </tr>
    </tbody>
</table>
<br />
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap7"></a><span class="chapnum">7.&nbsp;
</span>插入模式</p>
<p>
迄今为止，我们已经讲了如何在vi中移动，进行文件输入/输出，以及一些基本的编辑操作。然而，我仍然没有向你展示如何实际地输入自由格式的文本！这是故意的，因为vi的插入模式一开始有点儿复杂。但是，当你适应了插入模式之后，它的复杂性（以及灵活性）会成为优点。
</p>
<p>
在vi的<span class="emphasis">插入模式</span>中，你将能直接向屏幕里输入文本，就像在其他很多可视化编辑器中一样。一旦你输入完更改，可敲Esc键退回到<span class="emphasis">命令模式</span>。你可以按<span class="code" dir="ltr">i</span>键或<span class="code" dir="ltr">a</span>键进入插入模式。如果你按<span class="code" dir="ltr">i</span>键，你的文本会被<span class="code" dir="ltr">插入到</span>当前字符之前，而如果你按<span class="code" dir="ltr">a</span>键，你的文本会被<span class="emphasis">续写</span>到当前字符之后。记住，在你输入了文本之后，敲<span class="code" dir="ltr">&lt;ESC&gt;</span>来回到命令模式。
</p>
<p class="secthead"><a name="doc_chap7_sect2">插入模式的益处</a></p>
<p>
继续试着使用<span class="code" dir="ltr">a</span>和<span class="code" dir="ltr">i</span>命令。敲<span class="code" dir="ltr">a</span>键或<span class="code" dir="ltr">i</span>键，输入一些文本，然后敲ESC回到命令模式。敲完<span class="code" dir="ltr">a</span>或<span class="code" dir="ltr">i</span>后，试着敲<span class="code" dir="ltr">&lt;ENTER&gt;</span>看看会发生什么。试着使用方向键和<span class="code" dir="ltr">&lt;DEL&gt;</span>键来感受一下插入模式是怎样工作的。通过使用方向键和<span class="code" dir="ltr">&lt;DEL&gt;</span>键，你可以执行大量的编辑步骤，而不用重复进出插入模式。
</p>
<p class="secthead"><a name="doc_chap7_sect3">插入选项</a></p>
<p>
这里有一些其他进入插入模式的便捷方式。不管你当前处于当前行的什么位置，按<span class="code" dir="ltr">A</span>键（大写）来开始在该行的<span class="emphasis">末尾处</span>续写。同样地，按<span class="code" dir="ltr">I</span>键（大写）来开始在当前行的<span class="emphasis">开始处</span>插入文本。按<span class="code" dir="ltr">o</span>键来在当前行下面创建一个新的可插入文本的空行，而按<span class="code" dir="ltr">O</span>键（大写）可在当前行之上创建一个新行。按<span class="code" dir="ltr">cc</span>可用新行将当前行全部替换掉。要将从当前位置到本行末尾之间的一切替换掉，输入<span class="code" dir="ltr">c$</span>。要将从本行开头到当前位置的一切替换掉，输入<span class="code" dir="ltr">c0</span>。
</p>
<p>
除了执行特定的操作，这些命令都能将你置于插入模式中。输入你的文本后，敲<span class="code" dir="ltr">&lt;ESC&gt;</span>键退回到命令模式。
</p>
<p class="secthead"><a name="doc_chap7_sect4">更改文本</a></p>
<p>
迄今为止我们已经使用了一些<span class="code" dir="ltr">c</span>（change，即变更）命令，包括<span class="code" dir="ltr">cc</span>、<span class="code" dir="ltr">c0</span>和<span class="code" dir="ltr">c$</span>。<span class="code" dir="ltr">cc</span>是变更命令的一种特殊形式，同<span class="code" dir="ltr">dd</span>相似。<span class="code" dir="ltr">c0</span>和<span class="code" dir="ltr">c$</span>命令是将变更命令和移动命令结合使用的例子。在这种形式中，<span class="code" dir="ltr">c</span>和<span class="code" dir="ltr">d</span>工作方式类似，除了它将你置于插入模式之中以让你能输入可替代删除区域的文本。将一些移动命令和<span class="code" dir="ltr">c</span>结合起来，在你的文件中试试看（提示：<span class="code" dir="ltr">cW</span>、<span class="code" dir="ltr">ce</span>、<span class="code" dir="ltr">c(</span>。）
</p>
<p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap8"></a><span class="chapnum">8.&nbsp;
</span>复合命令</p>
<p>
当你开始使用复合（&#8220;套餐&#8221;）命令，如<span class="code" dir="ltr">d{</span>和<span class="code" dir="ltr">cw</span>时，vi才<span class="emphasis">真正地</span>变得强大起来。除了这些命令，你也可以将数字和任一移动命令组合，比如<span class="code" dir="ltr">3w</span>，它会告诉vi向右跳转三个词。这里有一些移动&#8220;套餐&#8221;命令的范例：<span class="code" dir="ltr">12b</span>、<span class="code" dir="ltr">4j</span>。
</p>
<p>
vi除了允许（数字）（移动命令）的组合，还允许<span class="code" dir="ltr">d</span>或<span class="code" dir="ltr">c</span>和数字或移动命令组合。所以，<span class="code" dir="ltr">d3w</span>会删除后面三个单词，<span class="code" dir="ltr">d2j</span>会删除当前行和下面两行，等等。试验一下<span class="code" dir="ltr">c</span>和<span class="code" dir="ltr">d</span>相结合的移动，感受一下vi编辑是多么强大和简洁。一旦这些命令成为了第二天性，你将能以闪电般的速度编辑文件。
</p>
<p class="secthead"><a name="doc_chap8_sect2">更新备忘单</a></p>
<p>
是再次更新备忘单的时候了。现在它看起来应该是这个样子：
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap8_fig1"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;8.1: 含有复合命令的备忘单</p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vicheat-compound-zh_cn.png" alt="Fig. 1: 备忘单" /></td>
        </tr>
    </tbody>
</table>
<br />
<p class="secthead"><a name="doc_chap8_sect3">提高工作效率的特性</a></p>
<p>
到目前为止，我们已经讲了如何移动、保存和退出、进行简单编辑和删除，以及使用插入模式。有了当前备忘单上记录的一切，你应该能使用vi来进行几乎所有的任务了。
</p>
<p>
但是，vi还有许多更强大的命令。在本部分，你会学习到如何使用<span class="emphasis">剪切</span>、<span class="emphasis">复制</span>和<span class="emphasis">粘贴</span>、<span class="emphasis">搜索</span>和<span class="emphasis">替换</span>，以及使用<span class="emphasis">自动缩进</span>特性。这些命令会帮助vi变得更有趣更具工作效率。
</p>
<p class="secthead"><a name="doc_chap8_sect4">可视化模式</a></p>
<p>
剪切和粘贴的最佳方法是使用<span class="emphasis">可视化模式</span>，它是被加入到诸如vim和elvis等现代版本的vi中的一种特殊模式。你可以将可视化模式看做为一种&#8220;高亮文本&#8221;模式。一旦文本被高亮，它就可以被复制或删除，然后粘贴。如果你正在使用gvim，即可用拖拽鼠标左键滑过某段区域的方式来高亮。
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap8_fig2"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;8.2: 含有高亮文本的VIM </p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vihighlight-zh_cn.png" alt="Fig. 2: 高亮的文本" /></td>
        </tr>
    </tbody>
</table>
<br />
<p>
另外，你也可以按<span class="code" dir="ltr">v</span>键进入可视化模式（如果你在控制台中使用vi，这可能是你唯一的选择）。然后，用移动命令（通常是方向键）来移动光标，你将能高亮某个文本区域。一旦文本被高亮了，我们就准备好剪切或复制它们了。
</p>
<p>
如果你正在复制文本，敲<span class="code" dir="ltr">y</span>键（代表&#8220;yank&#8221;，即&#8220;用力拉拽&#8221;，译者注）。如果你正在剪切文本，敲<span class="code" dir="ltr">d</span>。你将回到命令模式。现在，移到你想插入剪切或复制的文本的位置，并敲<span class="code" dir="ltr">P</span>键来将其插入于光标之前，或<span class="code" dir="ltr">p</span>插入到光标之后。瞧，剪切/复制和粘贴完成了！在进入下一部分之前，试验一些复制/剪切和粘贴操作。
</p>
<p class="secthead"><a name="doc_chap8_sect5">替换文本</a></p>
<p>
我们使用<span class="emphasis">ex</span>模式来替换某模式的文本。如果你想替换掉当前行中第一个匹配的模式，输入<span class="code" dir="ltr">:s/&lt;regexp&gt;/&lt;replacement&gt;/</span>并敲<span class="code" dir="ltr">回车</span>，此处&lt;regexp&gt;是你想匹配的模式，&lt;replacement&gt;是用来替换的字符串。要替换掉当前行中所有匹配的模式，输入<span class="code" dir="ltr">:s/&lt;regexp&gt;/&lt;replacement&gt;/g</span>并敲回车。要替换掉该模式在你的文件中的所有匹配（通常你是这么想的），输入<span class="code" dir="ltr">:%s/&lt;regexp&gt;/&lt;replacement&gt;/g</span>。如果你想要做全局替换，但是希望vi提示每一处变化，输入<span class="code" dir="ltr">:%s/&lt;regexp&gt;/&lt;replacement&gt;/gc</span>（代表&#8220;confirm&#8221;，即&#8220;确认&#8221;，译者注）并敲<span class="code" dir="ltr">回车</span>。
</p>
<p class="secthead"><a name="doc_chap8_sect6">缩进</a></p>
<p>
为了编辑源代码vi支持自动缩进。当你编辑源代码文件（比如.c文件）时，大多数现代版本的vi（如vim）自动启用自动缩进模式。当自动缩进启用时，你可以用<span class="code" dir="ltr">&lt;CTR&gt;d</span>（control-d）来向左移动一个缩进单位，或用<span class="code" dir="ltr">&lt;CTR&gt;t</span>（control-t）来向右移动一个缩进单位。如果自动缩进并未被自动启用，你可以通过在<span class="emphasis">ex</span>命令中输入<span class="code" dir="ltr">:set autoindent</span>的办法来手工启用之。你也可以用<span class="code" dir="ltr">:set tabstop</span>来告诉vi将制表符设定为你最喜欢的设置；<span class="code" dir="ltr">:set tabstop=4</span>相当流行。
</p>
<p class="secthead"><a name="doc_chap8_sect7">我们最终的备忘单</a></p>
<p>
嗯，我们已经抵达了vi教程的末尾了！在将所有高级编辑命令添加到你的备忘单之后，它看起来应该是这样的：
</p>
<br />
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap8_fig3"></a>
<table border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">图示&nbsp;8.3: 终极备忘单</p>
            </td>
        </tr>
        <tr>
            <td align="center" bgcolor="#ddddff"><img src="http://www.gentoo.org/images/vicheat-final-zh_cn.png" alt="Fig. 3: 备忘单" /></td>
        </tr>
    </tbody>
</table>
<br />
<p>
将你的备忘单常置于手边，并开始使用vi来编辑文件和编写邮件。有需要时参考备忘单；你会发现一周之内，你能记住几乎所有的命令，而你的vi工作效率会直冲云霄！
</p>
<p>
如果你想用vi做为默认编辑器，对<span class="path" dir="ltr">/etc/rc.conf</span>做如下更改：
</p>
<a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url(&quot;/CuteSoft_Client/CuteEditor/Load.ashx?type=image&amp;file=anchor.gif&quot;);" name="doc_chap8_pre1"></a>
<table class="ntable" width="100%" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td bgcolor="#7a5ada">
            <p class="codetitle">代码&nbsp;8.1: 将vi设为默认编辑器</p>
            </td>
        </tr>
        <tr>
            <td dir="ltr" align="left" bgcolor="#eeeeff">
            <pre><span class="code-comment">（将EDITOR设为你喜欢的编辑器）</span><br />
            #EDITOR="/bin/nano"<br />
            EDITOR="/usr/bin/vim"<br />
            #EDITOR="/usr/bin/emacs"<br />
            </pre>
            </td>
        </tr>
    </tbody>
</table>
<p class="secthead"><a name="doc_chap8_sect8">资源</a></p>
<p>
这里有一些资源，在你继续深入学习vi时可能会有帮助：
</p>
<ul>
    <li>
    <a href="http://www.thomer.com/thomer/vi/vi.html">Vi爱好者主页</a>，一个极棒的关于vi各方面的资源
    </li>
    <li>
    <a href="http://www.vim.org/">vim主页</a>是满足你所有vim需要的地方
    </li>
    <li>
    如果你在寻找一本优秀的老式图书，<a href="http://www.oreilly.com/catalog/vi6/">学习vi编辑器，第六版</a>会是一个很棒的选择。它很好地涵盖了vi和vi克隆版本。
    </li>
</ul>
<p class="secthead"><a name="doc_chap8_sect9">关于本文档</a></p>
<p>
本文章的原始版本首先发布于IBM developerWorks，版权归Westtech Information Services所有。本文档是原始版本的更新版本，包含了由Gentoo Linux文档组做的各种改进。 <br />
</p>
<p>原文：http://www.gentoo.org/doc/zh_cn/vi-guide.xml<br />
</p>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/343685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-01-27 17:16 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN客户端常用命令---kiki整理</title><link>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343683.html</link><dc:creator>幻海蓝梦</dc:creator><author>幻海蓝梦</author><pubDate>Thu, 27 Jan 2011 08:24:00 GMT</pubDate><guid>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343683.html</guid><wfw:comment>http://www.blogjava.net/jasmine214--love/comments/343683.html</wfw:comment><comments>http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343683.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jasmine214--love/comments/commentRss/343683.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jasmine214--love/services/trackbacks/343683.html</trackback:ping><description><![CDATA[<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" latentstylecount="156">
</w:LatentStyles>
</xml><![endif]--><!--[if !mso]><object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"></object>
<style>
st1\:*{behavior:url(#ieooui) }
</style>
<![endif]--><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">以下是<span lang="EN-US">svn</span>客户端常用命令一览：</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn add [path]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：添加文件或目录到你的<span lang="EN-US">wc</span>，打上新增标记。这些文件会在下一次你提交<span lang="EN-US">wc</span>的时候提交到<span lang="EN-US">svn</span>服务器。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">在提交前，你也可以用<span lang="EN-US">svn revert</span>撤销新增的文件。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg: svn add file.cpp</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn blame
Target[@REV]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">praise,annotate,ann</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：显示某个已受控文件的每一行的最后修改版本和作者</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg: svn blame file.cpp</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg: svn blame --xml file.cpp &nbsp;##</span><span style="font-size: 10pt;">加上<span lang="EN-US">xml</span>参数可以以<span lang="EN-US">xml</span>格式显示每一行的属性。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn cat
TARGET[@REV]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：输出指定目标的内容，这里的目标一般是文件。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn cat file.cpp</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn cat file.cpp -r 2 ##</span><span style="font-size: 10pt;">显示版本号为二的<span lang="EN-US">file.cpp</span>内容。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn cat file.cpp --revision HEAD ##</span><span style="font-size: 10pt;">显示最新版本的<span lang="EN-US">file.cpp</span>内容。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn changelist
CLNAME TARGET...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn changelist
--remove TARGET</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">cl</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：可以将<span lang="EN-US">wc</span>中的文件从逻辑上分组<span lang="EN-US">.</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn cl clName file.cpp file2.cpp file3.cpp &nbsp;##</span><span style="font-size: 10pt;">将<span lang="EN-US">file.cpp</span>等三个文件加入名叫<span lang="EN-US">clName</span>的<span lang="EN-US">changelist&nbsp;</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn commit --changelist clName -m "ci" &nbsp;##</span><span style="font-size: 10pt;">将<span lang="EN-US">clName</span>下的所有文件提交</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn checkout
URL[@REV]... [PATH]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">co</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：检出</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn checkout file:///var/svn/repos/test
&nbsp;file:///var/svn/repos/quiz working-copies</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn checkout -r 2 file:///var/svn/repos/test mine &nbsp;##check out </span><span style="font-size: 10pt;">版本号为<span lang="EN-US">2</span>的项目</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn cleanup
[PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：递归的清理<span lang="EN-US">WC</span>中过期的锁和未完成的操作。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn cleanup</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn commit
[PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">ci</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：把你<span lang="EN-US">WC</span>的更改提交到仓库</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn commit -m
"added howto section." ##</span>默认情况下提交必须提供<span lang="EN-US">log
message&nbsp;</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn copy
SRC[@REV]... DST</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">cp</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述<span lang="EN-US">:copy</span>操作可以从<span lang="EN-US">WC</span>到<span lang="EN-US">WC</span>；<span lang="EN-US">WC</span>到<span lang="EN-US">URL</span>；<span lang="EN-US">URL</span>到<span lang="EN-US">WC</span>；<span lang="EN-US">URL</span>到<span lang="EN-US">URL</span>。现在<span lang="EN-US">SVN</span>只支持同一个仓库内文件的拷贝，不允许跨仓库操作。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn copy -r
11 file:///var/svn/repos/test/trunk \</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
file:///var/svn/repos/test/tags/0.6.32-prerelease
\</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -m "Forgot to tag at rev
11"</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">##copy</span><span style="font-size: 10pt;">命令是创建分支和标记的常用方式。<span lang="EN-US">copy</span>到<span lang="EN-US">url</span>的操作隐含了提交动作，所以需要提供<span lang="EN-US">log messages</span>。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn delete
PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">del</span>，<span lang="EN-US">remove</span>，<span lang="EN-US">rm</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：删除</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：如果<span lang="EN-US">PATH</span>是库地址时会，删除<span lang="EN-US">WC</span>内的文件不会。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn del
localfile.cpp &nbsp; &nbsp;##</span>删除<span lang="EN-US">WC</span>里的文件，在下一次提交<span lang="EN-US">WC</span>的时候才会真正在仓库里将对应文件删除。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg: svn del file:///var/svn/repos/test/yourfile &nbsp;##</span><span style="font-size: 10pt;">删除仓库里的文件</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn diff</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">di</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：用来比较并显示修改点。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn diff
&nbsp; ##</span>最常用的方式，用来显示<span lang="EN-US">WC</span>基于最近一次更新以后的所有的本地修改点。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn diff -r
301 bin ## </span>比较<span lang="EN-US">WC</span>和版本<span lang="EN-US">301</span>中的<span lang="EN-US">bin</span>目录的修改点</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn diff -r
3000:3500 file:///var/svn/repos/myProject/trunk &nbsp; ##</span>比较库里主干<span lang="EN-US">3000</span>版和<span lang="EN-US">3500</span>版的差异。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn diff
--summarize --xml http://svn.red-bean.com/repos/test@r2
http://svn.red-bean.com/repos/test &nbsp;##--summarize --xml </span>参数将差异情况以<span lang="EN-US">xml</span>文档的方式显示出来。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn export [-r
REV] URL[@PEGREV] [PATH]</span></strong><span style="font-size: 10pt;" lang="EN-US">
</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn export [-r
REV] PATH1[@PEGREV] [PATH2]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：导出一个干净的目录树，不包含所有的受控信息。可以选择从<span lang="EN-US">URL</span>或<span lang="EN-US">WC</span>中导出。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：如果访问的是<span lang="EN-US">URL</span>则会。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn export
file:///var/svn/repos my-export &nbsp; ##</span>导出到<span lang="EN-US">my-export</span>目录。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn help —
Help!</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">?,h</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：不用解释了</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn import
[PATH] URL</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：导入本地一个目录到库中。但是导入后，本地的目录并不会处于受控状态。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn import -m
"New import" myproj http://svn.myProject.com/repos/trunk/misc</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn info
[TARGET[@REV]...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：显示指定<span lang="EN-US">WC</span>和<span lang="EN-US">URL</span>信息。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：仅当访问的是库路径时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn info
--xml http://svn.myProject.com/repos/test &nbsp;##</span>将信息以<span lang="EN-US">xml</span>格式显示。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn list
[TARGET[@REV]...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">ls</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：显示目标下的文件和目录列表。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：如果访问的是库地址就会。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn list
--verbose file:///var/svn/repos &nbsp; ##--verbose</span>参数表示显示详细信息。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn lock
TARGET...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：对目标获得修改锁。如果目标已被其他用户锁定，则会抛出警告信息。用<span lang="EN-US">--force</span>参数强制从其他用户那里获得锁。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn lock
--force tree.jpg</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn log [PATH]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn log
URL[@REV] [PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：从库中显示<span lang="EN-US">log</span>消息。<span lang="EN-US">log</span>消息代码<span lang="EN-US"> A </span>：<span lang="EN-US">added &nbsp;D</span>：<span lang="EN-US">deleted &nbsp;M</span>：<span lang="EN-US">modified &nbsp;R</span>：<span lang="EN-US">replaced</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn log -v
http://svn.myProject.com/repos/test/ foo.c bar.c &nbsp; ##</span>详细显示指定<span lang="EN-US">URL</span>的库中<span lang="EN-US">foo.c</span>和<span lang="EN-US">bar.c</span>所有版本的<span lang="EN-US">log</span>信息。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn log -r
14:15 &nbsp; &nbsp;##</span>显示当前<span lang="EN-US">WC</span>的<span lang="EN-US">14</span>和<span lang="EN-US">15</span>版本<span lang="EN-US">log</span>信息。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">##</span>如果版本号不连续，只能采用如下方式。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="NL">$ svn log -r 14 &gt; mylog</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="NL">$ svn log -r 19 &gt;&gt; mylog</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="NL">$ svn log -r 27 &gt;&gt; mylog</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="NL">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="NL">svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]</span></strong><span style="font-size: 10pt;" lang="NL"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn merge
sourceWCPATH1@N sourceWCPATH2@M [WCPATH]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn merge [[-c
M]... | [-r N:M]...] [SOURCE[@REV] [WCPATH]]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：合并两个受控源的不同之处，存放到一个<span lang="EN-US">WC</span>里。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn merge
--reintegrate http://svn.example.com/repos/calc/branches/my-calc-branch
&nbsp;##</span>合并分支上的改变项到<span lang="EN-US">WC</span>，往往用于分支合并到主干。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn merge -r
156:157 http://svn.example.com/repos/calc/branches/my-calc-branch&nbsp;&nbsp;
##</span>将制定<span lang="EN-US">URL</span>版本<span lang="EN-US">156</span>到<span lang="EN-US">157</span>的所有更新合并到<span lang="EN-US">WC</span>。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn mkdir
PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn mkdir
URL...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：在<span lang="EN-US">WC</span>或库路径创建目录</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn mkdir
newdir</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn move SRC...
DST</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">mv, rename, ren</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：等同于<span lang="EN-US">svn copy</span>命令跟个<span lang="EN-US">svn delete</span>命令。<span lang="EN-US">WC</span>到<span lang="EN-US">URL</span>的重命名是不被允许的。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn move
foo.c bar.c &nbsp;##</span>将<span lang="EN-US">foo.c</span>改名成<span lang="EN-US">bar.c</span>。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propdel
PROPNAME [PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propdel
PROPNAME --revprop -r REV [TARGET]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">pdel, pd</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：从受控文件，目录等删除属性。第二种是删除某个指定版本上的附加属性。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn propdel
svn:mime-type someFile &nbsp; &nbsp;##</span>从<span lang="EN-US">someFile</span>上移除<span lang="EN-US">svn:mime-type</span>这个属性。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propedit
PROPNAME TARGET...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propedit
PROPNAME --revprop -r REV [TARGET]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">pedit, pe</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：编辑属性</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn propedit
svn:keywords &nbsp;file.c &nbsp;##</span>修改<span lang="EN-US">file.c</span>上的<span lang="EN-US">svn:keywords</span>属性。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propget
PROPNAME [TARGET[@REV]...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propget
PROPNAME --revprop -r REV [URL]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">pget,pg</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：从文件，目录或版本取得指定属性的值。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn propget
svn:keywords file.c &nbsp; ##</span>从<span lang="EN-US">file.c</span>中取得<span lang="EN-US">svn:keywords</span>属性的值</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn proplist
[TARGET[@REV]...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn proplist
--revprop -r REV [TARGET]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">plist, pl</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：列出文件、目录或版本上的所有附加属性</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn proplist
--verbose file.c</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propset
PROPNAME [PROPVAL | -F VALFILE] PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn propset
PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [TARGET]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">pset,ps</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：给文件、目录或版本附加属性并赋值</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：只有当访问库地址时。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn propset
svn:mime-type image/jpeg file.jpg &nbsp; ##</span>给<span lang="EN-US">file.jpg</span>附加属性<span lang="EN-US">svn:mime-type </span>其值为<span lang="EN-US">image/jpeg</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg:svn propset --revprop -r 25 svn:log "Journaled about trip to New York."</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">##</span><span style="font-size: 10pt;">给版本<span lang="EN-US">25</span>补上<span lang="EN-US">log message</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt; color: red;" lang="EN-US">eg:svn propset svn:ignore '.classpath' .&nbsp; </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">##</span><span style="font-size: 10pt;">在本地忽略掉<span lang="EN-US">.classpath</span>文件</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn resolve
PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：将冲突的文件标记为已解决，并且删掉冲突产生的临时文件。注意这个命令并不是能把冲突解决，解决冲突还是得靠人工。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn resolve
--accept mine-full foo.c &nbsp; ##1.5</span>版本后，加上<span lang="EN-US">--accept</span>参数，尝试自动处理冲突。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn resolved
PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：已过时，被<span lang="EN-US">resolve --accept</span>取代。去除冲突的状态和冲突临时文件。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn revert
PATH...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：还原<span lang="EN-US">WC</span>中所有的本地更改。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：否</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn revert
--depth=infinity . &nbsp; ##</span>将整个目录所有文件还原</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn status
[PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">stat, st</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：输出<span lang="EN-US">WC</span>中文件和目录的状态。如果<span lang="EN-US">WC</span>提交，这些状态就会同步到库里。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">一般状态有<span lang="EN-US"> &nbsp; &nbsp; &nbsp; &nbsp; ' ' &nbsp;</span>没有修改</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'A' &nbsp;</span><span style="font-size: 10pt;">新增</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'D' &nbsp;</span><span style="font-size: 10pt;">删除</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'M' &nbsp;</span><span style="font-size: 10pt;">修改</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'R'&nbsp;&nbsp;</span><span style="font-size: 10pt;">替代</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'C' &nbsp;</span><span style="font-size: 10pt;">冲突</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'I' &nbsp;</span><span style="font-size: 10pt;">忽略</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'?' &nbsp;</span><span style="font-size: 10pt;">未受控</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">'!' &nbsp;</span><span style="font-size: 10pt;">丢失，一般是将受控文件直接删除导致</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：加上<span lang="EN-US">--show-updates</span>参数时会</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn status wc</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn switch
URL[@PEGREV] [PATH]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn switch
--relocate FROM TO [PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">sw</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：将<span lang="EN-US">WC</span>转向一个其他的库地址同步</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn sw
http://svn.myProject.com/repos/trunk/vendors . &nbsp;##</span>将当前<span lang="EN-US">WC</span>切换到另一个<span lang="EN-US">URL</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn unlock
TARGET...</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：无</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：解锁</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn unlock
somefile</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><strong><span style="font-size: 10pt; font-family: 宋体;" lang="EN-US">svn update
[PATH...]</span></strong><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">别名：<span lang="EN-US">up</span></span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">描述：更新<span lang="EN-US">WC</span>，更新反馈有如下几种分类。</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;A &nbsp;</span><span style="font-size: 10pt;">新增</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">B &nbsp;</span><span style="font-size: 10pt;">锁破坏</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">D &nbsp;</span><span style="font-size: 10pt;">删除</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">U &nbsp;</span><span style="font-size: 10pt;">更新</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">C &nbsp;</span><span style="font-size: 10pt;">冲突</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">G &nbsp;</span><span style="font-size: 10pt;">合并</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">E &nbsp;</span><span style="font-size: 10pt;">存在的</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;">访问库：是</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">eg</span><span style="font-size: 10pt;">：<span lang="EN-US">svn up -r22
&nbsp; ##</span>更新到一个指定版本</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt; color: blue;" lang="EN-US">ps:</span><span style="font-size: 10pt; color: blue;">如何去除<span lang="EN-US">SVN</span>中保存的用户授权密码 </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt; color: blue;">在<span lang="EN-US">Subversion</span>安装目录下找到<span lang="EN-US">auth/svn.simple</span>目录，将下面的文件删除即可。</span><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p style="margin: 0cm 0cm 0.0001pt;"><span style="font-size: 10pt; color: blue;">如果在乌龟中，可以<span lang="EN-US">setting-&gt;saved data-&gt;Authentication
Data&nbsp;&nbsp; </span>点<span lang="EN-US"> clear </span>即可。</span><span style="font-size: 10pt;" lang="EN-US"> </span></p>
<p class="MsoNormal"><span style="font-size: 10pt;" lang="EN-US">&nbsp;</span></p>
<img src ="http://www.blogjava.net/jasmine214--love/aggbug/343683.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jasmine214--love/" target="_blank">幻海蓝梦</a> 2011-01-27 16:24 <a href="http://www.blogjava.net/jasmine214--love/archive/2011/01/27/343683.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>