Чем консоль отличается от терминала linux

What is the difference between shell, console, and terminal?

iTerm2, terminal, Hyper are terminals. Zsh (z-shell), bash (Bourne again shell) are shells. It all makes sense now, its in their names! Personally Im not going to bother with console.

6 Answers 6

In the linux world they can all look the same from the point of view of the user at the keyboard. The differences are in how they interact with each other.

The shell is the program which actually processes commands and returns output. Most shells also manage foreground and background processes, command history and command line editing. These features (and many more) are standard in bash , the most common shell in modern linux systems.

A terminal refers to a wrapper program which runs a shell. Decades ago, this was a physical device consisting of little more than a monitor and keyboard. As unix/linux systems added better multiprocessing and windowing systems, this terminal concept was abstracted into software. Now you have programs such as Gnome Terminal which launches a window in a Gnome windowing environment which will run a shell into which you can enter commands.

The console is a special sort of terminal. Historically, the console was a single keyboard and monitor plugged into a dedicated serial console port on a computer used for direct communication at a low level with the operating system. Modern linux systems provide virtual consoles. These are accessed through key combinations (e.g. Alt + F1 or Ctrl + Alt + F1 ; the function key numbers different consoles) which are handled at low levels of the linux operating system — this means that there is no special service which needs to be installed and configured to run. Interacting with the console is also done using a shell program.

Читайте также:  Просмотр подключенных дисков linux

Источник

Чем отличаются друг от друга консоль и терминал?

60075e9fd5a3d449911373.png

Тут как бы все понятно, консолью может быть и микрофон, и клавиатура, и мышь, и. командная строка.
То есть по своей сути командная строка является консолью. НО почему тогда в Линуксе командные строки принято называть терминалами? Вот фото как пример.

Да и сам терминал вроде как предназначен для удаленной работы с компьютером (судя по информации в интернете). Как командная строка может быть одновременно и консолью и терминалом?

Хотелось бы как-то определиться уже с терминологией)))

DevMan

если не пускаться в историю, отвечать в контексте вопроса и упрощённо:
консоль — командная строка.
терминал — программа, предоставляющая доступ к командной строке.

CityCat4

Артефакт, доставшийся в наследство от «больших» ЭВМ, где консоль — операторское устройство, с которой машина загружалась (это мог быть терминал общего вида, специализированный терминал или даже печатная машинка). В процессе загрузки работала только консоль, все остальные устройства (а у «большой» ЭВМ едрить сколько периферии!) — не работали.
А терминал — это общее название устройства, состоявшего из клавы и монитора (а специализированный — это некий гибрид клавы, монитора и магнитофона для загрузки микропрограмм).
Сейчас, как правило, консолью называют либо клаву и монитор компа, подключенные к системнику, либо виртуальную консоль ВМ, на которой отображается процесс загрузки, а терминалом — любую консольную программу, подключенную удаленно к данному компу. Разница все так же — с консоли ты можешь управлять загрузкой машины, а с терминала нет (ты можешь ее перегрузить, но процесс загрузки виден только на консоли)

Источник

Чем консоль отличается от терминала linux

Библиотека сайта rus-linux.net

$ ), но это может быть также символ процента ( % ), угловая скобка ( > ), знак числа ( # ) или что-то еще. То есть приглашение оболочки может выглядеть примерно следующим образом:

Одно из заметных различий между оболочками заключается в синтаксисе. Например, в Bash, Zsh, Ash и Ksh значения переменных задаются с помощью знака равенства:

Читайте также:  Linux разгон видеокарты nvidia

В Tcsh, однако, используется ключевое слово set :

Помощь

На первый взгляд интерфейс оболочки не очень удобен для пользователя, потому что кажется, что вы должны заранее точно знать, что вы хотите делать с помощью оболочки. Это не то, к чему привыкло большинство современных компьютерщиков, потому что графические приложения по крайней мере предоставляют пользователям кнопки и меню, которые можно исследовать, даже не зная точно, что делает приложение.

Даже если пользователь понимает, что оболочка ожидает ввода, попытка ввести какое-то слово английского или другого языка, приводит либо к выводу сообщения об ошибке, либо какой-то бессмыслицы.

Даже если вы введете команду help в ответ на приглашение Bash, вы получите только список встроенных команд, только немногие из которых могут показаться полезными для дальнейшего взаимодействия с оболочкой.

В этом смысле оболочка не похожа на привычные для вас приложения. Она действительно для большинства просто командная строка: строка, в которой вы можете набрать какую-то команду. Пользователь должен знать, какие команды доступны, и предполагается, что пользователь, открывающий оболочку, ознакомился по крайней мере с самыми простыми командами, чтобы с их помощью он мог больше узнать о системе.

Поскольку пользователь не всегда имеет даже необходимый минимум знаний, в публичных системах заменяют не всегда полезную команду help на что-то более информативное, например, на shellp.

Консоль

В Linux или BSD вы можете получить доступ к оболочке не запуская графическое окружение вообще (то есть оболочка — это все, что будет вам доступно), либо набрав сочетание клавиш Alt+Shift с одной из функциональных клавиш от F2 до F6. Каждая из этих функциональных клавиш открывает для вас экран, предоставляемый getty (или agetty, или еще чем-то подобным, в зависимости от того, что используется в вашем дистрибутиве). На этом экране отображается приглашение для входа в оболочку, и этот экран часто называют консолью. Строго говоря, это сеанс getty или эмулированное tty-устройство.

Читайте также:  Virtualbox настроить общую папку linux

На Mac нет никакого способа отказаться от запуска графического интерфейса в работающей системе, хотя во время загрузки вы можете использовать специальные (snag) клавиши для загрузки в однопользовательском режиме. В однопользовательском режиме в Mac OS отключены многие функции, в том числе управление пользователями, поэтому обычно это не рекомендуется.

Наиболее распространенный способ доступа к оболочке на современных компьютерах — это открыть эмулятор терминала, в котором запускается оболочка.

Терминал

Терминал исторически был физическим устройством, которое использовалось еще до того, как появилась концепция персонального компьютера (ПК). Терминал был в чем-то похож на современный компьютер, но на самом деле это был просто экран (иногда даже просто принтер!) с подключенной клавиатурой. Окно терминала на современном компьютере является эмуляцией этого исторического объекта, и вы обычно можете запустить любую оболочку внутри эмулятора терминала.

Например, на рабочем столе Linux вы можете запустить один экземпляр терминала GNOME (GNOME Terminal), который будет служить окном для доступа к оболочке Bash, и другой экземпляр терминала GNOME, который послужит окном в оболочку Tcsh.

A console with two shells open

Сам терминал служит только для запуска работающей оболочки. Эмулятор терминала не обрабатывает данные и не запускает команды, хотя он может добавлять функции пользовательского интерфейса, такие как специальные сочетания клавиш, возможность перетаскивания файлов в оболочку, цветовые темы и т.д.

Существует множество эмуляторов терминала для любой операционной системы. Настольные компьютеры с Linux и BSD поставляются с xterm в качестве запасного варианта и обычно включают современный эмулятор для ежедневного использования (например, GNOME Terminal, Konsole и т.д.). Mac OS поставляется с проприетарным эмулятором терминала, но существует намного лучшая замена — iTerm2 (поставляется под лицензией GPLv2).

Windows по умолчанию включает PowerShell, но существует много возможностей замены этого эмулятора программами с открытым кодом, такими как ConEmu или Cmder.

Источник

Оцените статью
Adblock
detector