<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>王超 - 博客 BLOG &#187; Linux</title>
	<atom:link href="http://www.wangchao123.com/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wangchao123.com</link>
	<description>code player 海盗精神 - 他们向往自由，面对大海胸怀宽广，只拿他们想要的，遵守契约，单纯而且机智。</description>
	<lastBuildDate>Tue, 07 Feb 2012 10:05:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Lnuix 命令</title>
		<link>http://www.wangchao123.com/2010/12/16/592</link>
		<comments>http://www.wangchao123.com/2010/12/16/592#comments</comments>
		<pubDate>Thu, 16 Dec 2010 09:40:21 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=592</guid>
		<description><![CDATA[watch -n1 free   监控内存]]></description>
			<content:encoded><![CDATA[<p>watch -n1 free   监控内存</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2010/12/16/592/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Linux根目录”/“下各个系统文件夹的含义和用途 (转)</title>
		<link>http://www.wangchao123.com/2010/11/15/588</link>
		<comments>http://www.wangchao123.com/2010/11/15/588#comments</comments>
		<pubDate>Mon, 15 Nov 2010 03:29:17 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/2010/11/15/588</guid>
		<description><![CDATA[用linux 很长一段时间了一直没有研究过根目录的文件夹含义，下为转载: 刚才打开非linux系统文件的windows下的D盘（“软件”）时，看到它的上一级目录是“media”，之前脑子里就出现过windows下的盘和linux下的系统文件的关系，现在好像有了点眉目，于是在网上搜了下“linux 各系统文件夹的含义”，看到下面的一些文章： Linux根目录”/“下各个系统文件夹的含义和用途 /boot 该目录默认下存放的是Linux的启动文件和内核。 /initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux 内核启动前，boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存，内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。 /bin 该目录中存放Linux的常用命令。 /sbin 该目录用来存放系统管理员使用的管理程序。 /var 该目录存放那些经常被修改的文件，包括各种日志、数据文件。 /etc 该目录存放系统管理时要用到的各种配置文件和子目录，例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。 /dev 该目录包含了Linux系统中使用的所有外部设备，它实际上是访问这些外部设备的端口，访问这些外部设备与访问一个文件或一个目录没有区别。 /mnt 临时将别的文件系统挂在该目录下。 /root 如果你是以超级用户的身份登录的，这个就是超级用户的主目录。 /home 如果建立一个名为“xx”的用户，那么在/home目录下就有一个对应的“/home/xx”路径，用来存放该用户的主目录。 /usr 用户的应用程序和文件几乎都存放在该目录下。 /lib 该目录用来存放系统动态链接共享库，几乎所有的应用程序都会用到该目录下的共享库。 /opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。 /tmp 用来存放不同程序执行时产生的临时文件，该目录会被系统自动清理干净。 /proc 可以在该目录下获取系统信息，这些信息是在内存中由系统自己产生的，该目录的内容不在硬盘上而在内存里。 /misc 可以让多用户堆积和临时转移自己的文件。 /lost＋found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后，有些文件就临时存放在这里。 文件颜色的含义：蓝色为文件夹；绿色是可执行文件；浅蓝色是链接文件；红框文件是加了SUID位，任意限权；红色为压缩文件；褐色为设备文件。 参考资料：http://www.nipei.com/article/1965 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. 一些有用的Linux目录 bin： 包含常用的Linux用户命令，例如，ls、sort、date和chmod。 /boot： 包含可引导的Linux内核和引导装载（boot loader）配置文件（GRUB）。 [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">用linux 很长一段时间了一直没有研究过根目录的文件夹含义，下为转载: </span></p>
<p>刚才打开非linux系统文件的windows下的D盘（“软件”）时，看到它的上一级目录是“media”，之前脑子里就出现过windows下的盘和linux下的系统文件的关系，现在好像有了点眉目，于是在网上搜了下“linux 各系统文件夹的含义”，看到下面的一些文章：</p>
<p>Linux根目录”/“下各个系统文件夹的含义和用途</p>
<p>/boot 该目录默认下存放的是Linux的启动文件和内核。</p>
<p>/initrd 它的英文含义是boot loader initialized RAM disk,就是由boot loader初始化的内存盘。在linux</p>
<p>内核启动前，boot loader会将存储介质(一般是硬盘)中的initrd文件加载到内存，内核启动时会在访问真正的根文件系统前先访问该内存中的initrd文件系统。</p>
<p>/bin 该目录中存放Linux的常用命令。</p>
<p>/sbin 该目录用来存放系统管理员使用的管理程序。</p>
<p>/var 该目录存放那些经常被修改的文件，包括各种日志、数据文件。</p>
<p>/etc 该目录存放系统管理时要用到的各种配置文件和子目录，例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。</p>
<p>/dev 该目录包含了Linux系统中使用的所有外部设备，它实际上是访问这些外部设备的端口，访问这些外部设备与访问一个文件或一个目录没有区别。</p>
<p>/mnt 临时将别的文件系统挂在该目录下。</p>
<p>/root 如果你是以超级用户的身份登录的，这个就是超级用户的主目录。</p>
<p>/home 如果建立一个名为“xx”的用户，那么在/home目录下就有一个对应的“/home/xx”路径，用来存放该用户的主目录。</p>
<p>/usr 用户的应用程序和文件几乎都存放在该目录下。</p>
<p>/lib 该目录用来存放系统动态链接共享库，几乎所有的应用程序都会用到该目录下的共享库。</p>
<p>/opt 第三方软件在安装时默认会找这个目录,所以你没有安装此类软件时它是空的,但如果你一旦把它删除了,以后在安装此类软件时就有可能碰到麻烦。</p>
<p>/tmp 用来存放不同程序执行时产生的临时文件，该目录会被系统自动清理干净。</p>
<p>/proc 可以在该目录下获取系统信息，这些信息是在内存中由系统自己产生的，该目录的内容不在硬盘上而在内存里。</p>
<p>/misc 可以让多用户堆积和临时转移自己的文件。</p>
<p>/lost＋found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后，有些文件就临时存放在这里。</p>
<p>文件颜色的含义：蓝色为文件夹；绿色是可执行文件；浅蓝色是链接文件；红框文件是加了SUID位，任意限权；红色为压缩文件；褐色为设备文件。</p>
<p>参考资料：http://www.nipei.com/article/1965</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>一些有用的Linux目录</p>
<p>bin： 包含常用的Linux用户命令，例如，ls、sort、date和chmod。</p>
<p>/boot： 包含可引导的Linux内核和引导装载（boot loader）配置文件（GRUB）。</p>
<p>/dev： 包含代表系统设备访问点的文件。这包括终端设备（tty*)、软盘（fd*）、硬盘（hd*）、RAM（ram*）和CD-ROM（cd*）（用户通常通过设备文件直接访问这些设备）。</p>
<p>/etc：包含管理配置文件。</p>
<p>/home： 包含分配给每个拥有登陆帐号用户的目录。</p>
<p>/media：提供挂载（mounting）和自动挂载设备的标准位置，如远程文件系统和可移动介质（目录名为cdrecorder、floppy等）。</p>
<p>/mnt： 在被标准的/media目录替代前，这是很多设备常用的挂载点。某些可引导的Linux系统仍旧使用该目录来挂载硬盘分区和远程文件系统。</p>
<p>/proc：包含有关系统资源的信息。</p>
<p>/root：表示根用户的主目录。</p>
<p>/sbin：包含管理命令和守护进程。</p>
<p>/sys：一个类似与/proc的文件系统，在Linux2.6内核中最新出现的，包含的文件用于获得硬件状态并反映内核看到的系统设备树。它使用了/proc中的很多帮助。</p>
<p>/tmp：包含应用程序使用的临时文件。</p>
<p>/usr：包含用户文档、游戏、图形文件（X11）、库（lib），以及各种其他用户和管理命令及文件。</p>
<p>/var：包含不同应用程序使用的数据目录。特别要注意的是，这里放置作为FTP服务器（/var/ftp）成Web服务器（/var/www）共享文件。它还包含所有系统日志文件（/var/log）。</p>
<p>Linux文件系统与基于Windows的文件系统</p>
<p>尽管很多方面相似，但是Linux文件系统与MS-DOS和Windows操作系统所用的文件系统还是有一些显著的差别。下面列出了其中的一些差别：</p>
<p>1 在MS-DOS和Windows文件系统中，驱动器盘符表示不同的存储设备（例如，A：是软驱，C：是硬盘）。在Linux中，所有的存储设备都被置于文 件系统层次结构中。因此所有/usr可能在单独的硬盘上，或者/mnt/reml是其他计算机上的文件系统，这对用户完全是隐藏的。</p>
<p>2 斜线（不是反斜线）用于分隔Linux中的目录名。所以在MS系统中的C：\home\chris在Linux系统中是/home/chris。</p>
<p>3 在DOS中文件名几乎总是有后缀（如用于文本文件的.txt或者用于字处理文件的.doc）。虽然有时可以在Linux中使用该约定，但是3字符的后缀在 Linux中已经没有所需的含义。识别文件类型时它们很有用。很多Linux应用程序和桌面环境都使用文件后缀来确定文件的内容。</p>
<p>4 Linux文件系统中的所有文件和目录都有与之关联的许可和所有权。Microsoft各系统之间的安全性则有所不同。因为DOS和MS Windows开始是用于单用户的系统，所以设计这些系统时并没有在系统中内建文件所有权。后续的版本添加了一些功能（如文件和文件夹属性）来解决该问 题。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2010/11/15/588/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>linux 快捷键</title>
		<link>http://www.wangchao123.com/2009/11/17/398</link>
		<comments>http://www.wangchao123.com/2009/11/17/398#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:55:29 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=398</guid>
		<description><![CDATA[    A. Linux切換鍵 &#60;Ctrl&#62;&#60;Alt&#62;&#60;F1&#62; 切換至第一文字終端。在Linux之下你可以同時打開好幾個終端機。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;Fn&#62; (n=1..6) 切換至第n文字終端。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;F7&#62; 切換至第一圖形 (GUI)終端。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;Fn&#62; (n=7..11) 切換至第n圖形 (GUI)終端。 &#60;Tab&#62; 自動完成指令。 &#60;ArrowUp&#62; (↑鍵) 捲動而編輯指令歷史。按來執行。 &#60;Shift&#62;&#60;PgUp&#62; 捲上終端之輸出。可以用在login指示下，這樣可以看啟動電腦所有之資訊。 &#60;Shiift&#62;&#60;PgDown&#62; 捲下終端之輸出。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;+&#62; (X-windows) 切換X-server至下一螢幕解析度。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;-&#62; (X-windows) 切換X-server至前一螢幕解析度。 &#60;Ctrl&#62;&#60;Alt&#62;&#60;BkSpc&#62; (X-windows) 殺掉目前的X-windows server。如果X-windows server當機時就用這方法離開。   關掉系統，然後重新啟動。 &#60;Ctrl&#62;c 殺掉目前正在執行的程序。 &#60;Ctrl&#62;d 從目前之終端離開(logout)。 &#60;Ctrl&#62;d 傳送「End-of-File」至目前正在執行的程序。 &#60;Ctrl&#62;s 暫停終端之輸出。. &#60;Ctrl&#62;q 回復終端之輸出。 &#60;Ctrl&#62;z 將目前之程序放到背景。 reset 如你用cat顯示二進制檔之內容到螢幕，有時螢幕上所顯示之字元都是亂碼。用之指令來回復正常之輸出。 &#60;MiddleMouseButton&#62; &#60;滑鼠中鍵&#62;：貼上在別的地方已標記過的文字。這是Linux正常的「複製/貼上」咦鳌? ~ [...]]]></description>
			<content:encoded><![CDATA[<p id="blogtitle_fks_082068080084084074084085085095083095088075082087081070" style="MARGIN: 20px auto 10px"><span style="FONT-FAMILY: '微软雅黑','黑体',Arial,Helvetica,Sans-Serif"> </span></p>
<div style="MARGIN-BOTTOM: 15px">
<div>
<div><span id="smallfont_off" style="DISPLAY: inline"> </span></div>
<p>A. <a></a>Linux切換鍵</div>
</div>
<div>
<div id="blogtext_fks_082068080084084074084085085095083095088075082087081070">
<div>
<div style="MARGIN: 15px">
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F1&gt;</div>
</td>
<td valign="top">
<div>切換至第一文字終端。在Linux之下你可以同時打開好幾個終端機。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt;</div>
</td>
<td valign="top">
<div>(n=1..6) 切換至第n文字終端。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;F7&gt;</div>
</td>
<td valign="top">
<div>切換至第一圖形 (GUI)終端。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;Fn&gt;</div>
</td>
<td>
<div>(n=7..11) 切換至第n圖形 (GUI)終端。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Tab&gt;</div>
</td>
<td valign="top">
<div>自動完成指令。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;ArrowUp&gt;</div>
</td>
<td valign="top">
<div>(↑鍵) 捲動而編輯指令歷史。按來執行。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Shift&gt;&lt;PgUp&gt;</div>
</td>
<td>
<div>捲上終端之輸出。可以用在login指示下，這樣可以看啟動電腦所有之資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Shiift&gt;&lt;PgDown&gt;</div>
</td>
<td valign="top">
<div>捲下終端之輸出。</div>
</td>
</tr>
<tr>
<td>
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;+&gt;</div>
</td>
<td>
<div>(X-windows) 切換X-server至下一螢幕解析度。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;-&gt;</div>
</td>
<td valign="top">
<div>(X-windows) 切換X-server至前一螢幕解析度。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;&lt;Alt&gt;&lt;BkSpc&gt;</div>
</td>
<td valign="top">
<div>(X-windows) 殺掉目前的X-windows server。如果X-windows server當機時就用這方法離開。</div>
</td>
</tr>
<tr>
<td valign="top"> </td>
<td valign="top">
<div>關掉系統，然後重新啟動。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;c</div>
</td>
<td valign="top">
<div>殺掉目前正在執行的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;d</div>
</td>
<td valign="top">
<div>從目前之終端離開(logout)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;d</div>
</td>
<td valign="top">
<div>傳送「End-of-File」至目前正在執行的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;s</div>
</td>
<td valign="top">
<div>暫停終端之輸出。.</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;q</div>
</td>
<td valign="top">
<div>回復終端之輸出。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;Ctrl&gt;z</div>
</td>
<td valign="top">
<div>將目前之程序放到背景。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>reset</div>
</td>
<td valign="top">
<div>如你用cat顯示二進制檔之內容到螢幕，有時螢幕上所顯示之字元都是亂碼。用之指令來回復正常之輸出。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>&lt;MiddleMouseButton&gt;</div>
</td>
<td valign="top">
<div>&lt;滑鼠中鍵&gt;：貼上在別的地方已標記過的文字。這是Linux正常的「複製/貼上」咦鳌?</div>
</td>
</tr>
<tr>
<td>
<div>~</div>
</td>
<td>
<div>自己的home directory。</div>
</td>
</tr>
<tr>
<td>
<div>.</div>
</td>
<td>
<div>(句點) 目前的目錄。</div>
</td>
</tr>
<tr>
<td>
<div>..</div>
</td>
<td>
<div>(兩點) 父(上一層的)目錄。</div>
</td>
</tr>
</tbody>
</table>
<div>B. <a></a>系統資訊指令</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>指令</div>
</td>
<td valign="top">
<div>說明</div>
</td>
</tr>
<tr>
<td valign="top">
<div>pwd</div>
</td>
<td valign="top">
<div>顯示目前使用之目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>hostname</div>
</td>
<td valign="top">
<div>顯示或改變這主機(local host)之名稱。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>whoami</div>
</td>
<td valign="top">
<div>顯示我的login name.</div>
</td>
</tr>
<tr>
<td valign="top">
<div>date</div>
</td>
<td valign="top">
<div>顯示或改變電腦之日期和時間。格式為[mmddhhmm[yyyy]]。[月/日/時(24)/分[/年]]。例：改變目前之日期和時間為2000-12-31 23:57，就下：date 123123572000。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>time</div>
</td>
<td valign="top">
<div>確定一個程序需要多少時間來完成和其它資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>who</div>
</td>
<td valign="top">
<div>顯示在這電腦已連線之使用者。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rwho -a</div>
</td>
<td valign="top">
<div>顯示在這網路上所有的使用者。rwho程序應該已啟動。如沒有啟動的話，執行setup來啟動(你必須是root)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>finger user_name</div>
</td>
<td valign="top">
<div>顯示使用者之系統資訊，如 finger root。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>uptime</div>
</td>
<td valign="top">
<div>顯示這電腦已開機多久的時間了。</div>
</td>
</tr>
<tr>
<td>
<div>ps</div>
</td>
<td>
<div>顯示所有正在執行的程序(process)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ps axu | more</div>
</td>
<td valign="top">
<div>顯示所有正在執行的程序，包含程序之擁有者。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>top</div>
</td>
<td valign="top">
<div>繼續顯示正在執行的程序，用cpu使用率來排列。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>uname -a</div>
</td>
<td valign="top">
<div>顯示伺服器之資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>free</div>
</td>
<td valign="top">
<div>顯示記憶体資訊(kbytes為單位)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>df -h</div>
</td>
<td valign="top">
<div>(=disk free) 顯示所有檔案系統的磁碟空間之資訊。</div>
</td>
</tr>
<tr>
<td>
<div>du / -bh | more</div>
</td>
<td>
<div>(=disk usage) 顯示從根目錄有關每子目錄佔用的磁碟空間。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/cpuinfo</div>
</td>
<td valign="top">
<div>顯示cpu有關資料。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/interrupts</div>
</td>
<td valign="top">
<div>顯示所有已用到的中斷。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/version</div>
</td>
<td valign="top">
<div>顯示Linux的版本和其它資訊。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /proc/filesystems</div>
</td>
<td valign="top">
<div>顯示目前所使用的檔案系統。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat /etc/printcap</div>
</td>
<td valign="top">
<div>顯示列表機的設定。</div>
</td>
</tr>
<tr>
<td>
<div>lsmod</div>
</td>
<td>
<div>(當root) 顯示已載入的核心模組。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>set | more</div>
</td>
<td valign="top">
<div>顯示使用者之環境變數。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>echo $PATH</div>
</td>
<td valign="top">
<div>顯示環境變數「PATH」之內容。</div>
</td>
</tr>
</tbody>
</table>
<div>C. <a></a>網路工具</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>netconf</div>
</td>
<td valign="top">
<div>(當root)設定網路(有功能表)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ping machine_name</div>
</td>
<td valign="top">
<div>檢查是否可以連接另一個電腦(給那電腦的名稱或IP)。要結束就按。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>route -n</div>
</td>
<td valign="top">
<div>顯示路由表。</div>
</td>
</tr>
<tr>
<td>
<div>ipfwadm -F -p m</div>
</td>
<td>
<div>設定防火牆，IP轉送規則和虛擬IP (masquerading)。</div>
</td>
</tr>
<tr>
<td>
<div>ifconfig</div>
</td>
<td>
<div>(當root) 顯示使用的網路介面(ethernet，ppp，等)。要改變介面之設定請參考ifconfig &#8211;help。</div>
</td>
</tr>
<tr>
<td>
<div>ifup interface_name</div>
</td>
<td>
<div>(使用者下/sbin/ifup) 啟動網路介面。例：ifup eth0，ifup ppp0。讓使用者啟動ppp之介面必須在ppp之設定時(執行netconf)已給使用者這個權限。</div>
</td>
</tr>
<tr>
<td>
<div>ifdown interface_name</div>
</td>
<td>
<div>(使用者下/sbin/ifdown) 關閉網路介面。</div>
</td>
</tr>
</tbody>
</table>
<div>D. <a></a>基本操作</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>ls</div>
</td>
<td valign="top">
<div>列出目前目錄之內容。dir是ls的別名。</div>
</td>
</tr>
<tr>
<td>
<div>cd directory</div>
</td>
<td>
<div>改變目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cp source destination</div>
</td>
<td valign="top">
<div>複製檔案。</div>
</td>
</tr>
<tr>
<td>
<div>mcopy source destination</div>
</td>
<td>
<div>複製檔案從/至dos檔案系統(不需要mount)。例： mcopy a:autoexec.bat ~/junk。請參考man mtools有關在Linux直接用dos的一些指令，如：mdir， mcd，mren，mmove，mdel，mmd，mrd，mformat…</div>
</td>
</tr>
<tr>
<td valign="top">
<div>mv source destination</div>
</td>
<td valign="top">
<div>搬移檔案或更改檔名。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ln -s source destination</div>
</td>
<td valign="top">
<div>建立符號連接。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rm files</div>
</td>
<td valign="top">
<div>刪除檔案。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>mkdir directory</div>
</td>
<td valign="top">
<div>建立新的子目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>rmdir directory</div>
</td>
<td valign="top">
<div>刪除空的子目錄。</div>
</td>
</tr>
<tr>
<td>
<div>rm -r files</div>
</td>
<td>
<div>(遞迴之刪除) 刪除檔案，目錄以及下面的子目錄。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>cat filename | more</div>
</td>
<td valign="top">
<div>一頁一頁的顯示檔案之內容。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>less filename</div>
</td>
<td valign="top">
<div>捲上/下文字檔之內容。要結束就按q。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>pico filename</div>
</td>
<td valign="top">
<div>編輯文字檔。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>lynx html_file</div>
</td>
<td valign="top">
<div>文字模式之瀏覽器。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>tar -zxvf filename</div>
</td>
<td valign="top">
<div>解壓.tar.gz或.tgz檔案。</div>
</td>
</tr>
<tr>
<td>
<div>find / -name “filename”</div>
</td>
<td>
<div>從根目錄尋找filename檔。filename可以包含萬用字*和?。</div>
</td>
</tr>
<tr>
<td>
<div>locate filename</div>
</td>
<td>
<div>比較快的尋找檔案。</div>
</td>
</tr>
<tr>
<td>
<div>pine</div>
</td>
<td>
<div>文字模式的email程式。另一個email程式是elm。</div>
</td>
</tr>
<tr>
<td>
<div>mc</div>
</td>
<td>
<div>執行Midnight Commander檔案管理程式。像dos下的Norton Commander。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>telnet server</div>
</td>
<td valign="top">
<div>用telnet通訊協定連接到另一個電腦。你可以用對方的電腦名稱或IP。對方電腦會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td>
<div>rlogin server</div>
</td>
<td>
<div>(=remote login) 遠方之login。連接時會自動使用你在這電腦的login name和password。如失敗，就會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td>
<div>rsh server</div>
</td>
<td>
<div>(=remote shell) 遠方使用者介面(shell)。另一個方法與遠方電腦連接。連接時會自動使用你在這電腦的login name和password。如失敗，就會要求你輸入login name和password。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>ftp server</div>
</td>
<td valign="top">
<div>用ftp通訊協定連接到另一個電腦。ftp是使用在與遠方電腦複製檔案。</div>
</td>
</tr>
<tr>
<td>
<div>minicom</div>
</td>
<td>
<div>Minicom串列埠通訊程式。像dos下之Telix。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>./program_name</div>
</td>
<td valign="top">
<div>執行在目前目錄下的程式。</div>
</td>
</tr>
<tr>
<td>
<div>xinit</div>
</td>
<td>
<div>執行沒有視窗管理員的X-windows server。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>startx</div>
</td>
<td valign="top">
<div>執行有視窗管理員的X-windows server。</div>
</td>
</tr>
<tr>
<td>
<div>startx &#8212; :1</div>
</td>
<td>
<div>執行下一X-windows在顯示器1(顯示器0為初始直)。你可以同時使用幾個圖形終端。用 ，，等來切換。</div>
</td>
</tr>
<tr>
<td>
<div>xterm</div>
</td>
<td>
<div>(X terminal) 執行一個X-windows終端。離開時就下exit。</div>
</td>
</tr>
<tr>
<td>
<div>xboing</div>
</td>
<td>
<div>(X terminal)。很好玩的遊戲。</div>
</td>
</tr>
<tr>
<td>
<div>gimp</div>
</td>
<td>
<div>(X terminal) 影像編輯器，像PhotoShop或Corel Draw。</div>
</td>
</tr>
<tr>
<td>
<div>netscape</div>
</td>
<td>
<div>(X terminal) 執行netscape。</div>
</td>
</tr>
<tr>
<td>
<div>netscape -display host:0.0</div>
</td>
<td>
<div>(X terminal) 執行netscape在這電腦但將輸出傳到遠方電腦名稱為host的顯示器0螢幕0。你可以使用xhost在這電腦給與權限將輸出傳到遠方電腦host。</div>
</td>
</tr>
<tr>
<td>
<div>shutdown -h now</div>
</td>
<td>
<div>(當root) 關機。平常用在遠方關機。一般的關機方法是按</div>
</td>
</tr>
<tr>
<td>
<div>halt<br />
reboot</div>
</td>
<td>
<div>(當root) 關機/重新啟動。</div>
</td>
</tr>
</tbody>
</table>
<div>E. <a></a>基本管理指令</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>printtool</div>
</td>
<td valign="top">
<div>(當root在X-terminal)設地定列表機。這些設定會寫在/etc/printcap。</div>
</td>
</tr>
<tr>
<td>
<div>setup</div>
</td>
<td>
<div>(當root) 設定滑鼠，音效卡，鍵盤，X-windows，系統之服務。</div>
</td>
</tr>
<tr>
<td>
<div>alias ls=”ls-Fskb &#8211;color”</div>
</td>
<td>
<div>建立ls之別名美化ls之輸出。如你要所有使用者可以使用這功能就放在/etc/bashrc。</div>
</td>
</tr>
<tr>
<td>
<div>adduser user_name</div>
</td>
<td>
<div>(當root) 建立新使用者帳號。例：adduser barbara。不要忘下一步是要設定新使用者之password。新使用者的磁碟空間是放在/home/user_name。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>useradd user_name</div>
</td>
<td valign="top">
<div>和adduser相同之指令。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>userdel user_name</div>
</td>
<td valign="top">
<div>9當root) 刪除使用者帳號。使用者之磁碟空間和email是另外處理。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>groupadd group_name</div>
</td>
<td valign="top">
<div>建立新的group(群組)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>passwd</div>
</td>
<td valign="top">
<div>改變自己的password。如你是root，你可以改變任何使用者之password：password user_name。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>chmod perm files</div>
</td>
<td valign="top">
<div>(=change mode) 改變自己檔案之權限(root可以改變任何檔案)。檔案權限有三種：read能讀 (r)，write能寫 (w)，execute能執行 (x)給與三種使用者：owner擁有者 (u)，members屬擁有者同樣的群組 (g)，others其他使用者 (o)。用ls -l來查看檔案的權限。rwxrwxrwx表示所有使用者對這檔案有所有權限。左邊三個字元代表擁有者之權限，中間三個代表與擁有者同群之權限，右邊三個代表其他使用者之權限。沒有權限是用「-」。例：chmod a+r junk會給所有使用者(a=all：user+group+others)對junk檔案讀取之權限。chmod o-x junk會取消其他使用者對junk檔案執行之權限。請參考chmod &#8211;help和man chmod。要設定你建立檔案的初始權限你可以用umask(請參考man umask)。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>chown new_owner files<br />
chgrp new_group files</div>
</td>
<td valign="top">
<div>改變檔案之擁有者和群組。如你複製一個檔案給另一個人你就用這兩個指來令改擁有者和群組。</div>
</td>
</tr>
<tr>
<td>
<div>su</div>
</td>
<td>
<div>(=super user) 擔任root之身份。系統會要求你輸入root之password。要離開時，就下exit。如在你擔任root的身份的同時也建立root的環境變數就用su -l。</div>
</td>
</tr>
<tr>
<td>
<div>rpm -ivh files</div>
</td>
<td>
<div>(=Red Hat Package Manager[包裝管理員])。安裝(-i)或更新/安裝(-U) rpm包裝。</div>
</td>
</tr>
<tr>
<td>
<div>glint</div>
</td>
<td>
<div>(X terminal) 圖形模式之rpm包裝管理員。</div>
</td>
</tr>
<tr>
<td>
<div>kernelcfg</div>
</td>
<td>
<div>(當root在 X terminal) 圖形模式啟動或取消核心模組。</div>
</td>
</tr>
<tr>
<td>
<div>setserial /dev/cua0 port 0x03f8 irq 4</div>
</td>
<td>
<div>(當root)設定非標準參數的串列埠。左邊的例子顯示出第一串列埠(dos的com1)標準的參數。如你要每次啟動電腦就用這設定，就將這指令加在 /etc/rc.d/rc.local檔裡。請參考man setserial。</div>
</td>
</tr>
</tbody>
</table>
<div>以下是掛接(mount)的一些例子：</div>
<table border="1" cellpadding="0" width="90%">
<tbody>
<tr>
<td width="50%">
<div>mount -t auto /dev/fd0 /mnt/floppy</div>
</td>
<td>
<div>(當root) 掛上(mount)軟碟機。/mnt/floppy目錄必須存在而是空的。</div>
</td>
</tr>
<tr>
<td width="30%">
<div>mount -t auto /dev/cdrom /mnt/cdrom</div>
</td>
<td>
<div>(當root) 掛上(mount) CDROM。</div>
</td>
</tr>
<tr>
<td>
<div>mount /mnt/floppy</div>
</td>
<td>
<div>(當使用者) 掛上(mount)軟碟機。必須設定/etc/fstab使用者才可以下這指令。</div>
</td>
</tr>
<tr>
<td>
<div>mount /mnt/cdrom</div>
</td>
<td>
<div>(當使用者) 掛上(mount)CDROM。必須設定/etc/fstab使用者才可以下這指令。</div>
</td>
</tr>
<tr>
<td>
<div>umount /mnt/floppy</div>
</td>
<td>
<div>裁下(Unmount)軟碟機。</div>
</td>
</tr>
</tbody>
</table>
<div>F. <a></a>程序(process)控制</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td valign="top">
<div>ps</div>
</td>
<td valign="top">
<div>(=print status) 顯示目前正在執行的程序和程序之ID (PID)號碼。如你想顯示所有正在執行的程序和誰執行這些程序，就下ps axu。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>fg PID</div>
</td>
<td valign="top">
<div>將在背景的程序放在前景。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>bg PID</div>
</td>
<td valign="top">
<div>將在前景的程序放在背景。熱鍵為z。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>kill PID</div>
</td>
<td valign="top">
<div>殺掉正在執行的程序。用ps來確定程序的PID。</div>
</td>
</tr>
<tr>
<td>
<div>killall program_name</div>
</td>
<td>
<div>殺掉正在執行的程序。用ps來確定程序的名稱。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>xkill</div>
</td>
<td valign="top">
<div>(Xwindow terminal) 用滑鼠點選你要殺掉的程序。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>lpc</div>
</td>
<td valign="top">
<div>(當root) 檢查和控制列表機。</div>
</td>
</tr>
<tr>
<td>
<div>lpq</div>
</td>
<td>
<div>顯示列表機佇列之內容。</div>
</td>
</tr>
<tr>
<td>
<div>lprm job#</div>
</td>
<td>
<div>刪除在列表機佇列裡的工作。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>nice program_name</div>
</td>
<td valign="top">
<div>執行程序同時設定程序之優先權。</div>
</td>
</tr>
<tr>
<td valign="top">
<div>renice PID</div>
</td>
<td valign="top">
<div>改變正在執行的程序之優先權。</div>
</td>
</tr>
</tbody>
</table>
<div>請注意在<a href="http://blog.itpub.net/admin.php?op=newPost#shortcuts"><span style="text-decoration: underline;"><span style="color: #0000ff;">前面</span></span></a>以已講過的切換鍵：c，z，s，q。</div>
<div>G. <a></a>Linux內建之發展工具和程式語言</div>
<table border="1" cellspacing="0" cellpadding="0" width="90%">
<tbody>
<tr>
<td>
<div>emacs</div>
</td>
<td>
<div>(X-terminal) emacs編輯器。</div>
</td>
</tr>
<tr>
<td>
<div>gcc c_source_filename</div>
</td>
<td>
<div>GNU C 編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>g++ cpp_source_filename</div>
</td>
<td>
<div>GNU C++ 編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>perl</div>
</td>
<td>
<div>指令稿(script)語言。指令稿是相似dos之批次檔。</div>
</td>
</tr>
<tr>
<td>
<div>python</div>
</td>
<td>
<div>物件導向直譯器。免費手冊可以在 <a href="http://www.python.org/doc/"><span style="text-decoration: underline;"><span style="color: #0000ff;">http://www.python.org/doc/</span></span></a> 瀏覽或在 <a href="ftp://ftp.python.org/"><span style="text-decoration: underline;"><span style="color: #0000ff;">ftp://ftp.python.org</span></span></a> 下載。</div>
</td>
</tr>
<tr>
<td>
<div>tcl</div>
</td>
<td>
<div>指令稿語言。</div>
</td>
</tr>
<tr>
<td>
<div>wish</div>
</td>
<td>
<div>(xterm) Tk之前端(front end)和在X-windows tcl之延伸。平常用在寫前端程式。</div>
</td>
</tr>
<tr>
<td>
<div>g77</div>
</td>
<td>
<div>GNU FORTRAN編譯器。</div>
</td>
</tr>
<tr>
<td>
<div>f2c</div>
</td>
<td>
<div>FORTRAN至c之轉換器。</div>
</td>
</tr>
<tr>
<td>
<div>fort77</div>
</td>
<td>
<div>FORTRAN編譯器。呼叫 f2c和gcc或 g++。</div>
</td>
</tr>
<tr>
<td>
<div>basic</div>
</td>
<td>
<div>Chipmunk Basic。</div>
</td>
</tr>
<tr>
<td>
<div>cvs</div>
</td>
<td>
<div>平行版本系統。</div>
</td>
</tr>
<tr>
<td>
<div>diff file1 file2 [&gt;patchfile]</div>
</td>
<td>
<div>比較兩個檔案的內容而列出不同之處。「&gt;patchfile」將diff的結果寫在patchfile裡。</div>
</td>
</tr>
<tr>
<td>
<div>sdiff [-w 80] file1 file2</div>
</td>
<td>
<div>比較兩個檔案的內容。用並排方式顯示。「-w 80」告訴sdiff用80行來顯示兩個檔案的內容。</div>
</td>
</tr>
<tr>
<td>
<div>patch file2patch &lt; patchfile</div>
</td>
<td>
<div>將diff所產生的patchfile使用在file2patch。要一次完成這功能就把diff和patch兩個指令混合在一起：diff file1 file2 | patch file2patch。file2patch可能是file1或file2。</div>
</td>
</tr>
<tr>
<td>
<div>grep string filename</div>
</td>
<td>
<div>在檔案內尋找字串。</div>
</td>
</tr>
<tr>
<td>
<div>tr</div>
</td>
<td>
<div>翻譯工具。列：文字檔案內的字串用另一字串來代替。</div>
</td>
</tr>
<tr>
<td>
<div>gawk</div>
</td>
<td>
<div>GNU awk。常用來處理有定界符號(delimited)的文字檔。</div>
</td>
</tr>
<tr>
<td>
<div>sed</div>
</td>
<td>
<div>處理文字檔之工具。</div>
</td>
</tr>
</tbody>
</table>
<div>o shell script(指令稿)是比dos之批次檔強的很多。在sh下執行的shell指令稿在第一列用#!/bin/sh來開始。<br />
o 我知道有兩個很好而免費Pascal之編譯器(Free Pascal and GNU Pascal)，但是你自己在網際網路下載然後安裝。</div>
</div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/11/17/398/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux下搜索文件内容 &#8211; find和xargs以及grep的合作</title>
		<link>http://www.wangchao123.com/2009/11/17/395</link>
		<comments>http://www.wangchao123.com/2009/11/17/395#comments</comments>
		<pubDate>Tue, 17 Nov 2009 06:51:52 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[服务器 网络]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=395</guid>
		<description><![CDATA[find query.log &#124; xargs grep “感冒”             ( 在query.log文件中查找“感冒”) find /fse/ &#124; xargs grep  “感冒”                       (在 fse 文件夹中搜索 “感冒”) xargs &#8211; build and execute command lines from standard input This manual page documents the GNU version of xargs.  xargs reads items from        the standard input, delimited by blanks (which can be protected with  double        or  single  [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">find query.log | xargs grep “感冒”</span>             ( 在query.log文件中查找“感冒”)</p>
<p><span style="color: #ff0000;">find /fse/ | xargs grep  “感冒”</span>                       (在 fse 文件夹中搜索 “感冒”)</p>
<p>xargs &#8211; build and execute command lines from standard input<br />
This manual page documents the GNU version of xargs.  xargs reads items from<br />
       the standard input, delimited by blanks (which can be protected with  double<br />
       or  single  quotes  or  a  backslash)  or newlines, and executes the command<br />
       (default is /bin/echo) one or more times with any initial-arguments followed<br />
       by  items  read  from standard input.  Blank lines on the standard input are<br />
       ignored.     默认情况下：xargs是忽略了空格和线这些文件名。让查找跟准确。 Because Unix  filenames  can  contain  blanks  and  newlines,  this  default<br />
       behaviour  is often problematic; filenames containing blanks and/or newlines<br />
       are incorrectly processed by xargs.  In these situations it is better to use<br />
       the  `-0&#8242; option, which prevents such problems.   When using this option you<br />
       will need to ensure that the program which produces the input for xargs also<br />
       uses a null character as a separator.  If that program is GNU find for exam-<br />
       ple, the `-print0&#8242; option does this for you.        If any invocation of the command exits with a status of 255, xargs will stop<br />
       immediately  without  reading any further input.  An error message is issued<br />
       on stderr when this happens.  </p>
<p>也就是说查找的文件中如果含有空格和线，者xargs会出现报错。当加上-o后，他就可以识别。</p>
<p> </p>
<p>find /tmp -name core -type f -print | xargs /bin/rm -f</p>
<p>       Find files named core in or below the directory /tmp and delete them.  Note that this will work incorrectly if there  are<br />
       any filenames containing newlines or spaces.</p>
<p>       find /tmp -name core -type f -print0 | xargs -0 /bin/rm -f</p>
<p>       Find  files  named  core  in or below the directory /tmp and delete them, processing filenames in such a way that file or<br />
       directory names containing spaces or newlines are correctly handled.</p>
<p>注意，向find /tmp -name core -type f -print | xargs /bin/rm –f如果改成：</p>
<p> </p>
<p>xargs 的作用是输入重定向。</p>
<p>Find /tmp –name core –type f –print |rm –f 则不会起作用。</p>
<p>cut -d: -f1 &lt; /etc/passwd | sort | xargs echo<br />
 Debian-exim backup bin cjl daemon games gnats  irc  list lp mail man news nobody proxy root snmp sshd sync sys uucp www-data xiaowang</p>
<p>从这个命令更可以看出他的输入重定向功能。 </p>
<p> </p>
<p>sudo find /home/liangyin/mrtgbackup/ -type f  -print|xargs grep -rl “10.163.28.3.*”</p>
<p> </p>
<p> </p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800777.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800785.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800793.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800801.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800809.html</p>
<p>/home/liangyin/mrtgbackup/b/mrtg/10.163.28.3_146800817.html</p>
<p> </p>
<p> </p>
<p>-R, -r, &#8211;recursive</p>
<p>              Read all files under each directory, recursively; this is equivalent  to  the  -d  recurse</p>
<p>              option.</p>
<p> </p>
<p>-l, &#8211;files-with-matches</p>
<p>              Suppress normal output; instead print the name of each input file from which output  would</p>
<p>              normally have been printed.  The scanning will stop on the first match.</p>
<p> </p>
<p>-l 的意思找到内容后输出的是文件的形式，不是文件的内容。</p>
<p> </p>
<p>而grep 默认情况下：输出的是文件的内容。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>find -type f -name &#8216;*.png&#8217; | xargs -n1  | while read ABC; do echo $ABC &amp;&amp; mv $ABC ${ABC%.png}.gif ; done</p>
<p> </p>
<p>这里-n 意思是一个传N个选项给命令。这样查找更准确。</p>
<p> </p>
<p>find -type f -name &#8216;*.png&#8217; |while read ABC; do mv  $ABC ${ABC%.png}.gif;done</p>
<p>可以用这个命令来实现。注意：%</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/11/17/395/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>vi 命令详解 &#8211; Linux 文本全屏文本编辑器</title>
		<link>http://www.wangchao123.com/2009/06/23/263</link>
		<comments>http://www.wangchao123.com/2009/06/23/263#comments</comments>
		<pubDate>Tue, 23 Jun 2009 04:46:14 +0000</pubDate>
		<dc:creator>wangchao</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://www.wangchao123.com/?p=263</guid>
		<description><![CDATA[进入vi的命令 vi filename :打开或新建文件，并将光标置于第一行首 vi +n filename ：打开文件，并将光标置于第n行首 vi + filename ：打开文件，并将光标置于最后一行首 vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处 vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename vi filename&#8230;.filename ：打开多个文件，依次编辑 移动光标类命令 h ：光标左移一个字符 l ：光标右移一个字符 space：光标右移一个字符 Backspace：光标左移一个字符 k或Ctrl+p：光标上移一行 j或Ctrl+n ：光标下移一行 Enter ：光标下移一行 w或W ：光标右移一个字至字首 b或B ：光标左移一个字至字首 e或E ：光标右移一个字j至字尾 ) ：光标移至句尾 ( ：光标移至句首 }：光标移至段落开头 {：光标移至段落结尾 nG：光标移至第n行首 n+：光标下移n行 n-：光标上移n行 n$：光标移至第n行尾 H ：光标移至屏幕顶行 M ：光标移至屏幕中间行 L [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">进入vi的命令</span><br />
vi filename :打开或新建文件，并将光标置于第一行首<br />
vi +n filename ：打开文件，并将光标置于第n行首<br />
vi + filename ：打开文件，并将光标置于最后一行首<br />
vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处<br />
vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename<br />
vi filename&#8230;.filename ：打开多个文件，依次编辑</p>
<p><span style="color: #ff0000;">移动光标类命令</span><br />
h ：光标左移一个字符<br />
l ：光标右移一个字符<br />
space：光标右移一个字符<br />
Backspace：光标左移一个字符<br />
k或Ctrl+p：光标上移一行<br />
j或Ctrl+n ：光标下移一行<br />
Enter ：光标下移一行<br />
w或W ：光标右移一个字至字首<br />
b或B ：光标左移一个字至字首<br />
e或E ：光标右移一个字j至字尾<br />
) ：光标移至句尾<br />
( ：光标移至句首<br />
}：光标移至段落开头<br />
{：光标移至段落结尾<br />
nG：光标移至第n行首<br />
n+：光标下移n行<br />
n-：光标上移n行<br />
n$：光标移至第n行尾<br />
H ：光标移至屏幕顶行<br />
M ：光标移至屏幕中间行<br />
L ：光标移至屏幕最后行<br />
0：（注意是数字零）光标移至当前行首<br />
$：光标移至当前行尾</p>
<p><span style="color: #ff0000;">屏幕翻滚类命令</span><br />
Ctrl+u：向文件首翻半屏<br />
Ctrl+d：向文件尾翻半屏<br />
Ctrl+f：向文件尾翻一屏<br />
Ctrl＋b；向文件首翻一屏<br />
nz：将第n行滚至屏幕顶部，不指定n时将当前行滚至屏幕顶部。</p>
<p><span style="color: #ff0000;">插入文本类命令<br />
</span>i ：在光标前<br />
I ：在当前行首<br />
a：光标后<br />
A：在当前行尾<br />
o：在当前行之下新开一行<br />
O：在当前行之上新开一行<br />
r：替换当前字符<br />
R：替换当前字符及其后的字符，直至按ESC键<br />
s：从当前光标位置处开始，以输入的文本替代指定数目的字符<br />
S：删除指定数目的行，并以所输入文本代替之<br />
ncw或nCW：修改指定数目的字<br />
nCC：修改指定数目的行</p>
<p><span style="color: #ff0000;">删除命令</span><br />
ndw或ndW：删除光标处开始及其后的n-1个字<br />
do：删至行首<br />
d$：删至行尾<br />
ndd：删除当前行及其后n-1行<br />
x或X：删除一个字符，x删除光标后的，而X删除光标前的<br />
Ctrl+u：删除输入方式下所输入的文本</p>
<p><span style="color: #ff0000;">搜索及替换命令 :</span><br />
/pattern：从光标开始处向文件尾搜索pattern<br />
?pattern：从光标开始处向文件首搜索pattern<br />
n：在同一方向重复上一次搜索命令<br />
N：在反方向上重复上一次搜索命令<br />
:s/regexp/replacement/：替换当前行出现的第一个样式<br />
:s/regexp/replacement/g：将当前行中所有p1均用p2替代(g,可能就是替代所有的意思吧)<br />
:n1,n2s/regexp/replacement/g：将第n1至n2行中所有p1均用p2替代<br />
:%s/regexp/replacement/g：将文件中所有p1均用p2替换(%可能代表全文)<br />
:%s/regexp/replacement/gc &#8211; (c代表confirm)每次替换要求确认<br />
:g/regexp/s//replacement/g：将文件中所有p1均用p2替换<br />
另外</p>
<p><span style="color: #ff0000;">选项设置</span><br />
all：列出所有选项设置情况<br />
term：设置终端类型<br />
ignorance：在搜索中忽略大小写<br />
list：显示制表位(Ctrl+I)和行尾标志（$)<br />
number：显示行号<br />
report：显示由面向行的命令修改过的数目<br />
terse：显示简短的警告信息<br />
warn：在转到别的文件时若没保存当前文件则显示NO write信息<br />
nomagic：允许在搜索模式中，使用前面不带”\”的特殊字符<br />
nowrapscan：禁止vi在搜索到达文件两端时，又从另一端开始<br />
mesg：允许vi显示其他用户用write写到自己终端上的信息</p>
<p><span style="color: #ff0000;">最后行方式命令</span><br />
:n1,n2 co n3：将n1行到n2行之间的内容拷贝到第n3行下<br />
:n1,n2 m n3：将n1行到n2行之间的内容移至到第n3行下<br />
:n1,n2 d ：将n1行到n2行之间的内容删除<br />
:w ：保存当前文件<br />
:e filename：打开文件filename进行编辑<br />
:x：保存当前文件并退出<br />
:q：退出vi<br />
:q!：不保存文件并退出vi<br />
:!command：执行shell命令command<br />
:n1,n2 w!command：将文件中n1行至n2行的内容作为command的输入并执行之，若不指<br />
定n1，n2，则表示将整个文件内容作为command的输入<br />
:r!command：将命令command的输出结果放到当前行 。</p>
<p><span style="color: #ff0000;">命令 复制操作</span><br />
yy 将当前行的内容放入临时缓冲区<br />
nyy 将n行的内容放入临时缓冲区<br />
p 将临时缓冲区中的文本放入光标后<br />
P 将临时缓冲区中的文本放入光标前<br />
“(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
“(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区，省略n表示当前行<br />
“(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后<br />
“(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前</p>
<p><span style="color: #ff0000;">ps: 注意命令的大小写</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wangchao123.com/2009/06/23/263/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

