写了一篇区分 CLI、Terminal、Console、Shell、TTY 的博客,欢迎指正 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
printempw
V2EX    分享发现

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

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

    不敢确定自己写得完全正确,发上来请各位斧正。: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     Solana     923 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 22:58 PVG 06:58 LAX 15:58 JFK 18:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86