这可能是一个重复的问题,但是我对CentOS的登录/引导过程(尤其是在VM上)还不够熟悉,无法知道要搜索什么。
我在VirtualBox中运行CentOS 7。我不小心gnome-terminal
在~/.bashrc
文件末尾附加了内容。因此,现在登录时会弹出一个终端窗口。该终端会话执行.bashrc
,打开另一个窗口,依此类推,等等,我被无数gnome-terminal
终端窗口淹没。
我试图在没有GUI登录的情况下登录到终端会话(因此gnome-terminal
失败),但是如果没有GUI ,我无法启动它。我尝试使用此问题的答案,但未成功。我每次都会获得GUI登录:如何在CLI中启动CentOS?。还有另一种在启动时编辑grub配置的方法,还是从GUI登录名进入新终端实例的方法,例如Ubuntu中的Ctrl + Alt + F1?(是的,我尝试过。它要么在CentOS 7中不起作用,要么在VirtualBox VM中不起作用。)或者还有其他方法可以在没有GUI的情况下进行终端会话,以便我可以编辑我的.bashrc
并解决这个问题?
.bashrc
是什么。我以为它在登录时运行一次,但是每次启动任何Shell会话时都会运行一次。我希望每次登录时都弹出一个终端窗口,所以我做了echo 'gnome-terminal' >> ~/.bashrc
。馊主意。我想我应该把gnome-terminal
在/etc/init.d
或其他地方?我仍在尝试了解引导过程。
sshd
了对虚拟机?很多方法。1)以单用户模式启动(例如,在引导时输入,选择内核,按a,附加单,输入...)2)如果在VM系统中运行sshd,则可以尝试复制.bashrc
修改并将其复制回( scp,sftp rsync ...)。3)您可以以其他用户身份登录并执行su -
... 4)从另一台计算机(甚至虚拟机)ssh user@host mv .bashrc bashrcToModify
登录,然后可以进行记录,修改... 0)首先要在CTRL ALT F1
VM上运行吗?