Можно ли подключиться напрямую к «терминалу» в Linux, не используя «shell»?

Можно ли подключиться напрямую к «терминалу» в Linux, не используя «shell»?

Я проверил эту ветку:В чем именно разница между «терминалом», «оболочкой», «tty» и «консолью»?

Однако на практике я не понимаю, как напрямую подключиться к нижним уровням системы, таким как «терминал».

Возможно ли это или «терминал» плотно связан с «оболочкой» и представляет собой монолит?

Отредактировано: Я имею в виду терминал Linux tty. Например, я могу оценить терминал grub во время загрузки системы, нажав Ctrl-c.

  1. Как получить доступ к терминалу Linux во время загрузки?

  2. Можно ли получить доступ к терминалу Linux напрямую, когда Linux запущен, без использования оболочки? Есть ли какие-то сочетания клавиш или что-то в этом роде?

  3. tty и xterm — это одно и то же?

решение1

Можно ли подключиться напрямую к «терминалу» в Linux, не используя «shell»?

Если вы смотрите на это с точки зрения пользователя, я бы сказал, что предположения выше являются обратными. Вы, как пользователь, на самом деле не подключаетесь к терминалу с оболочкой, вы подключаетеськ оболочке через терминал.

Помните,терминал это, устройство с экраном, клавиатурой и кабелем, соединяющим его с компьютером:

введите описание изображения здесь

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

Конечно, на практике у вас, скорее всего, нет терминала, который выглядит такчто, а программное обеспечение, которое его эмулирует. Что-то вроде xtermтекстовой виртуальной консоли ядра. Или вы можете взять ноутбук, подключить его через последовательный кабель и запустить minicomна нем, и использовать его почти как последовательный терминал.

Например, я могу получить доступ к терминалу grub во время загрузки системы, нажав Ctrl-c.

Как получить доступ к терминалу Linux во время загрузки?

Можно ли получить доступ к терминалу Linux напрямую, когда Linux запущен, без использования оболочки? Есть ли какие-то сочетания клавиш или что-то в этом роде?

Linux на самом деле не имеет встроенного интерфейса командной строки, как grub. Для этого и существуют различные программы оболочки...

Вы могли бы получить доступ (чтобы вводить символы) к последовательной консоли или виртуальной консоли без подключенной к ней программы, но это было бы не очень полезно. Вам не с кем было бы поговорить.

Связанный контент