关于 Linux

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

自 1991 年以来,Linux 一直在积极开发中。它已经发展成为多功能的,并在世界各地使用,从网络服务器到手机。

DigitalOcean 在 Droplet 上提供 Linux 发行版,因为 Linux 是免费且易于使用的。

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

本指南温和地介绍了关键的终端技能,并帮助新手了解更多关于 Linux 的知识。

终点站

大多数情况下,您访问云服务器是通过终端外壳进行的。shell 允许您在 droplet 上执行命令。

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

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

导航

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

要查看您当前在哪个目录中处于活动状态:

pwd

这代表“打印工作目录”,将打印当前目录的路径。输出可能类似于:

/home/foo

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

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

ls

这将为您提供文件和目录名称的列表。要导航到目录,请使用其名称:

cd <name of directory>

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

此外,您可以指定 ..更改为路径中上一级的目录。要返回原始目录:

cd ..

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

mkdir bar

然后我们可以 <pre>cd</pre> 进入bar 如果我们愿意。我们也可以删除 ,如果我们不再觉得有用:

rm -d bar
rm -d

只会删除空目录。

### 文件操作

文件不能与 <pre>cd</pre> 一起使用(它代表“更改目录”)。

相反,我们可以查看文件。假设我们在当前目录中有一个文件baz

cat baz

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

对于长文件,这是不切实际且不可读的。对输出进行分页:

less baz

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

使用空格键前进一页,或使用箭头键一次向上和向下一行。按q 退出less

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

touch foobar

这将在当前工作目录中创建一个名为foobar 的空文件。这个文件的内容是空的。

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

mv foobar fizzbuzz
mv

代表“移动”,它可以将文件或目录从一个地方移动到另一个地方。

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

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

cp fizzbuzz foobar

正如你猜的那样,<pre>cp</pre> 是“copy”的缩写。通过将fizzbuzz 复制到一个名为foobar 的新文件,我们已将原始文件复制到一个具有不同名称的新文件中。

但是,如果文件什么都不包含,又有什么用呢?要编辑文件,需要文件编辑器。

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

nano 是初学者的完美选择。它使用起来简单易行,没有让普通用户感到困惑的花里胡哨。

将文本编辑为foobar

nano foobar

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

要保存写入的文本,请按 <pre>Ctrl-X</pre> 然后y 。这将使您返回到带有新保存的foobar 文件的 shell 。

现在 foobar 在使用 <pre>cat</pre><pre>less</pre> 时有一些文本可以查看。

最后,删除空的fizzbuzz

rm fizzbuzz

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

文件系统层次标准

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

FHS定义清楚地确定用于不同目的的directores。

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

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

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

由于默认为许多不同类型的文件提供了常识位置,因此简化了用于不同目的的文件组织。

权限

在具有多个用户帐户的系统上,确定允许谁与哪些文件进行交互很重要。

Linux 支持 unix 风格的文件系统权限,它限制了谁可以读写某些文件。

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

学习文化

到目前为止,本指南仅用于教授在 Linux 环境中蹒跚学步的基础知识。但是在 Linux 环境中找到自己的方式需要奉献精神和好奇的心态。

当您对如何完成任务有疑问时,您可以求助于多种指导途径。

首先,GoogleDuckDuckGo是非常宝贵的资源。很可能,如果您有问题,许多其他人已经提出并回答了问题。

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

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

要查看任何命令的手册页:

man <command>

例如, <pre>man rm</pre> 显示rm 的用途、如何使用它、可用的选项、使用示例以及更多有用的信息。

获取您所寻求的信息是一项基本技能,只要您专注于学习,它就会维持您的 Linux 职业生涯

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

插入图片