﻿<?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>C++博客-CPP Blog-随笔分类-Linux/Ubuntu</title><link>http://www.cppblog.com/samofweb/category/12751.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 07 Jan 2010 02:07:52 GMT</lastBuildDate><pubDate>Thu, 07 Jan 2010 02:07:52 GMT</pubDate><ttl>60</ttl><item><title>Linux中的一些常用符号</title><link>http://www.cppblog.com/samofweb/archive/2009/11/19/101370.html</link><dc:creator>SimonHan</dc:creator><author>SimonHan</author><pubDate>Thu, 19 Nov 2009 04:00:00 GMT</pubDate><guid>http://www.cppblog.com/samofweb/archive/2009/11/19/101370.html</guid><wfw:comment>http://www.cppblog.com/samofweb/comments/101370.html</wfw:comment><comments>http://www.cppblog.com/samofweb/archive/2009/11/19/101370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/samofweb/comments/commentRss/101370.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/samofweb/services/trackbacks/101370.html</trackback:ping><description><![CDATA[<br>
Linux中的一些常用符号含义其实不难理解，有些甚至和DOS是相通的。<br>
<br>
<strong>一、通配符：&#8220;*&#8221;、&#8220;?&#8221;</strong><br>
和DOS下一样，当我们不知道确切的文件名时，可以用通配符来进行模糊操作。&#8220;*&#8221;可以代表任意长度的任意字符，&#8220;?&#8221;代表一个任意字符。<br>
<br>
<strong>二、转义字符：&#8220;\&#8221;</strong><br>
和DOS的命名规则不同的是，通配符&#8220;*&#8221;、&#8220;?&#8221;是可以在文件名中使用的。<br>
<br>
如果要操作的文件名中包含有这些特殊符号，我们可以结合&#8220;\&#8221;来表达。下面是通配符和正则表达式的一个简短列表：<br>
<br>
* 匹配所有字符<br>
<br>
? 匹配字串中的一个字符<br>
<br>
\* 匹配&#8220;*&#8221;字符<br>
<br>
\？ 匹配&#8220;?&#8221;字符<br>
<br>
\) 匹配&#8220;)&#8221;字符<br>
<br>
<strong>三、目录：&#8220;/&#8221;、&#8220;~&#8221;、&#8220;.&#8221;、&#8220;..&#8221;</strong><br>
它们分别代表的意思是：<br>
<br>
&#8220;/&#8221;：根目录(在中间使用表示路径)<br>
<br>
&#8220;~&#8221;：用户根目录(用户登录时所在的目录)<br>
<br>
&#8220;.&#8221;：当前目录<br>
<br>
&#8220;..&#8221;：上级目录<br>
<br>
<strong>四、后台执行：&#8220;&amp;&#8221;</strong><br>
用户有时候执行命令要花很长时间，可能会影响做其他事情。最好的方法是将它放在后台执行。后台运行的程序在用户注销后系统还可以继续执行。当要把命令放在后台执行时，在命令的后面加上&#8220;&amp;&#8221;。<br>
<br>
<strong>五、管道和重导向：&#8220;|&#8221;、&#8220;&gt;&#8221;、&#8220;&gt;&gt;&#8221;、&#8220;&lt;&#8221;</strong><br>
重导向就是使命令改变它所认定的标准输出。&#8220;&gt;&#8221;可将结果输出到文件中，该文件原有内容会被删除，&#8220;&gt;&gt;&#8221;则将结果附加到文件中，原文件内容不会被删除。&#8220;&lt;&#8221;可以改变标准输入。如：<br>
<br>
cat data1.txt&gt;&gt;data2.txt(将data1.txt文件的内容加在data2.txt文件的后面)<br>
<br>
管道&#8220;|&#8221;可将命令的结果输出给另一个命令作为输入之用：<br>
<br>
man mtools|grep mbadblocks (在mtools的帮助中搜索包含&#8220;mbadblocks&#8221;的句子)<br>
<br>
man mtools|less(把输出用管道导入到一个叫做 less 的工具。less 是一个分页工具，它允许你一页一页地查看信息。)<br>
<br>
<strong>六、连接符号：&#8220;;&#8221;</strong><br>
当有几个命令要连续执行时，我们可以把它们放在一行内，中间用&#8220;;&#8221;分开。<br>
<br>
mkdir myfile;cp /tmp/myfile.txt myfile(先建立一个目录myfile，然后把myfile.txt拷贝到新建的目录中) <img src ="http://www.cppblog.com/samofweb/aggbug/101370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/samofweb/" target="_blank">SimonHan</a> 2009-11-19 12:00 <a href="http://www.cppblog.com/samofweb/archive/2009/11/19/101370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>