Я не могу помнить, необходимо ли это, но попытайтесь не комментировать соответствующие строки от /etc/bash.bashrc
если не уже непрокомментированный, а именно,
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
(1) дает Вам эмуляцию терминала. Программы, такие как Терминал Gnome Konsole называют "эмулятором терминала".
(2) дает Вам реальный терминал. Хорошо, это - все еще эмуляция терминала, но это "более реально", чем (1), потому что эмуляция сделана самим ядром.
(3) на самом деле то же как (2). Когда Вы не будете иметь X, Вы будете видеть tty0, который является тем, что Вы получаете при использовании CtrlAltF1.
(4) удаленная оболочка, которая предназначена, чтобы использоваться от за пределами машины. Для использования SSH конечно, у Вас должно быть сетевое соединение с машиной.
По существу все методы являются тем же, у Вас есть оболочка на машине, которая может выполнить программы. Существуют тонкие различия, например:
Необходимо ли видеть то, Что точное различие между 'терминалом', 'оболочкой', 'tty' и 'консолью'? для больше.
Между этими путями существуют некоторые незначительные различия.
Каждый - когда Вы запускаете эмулятор терминала (Ваши примеры Terminal и Konsole), Вы уже зарегистрированы, в то время как с другими методами (2,3 и 4), необходимо войти в систему сначала и обычно обеспечивать пароль. Это называют оболочкой входа в систему.
Другим различием был бы вид терминала, эмулированного, который мог бы (и вероятно будет) варьироваться между, по крайней мере, (виртуальный или не) консоли и эмуляторы терминала (Терминал, Konsole). ssh будет использовать любой терминал, в котором Вы уже находитесь при запуске его (могло бы быть устанавливаемым, если Вы соединяетесь от графического клиента как шпаклевка). Удобство использования мыши (скопировать/вставить) могло бы также быть недоступным в консольном режиме.
Ssh мог бы туннелировать, X11 так позволит Вам запускать графические приложения как эмуляторы терминала. С консолями не будет видимой графической среды, хотя ничто не запрещает для запуска клиентов X11 на серверах, отображенных в другом месте.
Из тенденции способ получить доступ к оболочке Вы не сделали упомянутый, вход в систему в через последовательную линию.
ssh
запускает отдельную оболочку, которая использует ее собственный ("псевдо") терминал.
– goldilocks
12.01.2013, 17:14
/dev/pts
- это - то, где устройства, используемые и локальными эмуляторами терминала и удаленными входами в систему. Ваш локальный эмулятор использует один, затем на удаленной машине sshd использует другого.
– goldilocks
13.01.2013, 14:41
Оболочка является программой, которая обрабатывает команды оболочки (на языке оболочки) от входа и которая может дать операционной системе команду выполнять другие программы различными способами. Это может сделать это в интерактивном контексте путем работы с виртуальным устройством; на Linux они представлены любой путем существования ранее /dev/tty[N]
узлы для или динамично созданных узлов VT /dev/pts/[N]
для всего остального. "VT" является Виртуальный терминал, и это - консоли не-GUI, к которым можно получить доступ с помощью методов № 2 и № 3. Относительно № 1 (Konsole, и т.д.), это эмуляторы терминала вызываемого абонента (поэтому остерегайтесь различия между "эмулятором терминала" и "виртуальным терминалом"). VT's иногда называют VC ("виртуальные консоли").
Оболочка является не всегда интерактивной, однако; система использует воплощения оболочки для выполнения большого бизнеса. Следует иметь в виду, что нет всего одного экземпляра оболочки, выполняющей это, Вы получаете доступ с помощью любого метода; обычно, каждая точка доступа является различным экземпляром. Таким образом, Вы могли бы различать "оболочку" (абстрактно, программа, которая служит этой цели для системы), и "оболочка" (один экземпляр той программы).