V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
printempw
V2EX  ›  分享发现

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

  •  3
     
  •   printempw · 2018-08-23 00:12:28 +08:00 · 4218 次点击
    这是一个创建于 2287 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    是这样的

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

    4k 屏,缩放 1080p。
    printempw
        23
    printempw  
    OP
       2018-08-23 11:37:53 +08:00
    @Zzdex 基本上就是默认的配置 + One Dark 主题
    printempw
        24
    printempw  
    OP
       2018-08-23 11:40:55 +08:00
    @LeungJZ 似乎有不少人都反馈高分屏上我设置的 text-shadow 会很奇怪(我只在 1080p 的屏幕下测试过),下次更新把文字阴影去掉好了……
    LeungJZ
        25
    LeungJZ  
       2018-08-23 11:43:37 +08:00
    @printempw
    2k 看起来很虚。
    RainyH2O
        26
    RainyH2O  
       2018-08-23 11:47:09 +08:00
    昨天正好研究了这个问题
    因为被 tmux 设置的$TERM 搞了
    本来 xshell 用的 xterm,然后 tmux 给换成 screen
    结果一开 vim 就提示 terminal capability "cm" required
    自己查了下,不过没作者做的深入
    总之写的挺好的,已收藏博客
    zpf124
        27
    zpf124  
       2018-08-23 11:51:00 +08:00
    @printempw 1080p 的 aoc 垃圾办公电脑。
    tougee
        29
    tougee  
       2018-08-23 12:07:34 +08:00
    写的不错,配图好评
    vjnjc
        30
    vjnjc  
       2018-08-23 12:27:58 +08:00
    不错好评,我终于知道上次按了 ctrl+alt+f1 去了哪里了哈哈哈
    printempw
        31
    printempw  
    OP
       2018-08-23 13:18:09 +08:00
    @noe132
    @zpf124
    @LeungJZ

    把博客主题的 text-shadow 去掉了,现在看起来如何呢?
    (可能要 Ctrl + F5 清一下浏览器缓存)
    printempw
        32
    printempw  
    OP
       2018-08-23 13:20:26 +08:00
    @ech0x
    @iwtbauh
    @yksoft1

    博文已更新,详见帖子附言。感谢指正!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1320 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 17:47 · PVG 01:47 · LAX 09:47 · JFK 12:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.