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

📄 term.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>终端</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="串口通信" href="serialcomms.html" /><link rel="PREVIOUS" title="介绍" href="serial.html" /><link rel="NEXT" title="拨入服务" href="dialup.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><a href="serial.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 20. 串口通信</td><td width="10%" align="right" valign="bottom"><a href="dialup.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="TERM" name="TERM">20.3. 终端</a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Sean Kelly.</i> <p>当你在计算机控制台或是在一个连接的网络上时,终端提供了一个方便和低成本的访问FreeBSD系统的方法。这节描述了如何在FreeBSD上使用终端。</p><div class="SECT2"><h2 class="SECT2"><a id="TERM-USES" name="TERM-USES">20.3.1. 终端的用法和类型</a></h2><p>期的<spanclass="TRADEMARK">UNIX</span>&reg;系统没有控制台。人们通过将终端连接到计算机的串口来登陆和使用程序。它很像用一个modem和一些终端软件来拨号进入一个远程的系统只执行文本的工作。</p><p>今天的PC已经可以使用高质量的图形了,但与今天的其他<spanclass="TRADEMARK">UNIX</span>操作系统一样,建立一个登陆会话的能力仍然存在。通过使用一个终端连接到一个没有使用的串口,你就能登陆和运行任何文本程序或在X视窗系统中运行一个 <tt class="COMMAND">xterm</tt> 窗口程序。</p><p>对于商业用户,你可以配上任何终端连接到FreeBSD系统,然后把它们放在员工的桌面上。对于一个家庭用户,可以使用一台比较老的IBMPC或Macintosh运行一个终端连接到一台运行FreeBSD的高性能机器上。</p><p>对于FreeBSD,有三种终端:</p><ul><li><p><a href="term.html#TERM-DUMB">Dumb终端</a></p></li><li><p><a href="term.html#TERM-PCS">充当终端的PC</a></p></li><li><p><a href="term.html#TERM-X">X 终端</a></p></li></ul><p>下面一小节将描述每一种终端。</p><div class="SECT3"><h3 class="SECT3"><a id="TERM-DUMB" name="TERM-DUMB">20.3.1.1. Dumb终端</a></h3><p>Dumb终端需要专门的好几种硬件,让你通过串行线连接到计算机。它们被叫做``dumb''是因为它们只能够用来显示,发送和接收文本。你不能在它上面运行任何程序。</p><p>有好几百种dumb终端,包括Digital EquipmentCorporation的VT-100和Wyse的WY-75。只有几种可以在FreeBSD上工作。一些高端的终端可以显示图形,但只有某些软件包可以使用这些高级特性。</p><p>Dumb终端被广泛用于那些不需要图形应用的工作中。</p></div><div class="SECT3"><h3 class="SECT3"><a id="TERM-PCS" name="TERM-PCS">20.3.1.2. 充当终端的PC</a></h3><p>如果一个 <a href="term.html#TERM-DUMB">dumb终端</a>终端有足够的能力来显示,发送和接收文本,那任何个人计算机都可以作为一个dumb终端。你所需要的只是适当的线缆和一些终端模拟软件。</p><p>这样一个配置被广泛运用于家庭。例如,如果你的妻子忙于在你的FreeBSD系统控制台上工作,你也可以从一台低档的个人计算机登陆到FreeBSD系统执行一些文本的工作。</p></div><div class="SECT3"><h3 class="SECT3"><a id="TERM-X" name="TERM-X">20.3.1.3. X 终端</a></h3><p>X终端是最复杂的终端系统。它们通常需要使用以太网来连接。他们能显示任何X应用程序。</p><p>我们介绍X终端只是为了感兴趣。然而,这章<span class="emphasis"><iclass="EMPHASIS">不会</i></span>涉及X终端的安装,配置或使用。</p></div></div><div class="SECT2"><h2 class="SECT2"><a id="TERM-CONFIG" name="TERM-CONFIG">20.3.2. 配置</a></h2><p>这节描述了你在一个终端上启用一个登陆会话,需要在FreeBSD系统上配置些什么。假设你已经配置好了内核来支持串行端口,你就可以连接了。</p><p>回想起<a href="boot.html">&#181;&#218; 12 章</a>,<ttclass="COMMAND">init</tt>进程依赖于系统启动时所有的处理控制和初始化。通过<ttclass="COMMAND">init</tt>来执行的一些任务将先读取<ttclass="FILENAME">/etc/ttys</tt>文件,然后在可用的终端上启用一个<ttclass="COMMAND">getty</tt>进程。<ttclass="COMMAND">getty</tt>进程可用来阅读一个登陆名和启动<ttclass="COMMAND">login</tt>程序。</p><p>然而,要为你的FreeBSD系统配置终端,你需要以<ttclass="USERNAME">root</tt>来执行下面的步骤:</p><div class="PROCEDURE"><ol type="1"><li><p>如果它不在那儿,你需要为串行端口在<ttclass="FILENAME">/dev</tt>目录下添加一行记录到<tt class="FILENAME">/etc/ttys</tt>。.</p></li><li><p>指定<tt class="COMMAND">/usr/libexec/getty</tt>在端口上运行,然后从<ttclass="FILENAME">/etc/gettytab</tt>文件指定适当的<varclass="REPLACEABLE">getty</var>类型。</p></li><li><p>指定默认的终端类型。</p></li><li><p>设置端口为``on''。</p></li><li><p>确定端口是否为``secure''。</p></li><li><p>迫使<tt class="COMMAND">init</tt> 重新读取<ttclass="FILENAME">/etc/ttys</tt>文件。</p></li></ol></div><p>作为可选的步骤,你可以通过在<ttclass="FILENAME">/etc/gettytab</tt>中建立一个记录,在第2步创建一个定制的<varclass="REPLACEABLE">getty</var>类型来使用。这章不会介绍如何做。你可以看看<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">gettytab</span>(5)</span> 和 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">getty</span>(8)</span>的联机手册了解更多信息。</p><div class="SECT3"><h3 class="SECT3"><a id="TERM-ETCTTYS" name="TERM-ETCTTYS">20.3.2.1. 添加一个记录到<ttclass="FILENAME">/etc/ttys</tt></a></h3><p><ttclass="FILENAME">/etc/ttys</tt>文件列出了你FreeBSD系统上允许登陆的所有端口。例如,第一个虚拟控制台<tt class="FILENAME">ttyv0</tt>在这个文件中有一个记录。你可以使用这个记录登陆进控制台。这个文件也包含其他虚拟控制台的记录,串口,和伪ttys终端。对于一个硬连线的终端,只要列出串行端口的<tt class="FILENAME">/dev</tt>记录而不需要<tt class="FILENAME">/dev</tt>部分(例如,<ttclass="FILENAME">/dev/ttyv0</tt>可以被列为<tt class="DEVICENAME">ttyv0</tt>)。</p><p>默认的FreeBSD安装包括一个支持最初四个串口<tt class="FILENAME">ttyd0</tt> 到<ttclass="FILENAME">ttyd3</tt>的<ttclass="FILENAME">/etc/ttys</tt>文件。如果你从那些端口中某一个使用终端,你不需要添加另一个记录。</p><div class="EXAMPLE"><a id="EX-ETC-TTYS" name="EX-ETC-TTYS"></a><p><b>例子 20-1. 添加终端记录到<tt class="FILENAME">/etc/ttys</tt></b></p><p>假设我们连接两个终端给系统:一个Wyse-50和一个老的运行<bclass="APPLICATION">Procomm</b>终端软件模拟一个VT-100终端的286IBM PC。在<ttclass="FILENAME">/etc/ttys</tt>文件中的相应的记录是这样的:</p><pre class="PROGRAMLISTING">ttyd1<a id="CO-TTYS-LINE1COL1" name="CO-TTYS-LINE1COL1"><imgsrc="./imagelib/callouts/1.png" hspace="0" vspace="0" border="0"alt="(1)" /></a>  "/usr/libexec/getty std.38400"<a id="CO-TTYS-LINE1COL2"name="CO-TTYS-LINE1COL2"><img src="./imagelib/callouts/2.png" hspace="0" vspace="0"border="0" alt="(2)" /></a>  wy50<a id="CO-TTYS-LINE1COL3" name="CO-TTYS-LINE1COL3"><imgsrc="./imagelib/callouts/3.png" hspace="0" vspace="0" border="0" alt="(3)" /></a>  on<aid="CO-TTYS-LINE1COL4" name="CO-TTYS-LINE1COL4"><img src="./imagelib/callouts/4.png"

⌨️ 快捷键说明

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