15、Linux编程基础:终端、编码、文件与I/O操作

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 </

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值