说我不小心卸载了每一个终端模拟器我的系统上:xterm
,uxterm
,gnome-terminal
,guake
,等有没有一种方法,我可以访问bash
没有一个终端仿真器?
我可以想到的一种可能方法是创建并运行Shell脚本,但除此之外,我还可以获得交互式Shell吗?
这纯粹是假设,但感谢您的所有回答!
说我不小心卸载了每一个终端模拟器我的系统上:xterm
,uxterm
,gnome-terminal
,guake
,等有没有一种方法,我可以访问bash
没有一个终端仿真器?
我可以想到的一种可能方法是创建并运行Shell脚本,但除此之外,我还可以获得交互式Shell吗?
这纯粹是假设,但感谢您的所有回答!
Answers:
是的,按CtrlAltF21。这样就可以访问虚拟控制台TTY2。而且,您可以使用sudo apt-get install terminal-name
在那里重新安装任何终端仿真器,gnome-terminal
例如terminal-name 。
要返回GUI,请首先键入exit
以退出虚拟控制台,然后按CtrlAltF7切换回GUI。(如果您想保持TTY会话打开,请跳过打字 exit
部分)
编辑:2015年6月17日
我想过另一种解决方案:如果您有任何C语言IDE,则可以编译以下代码,并且IDE的控制台现在将使您可以访问bash
#include<stdio.h>
#include <unistd.h>
void main()
{
system("bash");
}
注意: CtrlAltF2不是唯一的选择。您可以使用CtrlAltF1,CtrlAltF3,CtrlAltF4,CtrlAltF5和CtrlAltF6也将分别给你的虚拟主机TTY1,tty3上,TTY4,TTY5或TTY6。
xinit
或startx
实际上进入X11。:)
Ctrl+ Alt+(F1通过F4至少,也许达F6)上运行虚拟控制台终端接口。一旦出现,要回了GUI,使用Ctrl+ Alt+ F7。
如果您执行上述任何操作,则应该能够进入可以登录的终端,然后访问该终端。但是,如果Bash脚本是自动化脚本,则Bash脚本将继续运行,cron
并且此类脚本或双击可运行(但不在终端中)。终端仿真器,其“给你”交互的shell,但最终bash
,zsh
等,这些都是实际的炮弹依然存在,则可以通过运行cron
,脚本,甚至在键盘上连击以上的虚拟控制台。
但是请注意,如果您的脚本需要交互式界面,则必须使用虚拟控制台,或再次安装模拟器。
如果这是测试中的问题,为完整性起见,我会添加普通的串行tty,在这里您将使用串行电缆连接到计算机。在丢失终端之前,您需要先配置一个盖蒂(或现在称为tty串行侦听器),并且还需要第二台计算机与第一台计算机进行通信,因此,如果发生家庭紧急情况,则不太可能发生。
您可能还具有一些webmin控制台,可以(实际上)为您提供shell访问权限,尽管不是技术上交互式的shell。那时,您最好执行简单的命令,例如apt-get some-terminal-emulator。
如果您打开了浏览器窗口,则理论上可以搜索Java终端仿真器,但我的猜测是您必须提前安装,而只有浏览器窗口无法让您访问底层的pty,但我没有时间测试任何一种方法。
因此,上述问题是“所有可能的方式”问题,尽管大多数服务器机房可能具有串行访问权限,但在家庭现实生活中不一定有用。
嗯,许多其他工具(emacs,vim等)允许进行一定程度的脱壳。希望您打开Xemacs
尽管以上所有答案都是完美的,并且由于您使用的是Linux,所以您还有许多其他可能的解决方案:
所以我要在这里做书呆子:
没有终端模拟器,有没有办法可以访问bash?
确保任何以开头的脚本#!/bin/bash
都可以做到。
有没有没有终端仿真器的bash提示的方法?
继续我的学步主题,让我们在其他一些答案中找出一些漏洞。
假设我不小心卸载了系统上的每个终端模拟器:
实际上这很难实现,因为
通过按 CtrlAltF2
您将切换到另一个运行着Linux内核虚拟终端仿真器的虚拟控制台,这很难删除,并且需要使用非标准选项重新编译内核。因此,让ssh / telnet / serial-port选项产生漏洞,这些需要远程终端仿真器。至于webmin,它也有一个终端模拟器(只是一个糟糕的模拟器)。
在没有终端仿真器的情况下,只有一种使用终端功能的方法:使用真实终端。我曾经有一个Televideo和一个电传打字机(不是TeleType,这是一个敲门砖),我能够同时编辑文件(在Televideo上是vi,在电传打字机上是ed(后面很痛苦))在电视中使用minicom和seyon在当地使用bbs。您知道我唯一想念的是吹牛的权利,但是我为工业打印机选择了几个配置终端,该终端具有两行20列显示屏,一个键盘和一个rs232接口,一旦我确定了这些接口,便可以进行紧急配置修复出我的ed手册所在的位置。