This article is about the system console of the Linux kernel. For the Linux distribution, see LinuxConsole.
The Linux console is a system console internal to the Linux kernel. A system console is the device which receives all kernel messages and warnings and which allows logins in single user mode.[1] The Linux console provides a way for the kernel and other processes to send text output to the user, and to receive text input from the user. The user typically enters text with a computer keyboard and reads the output text on a computer monitor. The Linux kernel supports virtual consoles – consoles that are logically separate, but which access the same physical keyboard and display.[2] The Linux console (and Linux virtual consoles) are implemented by the VT (virtual terminal) subsystem of the Linux kernel, and do not rely on any user space software.[3] This is in contrast to a terminal emulator, which is a user space process that emulates a terminal, and is typically used in a graphical display environment.
The Linux console was one of the first features of the kernel and was originally written by Linus Torvalds in 1991[4] (see history of Linux). There are two main implementations: framebuffer and text mode. The framebuffer implementation is the default in modern Linux distributions, and together with kernel mode setting, provides kernel-level support for display hardware and features such as showing graphics while the system is booting.[5] The legacy text mode implementation was used in PC-compatible systems with CGA, EGA, MDA and VGA graphics cards. Non-x86 architectures used framebuffer mode because their graphics cards did not implement text mode.[5] The Linux console uses fixed-size bitmap, monospace fonts, usually defaulting to 8x16 pixels per character.[5]
The Linux console is an optional kernel feature, and most embedded Linux systems do not enable it. These systems typically provide an alternative user interface (e.g. web based), or boot immediately into a graphical user interface and use this as the primary means of interacting with the user. Other implementations of the Linux console include the Braille console to support refreshable Braille displays[6] and the serial port console.[7]
^"config VT_CONSOLE: Support for console on virtual terminal". Linus Torvalds. The system console is the device which receives all kernel messages and warnings and which allows logins in single user mode.
^"config VT: Virtual terminal". Linus Torvalds. If you say Y here, you will get support for terminal devices with display and keyboard devices. These are called "virtual" because you can run several virtual terminals (also called virtual consoles) on one physical terminal. This is rather useful, for example one virtual terminal can collect system messages and warnings, another one can be used for a text-mode user session, and a third could run an X session, all in parallel. Switching between virtual terminals is done with certain key combinations, usually Alt-<function key>.
^Cite error: The named reference deprecating was invoked but never defined (see the help page).
^"Replacing CONFIG_VT/Linux-Console". FOSDEM. 2013-02-02. CONFIG_VT is the kernel configuration option that enables virtual terminals in the kernel. Initially written by Linus himself, it has been around since 1991.
^ abc"The Framebuffer Console". kernel.org. The framebuffer console (fbcon), as its name implies, is a text console running on top of the framebuffer device. It has the functionality of any standard text console driver, such as the VGA console, with the added features that can be attributed to the graphical nature of the framebuffer. In the x86 architecture, the framebuffer console is optional, and some even treat it as a toy. For other architectures, it is the only available display device, text or graphical. What are the features of fbcon? The framebuffer console supports high resolutions, varying font types, display rotation, primitive multihead, etc. Theoretically, multi-colored fonts, blending, aliasing, and any feature made available by the underlying graphics card are also possible.
^"Documentation/braille-console.txt". kernel.org. Archived from the original on 2015-09-06. Retrieved 2014-07-04.
^"Documentation/serial-console.txt". kernel.org. Archived from the original on 2013-05-22. Retrieved 2013-05-30.
The Linuxconsole is a system console internal to the Linux kernel. A system console is the device which receives all kernel messages and warnings and...
LinuxConsole is a Linux distribution independently developed by Yann Le Doaré. LinuxConsole should be written as a single word, and the use of the word...
such as Linux, BSD, illumos, UnixWare, and macOS in which the system console of the computer can be used to switch between multiple virtual consoles to access...
The Linux framebuffer (fbdev) is a linux subsystem used to show graphics on a computer monitor, typically on the system console. It was designed as a...
Linux for PlayStation 2 (or PS2 Linux) is a kit released by Sony Computer Entertainment in 2002 that allows the PlayStation 2 console to be used as a...
Web-based SSH C-Kermit Project Linuxconsole escape and control sequences List of X11 terminals available on Gentoo Linux List of X11 terminals available...
2002). "Plans for Linux game console fizzle". CNET. Retrieved December 7, 2023. Smith, Tony (April 11, 2001). "Linux games console fragged". The Register...
Announces EVO: Phase One Launch". IGN. Retrieved 22 May 2022. "Linux-based Evo "Smart Console" now up for pre-order". Engadget. Retrieved 15 May 2022. Whisenhunt...
Pressing the Scroll Lock key in the Linuxconsole while the text is scrolling through the screen freezes the console output (but not input) during which...
emulators Command-line interface Shell (computing) System console Windows Terminal Linuxconsole Text-based (computing) List of formerly proprietary software...
reset the console, similar to the command reset on modern Linux systems; however it should work even on older Linux systems and on other (non-Linux) UNIX...
back port to Linux-2.4 of the Ruby kernel tree. The aim of the LinuxConsole developers is to enhance and reorganize the input, the console and the framebuffer...
A video game console is an electronic device that outputs a video signal or image to display a video game that can be played with a game controller. These...
fonts (with various glyph sizes). The Linuxconsole traditionally uses hardware VGA text modes, and the Win32 console environment has an ability to switch...
Kmscon is a virtual console that runs in userspace which David Hermann created to replace the Linuxconsole, a terminal built into the Linux kernel. Kmscon...
Linux From Scratch (LFS) is a type of a Linux installation and the name of a book written by Gerard Beekmans, and as of May 2021, mainly maintained by...
Linux (/ˈlɪnʊks/ LIN-uuks) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released...
Arch Linux (/ɑːrtʃ/) is an independently developed x86-64 general-purpose Linux distribution that strives to provide the latest stable versions of most...
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that includes the Linux kernel and often a package...
emulate other terminal emulators such as xterm and assorted console terminals (e.g., for Linux). Finally, some emulators simply refer to a standard, such...
source code, are generally designed to output an error message to the console, dump an image of kernel memory to disk for post-mortem debugging, and...
Music On Console (MOC) is an ncurses-based console audio player for Linux/UNIX. It was originally written by Damian Pietras, and is currently maintained...
This page provides general information about notable Linux distributions in the form of a categorized list. Distributions are organized into sections...
Xbox Linux was a project that ported the Linux operating system to the Xbox video game console. Because the Xbox uses a digital signature system to prevent...