Linux编程之终端与输入输出全解析
1. Linux与终端基础
早期的Unix实际上是一种大型机操作系统,它通过分时技术支持多个用户同时使用。每个用户通过独立的终端与中央计算机进行通信,像Digital Equipment Corporation的VT系列终端就很常用。这些终端只能显示文本,通常是25行,每行80个字符,没有图标和窗口。Unix的大部分软件工具,特别是程序员使用的工具,都是通过命令行控制的,输出内容从底部向上滚动显示。
Linux的工作方式与Unix类似,可以说Linux本质上就是Unix。虽然Linux不再使用像20世纪70年代DEC VT100那样的外部“哑终端”,但在其内部仍然保留了DEC风格的面向终端的软件机制,以终端仿真的形式存在。
2. Linux控制台与终端模拟器
Linux和其他Unix系统(如BSD)有许多终端模拟器程序。Ubuntu自带了GNOME Terminal,你还可以通过“Applications → Add/Remove”菜单项下载安装其他的终端模拟器。这里推荐使用Konsole。
当你在Linux下打开一个终端模拟器程序时,会看到一个带有闪烁光标的文本命令行,类似于旧的DOS命令行或Windows中的命令提示符。终端模拟器程序会尽力模拟早期Unix时代的DEC CRT串行终端。默认情况下,它使用PC的键盘和显示器进行输入和输出,连接的是一个名为“dev/console”的特殊Linux设备,该设备用于与Linux系统本身进行通信。
需要注意的是,终端程序只是普通的程序,你可以在Linux机器上安装多种不同的终端程序,并且同时运行每个程序的多个实例。但Linux控制台只
超级会员免费看
订阅专栏 解锁全文
2628

被折叠的 条评论
为什么被折叠?



