我正在参加 Google 的 Google IT 支持专家课程,使用的是 Ubuntu 20.04,配有 Surface Book 2,具有 Windows 11 功能,我需要帮助来尝试让我的代码遵循讲师 Cindy 的代码。这是 OS 第 1 周课程 3“Linux 在 Bash 中更改目录”的内容。
简而言之,我试图让我的代码说出类似“Hecto@DESTKOP...:~/Desktop$”之类的内容并返回“home/Hecto/Desktop”,该怎么做?
我正在尝试将 Linux 代码设置为像 Cindy 那样的“~/Desktop”?您对我应该如何做(即给它一个类似的格式)有什么建议吗?
如果您的建议是将我当前的用户名“kdx264”改回我电脑上的桌面“Hecto”,我只想让您知道我遇到了麻烦,因为当我尝试登录到我为 sudo 创建的临时帐户时,就像在这个 YouTube 视频中一样(https://www.youtube.com/watch?v=BUK710T2M_w),它显示“系统尚未使用 systemmd 作为 init 系统 (PID 1) 启动。无法操作。无法连接到总线:主机已关闭无法与 init 守护进程通信”。你知道这在外行人看来是什么意思吗?任何帮助都将不胜感激。事实上,我对 IT 方面其实还很陌生。
答案1
您使用的是 WSL,如果您的讲师使用的是纯 Linux,它永远不会与您的讲师使用的相匹配。您的讲师似乎正在使用 Ubuntu Linux 系统 - 无论是在 VM 中还是直接安装在他们的系统上。
它也永远不会正确地为您提供进程 ID 1(即 init 或 systemd)的有效答复,因为这是 WSL 而不是完整的 Ubuntu 安装。
我可以告诉你,根据字体差异和终端进程的背景以及颜色,你的导师或名为“cindy”的人实际上正在使用 Ubuntu 桌面安装(裸机或虚拟化)进行操作。要完全匹配,你需要在虚拟机中完整安装 Ubuntu(通过 virtualbox 或类似方式),或者使用 Ubuntu 双启动,这对 Windows 11 来说有点挑剔,因为 Windows 11 在计算机上声明了一些事情。
如果您确实想要一个功能齐全的 Ubuntu 安装,而不是无法与基本 init 进程一起使用的半可用 WSL,我的建议是通过 VirtualBox 在您的系统上运行 Ubuntu 桌面 VM。