我用bashrc文件弄乱了bigtime。我正在安装Gurobi,并且必须在bashrc文件中设置路径变量。因此,我用路径变量替换了bashrc中的所有文本,并保存了bashrc文件。而且我还确保,如果发生任何不好的情况,我都有该文件的备份。原始的未修改备份文件位于“下载”文件夹中。
现在,当我重新启动系统时,尽管输入了正确的密码,但我仍无法登录。因此,我想向您寻求帮助。鉴于我在Downloads目录中仍然有bashrc文件,可以进行哪些修复
我用bashrc文件弄乱了bigtime。我正在安装Gurobi,并且必须在bashrc文件中设置路径变量。因此,我用路径变量替换了bashrc中的所有文本,并保存了bashrc文件。而且我还确保,如果发生任何不好的情况,我都有该文件的备份。原始的未修改备份文件位于“下载”文件夹中。
现在,当我重新启动系统时,尽管输入了正确的密码,但我仍无法登录。因此,我想向您寻求帮助。鉴于我在Downloads目录中仍然有bashrc文件,可以进行哪些修复
Answers:
使用LiveUSB或LiveDVD。
进入实时会话,安装硬盘驱动器,然后将原始.bashrc
文件复制到修改后的文件中。
然后,您可以安全地重新启动(弹出USB或DVD)。
一般信息:如果您没有.bashrc
文件备份,可以使用liveUSB / DVD中的文件。
您应该能够启动到恢复模式,这将使您进入根shell,然后从那里纠正问题。这样避免了下载其他操作系统的需要。
取自Ubuntu Wiki的说明:
- 开启电脑。
- 等待BIOS完成加载或即将完成。(在这段时间中,您可能会看到计算机制造商的徽标。)
快速按住Shift键,将弹出GNU GRUB菜单。(如果看到Ubuntu徽标,则说明您无法进入GRUB菜单。)
选择以“
Advanced options
” 开头的行。选择以“
(recovery mode)
” 结尾的行,可能是第二行,例如:
Ubuntu GNU/Linux, with Linux 3.8.0-26-generic (recovery mode)
按回车,您的计算机将开始启动过程。
片刻之后,您的工作站将显示一个包含许多选项的菜单。选项之一(您可能需要向下滚动到列表的底部)是“
Drop to root shell prompt
”。按Return键,突出显示此选项。根分区是只读安装的。要以读/写方式安装它,请输入命令
mount -o remount,rw /
如果在单独的分区上有/ home,/ boot,/ tmp或任何其他安装点,则可以使用以下命令将它们安装
mount --all
(必须在第8步之后执行此操作才能
/etc/mtab
写。)
如果没有恢复选项,则可以e在GRUB中按编辑标准启动选项,然后recovery
在行末添加linux
(默认情况下倒数第二行,位于之前initrd
)。然后按F10运行它。
插入用于安装Ubuntu的DVD或USB并从中启动。选择“尝试Ubuntu”,然后等待其返回桌面。
检查lauchers中有您家的磁盘。单击它会将其装入/ media /
打开一个终端并将其cd
插入“下载”,然后将文件复制到您的家中。那将是:
cd /media/home/{your_username}/Downloads/
sudo cp .bashrc ../
并在没有DVD / USB的情况下重新启动。
从另一台Linux机器的内置sftp
命令或具有WinSCP或FileZilla的PC 通过SFTP连接到系统,然后修复文件。该.bashrc
文件通常不参与SFTP(可以对authorized_keys
文件进行调整以使其参与其中,但您怀疑这样做是否可行)。
ssh dash
(或任何其他非bash外壳)连接。
正如少数人所说,最好使用一个“ sudo”帐户。其次,如果您对.bashrc文件进行了大量修改,请在开始修补之前将其副本放到记忆棒上,然后不必从头开始,可以返回到上一个已知商品。 bashrc文件,而不会丢失以前的所有修改。修改.bashrc或.vimrc或。时,我做的第一件事。。。在开始之前,任何配置文件都会复制到我的随身记忆棒中。我是人类,我有孩子,我会分心。我的记忆棒中充满了bash,vim,conky,openbox,tint2等配置文件。
而是以root用户身份登录,然后像其他答案一样使用备份来修复.bashrc。
为了获得最佳安全性,请不要登录正常的X Windows环境。相反,请单击control-alt-F2
以转到文本控制台并登录。解决问题后,请运行exit
以从root Shell注销,然后单击control-alt-F7
以返回至X Windows。(请注意,X Windows可能位于tty1而不是tty7上,因此您可能需要使用tty1 control-alt-F1
或tty7。从历史上讲,它们是传统的,但是一些发行版将其转移到tty1上,因为人们很少使用ttys。Ubuntu可能有也可能没有为此,请尝试找出系统的配置方式。)
tty7
(Ctrl + Alt + F7)上运行,而不是tty1
。