unix系统高手的操作习惯
<ul><li>使用文件名自动完成功能 (file name completion)。</li>
<li>使用历史扩展。</li>
<li>重用以前的参数。</li>
<li>使用 <code><font face="新宋体">pushd</font></code> 和 <code><font face="新宋体">popd</font></code> 管理目录导航。</li>
<li>查找大型文件。</li>
<li>不使用编辑器创建临时文件。</li>
<li>使用 <code><font face="新宋体">curl</font></code> 命令行实用工具。</li>
<li>最有效地利用正则表达式。</li>
<li>确定当前用户。</li>
<li>使用 <code><font face="新宋体">awk</font></code> 处理数据。</li>
</ul>
<p>
<table cellspacing="0" cellpadding="0" width="35%" align="right" border="0">
<tbody>
<tr>
<td width="10"><img height="1" alt="" src="https://img.jbzj.com/do/upimg/080908/1220W1006396015310.gif" width="10" border="0" onload="return imgzoom(this,700);" style="cursor: pointer;" onclick="javascript:window.open(this.src);"/></td>
<td>
<table cellspacing="0" cellpadding="5" width="100%" border="1">
<tbody>
<tr>
<td bgcolor="#eeeeee"><b>常用首字母缩写词</b><br />
<ul>
<li><b>MB:</b>兆字节</li>
<li><b>HTTP:</b>超文本传输协议</li>
<li><b>HTTPS:</b>HTTP over Secure Sockets Layer</li>
<li><b>FTP:</b>文件传输协议</li>
<li><b>FTPS:</b>FTP over Secure Sockets Layer</li>
<li><b>LDAP:</b>轻型目录访问协议</li>
</ul>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</p>
<p><span>使用文件名完成</span></p>
<p>如果不需要在命令提示符处键入长的、令人费解的文件名,这是不是很棒呢?的确,您不需要这样做。相反,您可以配置最流行的 UNIX Shell 以使用文件名完成。该功能在各个 Shell 中的工作方式略有不同,因此我将向您展示如何在最流行的 Shell 中使用文件名完成。文件名完成使您可以更快地输入并避免错误。懒惰?也许吧。效率更高?当然!</p>
<p><span>我正在运行哪种 Shell?</span></p>
<p>如果您不知道目前使用的是哪一种 Shell,会怎么样?虽然这个诀窍不是另外 10 个好习惯的正式组成部分,但它仍然很有用。如清单 1 所示,您可以使用 <code><font face="新宋体">echo $0</font></code> 或 <code><font face="新宋体">ps -p $$</font></code> 命令显示您正在使用的 Shell。对于我来说,运行的是 Bash Shell。</p>
<p><b>清单 1. 确定您的 Shell</b><br />
<table cellspacing="0" cellpadding="0" width="65%" border="0">
<tbody>
<tr>
<td>
<pre>
<br />$ echo $0<br />-bash<br />$ ps –p $$<br />PID TTY TIME CMD<br />6344 ttys000 0:00.02 –bash<br /></pre>
</td>
</tr>
</tbody>
</table>
<br />
</p>
<p><span>C Shell</span></p>
<p><code><font face="新宋体">C</font></code> Shell 支持最直接文件名完成功能。<a target="_blank" href="#" class="UBBWordLink">设置</a> <code><font face="新宋体">filec</font></code> 变量可启用该功能。(您可以使用命令 <code><font face="新宋体">set filec</font></code>。)在您开始键入文件名后,可以按 <b>Esc</b> 键,Shell 将完成文件名,或完成尽可能多的部分。例如,假设您拥有名为 <i>file1、file2</i> 和 <i>file3</i> 的文件。如果您键入 <code><font face="新宋体">f</font></code>,然后按 <b>Esc</b> 键,将填充 <i>file</i>,而您必须键入 <code><font face="新宋体">1</font></code>、<code><font face="新宋体">2</font></code> 或 <code><font face="新宋体">3</font></code> 来完成相应的文件名。</p>
<p><span>Bash</span></p>
<p>Bash Shell 也提供了文件名完成,但使用 Tab 键代替 Esc 键。您在 Bash Shell 中不需要<a target="_blank" href="#" class="UBBWordLink">设置</a>任何选项即可启用文件名完成,该选项是缺省<a target="_blank" href="#" class="UBBWordLink">设置</a>的。Bash 还实现了其他功能。键入文件名的一部分后,按 <b>Tab</b> 键,如果有多个文件满足您的请求,并且您需要添加文本以选择其中一个文件,那么您可以多按 <b>Tab</b> 键两次,以显示与您目前键入的内容相匹配的文件的列表。使用之前名为 <i>file1、file2</i> 和 <i>file3</i> 的文件示例,首先键入 <code><font face="新宋体">f</font></code>。当您按一次 <b>Tab</b> 键时,Bash 完成 <i>file</i>;再按一次 <b>Tab</b> 键时,将展开列表 <i>file1 file2 file3</i>。</p>
<p><span>Korn Shell</span></p>
<p>对于 Korn Shell 用户,文件名完成取决于 <code><font face="新宋体">EDITOR</font></code> 变量的值。如果 <code><font face="新宋体">EDITOR</font></code> <a target="_blank" href="#" class="UBBWordLink">设置</a>为 <b>vi</b>,那么您键入部分名称,然后按 <b>Esc</b> 键,后跟反斜杠 (<code><font face="新宋体">\</font></code>) 字符。如果 <code><font face="新宋体">EDITOR</font></code> <a target="_blank" href="#" class="UBBWordLink">设置</a>为 <b>emacs</b>,那么您键入部分名称,然后按两次 <b>Esc</b> 键以完成文件名。</p>
<p><span>使用历史扩展</span></p>
<p>如果您为一系列命令使用相同的文件名,会发生什么情况?当然,有一种快捷方式可以快速获得您上次使用的文件名。如清单 2 所示,<code><font face="新宋体">!$</font></code> 命令返回前一个命令使用的文件名。从文件 <i>this-is-a-long-lunch-menu-file.txt </i>中搜索单词 <i>pickles</i> 的出现位置。搜索结束后,使用 <code><font face="新宋体">vi</font></code> 命令来编辑 this-is-a-long-lunch-menu-file.txt 文件,而不需要重新键入文件名。您使用感叹号 (<code><font face="新宋体">!</font></code>) 来访问历史,然后使用美元符号 (<code><font face="新宋体">$</font></code>) 返回前一命令的最后字段。如果您反复用到长文件名,那么这是一个非常好的工具。</p>
<div class="cupage"><a href='#'>上一页</a><strong>1</strong><a href='https://www.jb51.net/os/Unix/1557_2.html'>2</a> <a href='https://www.jb51.net/os/Unix/1557_3.html'>3</a> <a href='https://www.jb51.net/os/Unix/1557_2.html'>下一页</a> <a href='https://www.jb51.net/os/Unix/1557_all.html'>阅读全文</a></div>
頁:
[1]