从 PowerShell 到 Bash:几乎让我崩溃的文件夹
Source: Dev.to
您只提供了来源链接,但没有提供需要翻译的正文内容。请粘贴您想要翻译的文本,我将为您翻译成简体中文,并保留原始的格式、Markdown 语法和技术术语。
我没想到创建一个文件夹会成为我一天中最让人压力山大的部分
我已经使用 PowerShell 有一段时间了,感觉很舒适。它熟悉、可预期,而且大多数时候都很直接。但我一直听说 Linux 和 Bash 有多重要,尤其是做开发或在服务器上工作时。
于是我决定转变……或者至少开始学习。
我 在 WSL 上安装了 Ubuntu 并把它连接到 VS Code。起初一切看起来都很顺利。终端打开了,提示符出现了,我感觉自己正式踏入了 Linux 世界。
随后困惑就开始了。
第一次冲击:Linux 文件系统
第一个让我措手不及的是文件夹结构。当我通过 文件 → 打开文件夹 在 VS Code 中尝试打开文件夹时,看到的不是熟悉的东西,而是下面这份列表:
bin
boot
dev
etc
home
lib
mnt
opt
proc
root
我的第一反应是:这到底是什么?
从 PowerShell 过来的我,习惯了更像 Windows 的导航方式。但 Linux 会直接暴露整个文件系统结构,乍一看确实让人望而生畏。
我最终了解到,我真正需要的地方在:
/home再往里进入我的用户名目录:
/home/fadeyi_peter这基本上就是 Linux 下相当于你个人工作区的地方。
让所有压力都来源于的文件夹
我想创建一个名为 Linux Servers 的文件夹。
Linux Servers很简单,对吧?事实并非如此。
当我在终端里尝试使用:
mkdir Linux ServersLinux 把它解释成了两个独立的文件夹:Linux 和 Servers。于是我收到类似的错误:
mkdir: cannot create directory 'Linux': File exists
mkdir: cannot create directory 'Servers': File exists此时我开始自责。
“我为什么要离开 PowerShell?从来没有这么让人紧张过。”
我尝试删除文件夹、重新创建、四处切换,结果只会更乱。最后我改为直接在 VS Code 资源管理器 面板里创建文件夹,才成功了。
接下来让人困惑的时刻
在终于创建好文件夹后,我关闭了 VS Code 并重新打开。猜怎么着?它又打开了 HOME 文件夹,而不是我新建的文件夹。

我以为自己又做错了什么。
其实真相很简单:在使用 WSL 时,VS Code 默认会打开你的 home 目录。你的文件夹仍然在那里——只需要再导航回去即可。这个认识瞬间消除了很多不必要的压力。
第一个让人恍然大悟的命令
一个很快变得有用的命令是:
pwd
起初我根本不知道它的意义。原来 pwd 代表 Print Working Directory——它会告诉你当前所在的文件系统路径。
示例
pwd输出
/home/fadeyi_peter/Linux Servers仅凭这个命令,我的导航就变得轻松多了,因为我随时可以确认自己所在的位置。
最终我采用的办法是再次打开 文件 → 打开文件夹,先选 home,再选我的用户名,最后选之前创建的文件夹,然后点击 确定。
.com%2Fuploads%2Farticles%2Fewhjfwcfrkvu5r6dcoli.png)
我从中得到的教训
切换环境从来不仅仅是学习新命令,而是调整思维方式。PowerShell 和 Bash 的思路不同,Linux 文件系统比许多 Windows 用户习惯的要更公开。
但今天给我最大启发的是:
挫折感是学习过程的一部分。
有一次我真的因为创建文件夹而感到压力。现在回想起来几乎觉得好笑。
给从 PowerShell 转向 Bash 的人的建议
如果你也在进行同样的转变,这里有几条帮助我的建议:
- 你的个人文件位于
/home/your-username目录下。 - 在终端中使用文件夹名时避免空格(或对其进行引号/转义)。
- 使用
pwd、ls、cd等命令 来了解自己所在的位置。 - 看到
bin、etc、lib等文件夹时不要惊慌,它们只是 Linux 系统结构的一部分。 - 对自己保持耐心——Bash 的第一天可能会让人感到不知所措,但会逐渐变得容易。
It might feel confusing, but every small thing you figure out adds up.
Even if that small thing is just learning how to create a folder in Bash.
**If you’ve recently switched from PowerShell to Bash, I’d love to hear what confused you the most during your first experience.**