Linux编程基础:终端、编码、文件与I/O操作
1. Linux与终端
Unix最初是像IBM那样的大型机操作系统,通过分时技术支持多个用户同时使用。每个用户通过独立的终端与中央计算机通信,如DEC的VT系列终端。这些终端是纯文本设备,通常显示25行,每行80个字符,没有图标和窗口。大多数Unix软件工具,特别是程序员使用的工具,通过命令行控制,并以从底部向上滚动的方式输出结果。
Linux的工作方式与之类似,可以简单地说Linux就是Unix。虽然Linux不再使用像20世纪70年代DEC VT100那样的外部“哑终端”,但DEC风格的面向终端的软件机制仍然以终端仿真的形式存在于Linux内部并正常工作。
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控制台只有一个,即 dev/console </
超级会员免费看
订阅专栏 解锁全文

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



