在软件开发领域,Linux 是不可或缺的工具,Linux 提供了灵活性、性能以及根据自己的想法定制系统的自由——这是每个开发人员的关键技能。
到目前为止,我的每个项目都需要配置一个系统,我的同事 Roland Majchszak 的一篇文章“云改变了我们的软件架构”描述了本地部署和云之间的差异。
然而,新服务往往缺乏必要的专业知识。
罗兰·马伊克扎克
他是对的,这就是为什么本文针对那些有兴趣熟悉 Linux 基础知识的人。无论是建立自己的开发系统还是在自己的项目中实现更广泛的知识传播。
Linux 文件系统
基本了解以及与 Windows 的差异
Linux 的文件系统与 Windows 的文件系 贷款人员电子邮件列表 统有根本的不同。
Windows 通常将物理硬盘驱动器组织为诸如此类的驱动器C:, D:。
另一方面,Linux 将所有内容组织在目录层次结构中,该目录层次结构以单个根目录(称为 root 目录)开始(/)。
所有其他驱动器和分区都安装在这个目录树中,Linux 更进一步:甚至硬件和内核配置也可以作为文件使用。
除了根目录之外,还有主目录。这通常在下面/home/<Benutzername>。用户特定的文件和配置存储在那里。
这个原理在 Windows 中应该很熟悉,它具有类似的结构,并且与 Windows 一样,权限受到限制,但是这里有一个小例外,我想提一下 root 帐户也有一个主目录。为了强调Root的特殊地位,它不是在下/home/<Benutzername>,而是直接在下/root。
除了Root和Home之外,还有其他一些特殊的目录,为了让大家更清楚的了解,这些将在后面的文章中介绍。
对于更多内容很重要
所有路径都是相对于当前路径的,除非引用以 / 开头表示根目录,在这种情况下路径是绝对路径。但如果您已经使用过 Powershell 或命令提示符,那么您已经知道这一点。
动手实践
尤其是在开始时,如果您可以自己尝试命令,那就更容易了,如果您已经有一个正在运行的 Docker 实例(例如通过 DockerDesktop),您只需启动一个新容器并将ubuntu:latest其选择为容器即可。一旦连接到容器,您就可以实时体验命令。
对于 Windows 用户来说,Windows 已经通过 WSL(适用于 Linux 的 Windows 子系统)直接在 Windows 下提供了一个 shell (Bash)。对于 Apple 用户来说甚至更容易:OS X 本身使用 zsh 作为 shell。
这里出现了一个新术语:Shell 是 Linux 中的命令提示符。使用最广泛的是 sh,其次是 bash(Bourne Again Shell)。各个变体之间的差异可以忽略不计。开始。