写了一篇区分 CLI、Terminal、Console、Shell、TTY 的博客,欢迎指正

2018-08-23 00:12:28 +08:00
 printempw

不敢确定自己写得完全正确,发上来请各位斧正。:D

命令行界面 (CLI)、终端 (Terminal)、Shell、TTY,傻傻分不清楚?

4218 次点击
所在节点    分享发现
32 条回复
noe132
2018-08-23 01:01:53 +08:00
text-shadow 有点瞎眼。。。
printempw
2018-08-23 01:21:24 +08:00
@noe132 好像之前也有人这么说过,可以截个图看看效果吗?
明明在我的几台设备上效果都挺不错的……
Zzdex
2018-08-23 01:37:43 +08:00
Windows 的 Hyper 这么好看吗 来个配置呗
discrete
2018-08-23 03:10:27 +08:00
好文,挺不错的
ech0x
2018-08-23 07:22:18 +08:00
CMD 不是终端模拟器吧,PowerShell 说自己是个 Shell.......
ech0x
2018-08-23 07:23:42 +08:00
这里补充一个电传打字机的视频,特别机械朋克。
https://www.bilibili.com/video/av15143931
ResidualBlood
2018-08-23 07:39:11 +08:00
翻翻作者其余博文,作者年龄给了我惊喜……
Wincer
2018-08-23 07:49:17 +08:00
我这边好像要翻墙才能打开,没想到你也混 v 站 😉
narrowei
2018-08-23 08:24:47 +08:00
很棒啊,涨姿势了
unique
2018-08-23 08:48:53 +08:00
写的很棒 👍🏾
dhlwing
2018-08-23 08:53:13 +08:00
19 岁 厉害
davidyin
2018-08-23 09:00:11 +08:00
这孩子有思想,有抱负,知道自己要的是什么,比我大女儿不知道高到哪里去了。
yksoft1
2018-08-23 09:01:13 +08:00
Terminal、Console、TTY 都是偏下层的吧,CLI 和 Shell 都是在这些上面运行的应用层吧。
另外,tty 同时还代表串口
iwtbauh
2018-08-23 09:14:45 +08:00
“那我们要如何去与内核交互呢?这就需要一个专门的程序,它接受用户输入的命令,解析后交给内核执行”

并不是,除了硬件异常之外,唯一与系统内核交互的方式只有“系统调用”。“系统调用”是通过特殊指令(如 sysenter )或者软件中断( int $0x80) 来实现。由 libc 封装了这一过程。shell 无法直接与内核交互。

是这样的

shell -> libc -> kernel
zpf124
2018-08-23 09:23:35 +08:00
我看着眼花。
printempw
2018-08-23 11:05:39 +08:00
@ech0x cmd.exe 确实不是终端模拟器,而是一个 Shell,我文章里也是这么写的。cmd.exe 打开后那个黑框框应该是 Win32 Console,不知道我的理解是否正确。
printempw
2018-08-23 11:06:22 +08:00
@Wincer 哈哈,DigitalOcean 的破机器,到国内线路不咋地
printempw
2018-08-23 11:16:51 +08:00
@iwtbauh 确实如此,昨天也有人提到这一块的表述有问题,感谢指正!
printempw
2018-08-23 11:21:57 +08:00
@yksoft1 确实,串口部分我忘记写上了。「因为以前串口都是用于连接终端的,所以 tty 子系统也将串口设备抽象为了 tty 设备,并且就这么保留了下来。所以现在 tty 也可以代指串口设备。」这样理解正确吗?
printempw
2018-08-23 11:22:57 +08:00
@zpf124 可以问一下你的屏幕分辨率吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/482350

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX