从 PowerShell 到 Bash:几乎让我崩溃的文件夹

发布: (2026年3月9日 GMT+8 21:41)
7 分钟阅读
原文: Dev.to

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

Linux 文件系统在 VS Code 中的显示

我的第一反应是:这到底是什么?

从 PowerShell 过来的我,习惯了更像 Windows 的导航方式。但 Linux 会直接暴露整个文件系统结构,乍一看确实让人望而生畏。

我最终了解到,我真正需要的地方在:

/home

再往里进入我的用户名目录:

/home/fadeyi_peter

这基本上就是 Linux 下相当于你个人工作区的地方。

让所有压力都来源于的文件夹

我想创建一个名为 Linux Servers 的文件夹。

Linux Servers

很简单,对吧?事实并非如此。

当我在终端里尝试使用:

mkdir Linux Servers

Linux 把它解释成了两个独立的文件夹:LinuxServers。于是我收到类似的错误:

mkdir: cannot create directory 'Linux': File exists
mkdir: cannot create directory 'Servers': File exists

此时我开始自责。

“我为什么要离开 PowerShell?从来没有这么让人紧张过。”

我尝试删除文件夹、重新创建、四处切换,结果只会更乱。最后我改为直接在 VS Code 资源管理器 面板里创建文件夹,才成功了。

接下来让人困惑的时刻

在终于创建好文件夹后,我关闭了 VS Code 并重新打开。猜怎么着?它又打开了 HOME 文件夹,而不是我新建的文件夹。

Home 文件夹视图

我以为自己又做错了什么。

其实真相很简单:在使用 WSL 时,VS Code 默认会打开你的 home 目录。你的文件夹仍然在那里——只需要再导航回去即可。这个认识瞬间消除了很多不必要的压力。

第一个让人恍然大悟的命令

一个很快变得有用的命令是:

pwd

pwd 输出

起初我根本不知道它的意义。原来 pwd 代表 Print Working Directory——它会告诉你当前所在的文件系统路径。

示例

pwd

输出

/home/fadeyi_peter/Linux Servers

仅凭这个命令,我的导航就变得轻松多了,因为我随时可以确认自己所在的位置。

最终我采用的办法是再次打开 文件 → 打开文件夹,先选 home,再选我的用户名,最后选之前创建的文件夹,然后点击 确定

文件夹选择视图

.com%2Fuploads%2Farticles%2Fewhjfwcfrkvu5r6dcoli.png)

我从中得到的教训

切换环境从来不仅仅是学习新命令,而是调整思维方式。PowerShell 和 Bash 的思路不同,Linux 文件系统比许多 Windows 用户习惯的要更公开。

但今天给我最大启发的是:

挫折感是学习过程的一部分。
有一次我真的因为创建文件夹而感到压力。现在回想起来几乎觉得好笑。

给从 PowerShell 转向 Bash 的人的建议

如果你也在进行同样的转变,这里有几条帮助我的建议:

  1. 你的个人文件位于 /home/your-username 目录下。
  2. 在终端中使用文件夹名时避免空格(或对其进行引号/转义)。
  3. 使用 pwdlscd 等命令 来了解自己所在的位置。
  4. 看到 binetclib 等文件夹时不要惊慌,它们只是 Linux 系统结构的一部分。
  5. 对自己保持耐心——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.**
0 浏览
Back to Blog

相关文章

阅读更多 »

托尼·霍尔爵士去世

公告 Jonathan Bowen 告诉我,Tony Hoare 于 3 月 5 日(星期四)去世。Tony Hoare – Wikipedia https://en.wikipedia.org/wiki/Tony_Hoare Tony Hoare 的作品 - Da...

研究桌出现内存问题

为什么一家证券公司需要的是大脑,而不是另一个仪表板?一位分析师倾身跨过桌子问道:“我们对XYZ Inc——那个提交…的当前立场是什么?”