??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲综合无码一区二区,久久亚洲国产成人精品性色,亚洲精品无码少妇30Phttp://m.tkk7.com/jasmine214--love/category/45439.html只有当你的内心L充满快乐、美好的愿望和宁静时Q你才能拥有强壮的体和明朗、快乐或者宁静的面容?/description>zh-cnThu, 10 Apr 2014 04:13:44 GMTThu, 10 Apr 2014 04:13:44 GMT60两台linux如何使用SSH免密码登?/title><link>http://m.tkk7.com/jasmine214--love/archive/2014/04/09/412124.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Wed, 09 Apr 2014 02:08:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2014/04/09/412124.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/412124.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2014/04/09/412124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/412124.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/412124.html</trackback:ping><description><![CDATA[<div></div><div><div> A为本C?即用于控制其他主机的机器) ; </div> <div> BE主?卌控制的机器Server), 假如ip?72.24.253.2 ; </div> <div> A和B的系l都是Linux </div> <div> <br /> </div> <div> 在A上的命o: </div> <div> # ssh-keygen -t rsa (q箋三次回R,卛_本地生成了公钥和U钥,不设|密? </div> <div> # ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码, <strong>?必须?ssh的权限设?00</strong>) </div> <div> # scp ~/.ssh/id_rsa.pub root@172.24.253.2:.ssh/id_rsa.pub (需要输入密? </div> <div> <br /> </div> <div> 在B上的命o: </div> <div> # touch /root/.ssh/authorized_keys (如果已经存在q个文g, 跌q条) </div> <div> # chmod 600 ~/.ssh/authorized_keys  (# <strong>注意Q?必须~/.ssh/authorized_keys的权限改?00, 该文件用于保存ssh客户端生成的公钥Q可以修Ҏ务器的ssh服务端配|文?etc/ssh/sshd_config来指定其他文件名</strong>Q?</div> <div> # cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys (id_rsa.pub的内容追加到 authorized_keys ? <strong> 注意不要?> Q否则会清空原有的内容,使其他h无法使用原有的密钥登?</strong> </div> <div> <br /> </div> <div> 回到A机器: </div> <div> # ssh root@172.24.253.2 (不需要密? d成功) </div> <div> <br /> </div> <div> 假如在生成密钥对的时候指定了其他文g名(或者需要控制N台机器,此时你会生成多对密钥Q,则需要用参?i指定U钥文g </div> <div> # ssh root@172.24.253.2 -i /path/to/your_id_rsa </div></div>原文Q?div>http://my.oschina.net/aiguozhe/blog/33994</div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/412124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2014-04-09 10:08 <a href="http://m.tkk7.com/jasmine214--love/archive/2014/04/09/412124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ubuntu 讄crontab的编辑器http://m.tkk7.com/jasmine214--love/archive/2014/03/19/411221.htmlqLv蓝梦qLv蓝梦Wed, 19 Mar 2014 06:14:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2014/03/19/411221.htmlhttp://m.tkk7.com/jasmine214--love/comments/411221.htmlhttp://m.tkk7.com/jasmine214--love/archive/2014/03/19/411221.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/411221.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/411221.html

Ubuntu System Admin 在一U上服务器上讄计划dQ?不小心选择了nanoQ?׃以前接触的是redhatpd的, 不习惯用nanoQ?于是想重设下Q?|上查了下, 貌似没有。?/p>

无奈之下Q重装一台服务器试Q?发现当你W一ơcrontab -e选择~辑器的时候就会提醒你Q?以后若要该改变选择Q?输入select-editor 唉,q是不够l心啊。?sudo select-editor 选择vim 搞定。?/p>

001
002
003
004
005
006
root@ubuntu:/var/www# select-editor
 Select an editor. To change later, run 'select-editor'.
 1. /bin/ed
 2. /bin/nano <---- easiest
 3. /usr/bin/vim.basic
 4. /usr/bin/vim.tiny

选择的数字是“3”Q?/usr/bin/vim.basic?/p>



qLv蓝梦 2014-03-19 14:14 发表评论
]]>
scp 可以?2?linux L间复制文?/title><link>http://m.tkk7.com/jasmine214--love/archive/2014/01/21/409180.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Tue, 21 Jan 2014 08:59:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2014/01/21/409180.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/409180.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2014/01/21/409180.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/409180.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/409180.html</trackback:ping><description><![CDATA[<div><p>Linux scp命o用于Linux之间复制文g和目录,具体如何使用q里好好介绍一下,从本地复制到q程、从q程复制到本地是两种使用方式。这里有具体举例Q?/p> <p>==================</p> <p><strong>Linux scp 命o</strong></p> <p>==================</p> <p>scp 可以?2?linux L间复制文Ӟ</p> <p>命o基本格式Q?/p> <p>scp [可选参数] file_source file_target</p> <p>======</p> <p><strong>?本地 复制?q程</strong></p> <p>======</p> <p>* 复制文gQ?/p> <p>* 命o格式Q?/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>W?,2个指定了用户名,命o执行后需要再输入密码Q第1个仅指定了远E的目录Q文件名字不变,W?个指定了文g名;</p> <p>W?,4个没有指定用户名Q命令执行后需要输入用户名和密码,W?个仅指定了远E的目录Q文件名字不变,W?个指定了文g名;</p> <p>* 例子Q?/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>* 复制目录Q?/p> <p>* 命o格式Q?/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>W?个指定了用户名,命o执行后需要再输入密码Q?/p> <p>W?个没有指定用户名Q命令执行后需要输入用户名和密码;</p> <p>* 例子Q?/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>上面 命o ?本地 music 目录 复制 ?q程 others 目录下,卛_制后?q程 ?../others/music/ 目录</p> <p>======</p> <p><strong>?q程 复制?本地</strong></p> <p>======</p> <p>?q程 复制?本地Q只要将 ?本地 复制?q程 的命???个参?调换序 卛_Q?/p> <p>例如Q?/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 地址 : 文g?1 q程用户?@IP 地址 : 文g?2</p> <p>[ 本地用户?@IP 地址 :] 可以不输?, 可能需要输入远E用户名所对应的密?.</p> <p>可能有用的几个参?:</p> <p>-v 和大多数 linux 命o中的 -v 意思一?, 用来昄q度 . 可以用来查看q接 , 认证 , 或是配置错误 .</p> <p>-C 使能压羃选项 .</p> <p>-P 选择端口 . 注意 -p 已经?rcp 使用 .</p> <p>-4 使用 IPV4 地址 .</p> <p>-6 使用 IPV6 地址 .</p> <p>Linux scp命o的用方法应该可以满_家对Linux文g和目录的复制使用了?/p></div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/409180.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2014-01-21 16:59 <a href="http://m.tkk7.com/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 '...'http://m.tkk7.com/jasmine214--love/archive/2013/12/16/407654.htmlqLv蓝梦qLv蓝梦Mon, 16 Dec 2013 11:49:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2013/12/16/407654.htmlhttp://m.tkk7.com/jasmine214--love/comments/407654.htmlhttp://m.tkk7.com/jasmine214--love/archive/2013/12/16/407654.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/407654.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/407654.html

svn switch --relocate 错误 The respository at '...' has uuid '...', but the WC has '...'

?用svn switch --relocate 改变repository的时候可能遇 ?nbsp;The respository at '...' has uuid '...', but the WC has '...'Q这是因?checkout的svn 跟switch to的svn的uuid不一栗?/p>


UID是respository创徏时自动生成的repo的n份idQSVN 使用UUID判断是否为同一个repo?/p>


解决ҎQ?/p>

1. 重新checkout

2. 如果本地checkout的和relocate 的repo不是同一个repoQ则需要将q两个repo的uuid讄ZL。当然了Q这两个repo应该是svnsync出来的镜像。内容完全一致才可以?当时我是export导出原来的库Q然后再importq新库的Q也是可以修Ҏ库的uuid的;)

   讄uuid的方法?/p>

   a. 登陆到svn server

   b. svnlook uuid /path/to/your/repo

   c. svnamdin setuuid /path/to/your/repo newuuid

   d. svnlook uuid /path/to/your/repo


qLv蓝梦 2013-12-16 19:49 发表评论
]]>
ubuntupȝ时区修改http://m.tkk7.com/jasmine214--love/archive/2013/12/16/407636.htmlqLv蓝梦qLv蓝梦Mon, 16 Dec 2013 06:05:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2013/12/16/407636.htmlhttp://m.tkk7.com/jasmine214--love/comments/407636.htmlhttp://m.tkk7.com/jasmine214--love/archive/2013/12/16/407636.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/407636.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/407636.htmlubuntupȝ默认安装的是时区为美国东部时区EST
root@svn2:~/pmc-sz/pmc# date
Mon Dec 16 13:57:51 EST 2013

修改Zh?br />root@svn2:~/pmc-sz/pmc# cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime
root@svn2:~/pmc-sz/pmc# date
Tue Dec 17 03:01:07 CST 2013

重新讄旉
root@svn2:~/pmc-sz/pmc# date -s "2013-12-16 14:04:50"
Mon Dec 16 14:04:50 CST 2013

qLv蓝梦 2013-12-16 14:05 发表评论
]]>
ubuntu 重设crontab -e的默认编辑器http://m.tkk7.com/jasmine214--love/archive/2013/12/14/407579.htmlqLv蓝梦qLv蓝梦Sat, 14 Dec 2013 07:01:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2013/12/14/407579.htmlhttp://m.tkk7.com/jasmine214--love/comments/407579.htmlhttp://m.tkk7.com/jasmine214--love/archive/2013/12/14/407579.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/407579.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/407579.html

Ubuntu System Admin 在一U上服务器上讄计划dQ?不小心选择了nanoQ?׃以前接触的是redhatpd的, 不习惯用nanoQ?于是想重设下Q?|上查了下, 貌似没有。?/p>

无奈之下Q重装一台服务器试Q?发现当你W一ơcrontab -e选择~辑器的时候就会提醒你Q?以后若要该改变选择Q?输入select-editor 唉,q是不够l心啊。?sudo select-editor 选择vim 搞定。?/p>

1
2
3
4
5
6
root@ubuntu:/var/www# select-editor
 Select an editor. To change later, run 'select-editor'.
 1. /bin/ed
 2. /bin/nano <---- easiest
 3. /usr/bin/vim.basic
 4. /usr/bin/vim.tiny

选择的数字是“3”Q?/usr/bin/vim.basic?/p>

qLv蓝梦 2013-12-14 15:01 发表评论
]]>
如何使用tarq行增量备䆾及数据还?/title><link>http://m.tkk7.com/jasmine214--love/archive/2013/02/28/395845.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Thu, 28 Feb 2013 06:49:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2013/02/28/395845.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/395845.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2013/02/28/395845.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/395845.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/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是很好的增量备份Y?/span></p> <p><span style="font-size:11.0pt">使用 tar -g 参数q行增量备䆾实验</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">执行W一ơ的增量备䆾 (注意 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">新增一个档? q异动一个档案内?span><br /> touch test/e<br /> echo 123 > test/a</span></span></p> <p><span style="font-size:11.0pt">#</span><span style="font-size: 11.0pt">执行W二ơ的增量备䆾 (注意 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">q原备䆾资料:</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 参数q行增量备䆾</span></p> <p><span style="font-size:11.0pt">W一ơ备?</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">新增一个档? q异动一个档案内?span><br /> touch test/d<br /> echo 123 > 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">q原备䆾资料:</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> </p> </div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/395845.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2013-02-28 14:49 <a href="http://m.tkk7.com/jasmine214--love/archive/2013/02/28/395845.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单带子目录的makefilel习http://m.tkk7.com/jasmine214--love/archive/2012/01/10/368261.htmlqLv蓝梦qLv蓝梦Tue, 10 Jan 2012 13:18:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2012/01/10/368261.htmlhttp://m.tkk7.com/jasmine214--love/comments/368261.htmlhttp://m.tkk7.com/jasmine214--love/archive/2012/01/10/368261.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/368261.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/368261.html  开始学linux。我l习写的W一个带子目录的makefile文g?br />  1。徏立文件夹 wulong
  wulong中含 三个文g?include source pro 和makefile文g?br />  include 中包?hai.h头文件?br />  source 中包?hello.c文g?br />  pro 中包?haia.c haib.c文g?br />  
  makefile文g内容有两U写法:
  makefile W一U写法:
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q?br />  CC=gcc Q选择~译器类型ؓgcc
  VPATH= include : pr : source #列明文g存放目录
  
  hello: hello.o haia.o haib.o
   $(CC) -o hello hello.o haia.o haib.o
  hello.o:hello.c hai.h
   $(CC) -c hello.c
  haia.o: haia.c hai.h
   $(CC) -c haia.c
  haib.o: haib.c hai.h
   $(CC) -c haib.c
  .PHONY: clean
  clean:
   rm hello $(obj)
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q?br />  
  
  
  makefileW二U写法(化版Q:
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*
  CC=gcc #选择~译U类
  
  VPATH= include : pr : source #在include pr source 三目录下查找文g
  
  obj= hello.o haia.o haib.o Q?br />  
  hello:$(obj) Q?br />   $(CC) -o hello $(obj)
  
  $(obj): hai.h
  
  .PHONY: clean
  clean:
   rm hello $(obj)
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*
  
  
  hai.h文g内容为:
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*Q*
  #include "stdio.h"
  extern void haiprinta();
  extern void haiprintb();
  Q/Q*Q*Q*Q*Q*Q*Q*Q*
  
  hello.c内容为:
  Q/Q*Q*Q*Q*Q*Q*Q*Q*
  #include "../include/hai.h"
  
  int main(void)
  {
  haiprinta();
  haiprintb();
  return 0;
  }
  Q/Q*Q*Q*Q*Q*Q*Q*
  
  haia.c内容为:
  Q/Q*Q*Q*Q*Q*Q*
  #include "../include/hai.h"
  
  void haiprinta()
  {
  printf("hai aaaaaaaaaa\n");
  }
  Q/Q*Q*Q*Q*Q*Q*Q*
  
  
  haib.c内容为:
  Q/Q*Q*Q*Q*Q*Q*Q*
  #include "../include/hai.h"
  
  void haiprintb()
  {
  printf("haib bbbbbbbbbbbbbb\n");
  }
  Q/Q*Q*Q*Q*Q*Q*Q*Q*Q*Q?br />  
  2。make 调用makefile生成 可执行文?hello
  
  3. q行 hello昄打印l果Q?br />  [HAI@localhost wulong]$ ./hello
  hai aaaaaaaaaa
  haib bbbbbbbbbbbbbb
  [HAI@localhost wulong]$
  
  到此l束Q恭喜!
原文Q?div>http://blog.tianya.cn/blogger/post_show.asp?BlogID=2058037&PostID=17326631

qLv蓝梦 2012-01-10 21:18 发表评论
]]>
sleep命o用法http://m.tkk7.com/jasmine214--love/archive/2011/12/30/367595.htmlqLv蓝梦qLv蓝梦Fri, 30 Dec 2011 09:56:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/12/30/367595.htmlhttp://m.tkk7.com/jasmine214--love/comments/367595.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/12/30/367595.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/367595.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/367595.html 名称 : sleep
  
  使用权限 : 所有用?
  
  使用方式 : sleep [--help] [--version] number[smhd]
  
  说明 : sleep 可以用来目前动作gq一D|?
  
  参数说明 :
  
  --help : 昄辅助讯息
  --version : 昄版本~号
  number : 旉长度Q后面可?s、m、h ?d
  其中 s 为秒Qm ?分钟Qh 为小Ӟd 为日?
  
  例子 :
  昄目前旉后gq?1 分钟Q之后再ơ显C时?:
   date;sleep 1m;date 转:
http://www.bhcode.net/article/20100421/8565.html


qLv蓝梦 2011-12-30 17:56 发表评论
]]>
PS命o用法http://m.tkk7.com/jasmine214--love/archive/2011/12/30/367594.htmlqLv蓝梦qLv蓝梦Fri, 30 Dec 2011 09:49:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/12/30/367594.htmlhttp://m.tkk7.com/jasmine214--love/comments/367594.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/12/30/367594.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/367594.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/367594.html

要对q程q行监测和控?首先必须要了解当前进E的情况,也就是需要查看当前进E?而ps命o是最基本同时也是非常强大的进E查看命?使用该命 令可? 定有哪些进E正在运行和q行的状态、进E是否结束、进E有没有僵尸、哪些进E占用了q多的资源等{?M大部分信息都是可以通过执行该命令得到的.

ps命o最常用的还是用于监控后台进E的工作情况,因ؓ后台q程是不和屏q键盘这些标准输?输出讑֤q行通信?所以如果需要检其情况,便可以用ps命o?

ps [选项]

下面对命令选项q行说明∶

-e昄所有进E?

-f全格?

-h不显C标?

-l长格?

-w宽输?

a昄l端上的所有进E?包括其他用户的进E?

r只显C正在运行的q程.

x昄没有控制l端的进E?

O[+|-] k1 [,[+|-] k2 [,…]] ҎSHORT KEYS、k1、k2中快捷键指定的多 U排序顺序显CE列?对于ps的不同格式都存在着默认的顺序指?q些? 认顺序可以被用户的指定所覆盖.其中“+”字符是可选的,“-”字符是倒{?定键的方?

最常用的三个参数是u、a、x.

ps ax 命o昄一个当前系l进E的列表Q该列表中包括其他用h有的q程。要昄q程以及它们的所有者,使用 ps aux 命o。该列表是一个静态列表;换一句话_它是在你启用q项命o时正在运行的q程的快照。如果你需要一个时L新的q行q程列表Q用另一个指令: top 命o?

ps 的输Z很长。要防止它快速从屏幕中滑q,你可以把它管道输出给 less 命oQ?

ps aux | less

之后Q你可以输入数字来控制显C多条q程信息Q要退出可以按Qshift+!

你可以?ps 命o?grep 命o的组合来查看某进E是否在q行。譬如,要判?Emacs 是否在运行,使用下面q个命oQ?

ps ax | grep emacs
转:
http://www.zihou.me/html/2010/01/26/1173.html


qLv蓝梦 2011-12-30 17:49 发表评论
]]>
Linux下chkconfig命o详解http://m.tkk7.com/jasmine214--love/archive/2011/12/26/367204.htmlqLv蓝梦qLv蓝梦Mon, 26 Dec 2011 11:01:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/12/26/367204.htmlhttp://m.tkk7.com/jasmine214--love/comments/367204.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/12/26/367204.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/367204.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/367204.html

chkconfig命o主要用来更新Q启动或停止Q和查询pȝ服务的运行信息。}记chkconfig不是立即自动止或激zM个服务,它只是简单的改变了符可接?/p>

使用语法Q?br style="line-height: normal;" />chkconfig [--add][--del][--list][pȝ服务] ?chkconfig [--level <{代号>][pȝ服务][on/off/reset]

chkconfig 在没有参数运行时Q显C用法。如果加上服务名Q那么就查这个服务是否在当前q行U启动。如果是Q返回trueQ否则返回false。如果在服务名后面指 定了onQoff或者resetQ那么chkconfi 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重|服务的启动信息Q无论有问题的初始化脚本指定了什么。on和off开 养Ipȝ默认只对q行U?Q?Q?有效Q但是reset可以Ҏ有运行有效?/p>

参数用法Q?br style="line-height: normal;" />   --add  增加所指定的系l服务,让chkconfig指o得以理它,q同时在pȝ启动的叙q文件内增加相关数据?br style="line-height: normal;" />   --del  删除所指定的系l服务,不再由chkconfig指o理Qƈ同时在系l启动的叙述文g内删除相x据?br style="line-height: normal;" />   --level<{代号>  指定ȝl服务要在哪一个执行等U中开启或x?br style="line-height: normal;" />      {0表示Q表C关?br style="line-height: normal;" />      {1表示Q单用户模式
      {2表示Q无|络q接的多用户命o行模?br style="line-height: normal;" />      {3表示Q有|络q接的多用户命o行模?br style="line-height: normal;" />      {4表示Q不可用
      {5表示Q带囑Ş界面的多用户模式
      {6表示Q重新启?br style="line-height: normal;" />      需要说明的是,level选项可以指定要查看的q行U而不一定是当前q行U。对于每个运行Q只能有一个启动脚本或者停止脚本。当切换q行U时Qinit不会重新启动已经启动的服务,也不会再ơ去停止已经停止的服务?/p>

    chkconfig --list [name]Q显C所有运行pȝ服务的运行状态信息(on或offQ。如果指定了nameQ那么只昄指定的服务在不同q行U的状态?br style="line-height: normal;" />    chkconfig --add nameQ增加一Ҏ的服务。chkconfig保每个q行U有一启?S)或者杀?K)入口。如有缺,则会从缺省的init脚本自动建立?br style="line-height: normal;" />    chkconfig --del nameQ删除服务,q把相关W号q接?etc/rc[0-6].d删除?br style="line-height: normal;" />    chkconfig [--level levels] nameQ设|某一服务在指定的q行U是被启动,停止q是重置?/p>

q行U文Ӟ
?个被chkconfig理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig~省启动的运行以及启动?停止的优先。如果某服务~省不在Mq行U启动,那么使用 - 代替q行U。第二行Ҏ务进行描qͼ可以用\ 跨行注释?br style="line-height: normal;" />例如Qrandom.init包含三行Q?br style="line-height: normal;" /># chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例Q?br style="line-height: normal;" />chkconfig --list        #列出所有的pȝ服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #讄httpd在运行别ؓ2???的情况下都是onQ开启)的状?br style="line-height: normal;" />chkconfig --list        #列出pȝ所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务讄情况
chkconfig --level 35 mysqld on        #讑֮mysqld在等U??为开行服务,--level 35表示操作只在{3?执行Qon表示启动Qoff表示关闭
chkconfig mysqld on        #讑֮mysqld在各{为onQ?#8220;各等U?#8221;包括2???{

如何增加一个服务:
1.服务脚本必须存放?etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务Q此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等U?/p>


原文Q?div>http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

qLv蓝梦 2011-12-26 19:01 发表评论
]]>
RSYNC常见问题 http://m.tkk7.com/jasmine214--love/archive/2011/10/28/362222.htmlqLv蓝梦qLv蓝梦Fri, 28 Oct 2011 02:22:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/10/28/362222.htmlhttp://m.tkk7.com/jasmine214--love/comments/362222.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/10/28/362222.html#Feedback1http://m.tkk7.com/jasmine214--love/comments/commentRss/362222.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/362222.html

问题一Q?/p>

@ERROR: chroot failed

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因Q?/p>

服务器端的目录不存在或无权限。创建目录ƈ修正权限可解决问题?/span>

 

问题二:

@ERROR: auth failed on module tee

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因Q?/p>

服务器端该模块(teeQ需要验证用户名密码Q但客户端没有提供正的用户名密码,认证p|。提供正的用户名密码解x问题?/span>

 

问题三:

@ERROR: Unknown module ‘tee_nonexists’

rsync error: error starting client-server protocol (code 5) at main.c(1522) [receiver=3.0.3]

原因Q?/p>

服务器不存在指定模块。提供正的模块名或在服务器端修Ҏ你要的模块以解决问题?/span>

 

问题四:

password file must not be other-accessible

continuing without password file

Password:

原因Q?/p>

q是因ؓrsyncd.pwd rsyncd.secrets的权限不对,应该讄?00。如Qchmod 600 rsyncd.pwd

 

问题五:

rsync: failed to connect to 218.107.243.2: No route to host (113)

rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]

原因Q?/p>

Ҏ没开机、防火墙L、通过的网l上有防火墙LQ都有可能。关闭防火墙Q其实就是把tcp udp?73端口打开?/span>

 

问题六:

rsync error: error starting client-server protocol (code 5) at main.c(1524) [Receiver=3.0.7]

原因Q?/p>

/etc/rsyncd.conf配置文g内容有错误。请正确核对配置文g?/span>

 

问题七:

rsync: chown "" failed: Invalid argument (22)

原因Q?/p>

权限无法复制。去掉同步权限的参数卛_?q种情况多见于Linux向Windows的时?

原文Q?div>http://hi.baidu.com/_k_morisato_/blog/item/a54b0ffb1dab3c9f9e5146ae.html

qLv蓝梦 2011-10-28 10:22 发表评论
]]>
shell 常用正则表达?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/10/12/361040.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Wed, 12 Oct 2011 03:49:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/10/12/361040.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/361040.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/10/12/361040.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/361040.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/361040.html</trackback:ping><description><![CDATA[<div><br /><p>“^\d+$” //非负整数Q正整数 + 0Q? <br />“^[0-9]*[1-9][0-9]*$” //正整? <br />“^((-\d+)|(0+))$” //非正整数Q负整数 + 0Q? <br />“^-[0-9]*[1-9][0-9]*$” //负整? <br />“^-?\d+$” //整数 <br />“^\d+(\.\d+)?$” //非负点敎ͼ正QҎ + 0Q? <br />“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正QҎ <br />“^((-\d+(\.\d+)?)|(0+(\.0+)?))$” //非正点敎ͼ负QҎ + 0Q? <br />“^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$” //负QҎ <br />“^(-?\d+)(\.\d+)?$” //点? <br />“^[A-Za-z]+$” //?6个英文字母组成的字符? <br />“^[A-Z]+$” //?6个英文字母的大写l成的字W串 <br />“^[a-z]+$” //?6个英文字母的写l成的字W串 <br />“^[A-Za-z0-9]+$” //由数字和26个英文字母组成的字符? <br />“^\w+$” //由数字?6个英文字母或者下划线l成的字W串 <br />“^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$” //email地址 <br />“^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$” //url <br />/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  q??? <br />/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // ??q? <br />“^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$”   //Emil <br />/^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话L <br />“^(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])$”   //IP地址</p> <p>匚w中文字符的正则表辑ּQ?[\u4e00-\u9fa5] <br />匚w双字节字W?包括汉字在内)Q[^\x00-\xff] <br />匚wI的正则表辑ּQ\n[\s| ]*\r <br />匚wHTML标记的正则表辑ּQ?<(.*)>.*<\/\1>|<(.*) \/>/ <br />匚w首尾I格的正则表辑ּQ?^\s*)|(\s*$) <br />匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* <br />匚w|址URL的正则表辑ּQ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$ <br />匚w帐号是否合法(字母开_允许5-16字节Q允许字母数字下划线)Q^[a-zA-Z][a-zA-Z0-9_]{4,15}$ <br />匚w国内电话LQ?\d{3}-|\d{4}-)?(\d{8}|\d{7})? <br />匚w腾讯QQP^[1-9]*[1-9][0-9]*$ <br />元字W及其在正则表达式上下文中的行ؓQ?/p> <p>\ 下一个字W标Cؓ一个特D字W、或一个原义字W、或一个后向引用、或一个八q制转义W?/p> <p>^ 匚w输入字符串的开始位|。如果设|了 RegExp 对象的Multiline 属性,^ 也匹?’\n’ ?’\r’ 之后的位|?/p> <p>$ 匚w输入字符串的l束位置。如果设|了 RegExp 对象的Multiline 属性,$ 也匹?’\n’ ?’\r’ 之前的位|?/p> <p>* 匚w前面的子表达式零ơ或多次?/p> <p>+ 匚w前面的子表达式一ơ或多次? {h?{1,}?/p> <p>? 匚w前面的子表达式零ơ或一ơ? {h?{0,1}?/p> <p>{n} n 是一个非负整敎ͼ匚w定的n ơ?/p> <p>{n,} n 是一个非负整敎ͼ臛_匚wn ơ?/p> <p>{n,m} m ?n 均ؓ非负整数Q其中n <= m。最匹?n ơ且最多匹?m ơ。在逗号和两个数之间不能有空根{?/p> <p>? 当该字符紧跟在Q何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面Ӟ匚w模式是非贪婪的。非贪婪模式可能少的匹配所搜烦的字W串Q而默认的贪婪模式则尽可能多的匚w所搜烦的字W串?/p> <p>. 匚w?“\n” 之外的Q何单个字W。要匚w包括 ’\n’ 在内的Q何字W,请用象 ’[.\n]’ 的模式? <br />(pattern) 匚wpattern q获取这一匚w?/p> <p>(?:pattern) 匚wpattern 但不获取匚wl果Q也是说这是一个非获取匚wQ不q行存储供以后用?/p> <p>(?=pattern) 正向预查Q在M匚w pattern 的字W串开始处匚w查找字符丌Ӏ这是一个非获取匚wQ也是_该匹配不需要获取供以后使用?/p> <p>(?!pattern) 负向预查Q与(?=pattern)作用相反</p> <p>x|y 匚w x ?y?/p> <p>[xyz] 字符集合?/p> <p>[^xyz] 负值字W集合?/p> <p>[a-z] 字符范围Q匹配指定范围内的Q意字W?/p> <p>[^a-z] 负值字W范_匚wM不在指定范围内的L字符?/p> <p>\b 匚w一个单词边界,也就是指单词和空格间的位|?/p> <p>\B 匚w非单词边界?/p> <p>\cx 匚w由x指明的控制字W?/p> <p>\d 匚w一个数字字W。等价于 [0-9]?/p> <p>\D 匚w一个非数字字符。等价于 [^0-9]?/p> <p>\f 匚w一个换늬。等价于 \x0c ?\cL?/p> <p>\n 匚w一个换行符。等价于 \x0a ?\cJ?/p> <p>\r 匚w一个回车符。等价于 \x0d ?\cM?/p> <p>\s 匚wMI白字符Q包括空根{制表符、换늬{等。等价于[ \f\n\r\t\v]?/p> <p>\S 匚wM非空白字W。等价于 [^ \f\n\r\t\v]?/p> <p>\t 匚w一个制表符。等价于 \x09 ?\cI?/p> <p>\v 匚w一个垂直制表符。等价于 \x0b ?\cK?/p> <p>\w 匚w包括下划U的M单词字符。等价于’[A-Za-z0-9_]’?/p> <p>\W 匚wM非单词字W。等价于 ’[^A-Za-z0-9_]’?/p> <p>\xn 匚w nQ其?n 为十六进制{义倹{十六进制{义值必Mؓ定的两个数字长?/p> <p>\num 匚w numQ其中num是一个正整数。对所获取的匹配的引用?/p> <p>\n 标识一个八q制转义值或一个后向引用。如?\n 之前臛_ n 个获取的子表辑ּQ则 n 为后向引用。否则,如果 n 为八q制数字 (0-7)Q则 n Z个八q制转义倹{?/p> <p>\nm 标识一个八q制转义值或一个后向引用。如?\nm 之前臛_有is preceded by at least nm 个获取得子表辑ּQ则 nm 为后向引用。如?\nm 之前臛_?n 个获取,?n Z个后跟文?m 的后向引用。如果前面的条g都不满Q若 n ?m 均ؓ八进制数?(0-7)Q则 \nm 匹配八q制转义?nm?/p> <p>\nml 如果 n 为八q制数字 (0-3)Q且 m ?l 均ؓ八进制数?(0-7)Q则匚w八进制{义?nml?/p> <p>\un 匚w nQ其?n 是一个用四个十六q制数字表示的Unicode字符?/p> <p>匚w中文字符的正则表辑ּQ?[u4e00-u9fa5]</p> <p>匚w双字节字W?包括汉字在内)Q[^x00-xff]</p> <p>匚wI的正则表辑ּQn[s| ]*r</p> <p>匚wHTML标记的正则表辑ּQ?<(.*)>.*</1>|<(.*) />/</p> <p>匚w首尾I格的正则表辑ּQ?^s*)|(s*$)</p> <p>匚wEmail地址的正则表辑ּQw+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*</p> <p>匚w|址URL的正则表辑ּQhttp://([w-]+.)+[w-]+(/[w- ./?%&=]*)?</p> <p>利用正则表达式限制网表单里的文本框输入内容Q?/p> <p>用正则表辑ּ限制只能输入中文Qonkeyup=”value=value.replace(/[^u4E00-u9FA5]/g,”)” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^u4E00-u9FA5]/g,”))”</p> <p>用正则表辑ּ限制只能输入全角字符Q?onkeyup=”value=value.replace(/[^uFF00-uFFFF]/g,”)” onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^uFF00-uFFFF]/g,”))”</p> <p>用正则表辑ּ限制只能输入数字Qonkeyup=”value=value.replace(/[^d]/g,”) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”</p> <p>用正则表辑ּ限制只能输入数字和英文:onkeyup=”value=value.replace(/[W]/g,”) “onbeforepaste=”clipboardData.setData(’text’,clipboardData.getData(’text’).replace(/[^d]/g,”))”</p> <p>=========常用正则表达?/p> <p>匚w中文字符的正则表辑ּQ?[\u4e00-\u9fa5]</p> <p>匚w双字节字W?包括汉字在内)Q[^\x00-\xff]</p> <p>匚wI的正则表辑ּQ\n[\s| ]*\r</p> <p>匚wHTML标记的正则表辑ּQ?<(.*)>.*<\/\1>|<(.*) \/>/</p> <p>匚w首尾I格的正则表辑ּQ?^\s*)|(\s*$)</p> <p>匚wIP地址的正则表辑ּQ?(\d+)\.(\d+)\.(\d+)\.(\d+)/g //</p> <p>匚wEmail地址的正则表辑ּQ\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p> <p>匚w|址URL的正则表辑ּQhttp://(/[\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?</p> <p>sql语句Q^(select|drop|delete|create|update|insert).*$</p> <p>1、非负整敎ͼ^\d+$</p> <p>2、正整数Q^[0-9]*[1-9][0-9]*$</p> <p>3、非正整敎ͼ^((-\d+)|(0+))$</p> <p>4、负整数Q^-[0-9]*[1-9][0-9]*$</p> <p>5、整敎ͼ^-?\d+$</p> <p>6、非负QҎQ^\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、非正QҎQ^((-\d+\.\d+)?)|(0+(\.0+)?))$</p> <p>9、负点敎ͼ^(-((正QҎ正则?))$</p> <p>10、英文字W串Q^[A-Za-z]+$</p> <p>11、英文大写串Q^[A-Z]+$</p> <p>12、英文小写串Q^[a-z]+$</p> <p>13、英文字W数字串Q^[A-Za-z0-9]+$</p> <p>14、英数字加下划线Ԍ^\w+$</p> <p>15、E-mail地址Q^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$</p> <p>16、URLQ^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ <br />或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\’:+!]*([^& lt;>\"\"])*$</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、双字节字符(包括汉字在内)Q^\x00-\xff</p> <p>22、匹配首|(^\s*)|(\s*$)Q像vbscript那样的trim函数Q?/p> <p>23、匹配HTML标记Q?lt;(.*)>.*<\/\1>|<(.*) \/></p> <p>24、匹配空行:\n[\s| ]*\r</p> <p>25、提取信息中的网l链接:(h|H)(r|R)(e|E)(f|F) *= *(’|”)?(\w|\\|\/|\.)+(’|”| *|>)?</p> <p>26、提取信息中的邮件地址Q\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*</p> <p>27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *(’|”)?(\w|\\|\/|\.)+(’|”| *|>)?</p> <p>28、提取信息中的IP地址Q?\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、提取信息中的中国电话号码(包括Ud和固定电话)Q?\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}</p> <p>32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}</p> <p>33、提取信息中的QҎQ即数Q:(-?\d*)\.?\d+</p> <p>34、提取信息中的Q何数?Q?-?\d*)(\.\d+)?</p> <p>35、IPQ?\d+)\.(\d+)\.(\d+)\.(\d+)</p> <p>36、电话区P/^0\d{2,3}$/</p> <p>37、腾讯QQP^[1-9]*[1-9][0-9]*$</p> <p>38、帐?字母开_允许5-16字节Q允许字母数字下划线)Q^[a-zA-Z][a-zA-Z0-9_]{4,15}$</p> <p>39、中文、英文、数字及下划U:^[\u4e00-\u9fa5_a-zA-Z0-9]+$</p></div>原文Q?div>http://www.am82.com/4392/</div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/361040.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-10-12 11:49 <a href="http://m.tkk7.com/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://m.tkk7.com/jasmine214--love/archive/2011/09/19/359018.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Mon, 19 Sep 2011 12:56:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/09/19/359018.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/359018.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/09/19/359018.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/359018.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/359018.html</trackback:ping><description><![CDATA[2003q岁末,LinuxC֌最鼓舞人心的消息莫q于期盼已久?.6.0内核正式推出? 新内核是振奋人心的,无论对于企业用户、个人爱好者还是开发者。新内核的功能比以往M一个版本都更加强大Q它支持更多cd的处理器Q提高了可靠性和可扩 展性,势必推动Linux更广泛地应用? 对于高端服务器,新特性改q了性能、可扩展性、吞吐率Q以及对多处理机服务器的支持。对于嵌入式领域Q新内核合ƈ了uCLinuxQ添加了新的体系l构?处理器类型,包括ҎMMUpȝ的支持。对于桌面用P新内核则d了一整套新的音频和多媒体驱动E序。Linux强劲的发展势头再ơ向Z展现了其独特 的魅力?<br /> <br /> <strong>Linux 2.6内核新特?/strong><br /> <br /> 支持更多处理器,比如AMD64、一些大型机及嵌入式{,同时改进了对已有处理器的支持?采用抢占式内核,使交互式操作的响应速度大大提高? 修改了I/O子系l部分,保证在各U工作负荷下I/O都有很好的响应速度? 更新了IDE/ATA、SCSI{存储ȝQ解军_改善了以前的一些问题,比如2.6版内核可以直接通过IDE驱动E序来支持IDE CD/RW讑֤Q而不必像以前一栯使用一个特别的SCSI模拟驱动E序? 大量改进文gpȝQ比如支持Windows的逻辑L理器、重写对NTFS文gpȝ的支持、改qHPFS{? 改进和部分重写了Modules功能Q之更E_?改进对USB的支持,使之能够支持当前多数L的USB讑֤?加强ҎU设备的支持? 增加了ALSAQAdvanced Linux Sound ArchitectureQ。ALSA是有希望取代旧式OSSQOpen Sound SystemQ的另一U声音系l,能支持全杜比录音及回放、无~؜韟뀁支持声韛_成设备、USB声卡{?支持更多U类和型L多媒体设备? |络功能新增了对IPSec协议的支持,改进了对IPv6的支持?新增“Enable different security models”? ~译pȝ的改q?...... 实际?.6版内核的很多新特性都是针对企业应用的改进Q比如最大支?4个CPU?4GB内存、支持NUMAQ非一致存储访问){。对于普通PC?P?.6版内怸感受到的是USB支持、响应速度、音频、无U设备、PDA{方面的提高?br /> <br /> <strong>Windows VS Linux内核</strong><br /> <br /> 从应用角度看QLinux内核的主要Q务是I/O讑֤理、TCP/IP及Q务调度等。Linux内核表现出高度的可配|性和独立性,可以UL到多U^?上。Linux内核的可配置、可UL性得Linux在许多领域中被广泛用。Linux的标准内核发布版本体U大概在40?0MB左右Q而现在,一?在评估板上试验用的嵌入式LinuxpȝQ用ARM或M68Kpd嵌入式处理器Q只用到2MB大小的内核,同样能够实现|络功能和完整的d调度。这?得Linux可以适用于从高端服务器到嵌入式应用的各等U^台?与之相比QWindowsq没有明的内核概念Q它更适合于台式机。Window NT从未真正地打入高端服务器领域Q嵌入式领域的WinCEpȝ也同样遇C一些结构性困难? 从性能角度比较Q衡量一个内怼劣的重要指标是多d环境下的安全性和d调度效率。Linux在这斚wl承了Unix的优炏V在多Q务效率的比较 上,Linux内核中的消息机制和通信模式使其在速度和性能上都更具优势?而Windows 9xpdQ包括Windows MeQƈ没有实现安全的多d环境QWindows 2000/NT虽在安全性上下了功夫Q但l果仍然存在诸多的安全隐患和漏洞?<br /> <br /> <strong>Linux 2.6内核VS Linux 2.4内核</strong><br /> <br /> 新内核较之以往内核在很多方面都有突破性地改进Q前面已有列举。这里再单对几个较突出的斚wq行比较Q读者对新内核的新特性能有一个更清晰的了解?<br /> 1Q服务器领域 在大型服务器领域QUnix一直独占鳌头。最新发布的Linux 2.6版内核增加了对安全性的改进和支持,从而Linux具备了与Unix在这一领域抗衡的基? Linux的稳定性和安全性一直都是商安睐它的主要原因,大型服务器更是Linux在商业领域发展的梁柱?.6版内核对更多新硬件类型的支持中也?含了对大型服务器更多的支持。这些服务器既有q行i386处理器的Q也有运行其它处理器的。这些特性是新近加入Linux的,q有许多优化工作需要完成?但这是Linux发展相当q速的一个领域,预计在不久的来QLinux成为服务器领域更有力的竞争者?在Linux 2.6内核中,整个Z核心的安全体p,即类Unix操作pȝ中的用户权限Q已l被划分成一些可以被替换的安全模块。不q,目前提供的安全模块只有一 个缺省的Q仅仅当作一个向我们展示如何自定义安全模块的例子。作个变化的一部分Q核心的所有部分都被更斎ͼ以具有更l粒度的用户讉K控制Q而不是像?前那L“用户”pȝ。虽然几乎所有的Linuxpȝ仍然存在具有完全访问权限的root用户Q但上述改变使得cLinuxpȝ可以不再必须如此? 另一个与安全相关的变化是一些二q制模块不能再重载系l调用,也不能看到及修改pȝ调用表。这极大地限制了非开放源码模块在核心中的讉KQ同时也修补?GPL版权协议在这斚w可能存在的漏z?br /> <br /> 2Q文件系l?<br /> Q?Q本地文件系l?<br /> 相对于Linux 2.4而言Q?.6版内核对于文件系l的支持在很多方面都有大的改q? 日志文gpȝ的最大优Ҏ它的定w能力。一个设计精良的日志文gpȝ在损坏恢复方面,比传l的日志文g实现h更容易、时间更短、返回服务功能更快?2.6版内核增加了Ҏ志文件系l功能的支持Q解决了2.4版在q方面的不? 2.6版内核在文gpȝ上的关键变化q包括对扩展属性及POSIX标准讉K控制的支持。ext2/ext3作ؓ大多数Linuxpȝ~省安装的文件系l, ?.6版内怸是改q最大的一个。最主要的变化是Ҏ展属性的支持Q即l指定的文g在文件系l中嵌入一些元数据。很多其它操作系l,如Windows?l大量地使用了这U扩展属性。但Unixpȝ操作pȝ一般都q不能很好地支持扩展属性,很多用户U程序需要进行更新才能保存和转储q些扩展属性信息?<br /> Q?Q网l文件系l?<br /> <br /> Linux下块讑֤最常见的用法是在块讑֤上徏立一个文件系l。但q不是所有文件系l都作ؓ块设备被加蝲Q像q程、共享内存和讑֤文gpȝ{完全都是虚?的。还有其它一些文件系l是通过|络加蝲的,其完成的Ҏ多样Q许多操作系l都提供自己的方法来处理。Linux可以识别当前的大部分|络文gpȝ QNFSQ?Linux 2.4内核在显著提高NFS加蝲目录E_性的同时Q还提供对NFS协议最新版?#8212;—NFSv3的支持。NFSv3能更好地支持文gpȝ同步、文仉定等?能?Linux 2.6内核中,|络文gpȝ同样得到了更新和改进。最大的改进是实验性地支持NFSv4协议在客L和服务器端的实现。新版本有更强、更安全的n份认?Q采用加密技术)Q支持更化的锁管理、伪文gpȝ{。Linux 2.6q没有实现所有NFS4的新特征Q但目前的版本已l比较稳定,q能够支持一些品的应用。同Ӟ改进了基于Linux的NFS服务端的实现Q从?h更好的扩展性、完整性、健壮性。通过新的NFSd文gpȝ能够更加便捷地管理,而不再需要通过pȝ调用来管理? 除了改进对网l文件系l的支持QLinux 2.6在对Windowscd的网l文件系l支持方面也q行了改q。Linux新内核能够在SMB协议的客L对该协议的很多版本提供不错地支持。同 Ӟ2.6新内核无需在内核编译阶D|动选择从Windows 9x或Windows NT/2000加蝲的选项Q而能够自动检远端操作系l的cdQƈ能够q行必要地排错?Linux 2.6q加入了相对新的一些分布式|络文gpȝQ支持一个逻辑卷上的文件分布在多个节点中?<br /> <br /> 3Q嵌入式pȝ <br /> <br /> 嵌入式系l是一U以应用Z心,计算机技术ؓ基础QY?g可裁剪,适用于应用系l对功能、可靠性、成本、体U、功耗要求严格的专用计算机系l? 嵌入式领域是Linux应用的广阔天地。uCLinux是Linux应用在微控制器^台的一个项目,是一U针对不带MMU的ARM微处理器的嵌入式操作p?l。uCLinux完全W合GNU/GPL公约Q完全开放代码,它的很多Ҏ都和Linux相同Q最典型的特征是无MMUQ内存管理单元)?Linux 2.6内核扩展多嵌入式q_支持的一个主要途径是把uCLinux的大部分q入L内核功能中。目前许多嵌入式处理器如ARMpd{,很多都是无MMU 的。uCLinux在嵌入式pȝ中的应用非常q泛。因此,Linux 2.6ҎMMU体系l构的支持,及将Linux和uCLinux合ƈ到统一的新内核中,无疑为Linux在嵌入式领域的广泛应用加重了砝码?<br /> <br /> <strong>ȝ</strong> <br /> <br /> 我们从三个不同方面提U挈领地介绍了Linux 2.6内核的一些特点,旨在者展C新内核的设计理念和相对?.4版内核的q步。一个设计优良的操作pȝ应该有一个精一致的构?在添加新功能时不 必破坏原有的l构Qƈ在后l发展中能够保持前后一致。Linux׃最初设计时的科学性,在后来的发展中没有在设计思想上做q大的变动。虽然Linux?很多版本Q但是通过POSIX标准Q这些不同版本的pȝ在源代码上都能保持高度的兼容。因此,无论是最新推出的Linux 2.6版本内核Q还是仍在不断完善稳定的2.4版本内核Q或者是来功能更加强大的新内核QLinux都将会在兼容的基上l进步?br />原文Q?div>http://www.ibm.com/developerworks/cn/linux/theme/kernel/index.html</div><div>http://mcuos.com/viewthread.php?action=printable&tid=4530</div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/359018.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-09-19 20:56 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/09/19/359018.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>配置VIM语法高亮及自动羃q?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/09/03/357873.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Sat, 03 Sep 2011 02:20:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/09/03/357873.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/357873.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/09/03/357873.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/357873.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/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/ 下面Q有个名?strong>vimrc</strong> 的文Ӟq是pȝ中公qvim配置文gQ对所有用户都有效。而在每个用户的主目录下,都可以自己徏立私有的配置文gQ命名ؓQ?#8220;<strong><span style="font-size: 12pt;">.</span> </strong> <strong>vimrc</strong> ”。例如,/root目录下,通常已经存在一?strong><span style="font-size: 12pt;">.</span> </strong> <strong>vimrc</strong> 文g?/div> <div style="text-indent: 21pt;">如果不知道配|文件及脚本的位|,可以在vim中用命?<span style="color: #ff0000;">:scriptnames</span> Q将昄如下路径</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配置文g的搜索位|,误?<span style="color: #ff0000;">:version</span> Q将昄</div> <div style="text-indent: 21pt;">pȝvimrc文gQ?/etc/vimrc"</div> <div style="text-indent: 21pt;">用户vimrc文gQ?$HOME/.vimrc"</div> <div style="text-indent: 21pt;">用户exrc文gQ?$HOME/.exrc"</div> <div style="text-indent: 21pt;">$VIM预设|"/usr/share/vim"</div> <div style="text-indent: 21pt;"> </div> <div style="text-indent: 21pt;"> </div> <div>       <strong><span style="color: green; background-color: yellow;">2</span> </strong> <strong><span style="color: green; background-color: yellow;">、设|语法高亮显C?/span> </strong> </div> <div style="margin: 0cm 0cm 0pt 21pt; text-indent: 21pt;"><span style="background-color: yellow;">1) 打开vimrcQ添加以下语句来使得语法高亮昄Q?/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) 如果此时语法q是没有高亮昄Q那么在/etc目录下的profile文g中添加以下语句:</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>       </div> <div>       <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;">自动~进Q添加以?/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>              1Q设|(软)制表W宽度ؓ4Q?/div> <div>                            <span style="color: red;">set tabstop=4</span> </div> <div><span style="color: red;">                            set softtabstop=4</span> </div> <div>              2Q设|羃q的I格Cؓ4</div> <div>                          <span style="color: red;">set shiftwidth=4</span> </div> <div>              3Q设|自动羃q:<span style="color: black;">x行的~进g上一行相{;使用</span> <span style="color: black;"> noautoindent </span> <span style="color: black;">取消讄Q?/span> </div> <div style="margin: 0cm 0cm 0pt 63pt; text-indent: 21pt;"><span style="color: red;">set autoindent</span> </div> <div>              4Q?span style="color: black;">讄</span> <span style="color: black;">使用</span> <span style="color: black;"> C/C++ </span> <span style="color: black;">语言的自动羃q方式:</span> </div> <div>                          <span style="color: red;">set cindent</span> </div> <div>              5Q设|C/C++语言的具体羃q方式(以我的windows风格ZQ:</div> <div>                            <span style="color: red;">set cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1s,:1s</span> </div> <div>              6Q如果想在左侧显C文本的行号Q可以用以下语句Q?/div> <div>                          <span style="color: red;">set nu</span> </div> <div><span style="color: red;">                          set roler 讄光标昄<br /> </span> </div> <div>            7Q最后,如果没有下列语句Q就加上吧:</div> <div style="margin: 0cm 0cm 0pt 63pt; text-indent: 21pt;"><span style="color: red;">if &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;">             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;">##########################     灰太狼的讄  ############<br /><div><span style="background-color: #ccffcc;">set tabstop=4         //制表W宽度ؓ4</span><br /><span style="background-color: #ccffcc;">set shiftwidth=4    //讄~进的空格数?</span><br /><span style="background-color: #ccffcc;">set autoindent        //讄自动~进Q每行的~进g上一行相{?/span><br /><span style="background-color: #ccffcc;">set ai            </span><br /><span style="background-color: #ccffcc;">set cin            //讄使用C语言的自动羃q方?/span><br /><span style="background-color: #ccffcc;">set nu            //昄行号</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://m.tkk7.com/images/blogjava_net/jasmine214--love/linux-set.JPG" alt="" width="544" border="0" height="454" /><br /><br /></span> </div></div><img src ="http://m.tkk7.com/jasmine214--love/aggbug/357873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-09-03 10:20 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/09/03/357873.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 中head tail 命ohttp://m.tkk7.com/jasmine214--love/archive/2011/06/27/353084.htmlqLv蓝梦qLv蓝梦Mon, 27 Jun 2011 09:24:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/06/27/353084.htmlhttp://m.tkk7.com/jasmine214--love/comments/353084.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/06/27/353084.html#Feedback1http://m.tkk7.com/jasmine214--love/comments/commentRss/353084.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/353084.htmlhead命o是用来查看具体文件的前面几行的内容,具体格式如下Q?/p>

head <filename>:

你可以通过head命o查看具体文g最初的几行内容Q该命o默认是前10行内容,如果你想查看前面更多内容Q你可以通过一个数字选项来设|,例如

head -20 install.log

通过上面命o你可以查看install.logq个文g前面20行的内容

与head命o相反Qtail命o是用来查看具体文件后面几行的内容Q默认情况下Q是查看该文件尾10行的内容Q同P如果x看后面更多内容,也是通过数字选项来设|,例如

tail -20 install.log

你还可以使用 tail 来观察日志文件被更新的过E。?-f 选项Qtail 会自动实?br /> 地把打开文g中的新消息显C到屏幕上。例如,要即时观?/var/log/messages的变化,以根用户w䆾?shell 提示
下键入以下命令:
tail -f /var/log/messages


原文Q?div>http://hi.baidu.com/winlei/blog/item/9f5909ca8869e24af31fe73f.html



qLv蓝梦 2011-06-27 17:24 发表评论
]]>
LINUX 命oifconfig 无效http://m.tkk7.com/jasmine214--love/archive/2011/06/20/352643.htmlqLv蓝梦qLv蓝梦Mon, 20 Jun 2011 02:49:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/06/20/352643.htmlhttp://m.tkk7.com/jasmine214--love/comments/352643.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/06/20/352643.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/352643.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/352643.html

在安装完成linux后,q入l端Q输入命令行ifconfigQ会提示bash: ifconfig: command not found。这是因为在我们的环境变量里Q还没有讄完整变量。如果我们输?sbin/ifconfig?usr/bin/gcc可以执行命令行?Z不输入命令行的完整\径,最好给用户配置好\径。vi ~/.bash_profile里,dPATH=$PATH:/sbin 回R export PATH 回R PATH=$PATH:/usr/bin 回R export PATH。完成后Q输入ifconfig后,应该可以执行命令了Q如果不行的话,可以把用h销Q然后再d试。(来自|络Q?/p>

 

本h的做法是Q直接在输入
[zjw@localhost ~]$ PATH=$PATH:/sbin
[zjw@localhost ~]$ export PATH
[zjw@localhost ~]$ PATH=$PATH:/usr/bin
[zjw@localhost ~]$ export PATH

然后再输入ifconfig可以了。(只供参考)原文Q?div>http://hi.baidu.com/zjwnet/blog/item/81ac6e7be6e133e30bd1875f.html

qLv蓝梦 2011-06-20 10:49 发表评论
]]>
fedora 配置samba遇到的问?-无权限访问?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/06/17/352491.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Fri, 17 Jun 2011 03:18:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/06/17/352491.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/352491.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/06/17/352491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/352491.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/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   2 root root  4096 06-16 17:33 .<br />drwxr-xr-x 103 root root 12288 06-16 15:30 ..<br />-rw-r--r--   1 root root    20 2008-11-27 lmhosts<br />-rw-r--r--   1 root root   231 06-16 17:31 smb.conf<br />-rw-r--r--   1 root root  9781 05-26 17:34 smb.conf.bak<br />-rw-r--r--   1 root root  9898 06-16 14:04 smb.conf.h<br />-rw-r--r--   1 root root  9902 06-16 13:19 smb.conf.hcz<br />-rw-r--r--   1 root root 16384 06-16 13:32 .smb.conf.hcz.swp<br />-rw-r--r--   1 root root  9845 06-16 13:24 smb.conf.hzc<br />-rw-r--r--   1 root root   291 06-16 14:36 smb.conf.n<br />-rw-r--r--   1 root root  9894 06-16 10:44 smb.conf.ok<br />-rw-r--r--   1 root root    97 2008-11-27 smbusers<br />[root@localhost samba]#<br />[root@localhost samba]# cat smb.conf<br />[global]<br />        workgroup = LinuxSir<br />        netbios name = kiki_fedora<br />        server string = kiki_fedora<br />        security = user<br /><br />[work]<br />        path = /home/dsl<br />        writable = yes<br />        browseable = yes<br />        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  smb     smolt<br />[root@localhost samba]# /etc/rc.d/init.d/smb restart<br />关闭 SMB 服务Q?nbsp;                                           [定]<br />启动 SMB 服务Q?nbsp;                                           [定]<br />[root@localhost samba]#<br />[root@localhost samba]# smbpasswd  -a  root<br /><br />惛_我的fedora机器Q?72.28.6.36上面搭徏sambaQ实现我本机windows机器Q?72.28.6.27之间的文件共享,<br />问题Q始l在windows讉K时提C无权限Q?br />解决ҎQ?. 首先要把fedora机器上的ifconfig命o和samba服务都开启来Q?br />2. 在fedora机器上按照上面所C的命oq行讄sambaQƈ创徏samba账户Qroot/xxxxxxx;kiki/xxxxxx;q且查看q行׃n的文件属性是rootq是kiki.<br />3. 最关键的一个问题:SELINUXD无权限访问,setenforce=0停掉selinux搞定?br />3.<img src ="http://m.tkk7.com/jasmine214--love/aggbug/352491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-06-17 11:18 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/06/17/352491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>讉Ksamba服务器错误:"您可能没有权限用网l资?问题解决http://m.tkk7.com/jasmine214--love/archive/2011/06/16/352450.htmlqLv蓝梦qLv蓝梦Thu, 16 Jun 2011 09:50:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/06/16/352450.htmlhttp://m.tkk7.com/jasmine214--love/comments/352450.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/06/16/352450.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/352450.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/352450.html在用Sambaq行建立Window与Linux׃nӞ要是不能讉K,出现“您可能没有权限用网l资?#8221;Q?/p>


那就是SELinux在作怪了

要是惌׃n目录能访问,可以使用命o

#setenforce 0

暂时停掉SELinux

使用

#setenforce 1

启用SELinux

费了我好大的力气才搞定的Q放在这里分享,让大家少C些弯路.Q.早点解决问题Q.Q?img src ="http://m.tkk7.com/jasmine214--love/aggbug/352450.html" width = "1" height = "1" />

qLv蓝梦 2011-06-16 17:50 发表评论
]]>
q行yumpȝ提示Existing lock /var/run/yum.pid: another copy is running as pid http://m.tkk7.com/jasmine214--love/archive/2011/05/27/351174.htmlqLv蓝梦qLv蓝梦Fri, 27 May 2011 06:36:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/05/27/351174.htmlhttp://m.tkk7.com/jasmine214--love/comments/351174.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/05/27/351174.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/351174.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/351174.html

q行yum,pȝ提示Existing lock /var/run/yum.pid: another copy is running as pid 3046

问题描述Q登录系l后,执行yum install vsftpd,提示Existing lock /var/run/yum.pid: another copy is running as pid 5048.有时{?~10分钟yum可以正常使用?/p>

问题分析Q主要原因就是yum在自动更斎ͼ所以再q行yum׃报这个错?/p>

问题解决Q只要关掉正在执行的yum更新可以了可以了Q停止正在运行的yumq程Q或者禁用开动启动yumq程?/p>

操作步骤Q?/p>

停止yumq程

[root@localhost ~]# rm -f /var/run/yum.pid

Z么会有一个yumq程在执行呢Q?/p>

原来是yum自动更新机制自动ȀzMyumq程Q用下面的命令停止自动更斎ͼ

[root@localhost ~]# /etc/init.d/yum-updatesd stop

停止 yum-updatesdQ?[定]

如果我们不需要自动更新服务,可以直接删除它?br /> #yum remove yum-updatesd
不过删除该服务之后,以后的更新要用下面的命o手工来完成了?/p>

#yum update


原文Qhttp://www.lutuzhi.com/howto/112.html
http://www.lutuzhi.com/howto/112.html


qLv蓝梦 2011-05-27 14:36 发表评论
]]>
Fedora Samba安装与配|?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/05/26/351091.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Thu, 26 May 2011 07:34:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/05/26/351091.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/351091.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/05/26/351091.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/351091.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/351091.html</trackback:ping><description><![CDATA[<div><p>l过长时间学习SambaQ于是和大家分n一下,你可能会遇到Fedora Samba安装问题Q看完本文你肯定有不收Pq里介lFedora Samba安装问题的解x?希望本文能教会你更多东西。在我们使用 Windows 作ؓ客户机的时候,通常有文件、打印共享的需求?/p> <p><strong>Fedora 9 Samba 服务器的构徏</strong> </p> <p>作ؓWindows |络功能之一Q通常可以?Windows 客户Z间通过 Windows Network 固有的功能实现这些要求。然而,通过 Fedora Samba 我们也可以让一?Fedora L来兼?Windows |络Q实现同L功能Q进而充分发?Fedora L的可用性?/p> <p>本文主要介绍怎样通过 Fedora Samba 服务器的构徏实现 Windows |络中的文g׃n?br />SMB协议是徏立在 NetBIOS协议之上的应用协议,是基于TCP138?39两个端口的服务,NetBIOS出现之后QMicrosoft׃用NetBIOS实现?一个网l文?打印服务pȝ。这个系l基于NetBIOS讑֮了一套文件共享协议,MicrosoftUC为SMBQServer Message BlockQ?协议Q这个协议被用于Lan Manager和Windows服务器系l中Q实C同计机之间׃n打印机和文g{。因此,Z让Windows和Unix/Linux计算机相集成Q?最好的办法是?Unix/Linux计算Z安装支持SMB协议的Y件。这样用Windows的客L不需要更改设|, p像用Windows NT或Windows 2000服务器一P使用Unix/Linux计算Z的共享资源了?br />Fedora Samba使SMB协议q行在NetBIOS协议上,q且使用Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的网l邻居上被访问到?/p> <p><strong>安装Fedora Samba</strong>  <br /><br />首先Q通过 yum 来在U安装Fedora Samba ?br />yum -y install samba</p> <p><strong>配置Fedora Samba</strong>  <br /><br />然后Q通过~辑 /etc/samba/smb.conf Q根据需求配|Fedora Samba。在q里Q本文的原则是只文件共享应用于内网Qƈ让将要被׃n的目录拥有充分的d权限属性?br />[root@sample ~]# vi /etc/samba/smb.conf ← ~辑Fedora Samba 的配|文?<br />workgroup = WORKGROUP //讄工作l?br />server string = %U's samba %v //描述信息QU代表当前登陆用户<br />netbios name = fedora //netbios名字Qfedora9 默认没有启用<br />log file = /var/log/samba/log.%m //日志文g保存路径Qm你的windowsL?br />max log size = 50 //日志最大容?br />security = user //安全U别Quser需要用户名和密码,shareU别则不?br />[samba] //建立一个共享名为samba的共?br />comment = samba   //描述信息<br />path = /home/suyang/samba   //׃n路径<br />public = no //是否允许guest用户讉KQ相当于guest ok = yes/noQ?br />writable = yes //是否可写<br />write list = suyang //可以写入的用户列表(@代表用户l)</p> <p><strong>接下来,创徏要通过Fedora Samba ׃nl?Windows |络的专用目录?/strong></p> <p>[root@sample ~]# mkdir /home/suyang/samba  ← 建立׃n文g专用目录<br />[root@sample ~]# chown -R nobody. /home/suyang/samba  ← 讄专用目录归属?nobody <br />[root@sample ~]# chmod 777 /home/suyang/samba  ← 专用目录属性设|ؓ 777  <br /></p> <p>在进行到服务端的q接之前Q需要预先对用于dFedora Samba 的用戯行设|。这里我们以 Fedora Samba 标准? Samba 用户数据库管理工?#8220;smbpasswd”ZQ创建用于登录Fedora Samba 的用h据。这里需要注意的一点:? smbpasswd 创徏用户的前提是Q系l用户中存在该用?-- 在基于系l用户之上,才可以创用户在Fedora Samba 用户数据库中的信息?/p> <p>[root@sample ~]# smbpasswd -a suyang  ← 系l用?suyangQ例Q加入到Fedora Samba 用户数据?br />New SMB password:  ← 输入该用L于登录Fedora Samba 的密?br />Retype new SMB password:  ← 再次认输入该密?br /><br /><strong>启动Fedora Samba 服务</strong> <br /><br />在启动Fedora Samba 服务之前Q首先将防火墙设|中Fedora Samba 所用到的端口进行开放?br />[root@sample ~]# vi /etc/sysconfig/iptables  ← ~辑 iptables 配置文g<br />-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT  ← 扑ֈ此行Q在下面d如下行:<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  ← 重新启动 iptables Q新的规则生效 <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 服务(含两个守护进E:smb,nmb)?/strong></p> <p>[root@sample ~]# chkconfig smb on  ← 讄Fedora Samba 自启?br />[root@sample ~]# chkconfig --list smb  ← 认Fedora Samba 启动标签Q确?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  ← 讄 nmb 自启?br />[root@sample ~]# chkconfig --list nmb  ← 认 nmb 启动标签Q确?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  ← 启动 Fedora Samba 服务<br />Starting SMB services: [ OK ]<br />[root@sample ~]# /etc/rc.d/init.d/nmb start  ← 启动 nmb 服务<br />Starting NMB services: [ OK ]</p> <p>[注意Q] <br />1. smbd   监听139 TCP端口 讄׃n目录、打印等<br />2. nmbd   137. 138 UDP端口理组、NetBIOS {解析工?br />q?里要注意的是fedora9Z安全考虑Q把smb和nmb两个服务l分MQ^时我们在使用Fedora samba服务的时候,在启动smb服务的同时nmbq个服务也会跟着启动Qfedora9中则不然Q这造成了我们设|好fedora9中共享的时候, 只能使用[url=file://ip/]""ip[/url] 来访问,而不能用[url=file://计算机名/]""计算机名[/url] 来访问,解决的办法就是同时启动smb和nmb服务?/p></div>原文Qhttp://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://m.tkk7.com/jasmine214--love/aggbug/351091.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-05-26 15:34 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/05/26/351091.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>fedora 8的安装过E?dsl~译环境搭徏http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348826.htmlqLv蓝梦qLv蓝梦Fri, 22 Apr 2011 10:25:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/04/22/348826.htmlhttp://m.tkk7.com/jasmine214--love/comments/348826.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/04/22/348826.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/348826.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/348826.html Normal 0 7.8 ? 0 2 false false false MicrosoftInternetExplorer4

fedora 8的安装过E?/span>

PSQ?/span> 开始安装的?/span>fedora 12,׃不是全部安装Q很多东西没有自带(比如svn,比如samba,bison,Q然后即使后来安装了Q也仍然在编译的时候出现很多问题,~译不通过Q接q搞?/span>2天,都没有结果,于是今天安装?/span>fedora 8,选择了Y件开发,但是重启的时候出现停住不动的情况Q这个没有关p,自己按键重启好了?/span>

fedora 8遇到的一些问题:

1.       ifconfig 命o找不刎ͼ是因为环境变?/span>PATH里没?/span>sbin ?/span>/usr/sbin,补充q去卛_?/span>

2.       fedora 的相应信息:

ip:172.28.6.36

======================================================================

安装fedoraQ?/span>fedora 8Q?/span>

我的fedorapȝ?/span>IPQ?/span>172.28.6.36

原本?/span>windowspȝ没关p,使用光驱安装Q电脑启动的时候按F2或其他某个键q入BIOS选择使用光驱启动可以把原本?/span>windows的系l安装成Fedorapȝ了?/span>

dev/sda1

我的Fedorapȝ的信息记录:

Hostname: fedoraOfKiki

Root Password:82632955

PSQ安装过E中Q用中文指C后面的安装

使用完全安装Q把所有Y仉勾上?/span>

分区那一步,我选择Use entire driveQ用整个硬盘空_卛_部革掉了Q?/span>

安装OK,重启Q创?/span>User(kiki,82632955)

su 切换用户

2.

?/span>fedora中先安装samba服务器,安装Ҏ如下Q?/span>

yum update 更新?/span>

yum –y install samba-swat

yum –y install bision

3.使用 tar jvxf tar?/span> 直接这?/span>toolchain解到opt/toolchains/uclibc-mipsel-gcc-4.2.3下面

不管在哪里解压,只要解压好的东西放?/span> /opt/toolchains/目录下面卛_?/span>

解压2?/span>toolchains ?/span>/opt目录下面

63281 toolchainsQ?/span>

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

5358 toolchainsQ?/span>

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

4.

发现fedora里面q没有自?/span>svn,所以用命?/span>yum –y install svnq行安装Q居?/span>OK了?/span>

后面在尝试编译的q程中发现提C没?/span>gcc,所以我安?/span>gcc了(yum –y install gccQ?/span>

======================================================================



qLv蓝梦 2011-04-22 18:25 发表评论
]]>
Bison的了?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348823.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Fri, 22 Apr 2011 09:53:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348823.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/348823.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348823.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/348823.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/348823.html</trackback:ping><description><![CDATA[<div> <h2><a name="AEN5121">Bison的内?/a></h2> <p>Bison 是替代yacc的语法解析器. Bison能生成可以分析文本文件结构的E序.</p> <p><em>安装下列E序</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. q个是ؓ了和那些用yacc而不是bison的程序兼?</p> <p><strong>liby.a</strong> ?Yacc 库,包含了与Yacc兼容?yyerror 和主要函数。通常q个库没什么用Q但 POSIX 要求有它.</p> </div> <img src ="http://m.tkk7.com/jasmine214--love/aggbug/348823.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-04-22 17:53 <a href="http://m.tkk7.com/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://m.tkk7.com/jasmine214--love/archive/2011/04/22/348822.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Fri, 22 Apr 2011 09:52:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348822.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/348822.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/348822.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/348822.html</trackback:ping><description><![CDATA[echo $PATH 看看里面有没?sbin /usr/sbin,加入q两个即可?br /> 原来q么单,开始的时候迷茫死了?br />  //<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 /> 原文Qhttp://bbs.chinaunix.net/archiver/?tid-2056830.html<br /> <br /> <img src ="http://m.tkk7.com/jasmine214--love/aggbug/348822.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-04-22 17:52 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/04/22/348822.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Fedora 12的安装过E(图解Q?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/04/20/348639.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Wed, 20 Apr 2011 08:52:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/04/20/348639.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/348639.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/04/20/348639.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/348639.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/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 ZQ通过图文方式讲解 Fedora 的安装过E和配置信息?/p> <p>从?a title="开始{?Linux" >开始{?Linux</a>》一文中提供?Fedora 12 的下载地址Q下载好之后可q行安装了。这套教E假设你没有M Linux 的技术背景,完全从头开始学习,所以我们首先在虚拟Zq行操作和学习?/p> <p>如何使用虚拟Z在本文讨_误行查扄兌料?/p> <p>作ؓq个教程中用的pȝQ徏议将 Fedora 的虚拟硬盘设|ؓ 8G。有?Fedora 分区的内容在以后的文章中在详l讨论?/p> <p>准备好了虚拟机和 Fedora 12 的光盘镜像,下面开始了……</p> <p>?Fedora 12 的镜像蝲入虚拟机Qƈ讄从光盘启动,以下是q行 Fedora 12 安装光盘的首个菜单。选择W一?—?"Install or upgrade an existing system(安装新系l?或?升一个已存在的系l?"</p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-1.jpg" alt="安装 Fedora 12Q安装选择菜单[图]" width="450" height="338" /></p> <p>然后会看C大片如下的检和准备信息Q等待就好了……</p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-2.jpg" alt="安装 Fedora 12Q检信息[图]" width="450" height="250" /></p> <p>准备完成Q提C是否测试光盘。这一步的意思在正式安装前,?CD ?DVD 是否有损坏。因为我们直接从官方下蝲的境像,所以可以选择 Skip (略过)?—?实际上,使用光盘安装也没什么好,如果盘坏了,出来是坏盘也没什么太大帮?:D</p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-3.jpg" alt="安装 Fedora 12Q光盘检[图]" 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 12Q安装向导[图]" width="450" height="338" /></p> <p>选择安装q程中的语言 —?English(English)。这个语a选择只对安装q程有效Q我们?EnglishQ之后会讨论如何讄中文界面?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-5.jpg" alt="安装 Fedora 12Q选择安装语言[图]" width="450" height="338" /></p> <p>选择键盘cd —?U.S.EnglishQ下一?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-6.jpg" alt="安装 Fedora 12Q选择键盘cd[图]" width="450" height="338" /></p> <p>接下来设|计机名称Q大家ؓ机器取一个好听有名字吧,或者直接就?Fedora :DQ下一?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-7.jpg" alt="安装 Fedora 12Q设|计机名称[图]" width="450" height="338" /></p> <p>选择时区。用上面的囑Ş也可以,使用下面的下拉框也行Q选择 Asia/ShanghaiQ下一?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-8.jpg" alt="安装 Fedora 12Q选择时区[图]" width="450" height="338" /></p> <p>讄 root 密码(也称“根密?#8221;)。root 相当?Windows 下的 AdministratorQ这个̎户对整个pȝ有完全控制权。所以密码要讄得强悍一?:D</p> <p>PS:W合复杂的密码的要求?#8220;长度大于6位,包含大写字母、小写字母、数字、符号四cM的三U?#8221;Q如果密码不够复杂,pȝ会提C?#8220;密码强度不够Q是否一定要使用”?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-1-9.jpg" alt="安装 Fedora 12Q设|?root 密码[图]" width="450" height="338" /></p> <p>到这里,Fedora 12 的基本安装信息就攉好了Q很单吧。坏消息是,整个安装q程q没完;好消息是Q接下来的内容也很简?:D</p> <p>图文讲解 Fedora 的安装过E,说明安装q程中的基本配置信息?/p> <p>按照?a title="安装 Fedora 12 (一) - 基本讄" >安装 Fedora 12 (一) - 基本讄</a>》和?a title="安装 Fedora 12 (? - 盘分区及Y件包选择" >安装 Fedora 12 (? - 盘分区及Y件包选择</a>》安装好 Fedora 之后Q重启计机之后?Fedora q行最后的一些设|?/p> <p>重启计算Z后,启动 Fedora 便会看到一个欢q界面,左侧的菜单表C度,告诉我们接下来还要做的事情有 —?了解授权信息、创建用戗设|日期和旉、硬件信息。点?Forword (前进)?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-1.jpg" alt="安装 FedoraQ欢q界面[图]" width="450" height="338" /></p> <p>Fedora 授权信息Q下一?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-2.jpg" alt="安装 FedoraQFedora 授权信息[图]" width="450" height="338" /></p> <p>创徏新用?—?因ؓ Root (根用? Ҏ个系l有安装控制权限Q从安全性方面考虑Q要求创建普通用戗ؓ了方便,暂时先将用户名和命名讄?lugirQ相兛_容会在讲用户账户时提到?/p> <p>填写好用户名、全名、密码、确认密码栏之后Q下一步?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-3.jpg" alt="安装 FedoraQ创意新用户[图]" width="450" height="338" /></p> <p>讄旉日期Q然后下一?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-4.jpg" alt="安装 FedoraQ设|时间日期[图]" width="450" height="338" /></p> <p>昄g信息Q保持默?"Do not send profile (不发送配|?"Q点?Finish (完成)</p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-5.jpg" alt="安装 FedoraQ显C硬件信息[图]" width="450" height="338" /></p> <p>pȝ提示 “是否真的不发送硬仉|?#8221;Q选择 “No, do not send (不发?”</p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-6.jpg" alt="安装 FedoraQ硬件信息对话框[图]" width="450" height="164" /></p> <p>之后便会昄d界面Q以后每ơ开机都会看到这个界?/p> <p><img src="http://lugir.com/sites/default/files/image/upload/fedora/install-fedora-3-7.jpg" alt="Fedora 12 d界面[图]" width="450" height="338" /></p> <p>选择你的用户名,输入密码Q登录,可以进入桌面了Q有Ҏ动h心吧Q哈?/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 的安装就全部完成了,在进行下一节之前,可以四处点点Q随便看?:D</p> <p><br /> </p> <p>原文Q?http://lugir.com/install-fedora-3.html</p> <p><br /> </p> <img src ="http://m.tkk7.com/jasmine214--love/aggbug/348639.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-04-20 16:52 <a href="http://m.tkk7.com/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://m.tkk7.com/jasmine214--love/archive/2011/02/22/344813.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Tue, 22 Feb 2011 03:29:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/02/22/344813.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/344813.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/02/22/344813.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/344813.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/344813.html</trackback:ping><description><![CDATA[http://linux.chinaunix.net/bbs/viewthread.php?tid=993726<br /> <img src ="http://m.tkk7.com/jasmine214--love/aggbug/344813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-02-22 11:29 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/02/22/344813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ShellW试?http://m.tkk7.com/jasmine214--love/archive/2011/02/09/343971.htmlqLv蓝梦qLv蓝梦Wed, 09 Feb 2011 08:15:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/02/09/343971.htmlhttp://m.tkk7.com/jasmine214--love/comments/343971.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/02/09/343971.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/343971.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/343971.html1Q用Shell~程Q判断一文g是不是块或字W设备文Ӟ如果是将其拷贝到 /dev 目录下?/span>

#!/bin/bash
#1.sh
#判断一文g是不是字W或块设备文Ӟ如果是将其拷贝到 /dev 目录?br /> #file executable: chmod 755 1.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e “The program will Judge a file is or not a device file.\n\n”
read -p “Input a filename : ” filename
if [ -b "$filename" -o -c "$filename" ]
then
echo “$filename is a device file” && cp $filename /dev/ &
else
echo “$filename is not a device file” && exit 1
fi
Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-
2. 设计一个shellE序Q添加一个新lؓclass1Q然后添加属于这个组?0个用P用户名的形式为stdxxQ其中xx?1?0?/p>

#!/bin/bash
#2.sh
#设计一个shellE序Q添加一个新lؓclass1Q然后添加属于这个组?0个用P用户名的形式为stdxxQ其中xx?1?0?br /> #file executable: chmod 755 2.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
groupadd class1
for i in {9901..9930}
do
xx=`echo $i | sed ’s/99//g’`
useradd -g class1 std$xx
echo std$xx | passwd std$xx –stdin
echo -e “user std$xx password is std$xx” >> /root/newuser.txt
done

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /> 3Q编写shellE序Q实现自动删?0个̎L功能。̎号名为stud1至stud50?/p>

#!/bin/bash
#4.sh
#~写shellE序Q实现自动删?0个̎L功能。̎号名为stud1至stud50?br /> #file executable: chmod 755 3.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
i=1
while [ i -le 50 ]
do
let i++
userdel -r stud$i
done

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /> 4Q某pȝ理员需每天做一定的重复工作Q请按照下列要求Q编制一个解x案:
Q?Q在下午4 :50删除/abc目录下的全部子目录和全部文gQ?br /> Q?Q从?:00~下?:00每小时读?xyz目录下x1文g中每行第一个域的全部数据加入到/backup目录下的bak01.txt文g内;
Q?Q每逢星期一下午5:50?data目录下的所有目录和文g归档q压~ؓ文gQbackup.tar.gzQ?br /> Q?Q在下午5:55IDE接口的CD-ROM卸蝲Q假设:CD-ROM的设备名为hdcQ;
Q?Q在早晨8:00前开机后启动?/p>

vim /etc/crontab 在里面增加下面内容:

50 16 * * * root rm -rf /abc/* 2>&1 &
00 8-18 * * * root cat /xyz/x1|awk ‘{print $1}’ >> /backup/bak01.txt 2>&1 &
50 17 * * 1 root cd /data;tar -zcvf backup.tar.gz * 2>&1 &
55 17 * * * root umount /hdc 2>&1 &

5Q在早晨8:00前开机后启动 –> q个我不是很明白它的意?不知道是不是8点前开机就启动上面的设定,8点后才开机就不用启动的意思?br /> 姑且用下面这个命令吧
chkconfig –level 2345 crond on

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q?br /> 5Q设计一个shellE序Q在每月W一天备份ƈ压羃/etc目录的所有内容,存放?root/bak目录里,且文件名
为如下Ş式yymmdd_etcQyy为年Qmm为月Qdd为日。ShellE序fileback存放?usr/bin目录下?/p>

vim /usr/bin/fileback.sh

#!/bin/bash
#fileback.sh
#file executable: chmod 755 fileback.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
filename=`date +%y%m%d`_etc.tar.gz
cd /etc/
tar -zcvf $filename *
mv $filename /root/bak/
—————————————————?br /> vim /etc/crontab 加入
* * 1 * * root ./fileback.sh &

Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-Q-
6Q有一普通用h在每周日凌晨零点零分定期备䆾/user/backup?tmp目录下,该用户应如何做?
可以? contab -e 来做Q和上面一题差不多?/p>

7.设计一个ShellE序Q在/userdata目录下徏?0个目录,即user1~user50Qƈ讄每个目录的权限,?br /> 中其他用L权限为:读;文g所有者的权限为:诅R写、执行;文g所有者所在组的权限ؓQ读、执行?/p>

#!/bin/bash
#7.sh
#file executable: chmod 755 7.sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
for ((i=1;i<=50;i++))
do
mkdir -p /usrdata/user$i
cd /usrdata
chmod 754 user$i
done

原文Qhttp://www.intgoo.com/100555.html



qLv蓝梦 2011-02-09 16:15 发表评论
]]>
shell 文g试 蛮全的?/title><link>http://m.tkk7.com/jasmine214--love/archive/2011/02/09/343963.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Wed, 09 Feb 2011 02:22:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/02/09/343963.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/343963.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/02/09/343963.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/343963.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/jasmine214--love/services/trackbacks/343963.html</trackback:ping><description><![CDATA[<div><font color="#ff0000">文g状态测?/font></div> <div>-b filename : 当filename 存在q且是块文g时返回真(q回0)<br /> -c filename : 当filename 存在q且是字W文件时q回?br /> -d pathname : 当pathname 存在q且是一个目录时q回?br /> -e pathname : 当由pathname 指定的文件或目录存在时返回真<br /> -f filename : 当filename 存在q且是正规文件时q回?br /> -g pathname : 当由pathname 指定的文件或目录存在q且讄了SGID 位时q回?br /> -h filename : 当filename 存在q且是符号链接文件时q回?(?-L filename)<br /> -k pathname : 当由pathname 指定的文件或目录存在q且讄?_滞"位时q回?br /> -p filename : 当filename 存在q且是命名管道时q回?br /> -r pathname : 当由pathname 指定的文件或目录存在q且可读时返回真<br /> -s filename : 当filename 存在q且文g大小大于0 时返回真<br /> -S filename : 当filename 存在q且是socket 时返回真<br /> -t fd       : 当fd 是与l端讑֤相关联的文g描述W时q回?br /> -u pathname : 当由pathname 指定的文件或目录存在q且讄了SUID 位时q回?br /> -w pathname : 当由pathname 指定的文件或目录存在q且可写时返回真<br /> -x pathname : 当由pathname 指定的文件或目录存在q且可执行时q回?br /> -O pathname : 当由pathname 存在q且被当前进E的有效用户id 的用h有时q回?字母O 大写)<br /> -G pathname : 当由pathname 存在q且属于当前q程的有效用户id 的用L用户l时q回?br /> file1 -nt file2 : file1 比file2 新时q回?br /> file1 -ot file2 : file1 比file2 旧时q回?/div> <div><strong>举例:</strong> if [ -b /dev/hda ] ;then echo "yes" ;else echo "no";fi // 打?yes<br /> test -c /dev/hda ; echo $? // 打?1 表示test 命o的返回gؓ1Q?dev/hda 不是字符讑֤<br /> [ -w /etc/passwd ]; echo $? // 查看对当前用戯言Qpasswd 文g是否可写</div> <div> </div> <div><font color="#ff0000">试旉辑操作W?/font></div> <div>-a 逻辑与,操作W两边均为真Q结果ؓ真,否则为假?br /> -o 逻辑或,操作W两边一边ؓ真,l果为真Q否则ؓ假?br /> !  逻辑否,条g为假Q结果ؓ真?br /> <strong>举例:</strong> [ -w result.txt -a -w score.txt ] ;echo $? // 试两个文g是否均可?/div> <div> </div> <div><font color="#ff0000">常见字符串测?/font></div> <div>-z string    : 字符串string 为空?长度?)时返回真<br /> -n string    : 字符串string 为非IZ时返回真<br /> str1 = str2  : 字符串str1 和字W串str2 相等时返回真<br /> str1 != str2 : 字符串str1 和字W串str2 不相{时q回?br /> str1 < str2  : 按字兔R序排序,字符串str1 在字W串str2 之前<br /> str1 > str2  : 按字兔R序排序,字符串str1 在字W串str2 之后</div> <div><strong>举例:</strong> name="zqf"; [ $name = "zqf" ];echo $? // 打印 0 表示变量name 的值和字符?zqf"相等</div> <div> </div> <div><font color="#ff0000">常见数值测?/font></div> <div>int1 -eq int2 : 如果int1 {于int2Q则q回?br /> int1 -ne int2 : 如果int1 不等于int2Q则q回?br /> int1 -lt int2 : 如果int1 于int2Q则q回?br /> int1 -le int2 : 如果int1 于{于int2Q则q回?br /> int1 -gt int2 : 如果int1 大于int2Q则q回?br /> int1 -ge int2 : 如果int1 大于{于int2Q则q回?/div> <div><strong>举例:</strong> x=1 ; [ $x -eq 1 ] ; echo $? // 打?0 表示变量x 的值等于数?<br /> x=a ; [ $x -eq "1" ] // shell 打印错误信息 [: a: integer expression expected</div>  转脓自:http://blog.chinaunix.net/u/21352/showart_135230.html <img src ="http://m.tkk7.com/jasmine214--love/aggbug/343963.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-02-09 10:22 <a href="http://m.tkk7.com/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://m.tkk7.com/jasmine214--love/archive/2011/01/27/343685.html</link><dc:creator>qLv蓝梦</dc:creator><author>qLv蓝梦</author><pubDate>Thu, 27 Jan 2011 09:16:00 GMT</pubDate><guid>http://m.tkk7.com/jasmine214--love/archive/2011/01/27/343685.html</guid><wfw:comment>http://m.tkk7.com/jasmine214--love/comments/343685.html</wfw:comment><comments>http://m.tkk7.com/jasmine214--love/archive/2011/01/27/343685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/jasmine214--love/comments/commentRss/343685.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/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. W一?/option> <option value="#doc_chap3">3. Ud</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. 复合命o</option> </select> </form> <p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap1"></a><span id="ygqkmum" class="chapnum">1.  </span>新手上\</p> <p class="secthead"><a name="doc_chap1_sect1">介绍</a></p> <p> 本教E将会向你展C如何用vi──一个强大的可视化编辑器。通过使用特别?span class="emphasis">备忘?/span>ҎQ本教程可你成Z名熟l的vi用户Q而不要求大量的时间。在q个vi教程中,你将会学会如何移动、编辑文本、用插入模式、复制和_脓文本Q以及用诸如可视化模式和多H口~辑q样重要的vim扩展? </p> <p> 如果你没听说qviQ或者不习惯使用viQ那么你应该对自己负责Q利用本教程赶紧学习q个最行最强大的Linux/UNIX可视化编辑程序? </p> <p class="secthead"><a name="doc_chap1_sect2">关于本指?/a></p> <p> 只有特别的一件事会学习vi很困䏔─vi有众多的命o。ؓ了有效地使用viQ你需要记住不命令。这会需要很长时_而本教程的目标之一是不占用你的很多时间。所以,我们一开始就有一个挑战──我是如何具体地帮助你在短期就C众多的命令? </p> <p> Z处理q个挑战Q在我们q行本教E的q程中,会逐渐地生成一个vi备忘单。这个单子会包括所有重要的vi命o。当你完成本教程后,你将能在忘记了某个命 令的时候参考该备忘单。时间一长,׃你记住了命oQ你会渐渐地来不依赖于备忘单。通过使用备忘单的方式Q你能前所未有地更快学习如何用viQ? </p> <p class="secthead"><a name="doc_chap1_sect3">学习q程</a></p> <p> 在本指南中,我将使用几个技巧来帮助你学习。首先,我会描述某个命o是如何工作的Q正如之前你所期望的。然后,我将让你试着在vi中用该命oQؓ了练 习)。接下来我会让你该命o转录到备忘单上(以备来参考)。如果你x快地学习viQ执行所有这些步骤是很重要的。在vi中试用命令ƈ转录到备忘单? 会帮助你记忆该命o? </p> <p class="secthead"><a name="doc_chap1_sect4">介绍vim</a></p> <p> vi有很多版本,而我会向你展示如何使用一个叫?span class="code" dir="ltr">vim</span>的版本。vim非常行Qƈ有vi漂亮了很多的众多扩展Q当我示范vim专用的命令时Q我会加以说明)。如果你需要安装vimQ可以从<a >www.vim.org</a>那里得到它。除了增强版的命令行viQvimq增加了gvimQ一个漂亮的囑Ş化编辑器Q可以被配置来调用优U的GTK+囑Ş化界面库。这是我pȝ上的gvim截图Q? </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap1_fig1"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 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新手Q请让gvimq行在你的系l上。对于初学者来_在图形化界面下用vi可以使事情变得简单一些? </p> <p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap2"></a><span id="mgimgws" class="chapnum">2.  </span>W一?/p> <p class="secthead"><a name="doc_chap2_sect1">打开文g</a></p> <p> 在用vi~辑文g之前Q你需要知道如何用vi在文件中Ud。vi有许多移动命令,而我们将会看到其中的很多。ؓ教程中的q一部分找一个不重要的文本文Ӟq过输入以下命o来将它蝲入到vi中: </p> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap2_pre1"></a> <table class="ntable" width="100%" border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">代码 2.1: 文件蝲入vi</p> </td> </tr> <tr> <td dir="ltr" align="left" bgcolor="#eeeeff"> <pre>$ <span id="gyawguu" class="code-input">vi myfile.txt</span><br /> </pre> </td> </tr> </tbody> </table> <p> 如果你已安装了vimQ输?span class="code" dir="ltr">vim myfile.txt</span>。如果你更喜Ƣ用gvimQ输?span class="code" dir="ltr">gvim myfile.txt</span>?span class="path" dir="ltr">myfile.txt</span>应该是你pȝ上的某个文本文g名? </p> <p class="secthead"><a name="doc_chap2_sect2">vi内部</a></p> <p> vi启动之后Q你应该能在屏幕上看到蝲入的文本文g的一部分了。恭喜──你已l进入vi了!vi不像其他的编辑器Q当它启动时处于一个叫?span class="emphasis">命o模式</span>的特D模式中。这意味着如果你按键盘上的<span id="yoimgms" class="code" dir="ltr">l</span>键,光标会向右移一位,而不是在当前光标位置上插入一?span class="code" dir="ltr">l</span>。在命o模式下,键盘上的字符是用来向vi传送命令的Q而不是在文本中插入文字字W的。移动命令是最重要的命令类型之一Q让我们来看看其中的一些? </p> <p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap3"></a><span id="qicgiow" class="chapnum">3.  </span>Ud</p> <p class="secthead"><a name="doc_chap3_sect1">vi中的UdQ第1部分</a></p> <p> 当在命o模式中时Q你可以分别使用<span id="qsqsesq" 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>键来向左、下、上和右Ud。如果你正在使用C版本的viQ你也可以用方向键来达到同L目的?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>键很方便Q这是因Z旦你适应了它们,你就可以不用把手指从主键盘上Ud在文g中四处移动。试着?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>键(q有方向键)在文本文件中Ud吧。试着?span class="code" dir="ltr">h</span>键直CUd了一行的开始处。注意,vi不允怽在行首时?span class="code" dir="ltr">h</span>键{到前一行。同样地Q你也不能在行尾时用<span id="icwgiig" class="code" dir="ltr">l</span>键{C一行? </p> <p class="secthead"><a name="doc_chap3_sect2">vi中的UdQ第2部分</a></p> <p> vi转到当前行的首或提供了特别的捷径。你可以?span class="code" dir="ltr">0</span>Q零Q键来蟩转到一行的开始,以及<span id="ceyicsa" class="code" dir="ltr">$</span>键蟩转到末尾。试试它们看看。由于vi有许多便LUd命oQ它也是一个伟大的“页工具”Q如同more或者less命oQ。用vi做翻也会帮助你q速学习所有的Ud命o? </p> <p> 你也可以?span class="code" dir="ltr"><CTR>F</span>?span class="code" dir="ltr"><CTR>B</span>来一ơ前q或后退一c现代版本的viQ比如vimQ也允许你用<span id="oqakock" class="code" dir="ltr">PGUP</span>?span class="code" dir="ltr">PGDOWN</span>键达到同L目的? </p> <p class="secthead"><a name="doc_chap3_sect3">词语UdQ第1部分</a></p> <p> vi也允怽向左x词移动。按<span id="gwagsqo" class="code" dir="ltr">w</span>键移C一个词?span class="emphasis">W一?/span>字符。按<span id="umwcmms" class="code" dir="ltr">e</span>键移C一个词?span class="emphasis">最后一?/span>字符。按<span id="scoqksy" class="code" dir="ltr">b</span>键移?span class="emphasis">前一?/span>词的W一个字W。试验一下它们? </p> <p class="secthead"><a name="doc_chap3_sect4">词语UdQ第2部分</a></p> <p> 玩过词语Ud命o之后Q可能你已经注意到vi像<span id="qikgqou" class="code" dir="ltr">foo-bar-oni</span>q样的词看做是五个分开的词Q这是因为vi默认地按照空?span class="emphasis">或?/span>标点来区分词语。因?span class="code" dir="ltr">foo-bar-oni</span>被看做是五个词:<span id="moqamci" 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> 有时q是你想要的Q而有时这却不是。幸q的是,vi也能理解“长词”的概cvi仅按?span class="emphasis">I格或是新行</span>分解长词。这意味着?span class="code" dir="ltr">foo-bar-oni</span>被看做是五个vi词语Ӟ却仅仅是一个vi长词? </p> <p class="secthead"><a name="doc_chap3_sect5">词语UdQ第3部分</a></p> <p> 你可以用一?span class="emphasis">大写?/span>词语Ud命o来蟩转到前一个或后一个长词。用<span id="qkeoiqg" class="emphasis">W</span>键来跌{C一个长词的W一个字W,?span class="emphasis">E</span>键蟩转到下一个长词的最后一个字W,?span class="emphasis">B</span>键蟩转到前一个长词的W一个字W。试验一下它们,然后比较一下匹配的单词和长词移动命令,直到你理解了它们之间的不同? </p> <p class="secthead"><a name="doc_chap3_sect6">更大的移?/a></p> <p> 在我们开始把它们集中到备忘单之前Q再来看看几个命令。你可以?span class="code" dir="ltr">(</span>?span class="code" dir="ltr">)</span>键来Ud前一句或后一句的开始处。还有,你可以敲<span id="eeqaeck" class="code" dir="ltr">{</span>?span class="code" dir="ltr">}</span>键来转到当前D落或下一D落的开始处。试验一下它们? </p> <p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap4"></a><span id="sscgqgm" class="chapnum">4.  </span>退?/p> <p> 我们已经讲过了基本的Ud命oQ但是你q需要知道其他一些命令。输?span class="code" dir="ltr">:q</span>会退出vi。如果这个不灵,那你可能意外C改了文g某处。如要让vi攑ּ所有更改而退出,输入<span id="cswyiye" class="code" dir="ltr">:q!</span>。现在你应该位于命o提示W处了? </p> <p> 在vi中,所有以<span id="yykwgwe" class="code" dir="ltr">:</span>开头的命o都被UCؓ<span id="kugqsyw" class="emphasis">ex模式</span>命o。这是因为vi有一个内建的非可视化的编辑器Q叫?span class="emphasis">ex</span>。它可以像sed那样用来做基于行的编辑操作。还有,它可以用来退出,像我们刚刚看到的那栗只要你在命令模式下敲了<span id="meysmky" class="code" dir="ltr">Q</span>键,׃转到ex模式。如果这发生在你w上了,那你会面对一?提示W,而且输入回RW会使整个屏q向上翻ƈ退出。只要输入viq回车就能又回到vi模式? </p> <p class="chaphead"><a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap5"></a><span id="acgqasi" class="chapnum">5.  </span>备忘?/p> <p class="secthead"><a name="doc_chap5_sect1">备忘单的开?/a></p> <p> 我们已经讲过了许多命令,现在是把它们转录到备忘单的时候了。ؓ此你需要一张信U,或者A4大小的纸张(我们会把许多信息都记在q张单子上!Q。这张图 片展CZ我的备忘单,转录了到现在为止所有我们讲到的命o。如果可能的话请模仿我的布局Q这h们可以把所有的信息都集中在一张单子里? </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap5_fig1"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 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: 备忘单的W一部分" /></td> </tr> </tbody> </table> <br /> <p class="secthead"><a name="doc_chap5_sect2">vi杂项</a></p> <p> 让我们l学习命令的脚步。在命o模式中,你可以输?span class="code" dir="ltr">G</span>键来跌{到特定的行。要跌{到文件的首行Q输?span class="code" dir="ltr">1G</span>。注?span class="code" dir="ltr">G</span>是大写的? </p> <p> 如果你想跌{C一处某个文本模式的出现Q输?span class="code" dir="ltr">/<regexp></span>后敲<span id="yskoieu" class="code" dir="ltr">回R</span>。用你正在寻扄正则表达式替?lt;regexp>。如果你不知道怎么使用正则表达式,不要烦躁──输入<span id="sacmowc" class="code" dir="ltr">foo</span>会移动到下一?span class="emphasis">foo</span>出现的地斏V对此你唯一需要注意的是,当你惛_?span class="code" dir="ltr">^</span>?span class="code" dir="ltr">.</span>?span class="code" dir="ltr">$</span>?span class="code" dir="ltr">\</span>字符Ӟ用反斜线W号Q?span class="code" dir="ltr">\</span>Q做q些W号的前~。比如,<span id="gycoook" class="code" dir="ltr">foo\.gif</span>会搜索下一?#8220;foo.gif”的出现? </p> <p> 要向前重复搜索,?span class="code" dir="ltr">n</span>键。要向后重复搜烦Q输?span class="code" dir="ltr">N</span>。跟往怸P在你自己的vi~辑器里试q些命o。你也可以输?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("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap6"></a><span id="acegqec" class="chapnum">6.  </span>保存和编?/p> <p class="secthead"><a name="doc_chap6_sect1">保存和另存ؓ</a></p> <p> 我们已经讲过了如何?span class="emphasis">ex</span>命o<span id="skugqqo" class="code" dir="ltr">:q</span>来从vi中退出。如果你惌保存更改Q输?span class="code" dir="ltr">:w</span>。如果你惌更改保存到另一个文Ӟ输入<span id="ccmokaw" class="code" dir="ltr">:w filename.txt</span>来另存ؓ<span id="eykuowu" class="emphasis">filename.txt</span>。如果你想保存ƈ退出,输入<span id="qkueyyw" class="code" dir="ltr">:x</span>或?span class="code" dir="ltr">:wq</span>? </p> <p> 在vimQ还有其他高Uvi~辑器,像elvisQ中Q你可以同时打开多个~冲区。要在新H口中打开文gQ输?span class="code" dir="ltr">:sp filename.txt</span>?span class="path" dir="ltr">filename.txt</span>会在一个新的分割窗口中昄为编辑打开。要在各H口间切换,输入<span id="yisuogm" class="code" dir="ltr"><CTR>w<CTR>w</span>Qcontrol-w两次Q。你输入的Q?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>命o只会作用于当前激zȝH口? </p> <p class="secthead"><a name="doc_chap6_sect2">单编?/a></p> <p> 现在是开始学习一些简单编辑命令的时候了。此处我们将要涉及的命o被认为是<span id="meismus" class="emphasis">单的</span>Q是因ؓq些命o使你一直处于命令模式中。更复杂一些的命o会自动将你放到插入模式中──一U允怽从键盘输入文字数据的模式。我们也会涉及一点儿q些情况? </p> <p> 而现在,试着Ud一些字W上q复按<span id="eicuyoe" class="code" dir="ltr">x</span>键。你会看?span class="code" dir="ltr">x</span>会删除当前光标下的字W。现在,Ud到文本文件中某段落的中间Q然后按<span id="cugqusq" class="code" dir="ltr">J</span>Q大写)。你会看?span class="code" dir="ltr">J</span>命o让vi下一行加到当前行末尾。现在,Ud一个字W上q按<span id="kwqimca" class="code" dir="ltr">r</span>Q然后输入一个新字符Q你会看到原始字W被替换掉了。最后,Ud文g中Q一行ƈ输入<span id="kegakii" class="code" dir="ltr">dd</span>Q你会看?span class="code" dir="ltr">dd</span>删除了文本的当前行? </p> <p class="secthead"><a name="doc_chap6_sect3">重复和删?/a></p> <p> 你可以靠<span id="aswoaqe" class="code" dir="ltr">.</span>键来重复M~辑命o。如果你试验一下,会看到输?span class="code" dir="ltr">dd...</span>会删?行,?span class="code" dir="ltr">J......</span>会加?行。与往怸Pvi提供了其他便L方式? </p> <p> 你也可以?span class="code" dir="ltr">d</span>命o加上其他命o来删除文本。比方说Q?span class="code" dir="ltr">dw</span>会从当前位置一直删C一个词的开始处Q?span class="code" dir="ltr">d)</span>会一直删C一句ؓ止;?span class="code" dir="ltr">d}</span>会删掉本D落的其余部分。试一?span class="code" dir="ltr">d</span>命o和其他编辑命令,直到你适应了它们? </p> <p class="secthead"><a name="doc_chap6_sect4">撤消Q?/a></p> <p> 现在我们正在试验删除Q这也是学习如何撤消更改的好时候。按<span id="kumgkig" class="code" dir="ltr">u</span>键,原始版本的vi仅允怽撤消最后一ơ的~辑。然而,像vim之类的现代版本vi会允怽重复?span class="code" dir="ltr">u</span>键l撤消对文g的更攏V试着一?span class="code" dir="ltr">d</span>?span class="code" dir="ltr">u</span>命o混合h? </p> <p class="secthead"><a name="doc_chap6_sect5">更新备忘?/a></p> <p> 到更新备忘单的时候了Q加上到目前为止我们讲过的命令后Q你的备忘单看v来应该是q样的: </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap6_fig1"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 6.1: 含有~辑命o的备忘单</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("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap7"></a><span id="ygscges" class="chapnum">7.  </span>插入模式</p> <p> q今为止Q我们已l讲了如何在vi中移动,q行文g输入/输出Q以及一些基本的~辑操作。然而,我仍然没有向你展C如何实际地输入自由格式的文本!q是故意的,因ؓvi的插入模式一开始有点儿复杂。但是,当你适应了插入模式之后,它的复杂性(以及灉|性)会成Z炏V? </p> <p> 在vi?span class="emphasis">插入模式</span>中,你将能直接向屏幕里输入文本,像在其他很多可视化~辑器中一栗一旦你输入完更改,可敲Esc键退回到<span id="ueiiuus" class="emphasis">命o模式</span>。你可以?span class="code" dir="ltr">i</span>键或<span id="kuegsig" class="code" dir="ltr">a</span>键进入插入模式。如果你?span class="code" dir="ltr">i</span>键,你的文本会被<span id="wggaksi" class="code" dir="ltr">插入?/span>当前字符之前Q而如果你?span class="code" dir="ltr">a</span>键,你的文本会被<span id="wqaegmm" class="emphasis">l写</span>到当前字W之后。记住,在你输入了文本之后,?span class="code" dir="ltr"><ESC></span>来回到命令模式? </p> <p class="secthead"><a name="doc_chap7_sect2">插入模式的益?/a></p> <p> l箋试着使用<span id="qigsesa" class="code" dir="ltr">a</span>?span class="code" dir="ltr">i</span>命o。敲<span id="cwyacay" class="code" dir="ltr">a</span>键或<span id="cqescky" class="code" dir="ltr">i</span>键,输入一些文本,然后敲ESC回到命o模式。敲?span class="code" dir="ltr">a</span>?span class="code" dir="ltr">i</span>后,试着?span class="code" dir="ltr"><ENTER></span>看看会发生什么。试着使用方向键和<span id="ceyicqy" class="code" dir="ltr"><DEL></span>键来感受一下插入模式是怎样工作的。通过使用方向键和<span id="qayqsaq" class="code" dir="ltr"><DEL></span>键,你可以执行大量的~辑步骤Q而不用重复进出插入模式? </p> <p class="secthead"><a name="doc_chap7_sect3">插入选项</a></p> <p> q里有一些其他进入插入模式的便捷方式。不你当前处于当前行的什么位|,?span class="code" dir="ltr">A</span>键(大写Q来开始在该行?span class="emphasis">末尾?/span>l写。同样地Q按<span id="gqswqou" class="code" dir="ltr">I</span>键(大写Q来开始在当前行的<span id="wykmecu" class="emphasis">开始处</span>插入文本。按<span id="eyicmeu" class="code" dir="ltr">o</span>键来在当前行下面创徏一个新的可插入文本的空行,而按<span id="wgacouk" class="code" dir="ltr">O</span>键(大写Q可在当前行之上创徏一个新行。按<span id="wgasuci" class="code" dir="ltr">cc</span>可用新行当前行全部替换掉。要从当前位置到本行末之间的一切替换掉Q输?span class="code" dir="ltr">c$</span>。要从本行开头到当前位置的一切替换掉Q输?span class="code" dir="ltr">c0</span>? </p> <p> 除了执行特定的操作,q些命o都能你|于插入模式中。输入你的文本后Q敲<span id="ygicmai" class="code" dir="ltr"><ESC></span>键退回到命o模式? </p> <p class="secthead"><a name="doc_chap7_sect4">更改文本</a></p> <p> q今为止我们已经使用了一?span class="code" dir="ltr">c</span>QchangeQ即变更Q命令,包括<span id="qacogww" 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>是变更命令的一U特DŞ式,?span class="code" dir="ltr">dd</span>怼?span class="code" dir="ltr">c0</span>?span class="code" dir="ltr">c$</span>命o是将变更命o和移动命令结合用的例子。在q种形式中,<span id="gyaeocc" class="code" dir="ltr">c</span>?span class="code" dir="ltr">d</span>工作方式cMQ除了它你|于插入模式之中以让你能输入可替代删除区域的文本。将一些移动命令和<span id="igsuema" class="code" dir="ltr">c</span>l合hQ在你的文g中试试看Q提C:<span id="aikwigu" 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("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap8"></a><span id="eoyseuk" class="chapnum">8.  </span>复合命o</p> <p> 当你开始用复合(“套餐”Q命令,?span class="code" dir="ltr">d{</span>?span class="code" dir="ltr">cw</span>Ӟvi?span class="emphasis">真正?/span>变得强大h。除了这些命令,你也可以数字和MUd命ol合Q比?span class="code" dir="ltr">3w</span>Q它会告诉vi向右跌{三个词。这里有一些移?#8220;套餐”命o的范例:<span id="scwgigm" class="code" dir="ltr">12b</span>?span class="code" dir="ltr">4j</span>? </p> <p> vi除了允许Q数字)Q移动命令)的组合,q允?span class="code" dir="ltr">d</span>?span class="code" dir="ltr">c</span>和数字或Ud命ol合。所以,<span id="qacogyw" class="code" dir="ltr">d3w</span>会删除后面三个单词,<span id="ewiauua" class="code" dir="ltr">d2j</span>会删除当前行和下面两行,{等。试验一?span class="code" dir="ltr">c</span>?span class="code" dir="ltr">d</span>相结合的UdQ感受一下vi~辑是多么强大和z。一旦这些命令成ZW二天性,你将能以闪电般的速度~辑文g? </p> <p class="secthead"><a name="doc_chap8_sect2">更新备忘?/a></p> <p> 是再ơ更新备忘单的时候了。现在它看v来应该是q个样子Q? </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap8_fig1"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 8.1: 含有复合命o的备忘单</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> 到目前ؓ止,我们已经讲了如何Ud、保存和退出、进行简单编辑和删除Q以及用插入模式。有了当前备忘单上记录的一切,你应该能使用vi来进行几乎所有的d了? </p> <p> 但是Qviq有许多更强大的命o。在本部分,你会学习到如何?span class="emphasis">剪切</span>?span class="emphasis">复制</span>?span class="emphasis">_脓</span>?span class="emphasis">搜烦</span>?span class="emphasis">替换</span>Q以及?span class="emphasis">自动~进</span>Ҏ。这些命令会帮助vi变得更有更具工作效率? </p> <p class="secthead"><a name="doc_chap8_sect4">可视化模?/a></p> <p> 剪切和粘贴的最x法是使用<span id="ssewyow" class="emphasis">可视化模?/span>Q它是被加入到诸如vim和elvis{现代版本的vi中的一U特D模式。你可以可视化模式看做ZU?#8220;高亮文本”模式。一旦文本被高亮Q它可以被复制或删除,然后_脓。如果你正在使用gvimQ即可用拖拽鼠标左键滑过某段区域的方式来高亮? </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap8_fig2"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 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> 另外Q你也可以按<span id="iimwgwe" class="code" dir="ltr">v</span>键进入可视化模式Q如果你在控制台中用viQ这可能是你唯一的选择Q。然后,用移动命令(通常是方向键Q来Ud光标Q你能高亮某个文本区域。一旦文本被高亮了,我们准备好剪切或复制它们了? </p> <p> 如果你正在复制文本,?span class="code" dir="ltr">y</span>键(代表“yank”Q即“用力拉拽”Q译者注Q。如果你正在剪切文本Q敲<span id="gwsuoku" class="code" dir="ltr">d</span>。你回到命令模式。现在,Ud你想插入剪切或复制的文本的位|,q敲<span id="iicmguk" class="code" dir="ltr">P</span>键来其插入于光标之前,?span class="code" dir="ltr">p</span>插入到光标之后。瞧Q剪?复制和粘贴完成了Q在q入下一部分之前Q试验一些复?剪切和粘贴操作? </p> <p class="secthead"><a name="doc_chap8_sect5">替换文本</a></p> <p> 我们使用<span id="kkgisqq" class="emphasis">ex</span>模式来替换某模式的文本。如果你x换掉当前行中W一个匹配的模式Q输?span class="code" dir="ltr">:s/<regexp>/<replacement>/</span>q敲<span id="iiuwowm" class="code" dir="ltr">回R</span>Q此?lt;regexp>是你惛_配的模式Q?lt;replacement>是用来替换的字符丌Ӏ要替换掉当前行中所有匹配的模式Q输?span class="code" dir="ltr">:s/<regexp>/<replacement>/g</span>q敲回R。要替换掉该模式在你的文件中的所有匹配(通常你是q么想的Q,输入<span id="moacekc" class="code" dir="ltr">:%s/<regexp>/<replacement>/g</span>。如果你惌做全局替换Q但是希望vi提示每一处变化,输入<span id="yaaeyus" class="code" dir="ltr">:%s/<regexp>/<replacement>/gc</span>Q代?#8220;confirm”Q即“认”Q译者注Qƈ?span class="code" dir="ltr">回R</span>? </p> <p class="secthead"><a name="doc_chap8_sect6">~进</a></p> <p> Z~辑源代码vi支持自动~进。当你编辑源代码文gQ比?c文gQ时Q大多数C版本的viQ如vimQ自动启用自动羃q模式。当自动~进启用Ӟ你可以用<span id="emwiusy" class="code" dir="ltr"><CTR>d</span>Qcontrol-dQ来向左Ud一个羃q单位,或用<span id="ismoqww" class="code" dir="ltr"><CTR>t</span>Qcontrol-tQ来向右Ud一个羃q单位。如果自动羃qƈ未被自动启用Q你可以通过?span class="emphasis">ex</span>命o中输?span class="code" dir="ltr">:set autoindent</span>的办法来手工启用之。你也可以用<span id="gisoggw" class="code" dir="ltr">:set tabstop</span>来告诉vi制表符讑֮Z最喜欢的设|;<span id="skogsio" class="code" dir="ltr">:set tabstop=4</span>相当行? </p> <p class="secthead"><a name="doc_chap8_sect7">我们最l的备忘?/a></p> <p> 嗯,我们已经抵达了vi教程的末了Q在所有高U编辑命令添加到你的备忘单之后,它看h应该是这LQ? </p> <br /> <a style="width: 20px; height: 20px; text-indent: 20px; background-repeat: no-repeat; background-image: url("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap8_fig3"></a> <table border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">囄 8.3: l极备忘?/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> 你的备忘单常置于手边,q开始用vi来编辑文件和~写邮g。有需要时参考备忘单Q你会发C周之内,你能C几乎所有的命oQ而你的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("/CuteSoft_Client/CuteEditor/Load.ashx?type=image&file=anchor.gif");" name="doc_chap8_pre1"></a> <table class="ntable" width="100%" border="0" cellpadding="0" cellspacing="0"> <tbody> <tr> <td bgcolor="#7a5ada"> <p class="codetitle">代码 8.1: vi设ؓ默认~辑?/p> </td> </tr> <tr> <td dir="ltr" align="left" bgcolor="#eeeeff"> <pre><span id="asuosqg" class="code-comment">Q将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> q里有一些资源,在你l箋深入学习vi时可能会有帮助: </p> <ul> <li> <a >Vi爱好者主?/a>Q一个极的关于vi各方面的资源 </li> <li> <a >vim主页</a>是满你所有vim需要的地方 </li> <li> 如果你在L一本优U的老式图书Q?a >学习vi~辑器,W六?/a>会是一个很的选择。它很好地涵盖了vi和vi克隆版本? </li> </ul> <p class="secthead"><a name="doc_chap8_sect9">关于本文?/a></p> <p> 本文章的原始版本首先发布于IBM developerWorksQ版权归Westtech Information Services所有。本文档是原始版本的更新版本Q包含了由Gentoo Linux文档l做的各U改q?<br /> </p> <p>原文Qhttp://www.gentoo.org/doc/zh_cn/vi-guide.xml<br /> </p> <img src ="http://m.tkk7.com/jasmine214--love/aggbug/343685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/jasmine214--love/" target="_blank">qLv蓝梦</a> 2011-01-27 17:16 <a href="http://m.tkk7.com/jasmine214--love/archive/2011/01/27/343685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN客户端常用命?--kiki整理http://m.tkk7.com/jasmine214--love/archive/2011/01/27/343683.htmlqLv蓝梦qLv蓝梦Thu, 27 Jan 2011 08:24:00 GMThttp://m.tkk7.com/jasmine214--love/archive/2011/01/27/343683.htmlhttp://m.tkk7.com/jasmine214--love/comments/343683.htmlhttp://m.tkk7.com/jasmine214--love/archive/2011/01/27/343683.html#Feedback0http://m.tkk7.com/jasmine214--love/comments/commentRss/343683.htmlhttp://m.tkk7.com/jasmine214--love/services/trackbacks/343683.html Normal 0 7.8 ?/w:DrawingGridVerticalSpacing> 0 2 false false false MicrosoftInternetExplorer4

以下?span lang="EN-US">svn客户端常用命令一览:

 

svn add [path]

别名Q无

描述Q添加文件或目录C?span lang="EN-US">wcQ打上新增标记。这些文件会在下一ơ你提交wc的时候提交到svn服务器?/span>

在提交前Q你也可以用svn revert撤销新增的文件?/span>

讉K库:?/span>

eg: svn add file.cpp

 

svn blame Target[@REV]

别名Q?span lang="EN-US">praise,annotate,ann

描述Q显C某个已受控文g的每一行的最后修改版本和作?/span>

讉K库:?/span>

eg: svn blame file.cpp

eg: svn blame --xml file.cpp  ##加上xml参数可以?span lang="EN-US">xml格式昄每一行的属性?/span>

 

svn cat TARGET[@REV]

别名Q无

描述Q输出指定目标的内容Q这里的目标一般是文g?/span>

讉K库:?/span>

eg:svn cat file.cpp

eg:svn cat file.cpp -r 2 ##昄版本号ؓ二的file.cpp内容?/span>

eg:svn cat file.cpp --revision HEAD ##昄最新版本的file.cpp内容?/span>

 

svn changelist CLNAME TARGET...

svn changelist --remove TARGET

别名Q?span lang="EN-US">cl

描述Q可以将wc中的文g从逻辑上分l?span lang="EN-US">.

讉K库:?/span>

eg:svn cl clName file.cpp file2.cpp file3.cpp  ##?span lang="EN-US">file.cpp{三个文件加入名?span lang="EN-US">clName?span lang="EN-US">changelist 

eg:svn commit --changelist clName -m "ci"  ##?span lang="EN-US">clName下的所有文件提?/span>

 

svn checkout URL[@REV]... [PATH]

别名Q?span lang="EN-US">co

描述Q检?/span>

讉K库:?/span>

eg:svn checkout file:///var/svn/repos/test  file:///var/svn/repos/quiz working-copies

eg:svn checkout -r 2 file:///var/svn/repos/test mine  ##check out 版本号ؓ2的项?/span>

 

svn cleanup [PATH...]

别名Q无

描述Q递归的清?span lang="EN-US">WC中过期的锁和未完成的操作?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn cleanup

 

svn commit [PATH...]

别名Q?span lang="EN-US">ci

描述Q把?span lang="EN-US">WC的更Ҏ交到仓库

讉K库:?/span>

egQ?span lang="EN-US">svn commit -m "added howto section." ##默认情况下提交必L?span lang="EN-US">log message 

 

svn copy SRC[@REV]... DST

别名Q?span lang="EN-US">cp

描述:copy操作可以?span lang="EN-US">WC?span lang="EN-US">WCQ?span lang="EN-US">WC?span lang="EN-US">URLQ?span lang="EN-US">URL?span lang="EN-US">WCQ?span lang="EN-US">URL?span lang="EN-US">URL。现?span lang="EN-US">SVN只支持同一个仓库内文g的拷贝,不允许跨仓库操作?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn copy -r 11 file:///var/svn/repos/test/trunk \

           file:///var/svn/repos/test/tags/0.6.32-prerelease \

           -m "Forgot to tag at rev 11"

##copy命o是创建分支和标记的常用方式?span lang="EN-US">copy?span lang="EN-US">url的操作隐含了提交动作Q所以需要提?span lang="EN-US">log messages?/span>

 

svn delete PATH...

别名Q?span lang="EN-US">delQ?span lang="EN-US">removeQ?span lang="EN-US">rm

描述Q删?/span>

讉K库:如果PATH是库地址时会Q删?span lang="EN-US">WC内的文g不会?/span>

egQ?span lang="EN-US">svn del localfile.cpp    ##删除WC里的文gQ在下一ơ提?span lang="EN-US">WC的时候才会真正在仓库里将对应文g删除?/span>

eg: svn del file:///var/svn/repos/test/yourfile  ##删除仓库里的文g

 

svn diff

别名Q?span lang="EN-US">di

描述Q用来比较ƈ昄修改炏V?/span>

讉K库:

egQ?span lang="EN-US">svn diff   ##最常用的方式,用来昄WCZ最q一ơ更C后的所有的本地修改炏V?/span>

egQ?span lang="EN-US">svn diff -r 301 bin ## 比较WC和版?span lang="EN-US">301中的bin目录的修改点

egQ?span lang="EN-US">svn diff -r 3000:3500 file:///var/svn/repos/myProject/trunk   ##比较库里d3000版和3500版的差异?/span>

egQ?span lang="EN-US">svn diff --summarize --xml http://svn.red-bean.com/repos/test@r2 http://svn.red-bean.com/repos/test  ##--summarize --xml 参数差异情况以xml文档的方式显C出来?/span>

 

svn export [-r REV] URL[@PEGREV] [PATH]

svn export [-r REV] PATH1[@PEGREV] [PATH2]

别名Q无

描述Q导Z个干净的目录树Q不包含所有的受控信息。可以选择?span lang="EN-US">URL?span lang="EN-US">WC中导出?/span>

讉K库:如果讉K的是URL则会?/span>

egQ?span lang="EN-US">svn export file:///var/svn/repos my-export   ##导出?span lang="EN-US">my-export目录?/span>

 

svn help ? Help!

别名Q?span lang="EN-US">?,h

描述Q不用解释了

讉K库:否?/span>

 

svn import [PATH] URL

别名Q无

描述Q导入本C个目录到库中。但是导入后Q本地的目录q不会处于受控状态?/span>

讉K库:是?/span>

egQ?span lang="EN-US">svn import -m "New import" myproj http://svn.myProject.com/repos/trunk/misc

 

svn info [TARGET[@REV]...]

别名Q无

描述Q显C指?span lang="EN-US">WC?span lang="EN-US">URL信息?/span>

讉K库:仅当讉K的是库\径时?/span>

egQ?span lang="EN-US">svn info --xml http://svn.myProject.com/repos/test  ##信息以xml格式昄?/span>

 

svn list [TARGET[@REV]...]

别名Q?span lang="EN-US">ls

描述Q显C目标下的文件和目录列表?/span>

讉K库:如果讉K的是库地址׃?/span>

egQ?span lang="EN-US">svn list --verbose file:///var/svn/repos   ##--verbose参数表示昄详细信息?/span>

 

svn lock TARGET...

别名Q无

描述Q对目标获得修改锁。如果目标已被其他用户锁定,则会抛出警告信息。用--force参数强制从其他用户那里获得锁?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn lock --force tree.jpg

 

svn log [PATH]

svn log URL[@REV] [PATH...]

别名Q无

描述Q从库中昄log消息?span lang="EN-US">log消息代码 A Q?span lang="EN-US">added  DQ?span lang="EN-US">deleted  MQ?span lang="EN-US">modified  RQ?span lang="EN-US">replaced

讉K库:?/span>

egQ?span lang="EN-US">svn log -v http://svn.myProject.com/repos/test/ foo.c bar.c   ##详细昄指定URL的库?span lang="EN-US">foo.c?span lang="EN-US">bar.c所有版本的log信息?/span>

egQ?span lang="EN-US">svn log -r 14:15    ##昄当前WC?span lang="EN-US">14?span lang="EN-US">15版本log信息?/span>

egQ?span lang="EN-US">##如果版本号不q箋Q只能采用如下方式?/span>

$ svn log -r 14 > mylog

$ svn log -r 19 >> mylog

$ svn log -r 27 >> mylog

 

svn merge sourceURL1[@N] sourceURL2[@M] [WCPATH]

svn merge sourceWCPATH1@N sourceWCPATH2@M [WCPATH]

svn merge [[-c M]... | [-r N:M]...] [SOURCE[@REV] [WCPATH]]

别名Q无

描述Q合q两个受控源的不同之处,存放C?span lang="EN-US">WC里?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn merge --reintegrate http://svn.example.com/repos/calc/branches/my-calc-branch  ##合ƈ分支上的改变到WCQ往往用于分支合ƈCqӀ?/span>

egQ?span lang="EN-US">svn merge -r 156:157 http://svn.example.com/repos/calc/branches/my-calc-branch   ##制?span lang="EN-US">URL版本156?span lang="EN-US">157的所有更新合q到WC?/span>

 

svn mkdir PATH...

svn mkdir URL...

别名Q无

描述Q在WC或库路径创徏目录

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn mkdir newdir

 

svn move SRC... DST

别名Q?span lang="EN-US">mv, rename, ren

描述Q等同于svn copy命o跟个svn delete命o?span lang="EN-US">WC?span lang="EN-US">URL的重命名是不被允许的?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn move foo.c bar.c  ##?span lang="EN-US">foo.c改名?span lang="EN-US">bar.c?/span>

 

svn propdel PROPNAME [PATH...]

svn propdel PROPNAME --revprop -r REV [TARGET]

别名Q?span lang="EN-US">pdel, pd

描述Q从受控文gQ目录等删除属性。第二种是删除某个指定版本上的附加属性?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn propdel svn:mime-type someFile    ##?span lang="EN-US">someFile上移?span lang="EN-US">svn:mime-typeq个属性?/span>

 

svn propedit PROPNAME TARGET...

svn propedit PROPNAME --revprop -r REV [TARGET]

别名Q?span lang="EN-US">pedit, pe

描述Q编辑属?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn propedit svn:keywords  file.c  ##修改file.c上的svn:keywords属性?/span>

 

svn propget PROPNAME [TARGET[@REV]...]

svn propget PROPNAME --revprop -r REV [URL]

别名Q?span lang="EN-US">pget,pg

描述Q从文gQ目录或版本取得指定属性的倹{?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn propget svn:keywords file.c   ##?span lang="EN-US">file.c中取?span lang="EN-US">svn:keywords属性的?/span>

 

svn proplist [TARGET[@REV]...]

svn proplist --revprop -r REV [TARGET]

别名Q?span lang="EN-US">plist, pl

描述Q列出文件、目录或版本上的所有附加属?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn proplist --verbose file.c

 

svn propset PROPNAME [PROPVAL | -F VALFILE] PATH...

svn propset PROPNAME --revprop -r REV [PROPVAL | -F VALFILE] [TARGET]

别名Q?span lang="EN-US">pset,ps

描述Q给文g、目录或版本附加属性ƈ赋?/span>

讉K库:只有当访问库地址时?/span>

egQ?span lang="EN-US">svn propset svn:mime-type image/jpeg file.jpg   ##l?span lang="EN-US">file.jpg附加属?span lang="EN-US">svn:mime-type 其gؓimage/jpeg

eg:svn propset --revprop -r 25 svn:log "Journaled about trip to New York."

##l版?span lang="EN-US">25补上log message

eg:svn propset svn:ignore '.classpath' . 

##在本地忽略掉.classpath文g

 

svn resolve PATH...

别名Q无

描述Q将冲突的文件标Cؓ已解冻Iq且删掉冲突产生的时文件。注意这个命令ƈ不是能把冲突解决Q解军_H还是得靠h工?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn resolve --accept mine-full foo.c   ##1.5版本后,加上--accept参数Q尝试自动处理冲H?/span>

 

svn resolved PATH...

别名Q无

描述Q已q时Q被resolve --accept取代。去除冲H的状态和冲突临时文g?/span>

讉K库:?/span>

 

svn revert PATH...

别名Q无

描述Q还?span lang="EN-US">WC中所有的本地更改?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn revert --depth=infinity .   ##整个目录所有文件还?/span>

 

svn status [PATH...]

别名Q?span lang="EN-US">stat, st

描述Q输?span lang="EN-US">WC中文件和目录的状态。如?span lang="EN-US">WC提交Q这些状态就会同步到库里?/span>

一般状态有         ' '  没有修改

'A'  新增

'D'  删除

'M'  修改

'R'  替代

'C'  冲突

'I'  忽略

'?'  未受?/span>

'!'  丢失Q一般是受控文件直接删除导?/span>

讉K库:加上--show-updates参数时会

egQ?span lang="EN-US">svn status wc

 

svn switch URL[@PEGREV] [PATH]

svn switch --relocate FROM TO [PATH...]

别名Q?span lang="EN-US">sw

描述Q将WC转向一个其他的库地址同步

讉K库:?/span>

egQ?span lang="EN-US">svn sw http://svn.myProject.com/repos/trunk/vendors .  ##当?span lang="EN-US">WC切换到另一?span lang="EN-US">URL

 

svn unlock TARGET...

别名Q无

描述Q解?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn unlock somefile

 

svn update [PATH...]

别名Q?span lang="EN-US">up

描述Q更?span lang="EN-US">WCQ更新反馈有如下几种分类?/span>

        A  新增

B  锁破?/span>

D  删除

U  更新

C  冲突

G  合ƈ

E  存在?/span>

讉K库:?/span>

egQ?span lang="EN-US">svn up -r22   ##更新C个指定版?/span>

 

ps:如何去除SVN中保存的用户授权密码

?span lang="EN-US">Subversion安装目录下找?span lang="EN-US">auth/svn.simple目录Q将下面的文件删除即可?/span>

如果在乌龟中Q可?span lang="EN-US">setting->saved data->Authentication Data   ?span lang="EN-US"> clear 卛_?/span>

 



qLv蓝梦 2011-01-27 16:24 发表评论
]]>
վ֩ģ壺 ޳˶߹ۿ| Ƶѹۿ| ձѲ| ձѲv| Ѷ| ޹avŪŵ˸ | պһaƬѹۿ| 69avѹۿ| һƵѹۿ| aëƬ| 91avƵ| Ƶվ߿| þþƷѹۿ97| 99re8оƷƵ| Ļ뱬app| ŷ պ ۺ| ۺϼ¶| ˳˳ۺ | þþþһƷ޹ۺAV| a߹ۿ| Ļ˿Ʒһ| պvĻ| ޹ƷVA߹ۿ鶹| ŷպ| ޶Ƶ| ۺ| ž99°| ޷츾| һ˿www߸ѿ| ߾ƷƵ| AVһ߹ۿ | ޾Ʒһ | պƷAV| ˾ҹƷƵ߹ۿ| ϵվۿ| ձѹۿ| ѿJIZZƵ| Ƭ91Ʒѹۿͬ| ŮƵaƵȫ| ƷƵ| ɫۺϾþ|