Linux基础简介

Linux最初可能是令人畏惧的,但熟悉操作系统很容易。基础是简单的,你将学习技能,以武装自己的知识在未来。

关于Linux


Linux是一个自由的,开放源码的操作系统。所有DigitalOcean提供的操作系统都是Linux发行版。 Linux自1991年以来一直在积极发展。它已经演变为多功能的,并在世界各地使用,从网络服务器到手机。 DigitalOcean提供了关于Droplet的Linux发行版,因为Linux是免费且易于使用的。 然而,Linux的新手可能会发现很难接近不熟悉的操作系统的结构。 本指南轻轻介绍了关键终端技能,并为新手们提供了解Linux的更多信息。

终点站


在大多数时间,你访问云服务器,你将通过终端外壳。 shell允许您在Droplet上执行命令。 所有管理任务都可以通过终端完成。这包括文件操作,包安装和用户管理。 终端是交互式的。指定要运行的命令。终端输出这些命令的结果。执行任何命令是通过键入它并按Enter键。
Linux文件系统基于目录树。这意味着您可以在其他目录中创建目录(或“文件夹”),并且文件可以存在于任何目录中。 要查看您当前处于活动状态的目录:
pwd
这表示“打印工作目录”,并将打印当前目录的路径。输出可以看起来类似于:
/home/foo
这意味着,当前的活动目录是foo,这是在家里面,它住在根目录下,/。 要查看当前工作目录中存在的其他文件和目录:
ls
这将给你一个文件和目录的名称的列表。要导航到目录,请使用其名称:
cd <name of directory>
这将更改您的新的当前工作目录到您指定的目录。你可以看到这个pwd 。 此外,您可以指定..改在路径的目录上一级。要返回到您的原始目录:
cd ..
我们还可以在我们当前的工作目录中创建新目录。例如,要创建一个新目录
mkdir bar
然后我们可以
cd
进入酒吧 ,如果我们想。我们也可以删除 ,如果我们不再觉得有用:
rm -d bar
rm -d
将只删除空目录。

文件操作


文件不能与
cd
(它代表“更改目录”)。 相反,我们可以查看文件。假设我们在我们当前目录中的文件巴兹
cat baz
这将打印出巴兹的全部内容到终端。 对于长文件,这是不切实际和不可读的。分页输出:
less baz
这也将打印巴兹的内容,但一个终端页在一个时间,在该文件的开头开始。 使用空格键前进一页,或箭头键一次上下移动一行。按q退出的了。 要创建一个新的文件名为foobar的
touch foobar
这将创建在当前工作目录的名称foobar的一个空文件。此文件的内容为空。 如果我们决定foobar的毕竟不是一个好名字,我们可以重命名为foobar的 fizzbuzz:
mv foobar fizzbuzz
mv
代表“移动”,它可以将文件或目录从一个地方移动到另一个地方。 通过指定原始文件,我们可以将其移动到当前工作目录中的新位置,从而对其进行重命名。 也可以将文件复制到新位置。如果我们要带回foobar的 ,但保持fizzbuzz太:
cp fizzbuzz foobar
正如你猜到的,
cp
是“复制”的缩写。通过复制fizzbuzz到一个名为新文件foobar的 ,我们已经在不同名称的新文件复制原始文件。 但是,如果文件包含什么,什么是好的?要编辑文件,必须使用文件编辑器。 文件编辑器有很多选项,所有这些选项都是专业人员为日常使用而创建的。这样的编辑器都包括vim ,emacs,nano, 和 pico。 纳米是一个完全适合初学者的选择。它容易和简单的使用,没有钟声或口哨混淆一般用户。 编辑文本到foobar
nano foobar
这将打开一个空间,你可以马上开始输入编辑foobar的 。 要保存写入的文本,请按
Ctrl-X
那么y。这将返回到外壳采用了新保存foobar的文件。 现在foobar有一些文本使用时查看
cat
要么
less
。 最后,要删除空fizzbuzz:
rm fizzbuzz
与目录不同,文件将被删除,无论它们是否包含内容。

文件系统层次结构标准


几乎所有的Linux发行版都符合文件系统目录结构的通用标准。 该FHS定义明确确定为不同的目的directores。 符号/用于指示由FHS定义的文件系统层次结构中的根目录。 当用户登录到shell时,他们将被带到/ home中的自己的用户目录。 FHS将/ home定义为包含常规用户的主目录。 (root在/ root中有自己的主目录,也由FHS指定)。 因为为许多不同类型的文件提供默认的常识位置,所以简化了用于不同目的的文件组织。

权限


在具有多个用户帐户的系统上,确定谁可以与什么文件交互很重要。 Linux支持unix风格的文件系统权限,这限制了谁可以读取和写入某些文件。 权限是一个广阔而深刻的话题,在我们详细讨论权限这篇文章

学习文化


到目前为止,本指南仅用于教授在Linux环境中学习的基础知识。但是在Linux环境中寻找方法需要奉献精神和好奇的心态。 当你有一个关于如何完成一个任务的问题,有几种教学方法可以转向。 首先, 谷歌DuckDuckGo是非常宝贵的资源。奇怪的是,如果你有一个问题,许多其他人已经问了,并回答了问题。 你的直觉本能应该是通过那些搜索引擎寻找答案。 当您的问题与任何Linux命令有关时,手册页提供了几乎每一个命令的详细和有见地的文档。 要查看任何命令的手册页:
man <command>
例如,
man rm
显示RM的目的,如何使用它,有什么可供选择,使用的例子,以及更多有用的信息。 获得你寻求的信息是一个必不可少的技能,这将维持你的Linux生涯,只要你保持专注于学习的时间。