
Я проверил эту ветку:В чем именно разница между «терминалом», «оболочкой», «tty» и «консолью»?
Однако на практике я не понимаю, как напрямую подключиться к нижним уровням системы, таким как «терминал».
Возможно ли это или «терминал» плотно связан с «оболочкой» и представляет собой монолит?
Отредактировано: Я имею в виду терминал Linux tty. Например, я могу оценить терминал grub во время загрузки системы, нажав Ctrl-c.
Как получить доступ к терминалу Linux во время загрузки?
Можно ли получить доступ к терминалу Linux напрямую, когда Linux запущен, без использования оболочки? Есть ли какие-то сочетания клавиш или что-то в этом роде?
tty и xterm — это одно и то же?
решение1
Можно ли подключиться напрямую к «терминалу» в Linux, не используя «shell»?
Если вы смотрите на это с точки зрения пользователя, я бы сказал, что предположения выше являются обратными. Вы, как пользователь, на самом деле не подключаетесь к терминалу с оболочкой, вы подключаетеськ оболочке через терминал.
Помните,терминал это, устройство с экраном, клавиатурой и кабелем, соединяющим его с компьютером:
С точки зрения программиста, оболочка подключается к терминалу, чтобы иметь возможность читать и записывать то, что вводит пользователь. Это не обязательно должна быть оболочка, любая программа может открыть один из файлов /dev/ttywhatever
. Или быть запущенной оболочкой и наследовать дескриптор файла для одного из них: если вы запускаете cat
из оболочки, cat
процесс подключается к терминалу.
Конечно, на практике у вас, скорее всего, нет терминала, который выглядит такчто, а программное обеспечение, которое его эмулирует. Что-то вроде xterm
текстовой виртуальной консоли ядра. Или вы можете взять ноутбук, подключить его через последовательный кабель и запустить minicom
на нем, и использовать его почти как последовательный терминал.
Например, я могу получить доступ к терминалу grub во время загрузки системы, нажав Ctrl-c.
Как получить доступ к терминалу Linux во время загрузки?
Можно ли получить доступ к терминалу Linux напрямую, когда Linux запущен, без использования оболочки? Есть ли какие-то сочетания клавиш или что-то в этом роде?
Linux на самом деле не имеет встроенного интерфейса командной строки, как grub. Для этого и существуют различные программы оболочки...
Вы могли бы получить доступ (чтобы вводить символы) к последовательной консоли или виртуальной консоли без подключенной к ней программы, но это было бы не очень полезно. Вам не с кем было бы поговорить.