2

好的,伙计们。突破(我的理解)极限,我在谷歌云平台上打破了我的谷歌云壳。我无法再打开 shell 会话。

当我单击>_工具栏上的外壳图标​​时,外壳会在屏幕的下半部分打开片刻,说明它正在配置实例(如果已经超过一个小时),建立连接,然后噗,它关闭。

我能够对屏幕截图进行计时,以查看以下内容:

Cloud Shell,没有这样的文件或目录

Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help.
-bash: /usr/bin/zsh: No such file or directory

我很确定这与在不同项目上安装 zsh 的天真尝试有关。我的理论是 Cloud Shell 提供的 5Gb 永久磁盘存储是按用户计算的,而不是按用户每个项目计算的。因此,我的主目录很糟糕并且将不再加载,因为操作系统修改没有持久化,只有用户主目录,并且我.bashrc现在引用了不存在的文件。

所以我的问题是:我如何重新开始,或者清除现有的永久磁盘和设置以再次获得一个正常工作的 Shell?

4

4 回答 4

2

您可以像这样重置云外壳

将您的 Cloud Shell 主目录恢复为干净状态:

检查主目录中的个人文件:

ls -a $HOME

从主目录中删除所有文件:

sudo rm -rf $HOME

在 Cloud Shell 菜单中,单击齿轮图标,然后单击重新启动 Cloud Shell。在确认对话框中单击重新启动 Cloud Shell。

来自文档https://cloud.google.com/shell/docs/limitations#resetting_cloud_shell_to_default_state

于 2017-06-08T21:21:47.243 回答
1

已在 Google 的帮助下解决。

注意:这种获得帮助的方法可能不是长期的最佳方法。

我使用 Shell 的“发送反馈”功能将问题传达给 Google。

齿轮图标下的外壳设置

Google Cloud Shell 团队的一位工程师很棒,回复如下:

不幸的是,如果您将启动 zsh 添加到 .bashrc 文件,这是一个已知问题。如果磁盘上没有什么对您来说很重要,我可以删除您的主磁盘,这将为您提供一个没有此问题的新磁盘。但是,如果那里有重要的东西,我可以手动安装您的磁盘并进行清理。这样做的缺点是在安装磁盘时我可以看到磁盘上的内容。让我知道你想做什么。造成的不便,深表歉意。

幸运的是,我没有任何重要的东西,也没有敏感的东西,并使用删除选项进行了回复。回到工作。

希望这对其他人有帮助。

于 2016-03-18T04:29:24.157 回答
0

只需做sudo su -这将使您成为root用户。

然后只需删除/卸载您添加/安装的任何内容。前任:rm /home/your_user/.bashrc

如果你因为弄乱了你的.bashrc东西而无法登录,它会提示你以 root 身份登录,然后你可以使用上面的命令删除东西。

于 2017-07-03T22:57:00.713 回答
0

实际上,前几天我自己也在想同样的事情。正如您所知道的,Cloud Shell 永久磁盘是每个用户的,据我所知,没有办法重置您的永久磁盘。

于 2016-03-17T22:09:02.457 回答