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

📄 consoles.html

📁 这是很好的学习嵌入式LINUX的文章
💻 HTML
字号:
<!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="UNIX 基础" href="basics.html" /><link rel="PREVIOUS" title="UNIX 基础" href="basics.html" /><link rel="NEXT" title="权限" href="permissions.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="basics.html"accesskey="P">后退</a></td><td width="80%" align="center" valign="bottom">章 3. UNIX 基础</td><td width="10%" align="right" valign="bottom"><a href="permissions.html"accesskey="N">前进</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CONSOLES" name="CONSOLES">3.2. 虚拟控制台和终端</a></h1><p>FreeBSD能多方面应用,其中之一它能在字符终端输入命令。你可以在这方面容易地使用FreeBSD这个有强大适应性和功能的 <spanclass="TRADEMARK">UNIX</span>&reg; 系统, 这部份介绍 ``多终端'' 和``多控制台'',和你在FreeBSD应怎样使用它们。</p><div class="SECT2"><h2 class="SECT2"><a id="CONSOLES-INTRO" name="CONSOLES-INTRO">3.2.1. 控制台</a></h2><p>假如你没有设置到FreeBSD在启动期间给出图形登录,那么系统将在引导和启动脚本正确运行完成后,给你一个登录的提示。你会看到类似这样的界面:</p><pre class="SCREEN">Additional ABI support:.Local package initialization:.Additional TCP options:.Fri Sep 20 13:01:06 EEST 2002FreeBSD/i386 (pc3.example.org) (ttyv0)login:</pre><p>这些信息可能和你的系统稍微有点不同,但不会有很大差别。 最后两行是我们感兴趣的,理解这一行:</p><pre class="PROGRAMLISTING">FreeBSD/i386 (pc3.example.org) (ttyv0)</pre><p>这一行是你刚才启动的系统信息其中一块, 你所看到的是一个``FreeBSD''控制台,运行在一个Intel或兼容的x86体系架构上面 <a id="AEN3621" name="AEN3621"href="#FTN.AEN3621"><span class="footnote">[1]</span></a>。这个结构名称 (每一种<spanclass="TRADEMARK">UNIX</span>结构都有自己的名称) 叫 <ttclass="HOSTID">pc3.example.org</tt>, 就是现在这个系统控制台--这个 <ttclass="DEVICENAME">ttyv0</tt> 终端的样子。</p><p>在最后,最后一行一直保持这样:</p><pre class="PROGRAMLISTING">login:</pre><p>假设在这一部份你的用户名 ``username''已经注册在FreeBSD里,那一步介绍你应怎样做。</p></div><div class="SECT2"><h2 class="SECT2"><a id="CONSOLES-LOGIN" name="CONSOLES-LOGIN">3.2.2.进入FreeBSD</a></h2><p>FreeBSD是一个多用户和多重处理的系统,这个介绍换句话来说就是一个系统可容纳许多不同的用户,谁都可以同时在单一结构下运行大量的程序。</p><p>每一个多用户系统都必须在某方面去区别``user'', 在FreeBSD里 (和这<spanclass="TRADEMARK">UNIX</span> 类似的操作系统),完成这方面工作是有必要的,每位使用者在运行程之前都必须``登录'',每位用户都有他的用户名(``username'')和密码(``password'')。 FreeBSD会在用户进入之前作出两次询问。</p><p>在FreeBSD启动和启动脚本正确运行完后 <a id="AEN3645" name="AEN3645"href="#FTN.AEN3645"><spanclass="footnote">[2]</span></a>,它将要求你提供一个有效的用户名:</p><pre class="SCREEN">login:</pre><p>举个例子更容易理解,我们假设你的用户名叫<tt class="USERNAME">john</tt>。在提示符下输入 <var class="LITERAL">john</var>并单击<b class="KEYCAP">Enter</b>,此时你应该看到这个提示``password'':</p><pre class="SCREEN">login: <kbd class="USERINPUT">john</kbd>Password:</pre><p>现在输入 <tt class="USERNAME">john</tt>的密码,和单击 <bclass="KEYCAP">Enter</b>。这个密码是<span class="emphasis"><iclass="EMPHASIS">没有回显的!</i></span> 你在这时不必担心,它出于安全考虑才这样做的。</p><p>假如你输入的密码是正确的,你应该尽快进入FreeBSD并为练习可用的命令作好准备。</p><p>你应该看见<acronym class="ACRONYM">MOTD</acronym> 或者出现一个命令提示符 ( <varclass="LITERAL">#</var>、<var class="LITERAL">$</var>或 <var class="LITERAL">%</var>字符). 这表明你已成功登录进入FreeBSD。</p></div><div class="SECT2"><h2 class="SECT2"><a id="CONSOLES-VIRTUAL" name="CONSOLES-VIRTUAL">3.2.3.多个控制台</a></h2><p>在一个控制台运行 <span class="TRADEMARK">UNIX</span> 命令虽说很好,但FreeBSD具有一次运行多个程序的能力。仅使用一个控制台只会浪费FreeBSD同时运行多任务的能力。而``虚拟控制台''在这方面发挥强大的功能。</p><p>FreeBSD能配置出给你不同需求的虚拟控制台,在键盘上你用一组键就能从各个虚拟控制台之间切换。 各个控制台有自己的传输通道,当你从各个控制台切换时FreeBSD会切换到合适的键盘传输通道和显示器传输通道。</p><p>FreeBSD各个控制台之间可利用特殊组键切换并保留原有控制台 <a id="AEN3672" name="AEN3672"href="#FTN.AEN3672"><span class="footnote">[3]</span></a>,你可这样做: <bclass="KEYCAP">Alt</b>-<b class="KEYCAP">F1</b>, <b class="KEYCAP">Alt</b>-<bclass="KEYCAP">F2</b>, 一直到 <b class="KEYCAP">Alt</b>-<b class="KEYCAP">F8</b>在FreeBSD里切换到其中一个虚拟控制台。</p><p>同样地, 你正在从其中某个控制台切换到另一个控制台的时候,FreeBSD会保存正在使用和恢复将要使用屏幕传输通道。 这种结果形成一种``错觉'',你拥有许多``虚拟''屏幕和键盘可以输入很多的命令。这些程序需要在一个虚拟控制台不能停止运行而又不需要观察它,它继续运行而你可以切换到其他的虚拟控制台。</p></div><div class="SECT2"><h2 class="SECT2"><a id="CONSOLES-TTYS" name="CONSOLES-TTYS">3.2.4. <ttclass="FILENAME">/etc/ttys</tt>文件</a></h2><p>FreeBSD虚拟控制台的默认配置为8个,但并不是硬性设置,你可以很容易设置虚拟控制台的个数增多或减少。 虚拟控制台的的编号和设置在<ttclass="FILENAME">/etc/ttys</tt> 文件里。</p><p>你可以使用<tt class="FILENAME">/etc/ttys</tt>文件在FreeBSD下配置虚拟控制台。文件里每一未加注释的行都能设置一个终端或虚拟控制台 (当行里含有 <varclass="LITERAL">#</var> 这个字符时不能使用) 。FreeBSD默认配置是配置出9个虚拟控制台而只能启动8个, 以下这些行是<varclass="LITERAL">ttyv</var>一起启动:</p><pre class="PROGRAMLISTING"># name  getty                           type    status          comments#ttyv0   "/usr/libexec/getty Pc"         cons25  on  secure# Virtual terminalsttyv1   "/usr/libexec/getty Pc"         cons25  on  securettyv2   "/usr/libexec/getty Pc"         cons25  on  securettyv3   "/usr/libexec/getty Pc"         cons25  on  securettyv4   "/usr/libexec/getty Pc"         cons25  on  securettyv5   "/usr/libexec/getty Pc"         cons25  on  securettyv6   "/usr/libexec/getty Pc"         cons25  on  securettyv7   "/usr/libexec/getty Pc"         cons25  on  securettyv8   "/usr/X11R6/bin/xdm -nodaemon"  xterm   off secure</pre><p>你能在这文件详细设置每行的参数,加载虚拟控制台启动所需要的物件。 请参考 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">ttys</span>(5)</span> man手册。</p></div><div class="SECT2"><h2 class="SECT2"><a id="CONSOLES-SINGLEUSER" name="CONSOLES-SINGLEUSER">3.2.5.单用户模式的控制台</a></h2><p>关于``单用户模式''详细介绍在<a href="boot-init.html#BOOT-SINGLEUSER">&#181;&#218;12.6.2 节</a> 这里可以找到。当你运行单用户模式时只能使用一个控制台,没有多个虚拟控制台可使用。单用户模式的控制台同也可以在<tt class="FILENAME">/etc/ttys</tt> 文件设置,可在这行找到要启动的<var class="LITERAL">控制台</var>:</p><pre class="PROGRAMLISTING"># name  getty                           type    status          comments## If console is marked "insecure", then init will ask for the root password# when going to single-user mode.console none                            unknown off secure</pre><div class="NOTE"><blockquote class="NOTE"><p><b>注:</b> 这个<var class="LITERAL">控制台</var>已经注释掉, 你可编辑这行把<varclass="LITERAL">安全</var> 变为 <varclass="LITERAL">不安全</var>。假如你这么做,当用单用户进入FreeBSD时, 它仍然要求提供<ttclass="USERNAME">root</tt> 用户的密码。</p><p><span class="emphasis"><i class="EMPHASIS">请注意在这时他已变为 <varclass="LITERAL">不安全的</var></i></span>, 如果你忘记了 <ttclass="USERNAME">root</tt>用户的密码, 单用户导入有点麻烦。它可能是静态不动的,但它允许用某用户导入程序。</p></blockquote></div></div></div><h3 class="FOOTNOTES">注</h3><table border="0" class="FOOTNOTES" width="100%"><tr><td align="LEFT" valign="TOP" width="5%"><a id="FTN.AEN3621" name="FTN.AEN3621"href="consoles.html#AEN3621"><span class="footnote">[1]</span></a></td><td align="LEFT" valign="TOP" width="95%"><p>现在理解一下<var class="LITERAL">i386</var>的含义。 请注意即使你的FreeBSD不是运行在一个Intel 386 CPU,都会定为<var class="LITERAL">i386</var>。他不是指你的处理器,而处理器的``体系结构''已经显示过去了。</p></td></tr><tr><td align="LEFT" valign="TOP" width="5%"><a id="FTN.AEN3645" name="FTN.AEN3645"href="consoles.html#AEN3645"><span class="footnote">[2]</span></a></td><td align="LEFT" valign="TOP" width="95%"><p>启动脚本这些程序在FreeBSD在启动过程中运行。它们的主要功能为其他每方面的运行作好准备,和运行你的配置所用到的相关环境.</p></td></tr><tr><td align="LEFT" valign="TOP" width="5%"><a id="FTN.AEN3672" name="FTN.AEN3672"href="consoles.html#AEN3672"><span class="footnote">[3]</span></a></td><td align="LEFT" valign="TOP" width="95%"><p>关于FreeBSD的控制台和键盘设备这些详细资料或使用技巧可在手册里找到: <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">syscons</span>(4)</span>、<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">atkbd</span>(4)</span>、<spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">vidcontrol</span>(1)</span> 和 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">kbdcontrol</span>(1)</span>。我们不在这里详细介绍, 但是爱好者总会在手册里找到详细的答案。</p></td></tr></table><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="basics.html"accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">起点</a></td><td width="33%" align="right" valign="top"><a href="permissions.html"accesskey="N">前进</a></td></tr><tr><td width="33%" align="left" valign="top">UNIX 基础</td><td width="34%" align="center" valign="top"><a href="basics.html"accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">权限</td></tr></table></div></body></html>

⌨️ 快捷键说明

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