关于 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 环境中找到自己的方式需要奉献精神和好奇的心态。
当您对如何完成任务有疑问时,您可以求助于多种指导途径。
首先,Google和DuckDuckGo是非常宝贵的资源。很可能,如果您有问题,许多其他人已经提出并回答了问题。
您的直觉应该是通过这些搜索引擎寻找答案。
当您的问题与任何 Linux 命令有关时,手册页为几乎每个命令都提供了详细而有见地的文档。
要查看任何命令的手册页:
man <command>
例如, <pre>
man rm</pre>
显示rm 的用途、如何使用它、可用的选项、使用示例以及更多有用的信息。
获取您所寻求的信息是一项基本技能,只要您专注于学习,它就会维持您的 Linux 职业生涯