为什么发出相同的命令可以在 tty 中创建比在 pts/gnome-terminal 中更多的输出?

Sam*_*Sam 11 tty gnome-terminal stdout stderr

侏儒终端:

$ sudo update-grub
[sudo] password for user: 
Generating grub configuration file ...
Found background image: .background_cache.png
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
done
Run Code Online (Sandbox Code Playgroud)

从tty1由作为访问Ctrl+ Alt+ F1

$ sudo update-grub
[sudo] password for user: 
Generating grub configuration file ...
Found background image: .background_cache.png
Found linux image: /boot/vmlinuz-3.16.0-4-amd64
Found initrd image: /boot/initrd.img-3.16.0-4-amd64
[ 1603.545926] EXT4-fs (sda2): unable to read superblock
... (repeats twice)
[ 1603.560671] FAT-fs (sda2): invalid media value (0x4c)
... (repeats once)
[ 1603.573245] qnx4: no qnx4 filesystem (no root dir).
done
Run Code Online (Sandbox Code Playgroud)

在尝试重定向 tty1 的输出以便能够在此处直接复制时,我注意到这些额外的行不是来自命令的 stdout 或 stderr。那从哪里来?为什么?

Ste*_*itt 20

它们来自内核。你也会通过运行看到它们

dmesg
Run Code Online (Sandbox Code Playgroud)

内核消息默认显示在虚拟控制台上;它们不在 X 终端仿真器(例如 GNOME 终端)中。