Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何重置Google Cloud Shell用户永久磁盘?_Bash_Shell_Google Cloud Platform_Gcp_Google Cloud Shell - Fatal编程技术网

Bash 如何重置Google Cloud 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持久磁盘存储是每个用户的,而不是每个项目的每个用户的。因此,我的主目录被屏蔽,将不再加载,因为操作系统的修改

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

当我单击工具栏上的shell图标
\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