0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中/dev/tty、/dev/tty0和/dev/console之间的区别在哪?

dyquk4xk2p3d 来源:入门小站 2023-06-21 09:06 次阅读

Linux系统中,/dev/tty、/dev/tty0和/dev/console是一些特殊的设备文件,经常用于控制台和命令行界面的操作。这三个设备文件都表示电脑的终端设备,但它们在Linux系统中的作用略有不同。本文将介绍/dev/tty、/dev/tty0和/dev/console之间的区别。

/dev/tty

>ls-ltty
crw-rw-rw-1roottty5,0May809:32tty

在Linux系统中,/dev/tty表示当前正在运行的进程所在的控制台终端设备。这个设备文件会动态地指向当前活动的控制台设备(比如tty1或tty2等等),所以/dev/tty可以被认为是一个“当前控制台的缩写”。通过/dev/tty,当前运行的进程可以向控制台设备进行输入和输出操作。

/dev/tty0

>ls-ltty0
crw-rw-rw-1roottty5,0May809:32tty0

/dev/tty0表示Linux系统中GUI环境下的虚拟控制台终端设备。在Linux系统启动时,会为每个虚拟控制台设备创建一个设备文件,这些设备文件被分别命名为tty1、tty2、tty3等等。而/dev/tty0则是Linux系统中的图形化界面,类似于Windows操作系统中的桌面。当用户在Linux系统中打开一个虚拟控制台设备时,/dev/tty0会自动切换到新打开的虚拟终端。

/dev/console

>ls-lconsole
crw-------1rootroot5,1May809:32console

/dev/console是Linux系统中的系统控制台设备,通常只在系统启动时用到。当Linux系统启动时,内核会将所有输出信息都发送到该设备,以便管理员及时了解启动过程中可能遇到的问题。当Linux系统启动完成后,/dev/console就会停止输出信息,不再使用。如果需要查询系统启动过程中的日志信息,可以通过/var/log/messages文件或者journalctl命令进行查看。

在总体上来看,这三个设备文件都是用于控制台和终端设备的操作。其中,/dev/tty表示当前活动的控制台,/dev/tty0表示GUI环境下的虚拟控制台,而/dev/console则主要用于系统启动时输出信息。虽然它们的作用有所不同,但彼此之间有些细微的关联,特别是/dev/tty和/dev/tty0之间的关系。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux系统
    +关注

    关注

    4

    文章

    567

    浏览量

    26923
  • 虚拟机
    +关注

    关注

    1

    文章

    855

    浏览量

    27381
  • GUI
    GUI
    +关注

    关注

    3

    文章

    611

    浏览量

    38801

原文标题:Linux中/dev/tty、/dev/tty0和/dev/console之间的区别

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【NanoPi NEO试用体验】Linux 串口编程基础

    的权,然后在tty1输入内容可以再另一个tty0看到回显,如果在tty1输入Ctrl+d即
    发表于 12-18 19:25

    linuxtty,控制台,虚拟终端,串口,console(控制台终端)详解

    上。 你可以登录到不同的虚拟终端上去,因而可以让系统同时有几个不同的会话期存在。只有系统或超级用户root可以 向/dev/tty0进行写操作console是一个缓冲的概念,其实是为内核提供打印的。我们
    发表于 03-01 14:25

    终端、虚拟终端、shell、控制台、tty区别

    /console)在Linux 系统,计算机显示器通常被称为控制台终端(Console)。它仿真了类型为Linux的一种终端(TERM=
    发表于 03-05 13:56

    Linux下的consolen(控制台)和terminal(终端)

    console才显示在前面。这些console对应的设备是:/dev/ttyN,其中1 ≤ N ≤ 63。而/dev/tty0则是指向当前
    发表于 03-07 14:58

    Linux系统配置serial console

    (hd0,0)kernel /vmlinuz-2.4.9-21 ro root=/dev/hda6 console=tty0 console
    发表于 05-21 15:04

    在完善dev目录时出现mount: invalid option

    to activate this console. starting pid 769, tty '/dev/console': '/bin/sh'# # # # # psPIDUid
    发表于 05-13 02:38

    请问ttySAC0与/dev/tts/0对应同一个物理设备串口0吗?

    Linux 2。6内核下S3C2410,bootloader启动时有一句console=ttySAC0, 但启动后在/dev下并没有看到该设备名称,/
    发表于 05-22 05:45

    Linux终端和控制台的相关资料分享

    /tty0或者其他/dev/tty*终端设备上。/dev/tty代表当前tty设备,在当前的终端
    发表于 11-05 08:56

    ARM linux该怎样去查找串口对应内核的串口号呢

    具体对应哪个实际终端设备。/dev/tty有些类似于到实际所使用终端设备的一个联接。   4、ttyn控制台终端(/dev/ttyn, /dev/
    发表于 05-25 09:26

    如何访问dev/ttyUSB0来读取我的USB GPS设备?

    我需要在运行 Linux 3.0.35-ga97a4f4 的 Sabre-Lite 上使用 USB 端口,但需要帮助来定义启用 dev/ttyUSB0 的步骤。目前我有一个我下载的 linux
    发表于 03-28 06:16

    Linuxtty、pty、pts的概念区别

    /tty0与/dev/tty1 …/dev/tty63是什么?它们之间有什么
    发表于 04-02 14:36 1163次阅读

    DEV KIT: SnapSensor Development Software

    DEV KIT: SnapSensor Development Software
    发表于 02-04 15:05 0次下载
    <b class='flag-5'>DEV</b> KIT: SnapSensor Development Software

    DEV KIT: SnapSensor Development Software

    DEV KIT: SnapSensor Development Software
    发表于 03-06 09:52 1次下载
    <b class='flag-5'>DEV</b> KIT: SnapSensor Development Software

    嵌入式Linux关闭串口终端信息的方法和调试手段

    关于Linux终端和控制台的基本概念如下:/dev/console即控制台,是与操作系统交互的设备,系统将一些信息直接输出到控制台上。/dev/co
    发表于 11-02 11:21 30次下载
    嵌入式<b class='flag-5'>Linux</b>关闭串口终端信息的方法和调试手段

    Linux启动流程中console_init分析

    linux4.14/drivers/tty/n_tty.c 我们可以看到,console_init 主要做了两件事情: 1、n_tty_i
    的头像 发表于 09-28 16:23 495次阅读
    <b class='flag-5'>Linux</b>启动流程中<b class='flag-5'>console</b>_init分析