本文是系列博客的第一篇,探讨了现代终端和命令行工具的工作原理,重点介绍了xterm如何处理用户输入。文章首先以简化的模型解释了用户、xterm和bash之间的交互,然后引入了tty的概念,并使用strace和stty raw -echo -isig命令来观察xterm实际发送的数据。文章还讨论了不同软件对非打印字符的可视化方式,以及UTF-8编码的特性。