﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-liuyf8688-文章分类-Linux</title><link>http://www.blogjava.net/liuyf8688/category/44383.html</link><description /><language>zh-cn</language><lastBuildDate>Mon, 12 May 2014 08:44:25 GMT</lastBuildDate><pubDate>Mon, 12 May 2014 08:44:25 GMT</pubDate><ttl>60</ttl><item><title>bash files</title><link>http://www.blogjava.net/liuyf8688/articles/413523.html</link><dc:creator>风沙</dc:creator><author>风沙</author><pubDate>Sun, 11 May 2014 12:56:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/413523.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/413523.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/413523.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/413523.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/413523.html</trackback:ping><description><![CDATA[<div>/bin/bash</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The bash executable</div><div>/etc/profile</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The systemwide initialization file, executed for login shells</div><div>/etc/bash.bashrc</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The systemwide per-interactive-shell startup file</div><div>/etc/bash.bash.logout</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The systemwide login shell cleanup file, executed when a login shell exits</div><div>~/.bash_profile</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The personal initialization file, executed for login shells</div><div>~/.bashrc</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The individual per-interactive-shell startup file</div><div>~/.bash_logout</div><div>&nbsp;&nbsp;&nbsp;&nbsp;The individual login shell cleanup file, executed when a login shell exits</div><div>~/.inputrc</div><div>&nbsp;&nbsp;&nbsp;&nbsp;Individual readline initialization file</div><div></div><img src ="http://www.blogjava.net/liuyf8688/aggbug/413523.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">风沙</a> 2014-05-11 20:56 <a href="http://www.blogjava.net/liuyf8688/articles/413523.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CentOS：将普通用户添加到sudo列表中</title><link>http://www.blogjava.net/liuyf8688/articles/403782.html</link><dc:creator>风沙</dc:creator><author>风沙</author><pubDate>Sat, 07 Sep 2013 02:41:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/403782.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/403782.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/403782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/403782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/403782.html</trackback:ping><description><![CDATA[<p style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; line-height: 25px; background-color: #ffffff;">修改/etc/sudoers文件，必须为visudo命令。</p><p style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; line-height: 25px; background-color: #ffffff;">#visudo -f /etc/sudoers</p><p style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; line-height: 25px; background-color: #ffffff;">像root &nbsp; &nbsp;ALL=(ALL) &nbsp; ALL 这样增加你所需要的用户</p><p style="padding: 0px; margin: 0px; color: #333333; font-family: Verdana, Arial, Tahoma; line-height: 25px; background-color: #ffffff;">xxx &nbsp;ALL=(ALL) &nbsp;ALL</p><img src ="http://www.blogjava.net/liuyf8688/aggbug/403782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">风沙</a> 2013-09-07 10:41 <a href="http://www.blogjava.net/liuyf8688/articles/403782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VIM基本命令</title><link>http://www.blogjava.net/liuyf8688/articles/316206.html</link><dc:creator>风沙</dc:creator><author>风沙</author><pubDate>Mon, 22 Mar 2010 12:14:00 GMT</pubDate><guid>http://www.blogjava.net/liuyf8688/articles/316206.html</guid><wfw:comment>http://www.blogjava.net/liuyf8688/comments/316206.html</wfw:comment><comments>http://www.blogjava.net/liuyf8688/articles/316206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/liuyf8688/comments/commentRss/316206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/liuyf8688/services/trackbacks/316206.html</trackback:ping><description><![CDATA[<br />
一：退出vim<br />
&nbsp;&nbsp;&nbsp; 1.q（quit）：退出Vi<br />
&nbsp;&nbsp;&nbsp; 2.w（write）：存盘<br />
&nbsp;&nbsp;&nbsp; 3.w + 文件名：另存为指定文件<br />
&nbsp;&nbsp;&nbsp; 4.w ！+ 文件名：另存为指定文件，如该文件已存在，覆盖已有文件<br />
&nbsp;&nbsp;&nbsp; 5.wq（与:x等价）：存盘退出<br />
&nbsp;&nbsp;&nbsp; 6.q！：不存盘退出<br />
&nbsp;&nbsp;&nbsp; 7.wq!:强制存盘退出<br />
&nbsp;&nbsp;&nbsp; 8.ZZ：存盘并退出Vi<br />
二：移动命令<br />
&nbsp;&nbsp;&nbsp; n上下左右（可以用方向键直接移动）<br />
&nbsp;&nbsp;&nbsp; h 左，或 Backspace 或 方向键<br />
&nbsp;&nbsp;&nbsp; j 下，或 回车 或 + 或 方向键<br />
&nbsp;&nbsp;&nbsp; k 上，或 － 或 方向键<br />
&nbsp;&nbsp;&nbsp; l 右，或 Space 或 方向键<br />
&nbsp;&nbsp;&nbsp; 移动到行首<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ^ （移至第一个非空字符）或 Home键（移至行首，包括空字符）<br />
&nbsp;&nbsp;&nbsp; 移动到行尾<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $ 或 End键<br />
&nbsp;&nbsp;&nbsp; 移动到当前页的首行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; H<br />
&nbsp;&nbsp;&nbsp; 移动到当前页的中间行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; M<br />
&nbsp;&nbsp;&nbsp; 移动到当前页的最后一行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; L<br />
&nbsp;&nbsp;&nbsp; 以word为单位移动<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; w<br />
&nbsp;&nbsp;&nbsp; 显示行号<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; :set number 或 :set nu<br />
&nbsp;&nbsp;&nbsp; 移动到第n行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; :n <br />
&nbsp;&nbsp;&nbsp; 向上滚动一屏（即Pagedown）<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Ctrl + b（backward）<br />
&nbsp;&nbsp;&nbsp; 向下滚动一屏（即Pageup<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Ctrl + f （forward）<br />
&nbsp;&nbsp;&nbsp; 屏幕向下滚动一行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Ctrl + e<br />
三. 删除命令 <br />
&nbsp;&nbsp;&nbsp; 删除光标所在行<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dd（delete）：删除光标所在行，下一行自动上移<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; DD ：删除光标所在行，下一行不上移<br />
&nbsp;&nbsp;&nbsp; 删除一个字符<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; x：删除光标所在字符<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; X：删除光标前的字符<br />
&nbsp;&nbsp;&nbsp; 删除n个字符<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; nx：删除从光标处字符开始的n个字符<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; nX：删除从行首开始的n个字符<br />
&nbsp;&nbsp;&nbsp; 删除从光标处开始到本行末尾的所有字符<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; D<br />
四.复制与粘贴<br />
&nbsp;&nbsp;&nbsp; yank和put分别对应Windows下的Copy和Paste<br />
&nbsp;&nbsp;&nbsp; yy（yank）：复制当前行<br />
&nbsp;&nbsp;&nbsp; nyy: 复制多行<br />
&nbsp;&nbsp;&nbsp; yw：复制一个词<br />
&nbsp;&nbsp;&nbsp; p（put）：粘贴到光标后<br />
&nbsp;&nbsp;&nbsp; P：粘贴到光标前<br />
&nbsp;&nbsp;&nbsp; 多行复制，粘贴仅能在视窗模式下进行<br />
五.搜索和替换<br />
&nbsp;&nbsp;&nbsp; n搜索<br />
&nbsp;&nbsp;&nbsp; /word&nbsp; 向下搜索<br />
&nbsp;&nbsp;&nbsp; ?word&nbsp; 向上搜索<br />
&nbsp;&nbsp;&nbsp; n&nbsp; 继续寻找<br />
&nbsp;&nbsp;&nbsp; N&nbsp; 继续寻找,反向搜索游标所在处的字符<br />
&nbsp;&nbsp;&nbsp; g*&nbsp; 同*，但部分符合即可<br />
&nbsp;&nbsp;&nbsp; 替换<br />
&nbsp;&nbsp;&nbsp;&nbsp; :[range]s / pattern / string / [c,e,g,i]<br />
&nbsp;&nbsp;&nbsp; range：表示范围，如：1,7&nbsp; 1,$&nbsp; %&nbsp; #<br />
&nbsp;&nbsp;&nbsp; pattern：被替换的字符串<br />
&nbsp;&nbsp;&nbsp; string：替换的字符串<br />
&nbsp;&nbsp;&nbsp; c（confirm） ：替换前询问<br />
&nbsp;&nbsp;&nbsp; e （error） ：不显示error<br />
&nbsp;&nbsp;&nbsp; g （global） ：不询问，整行替换<br />
&nbsp;&nbsp;&nbsp; i （ignore） ：不区分大小写<br />
&nbsp;&nbsp;&nbsp; eg：%s/Edwin/Edward/g表示在整篇文章中将Edwin替换成Edward；<br />
六、其它<br />
&nbsp;&nbsp;&nbsp;
0 &#8211; 到行首<br />
&nbsp;&nbsp;&nbsp; $ &#8211; 到行尾<br />
&nbsp;&nbsp;&nbsp; ^ &#8211; 到行首字母<br />
&nbsp;&nbsp;&nbsp; ( &#8211; 到上面一句或者上面一个代码段<br />
&nbsp;&nbsp;&nbsp; ) &#8211; 到下面一句或者下面一个代码段<br />
&nbsp;&nbsp;&nbsp; `. &#8211; 到最后一次修改的位置,注意这个`不是单引号,是1左边的那个按键<br />
&nbsp;&nbsp;&nbsp; /&lt;文字&gt; &#8211; 搜索指定文字,找到之后使用n来跳到下一个相同单词位置<br />
&nbsp;&nbsp;&nbsp; :&lt;数值&gt; &#8211; 转跳到指定行数<br />
&nbsp;&nbsp;&nbsp; :$ &#8211; 转跳到文件末尾,这个和G的作用相同,但是我觉得更加好记,因为和转跳行数一样,而且$一般被用来标识末尾<br />
<br />
&nbsp;&nbsp;&nbsp; i &#8211; 插入模式,I也可以,还有a,A,但是个人感觉提高效率不明显<br />
&nbsp;&nbsp;&nbsp; o &#8211; 在当前行下面建立新行,对应的有O,在当前行上面,但是O很少用,除非你已经到顶行而且要在上面插入一行.<br />
<br />
&nbsp;&nbsp;&nbsp; v &#8211; 进入区块选择<br />
&nbsp;&nbsp;&nbsp; y &#8211; 复制已经选择的区块<br />
&nbsp;&nbsp;&nbsp; yy &#8211; 复制当前行<br />
&nbsp;&nbsp;&nbsp; d &#8211; 剪切已经选择的区块<br />
&nbsp;&nbsp;&nbsp; dd &#8211; 剪切当前行<br />
&nbsp;&nbsp;&nbsp; p &#8211; 粘贴已经选择的区块<br />
<br />
&nbsp;&nbsp;&nbsp; . &#8211; 重复上次指令<br />
&nbsp;&nbsp;&nbsp; &lt;数值&gt;&lt;指令&gt; &#8211; 重复执行指定的指令,例如10dd,剪切10行<br />
<br />
&nbsp;&nbsp;&nbsp; % &#8211; 匹配花括号,方括号,括号等,用于例如跳转到对应的{}位置<br />
&nbsp;&nbsp;&nbsp; gd &#8211; 到达光标所在处函数或者变量的定义处<br />
&nbsp;&nbsp;&nbsp; &gt; &#8211; 缩进代码,在v下可用<br />
&nbsp;&nbsp;&nbsp; &gt;&gt; &#8211; 缩进当前行代码<br />
&nbsp;&nbsp;&nbsp; &lt; &#8211; 反缩进代码,在v下可用<br />
&nbsp;&nbsp;&nbsp; &lt;&lt; &#8211; 反缩进当前行<br />
<br />
<br />
<img src ="http://www.blogjava.net/liuyf8688/aggbug/316206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuyf8688/" target="_blank">风沙</a> 2010-03-22 20:14 <a href="http://www.blogjava.net/liuyf8688/articles/316206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>