Скажем , я случайно удалил каждый эмулятор терминала на моей системе: xterm
, uxterm
, gnome-terminal
, guake
и т.д. Есть ли способ , я могу получить доступ bash
без эмулятора терминала?
Один из возможных способов, которым я могу придумать, - это создать и запустить скрипт оболочки, но кроме этого, могу ли я получить интерактивную оболочку?
Это чисто гипотетически, но спасибо за все ответы!
command-line
bash
Huey
источник
источник
Ответы:
Да, нажав CtrlAltF21 . Это дает вам доступ к виртуальной консоли TTY2. И оттуда вы можете переустановить любой эмулятор
sudo apt-get install terminal-name
терминала,gnome-terminal
например, с именем терминала .Чтобы вернуться к графическому интерфейсу, сначала введите,
exit
чтобы выйти из виртуальной консоли, затем нажмите, CtrlAltF7чтобы переключиться обратно в графический интерфейс. (Если вы хотите оставить сеанс TTY открытым, пропуститеexit
часть ввода )Изменить: июнь 17,2015
Я придумал другое решение: если у вас есть IDE на языке C, вы можете скомпилировать следующий код, и консоль IDE теперь даст вам доступ к bash.
Примечание: CtrlAltF2 это не единственный вариант. Вы можете использовать CtrlAltF1, CtrlAltF3,CtrlAltF4 , CtrlAltF5и CtrlAltF6тоже, что даст вам виртуальную консоль tty1, tty3, tty4, tty5 или tty6 соответственно.
источник
xinit
илиstartx
фактически входили в X11, если вам по какой-то причине нужно было запустить программу с графическим интерфейсом. :)Если у вас запущен ssh-сервер, вы можете подключиться через ssh из другой системы.
Если я устанавливаю систему, то сначала я устанавливаю и запускаю сервер SSH. Вид страхования жизни. знак равно
источник
Ctrl+ Alt+ ( F1по F4крайней мере, может быть, до F6) запустить интерфейс терминала на виртуальных консолях. Оказавшись там, чтобы вернуться в GUI, используйте Ctrl+ Alt+ F7.
Если вы сделаете что-либо из этого, вы сможете получить доступ к терминалу, в который вы можете войти, а затем получить доступ к терминалу. Сценарии Bash, однако, продолжат работать, если они были автоматически загружены
cron
и дважды щелкнули для запуска (но не в терминале). Эмуляторы терминала, которые «дают вам» интерактивную оболочку, но в конечном итогеbash
,zsh
и т. Д., Которые являются фактическими оболочками, все еще существуют и могут запускаться с помощьюcron
сценариев и даже виртуальных консолей на комбинациях клавиатуры выше.Обратите внимание, что если вашим сценариям требуется интерактивный интерфейс, вам придется использовать виртуальные консоли или установить эмулятор заново.
источник
Если это вопрос из теста, для полноты я бы добавил обычные последовательные терминалы, где бы вы подключались к компьютеру с помощью последовательного кабеля. вам понадобится getty (или как-то еще слушатели tty serial), предварительно настроенные до того, как вы потеряли свой терминал, и вам понадобится второй компьютер для связи с первым, так что в случае чрезвычайной ситуации это вряд ли произойдет ,
У вас также может быть некоторая консоль webmin, которая дает вам (по сути) доступ к оболочке, но не технически интерактивная оболочка. в этот момент вам лучше выполнять простые команды, такие как apt-get some-terminal-emulator.
Если у вас открыто окно браузера, вы можете теоретически искать эмулятор терминала java, но я предполагаю, что вам придется установить его раньше времени, и просто наличие окна браузера не позволит вам получить доступ к основному pty, но у меня нет времени, чтобы проверить в любом случае.
Итак, приведенные выше вопросы «каковы все возможные пути», не обязательно полезны в реальной жизни для дома, хотя большинство серверных комнат, вероятно, будет иметь последовательный доступ.
хм, многие другие инструменты (emacs, vim и т. д.) позволяют на некотором уровне обстреливать. будем надеяться, что у вас открыт xemacs
источник
ESC :shell
; в то время как у geany есть «виджет эмулятора виртуального терминала (VTE)» на вкладке панели сообщений при условии, чтоlibvte.so
он доступенХотя все ответы выше идеальны, и, поскольку вы используете Linux, у вас есть много других возможных решений:
источник
Так что я собираюсь быть педантичным здесь:
Конечно, любой сценарий, который начинается с
#!/bin/bash
, сделает это.Есть ли способ получить приглашение bash без эмулятора терминала?
Продолжая тему «педантичность», давайте прорежем некоторые дыры в некоторых других ответах.
Это на самом деле очень трудно осуществить, потому что
вы переключаетесь на другую виртуальную консоль, на которой запущен эмулятор виртуального терминала ядра Linux, который очень трудно удалить и требует перекомпиляции ядра с нестандартными параметрами. Итак, давайте сделаем пробоины в опциях ssh / telnet / serial-port, для которых требуется эмулятор удаленного терминала; Что касается webmin, у него также есть эмулятор терминала (просто паршивый).
Есть только один способ использовать функцию терминала без эмулятора терминала: использовать реальный терминал. Я имел обыкновение иметь Телевидение и телетайп (не TeleType, это был подделкой), я был в состоянии редактировать файлы с обоими (vi на Televideo, ed на телетайпе (какая боль в тылу)), обращаясь к местный BBS с использованием Minicom и Seyon из телевидения. Вы знаете, единственное, что мне не хватает в них - это права на хвастовство, но я подобрал пару терминалов конфигурации для промышленных принтеров, которые имеют двухстрочный 20-колоночный дисплей, клавиатуру и интерфейс rs232, которые будут работать для аварийного восстановления конфигурации, как только я пойму где мое руководство по редактированию.
источник
Как и в ответе @AB , если у вас запущен веб-сервер (я полагаю, стандарт Ubuntu поставляется с Apache), вы можете запустить оболочку в своем браузере с помощью чего-то вроде phpshell .
Лично я бы просто запустил emacs и
M-x shell RETURN
.источник
sudo apt-get install apache
. Ой, подожди.