Bash 如何重置Google Cloud Shell用户永久磁盘?
好的,各位。突破了(我的理解)极限,我在谷歌云平台上打破了我的谷歌云外壳。我无法再打开shell会话 当我单击工具栏上的shell图标Bash 如何重置Google Cloud Shell用户永久磁盘?,bash,shell,google-cloud-platform,gcp,google-cloud-shell,Bash,Shell,Google Cloud Platform,Gcp,Google Cloud Shell,好的,各位。突破了(我的理解)极限,我在谷歌云平台上打破了我的谷歌云外壳。我无法再打开shell会话 当我单击工具栏上的shell图标\uu时,shell会在屏幕的下半部分打开一会儿,说明它正在设置实例(如果已经超过一个小时),建立连接,然后关闭 我能够对屏幕截图进行计时,以便看到以下内容: 我很确定这与在不同项目上安装zsh的天真尝试有关。我的理论是,Cloud Shell提供的5Gb持久磁盘存储是每个用户的,而不是每个项目的每个用户的。因此,我的主目录被屏蔽,将不再加载,因为操作系统的修改
\uu
时,shell会在屏幕的下半部分打开一会儿,说明它正在设置实例(如果已经超过一个小时),建立连接,然后关闭
我能够对屏幕截图进行计时,以便看到以下内容:
我很确定这与在不同项目上安装zsh的天真尝试有关。我的理论是,Cloud Shell提供的5Gb持久磁盘存储是每个用户的,而不是每个项目的每个用户的。因此,我的主目录被屏蔽,将不再加载,因为操作系统的修改不会持久化,只有用户主目录,而我的.bashrc
现在引用不存在的文件
所以我的问题是:如何重新开始,或者清除现有的持久磁盘和设置,以再次获得一个工作Shell?前几天我自己也在想同样的事情。正如您所了解的,Cloud Shell持久化磁盘是按用户分配的,据我所知,没有办法重置您的持久化磁盘 在谷歌的帮助下解决了 注意:从长远来看,这种获得帮助的方法可能不是最好的方法。 我使用Shell的“发送反馈”功能向谷歌传达了这个问题 Google Cloud Shell团队的一位工程师非常棒,他回答说: 不幸的是,如果将起始zsh添加到.bashrc文件中,这是一个已知的问题。如果磁盘上没有对您重要的内容,我可以删除您的主磁盘,这将为您提供一个没有此问题的新磁盘。但是,如果上面有重要的内容,我可以手动装载您的磁盘并进行清理。这样做的缺点是,在安装磁盘时,我可以看到磁盘上有什么。 让我知道你想做什么。对给您带来的不便表示歉意 幸运的是,我没有任何重要的或敏感的内容,并用delete选项进行了回复。重操旧业
希望这对其他人有所帮助。您可以像这样重置云shell 将您的Cloud Shell主目录恢复为干净状态: 检查主目录中的个人文件:
ls-a$HOME
从主目录中删除所有文件:
sudo rm-rf$HOME
在Cloud Shell菜单中,单击齿轮图标,然后单击重新启动Cloud Shell。在确认对话框中单击重新启动Cloud Shell
从文档中只需执行
sudo su-
,这将使您成为root
用户
然后删除/卸载您添加/安装的任何内容。例如:rm/home/your_user/.bashrc
如果您无法登录,因为您的.bashrc
或其他操作出错,它将提示您以root用户身份登录,然后您可以使用上面的命令删除这些内容
Welcome to Cloud Shell! For help, visit https://cloud.google.com/cloud-shell/help.
-bash: /usr/bin/zsh: No such file or directory