红联Linux门户
Linux帮助

llinux中的终端和控制台的区别

发布时间:2009-03-06 09:56:36来源:红联作者:trz420
如题。
文章评论

共有 14 条评论

  1. chaizhijian 于 2010-04-06 11:10:07发表:

    学习了!

  2. 24598fang 于 2010-04-05 11:19:23发表:

    不是很明白啊,悲剧!!
    不过还是感谢!!

  3. 小普林斯 于 2009-06-20 15:08:28发表:

    回答得很全面啊~支持!

  4. hanrui990233 于 2009-06-20 14:42:48发表:

    支持一下,觉得还行!!!!!!!

  5. pipiwing 于 2009-06-19 14:42:25发表:

    学习了~

  6. gates123 于 2009-06-19 10:31:57发表:

    哦,原来如此,终于明白了。

  7. ahsjc 于 2009-06-14 01:54:44发表:

    支持..

  8. 相思爱文 于 2009-03-09 13:35:21发表:

    对个人来说,一般文章中,控制台就是指按Ctrl+Alt+F1后显示的黑白字符界面;终端就是能输入入命令并显示结果的shell界面(包括桌面虚拟终端和控制台终端)。
    我这样说并不准确,可以这样理解。读写文章时以这个为标准就行了。

  9. wofe_1999 于 2009-03-07 09:49:43发表:

    学习

  10. litkt 于 2009-03-06 11:41:31发表:

    终端和控制台都不是个人电脑的概念,而是多人共用的小型中型大型计算机上的概念.
    一台主机,连很多终端,终端为主机提供了人机接口,每个人都通过终端使用主机的资源. 终端有字符哑终端和图形终端两种.
    控制台是另一种人机接口, 不通过终端与主机相连, 而是通过显示卡-显示器和键盘接口分别与主机相连, 这是人控制主机的第一人机接口.
    话回到个人计算机上,个人计算机只有控制台,没有终端. 当然愿意的话, 可以在串口上连一两台字符哑终端. 但是linux偏要按POSIX标准把个人计算机当成小型机来用,
    那么就在控制台上通过getty软件虚拟了六个字符哑终端(数量可以在/etc/inittab里自己调)和一个图型终端, 在虚拟图形终端中又可以通过软件(如rxvt)再虚拟无限多个虚拟字符哑终端. 记住,这全是虚拟的,用起来一样,但实际上并不是.
    所以在个人计算机上,只有一个实际的控制台,没有终端,所有终端都是在控制台上用软件模拟的.
    要把个人计算机当主机再通过串口或网卡外连真正的物理终端也可以,但由于真正的物理终端并不比个人计算机本身便宜,一般没有人这么做.

  11. trz420 于 2009-03-06 10:37:11发表:

    还是有点晕,不过非常感谢

  12. ubuntu2009 于 2009-03-06 10:09:21发表:

    学习了

  13. theset 于 2009-03-06 10:04:17发表:

    了解Linux系统强大的控制台、终端和shell

      如同其他UNIX类系统,Linux本身也是基于命令行的。试试“Ctrl”+“Alt”+“F1”。这就是控制台,算是Linux的本来面目。至于使用方法,除了多出登录注销外,和前面章节所提到的“终端”差不多。在X-Window出问题或不运行X-Window的时候,操作主要在这里完成。

      Linux在控制台下提供了不止一个终端,支持多用户同时登录,包括在本机同时登录。控制台“Alt”+“Fx”能够切换到第x个终端。如果需要从X-Window里跳到第x个终端,需要“Ctrl”+“Alt”+“Fx”。

      一般地,Linux发行版提供7个虚拟屏幕,1~6号是控制台终端,第7个上面跑X-Window。红旗Linux桌面4.0只提供了2个控制台终端,第3个跑X-Window,如果需要更多控制台终端,可以修改“/etc/inittab”,找“# Run gettys in standard runlevels”一行,下面以数字和“#”开头的6行都是控制台终端说明。以“#”开头的行在大多数配置文件里表示注释,即该行不生效。把那几个“#”去掉,重新启动后即可获得全部6个控制台终端。

      前面提到的“rxvt”,运行时会在图形界面中虚拟一个终端窗口,由于实际功效几乎完全相同,从这里起,本文档中不论是图形界面下开启的“终端”,还是控制台下登录后的终端,如没有特别说明,均以不带引号的“终端”指代。必要时则以“虚拟终端”和“控制台终端”区分。

      注意,在控制台终端下登录时,“login: ”处输入帐号,“password: ”处输入口令。同样为安全起见,输入的口令不显示。控制台终端注销用命令“logout”。在控制台终端启动的后台程序不会因为注销而终止。

      前面说过,控制台终端“算是Linux的本来面目”。也只能“算是”,因为各终端里运行的命令行程序并不是终端本身,更不是Linux本身。像X-Window一样,那个命令行程序实质上也是个外围程序,叫“shell”。

      “shell”,壳。从名字看,也许你已经猜到一些东西。不错,它包含了用户界面功能,负责接收使用者输入的东西,翻译后发送给Linux内核处理。如果有输出信息,它也会把输出信息显示出来。相对DOS而言,shell就相当于“command.com”。

      shell同样能进行由几个命令串成的“批处理”。与“command.com”不同,shell的功能要强大许多。一个功能稍强的shell脚本,已经具备高级语言的语法结构,因此编写shell脚本在很多情况下也被看作是编程。

      一般情况下,在控制台终端登录或在图形界面下开启“终端”,默认都会启动一个shell来接待使用者。

      可以在shell的命令行里启动另外一个shell。退出当前shell的通用命令是“exit”。如果当前使用的shell正是控制台登录后启动的,则“exit”等效于“logout”。

      shell中启动的后台程序不会因正常退出而终止。所谓非正常退出,指强行杀掉这个shell;在图形界面下用“打叉”方式关闭终端也算强行终止一个shell。

      shell有很多种,各有特色。目前使用比较广泛的是shell是“bash”,主要的Linux发行版均以其作为默认的shell。“bash”和其他主流shell都支持一次输入多个命令,支持启动后台程序。如果要依次执行多个命令,命令间用“;”隔开;如果要让这个程序在后台运行,在命令后面加“&”。

  14. trz420 于 2009-03-06 09:57:08发表:

    希望大家能用白话解释一下,谢谢