⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 s1-navigating-pipes.html

📁 linux初学者很好的学习资料
💻 HTML
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>管道和分页器</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="Shell 提示基本知识"HREF="ch-basics.html"><LINKREL="PREVIOUS"TITLE="使用 cat 来操作文件"HREF="s1-navigating-usingcat.html"><LINKREL="NEXT"TITLE="阅读文本文件的其它命令"HREF="s1-navigating-files-reading.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 入门指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="s1-navigating-usingcat.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">13. Shell 提示基本知识</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-navigating-files-reading.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-NAVIGATING-PIPES"></A>13.10. 管道和分页器</H1><P>在 Linux 中,管道连接着一个命令的标准输出和另一个命令的标准输入。      </P><P>让我们考虑一下前面所讨论的 <TTCLASS="COMMAND">ls</TT> 命令。<TTCLASS="COMMAND">ls</TT>	有许多可用的选项,但是如果目录的内容卷动速度快得你无法查看时该怎么办呢?      </P><P>使用以下命令来查看 <TTCLASS="FILENAME">/etc</TT> 目录的内容:      </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">ls -al /etc</TT></PRE></TD></TR></TABLE><P>你怎么样才能在输出卷过屏幕之前仔细查看它们呢?      </P><P>方法之一是把输出用管道导入到一个叫做        <TTCLASS="COMMAND">less</TT> 的工具。<TTCLASS="COMMAND">less</TT>	是一个分页工具,它允许你一页一页(或一个屏幕一个屏幕)地查看信息。      </P><P>使用竖线(<TTCLASS="COMMAND">|</TT>)来把输出用管道导入到命令中。      </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">ls -al /etc | less</TT></PRE></TD></TR></TABLE><P>现在,你就可以一个屏幕一个屏幕地查看 <TTCLASS="FILENAME">/etc</TT>      目录的内容了。要向前移动一个屏幕,按 <SPANCLASS="KEYCAP"><KEYCAP>[Space]</KEYCAP></SPAN> 键;要向后移动一个屏幕,按      <SPANCLASS="KEYCAP"><KEYCAP>[b]</KEYCAP></SPAN> 键;要退出,按      <SPANCLASS="KEYCAP"><KEYCAP>[q]</KEYCAP></SPAN> 键。使用 <TTCLASS="COMMAND">less</TT> 命令时,你还可以使用箭头键来前后移动。      </P><P>要使用 <TTCLASS="COMMAND">less</TT> 来搜索文本文件的输出,按	<SPANCLASS="KEYCAP"><KEYCAP>[/]</KEYCAP></SPAN>,然后键入你想在文件内搜索的内容。譬如:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="USERINPUT"><B>/Linux</B></TT></PRE></TD></TR></TABLE><DIVCLASS="TIP"><P></P><TABLECLASS="TIP"WIDTH="100%"BORDER="0"><TR><TDWIDTH="25"ALIGN="CENTER"VALIGN="TOP"><IMGSRC="./stylesheet-images/tip.png"HSPACE="5"ALT="窍门"></TD><THALIGN="LEFT"VALIGN="CENTER"><B>窍门</B></TH></TR><TR><TD>&nbsp;</TD><TDALIGN="LEFT"VALIGN="TOP"><P>要更仔细地阅读启动消息,在 shell 提示下,键入	  <TTCLASS="COMMAND">dmesg | less</TT>。你将能够一个屏幕一个屏幕地阅读该文件。使用箭头键来前后翻阅文件。要搜索文件输出,按	  <SPANCLASS="KEYCAP"><KEYCAP>[/]</KEYCAP></SPAN> 并键入搜索内容。	</P></TD></TR></TABLE></DIV><P>管道还可以用来只打印一个文件中的某些行。键入:      </P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">grep coffee sneakers.txt | lpr</TT></PRE></TD></TR></TABLE><P>这将会打印 <TTCLASS="FILENAME">sneakers.txt</TT> 文件中提到“coffee”这个词的每一行(在<AHREF="s1-navigating-files-reading.html#S2-MANAGING-MOREGREP">第 13.11.3 节</A>中可读到关于	  <TTCLASS="COMMAND">grep</TT> 的详情)。      </P><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-MANAGING-MORE"></A>13.10.1. <TTCLASS="COMMAND">more</TT> 命令</H2><P><TTCLASS="COMMAND">more</TT> 和	  <TTCLASS="COMMAND">less</TT> 的主要区别是,<TTCLASS="COMMAND">less</TT>	  允许你使用箭头键来前后移动,而 <TTCLASS="COMMAND">more</TT>	  使用<SPANCLASS="KEYCAP"><KEYCAP>[Spacebar]</KEYCAP></SPAN>和<SPANCLASS="KEYCAP"><KEYCAP>[b]</KEYCAP></SPAN>键来前后移动。	</P><P>使用 <TTCLASS="COMMAND">ls</TT> 和 <TTCLASS="COMMAND">more</TT>	命令来列举 <TTCLASS="FILENAME">/etc</TT> 目录中的内容。	</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMMAND">ls -al /etc | more</TT></PRE></TD></TR></TABLE><DIVCLASS="FIGURE"><ANAME="MORE"></A><DIVCLASS="MEDIAOBJECT"><P><IMGSRC="./figs/basics/more.png"></P></DIV><P><B>图 13-10. 把 <TTCLASS="COMMAND">ls</TT> 的输出管道输出给	  <TTCLASS="COMMAND">more</TT></B></P></DIV><P>要使用	  <TTCLASS="COMMAND">more</TT> 在文本文件内搜索关键字,按	  <SPANCLASS="KEYCAP"><KEYCAP>[/]</KEYCAP></SPAN> 并键入搜索条目。譬如:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="USERINPUT"><B>/foo</B></TT></PRE></TD></TR></TABLE><P>使用 <SPANCLASS="KEYCAP"><KEYCAP>[Spacebar]</KEYCAP></SPAN> 来向前翻阅页码。按 <SPANCLASS="KEYCAP"><KEYCAP>[q]</KEYCAP></SPAN> 来退出。	</P></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="s1-navigating-usingcat.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-navigating-files-reading.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">使用 <TTCLASS="COMMAND">cat</TT> 来操作文件</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-basics.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">阅读文本文件的其它命令</TD></TR></TABLE></DIV></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -