关于 Linux

Linux 是一个免费的、开源的操作系统。 DigitalOcean 提供的所有操作系统都是 Linux 发行版。

自1991年以来,Linux 一直处于活跃的开发阶段。 从网络服务器到手机,它已经发展成为多用途的,并且在全世界广泛使用。

Digitalocean 提供基于飞沫的 Linux 发行版,因为 Linux 是免费且易于使用的。

然而,Linux 的新手可能会发现很难接近一个不熟悉的操作系统的结构。

本指南温和地介绍了关键的终端技能和装备新手学习更多关于 Linux。

航站楼

在访问云服务器的大部分时间里,您将通过终端 shell 进行访问。 Shell 允许你在液滴上执行命令。

所有管理任务都可以通过终端完成,包括文件操作、包安装和用户管理。

终端是交互式的。 您指定要运行的命令。 终端输出这些命令的结果。 执行任何命令都是通过输入命令并按回车键来完成的。

Navigation

Linux 文件系统基于目录树。 这意味着您可以在其他目录中创建目录(或“文件夹”) ,并且文件可以存在于任何目录中。

查看当前活动目录:

pwd

这代表“打印工作目录” ,并将打印到您的工作目录的路径。 输出结果可以类似于这样:

/home/foo

这意味着当前活动目录是 foo,它位于 home 中,位于根目录 / 中。

查看当前工作目录文件夹中的其他文件和目录:

ls

这会给你一个文件和目录的名称列表。要导航到一个目录,使用它的名称:

cd <name of directory>

这会将您的新的当前工作目录 / 目录更改为您指定的目录。 你可以在 pwd 中看到这一点。

另外,您可以指定。 . 切换到路径上一层的目录。 返回到原始目录:

cd ..

我们也可以在当前的工作目录目录中创建新的目录。 例如,创建一个名为 bar 的新目录:

mkdir bar

然后我们就可以

cd
into 进入
rm -d bar

rm -d
will only delete empty directories. 只会删除空目录。

文件处理

文件不能与

cd
(it stands for “change directory”). (它代表“更改目录”)。

相反,我们可以查看文件,比如在我们的工作目录文件夹中有一个 baz 文件:

cat baz

这将把 baz 的全部内容打印到终端。

对于较长的文件,这是不切实际的,也是不可读的:

less baz

这也将打印 baz 的内容,但是一次只打印一个终端页,从文件开始打印。

使用空格键推进一页,或者使用箭头键一次上下移动一行。 按 q 键退出。

创建一个名为 foobar 的新文件:

touch foobar

这将创建一个名为 foobar 的空文件,该文件位于当前工作目录文件夹中。 此文件的内容为空。

如果我们认为 foobar 不是一个好名字,我们可以将 foobar 重命名为 fizzbuzz:

mv foobar fizzbuzz

mv
stands for “move” and it can move a file or directory from one place to another. 代表“移动” ,它可以将文件或目录从一个地方移动到另一个地方。

通过指定原始文件,我们可以将它“移动”到当前工作目录文件中的新位置,从而重命名它。

也可以将文件复制到新的位置。 如果我们想要带回 foobar,但也要保持活力:

cp fizzbuzz foobar

就像你猜的那样,

cp
is short for “copy”. By copying 是「复制」的简称

但是,如果一个文件不包含任何内容,那么它还有什么用呢? 要编辑文件,就需要一个文件编辑器。

文件编辑器有许多选项,都是由专业人员创建的,供日常使用。 这些编辑器包括 vim、 emacs、 nano 和 pico。

Nano 对于初学者来说是个很好的选择。 它简单易用,没有任何附加功能来迷惑普通用户。

将文本编辑成 foobar:

nano foobar

这将打开一个空间,您可以立即开始输入编辑 foobar。

要保存书面文本,请按

Ctrl-X
then 然后

现在 foobar 在使用时有一些文本可以查看

cat
or 或
less
. .

最后,删除空白的嗡嗡声:

rm fizzbuzz

与目录不同,文件不管是否包含内容都会被删除。

文件系统层次结构标准

几乎所有的 Linux 发行版都符合文件系统目录结构的通用标准。

Fhs 为不同的目的明确定义了方向。

Symbol / 用于指示 FHS 定义的文件系统层次结构中的根目录。

当用户登录到 shell 时,它们将被带到 / home 中自己的用户目录中。

Fhs 将 / home 定义为包含常规用户的主目录。 (root 在 / root 中有自己的主目录,也由 FHS. 指定)

因为默认情况下,常识性位置是为许多不同类型的文件提供的,所以用于不同目的的文件的组织被简化了。

权限

在具有多个用户帐户的系统中,确定哪些用户可以与哪些文件交互是重要的。

Linux 支持 unix 风格的访问许可权文件夹,它限制了谁可以读写特定的文件。

权限是一个广泛而深刻的话题,在我们的权限文章中有详细讨论。

学习文化

到目前为止,本指南只是用来教授在 Linux 环境中蹒跚学步的基础知识。 但是在 Linux 环境中寻找你的道路需要奉献精神和好奇心态。

当你有一个关于如何完成一项任务的问题时,有几种指导方法可供你参考。

首先,Google 和 DuckDuckGo 是无价的资源。 可能的情况是,如果你有一个问题,许多其他人已经提出了这个问题,并得到了答案。

你的直觉应该是通过搜索引擎寻找答案。

当您的问题与任何 Linux 命令有关时,手册页面为几乎每一个命令提供了详细而有见地的文档。

要查看任何命令的 man-pages:

man <command>

比如说,

man rm
displays the purpose of 显示... 的目的

获取你所需要的信息是一项基本技能,只要你投入到学习的时间里,这项技能就会支撑你的 Linux 事业。