你知道哪个操作系统是世界上最受欢迎的操作系统吗?是linux!它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很有可能运行着的操作系统就是linux。在本文中,我们将学习linux是什么以及它来自何处,常用的linux知识以及想要在这个令人兴奋的平台上畅游所需的命令。

1、什么是linux?

就像windows或apple的mac os一样,linux也是一个操作系统。操作系统是管理计算机中不同设备和应用程序软件的集合。举例来说,其中的部分软件负责着关闭、启动计算机,有些软件提供与键盘和鼠标等设备交互界面等功能。

学习使用linux系统是熟悉命令行的绝佳机会,命令行是与计算机进行通信的最明确的方式。此外,当你尝试不同的项目时,你将会学习软件仓库、程序包管理、文件权限、用户管理等更多信息。如果你有使用npm和github的经验,那么程序包管理和软件仓库可能是你已经熟悉的概念。

2、为什么linux如此流行?

linux在企业计算、大数据和科学世界中独树一帜。主要原因如下:

linux是免费的。你不需要为使用linux而付费,你可以自由查看、编辑和分发源代码。当你购买装有windows或macos的计算机时,这些操作系统的费用其实已经包含在价格中。

linux是灵活的。linux被用于许多不同类型的计算机中,包括智能烤面包机和冰箱、其他物联网设备、互联网路由器、android智能手机等,简直不胜枚举。你现在可以立即在笔记本电脑或台式机上安装linux,而无需进行任何设置即可启动和运行!这种灵活性之所以成为可能,是因为linux操作系统被设计为既可以简单地完成一项工作又能使用功能更完善的工具来完成工作。你可以组装一个适用于你的设备并针对你的需求进行过优化的linux版本。

3、unix哲学

linux是一个“类unix”操作系统,这意味着它的大部分功能派生自unix操作系统,并且通常遵循unix的设计原则。理想的unix程序是简单、模块化和可扩展的。unix程序确实能很好地完成一些任务,并且被设计为可以与其他程序很好地协同工作,而不必依赖太多其他程序。该系统通过利用程序的协作而变得强大,而不是因为程序本身超级强大。

关于linux,信盈达小编最喜欢的一点是一切都是文件。你在终端中运行的命令和程序被抽象成文件。用来快速打开自己喜欢的应用程序的桌面图标也被抽象成文件。系统检查应用程序更新的代码库如何处理?当然也是写在文件里。所有可能导致混乱的都可以用文件解决。linux就是这么透明、优雅、富有动力。想象一下,你可以随心设置自己的linux安装程序,同时拥有对系统的完全控制权,留下你想要的,完全甩掉你不想要的,这是多么酷炫!

这些原则如实地说明了linux的灵活性。怪不得它被用于许多应用中。

4、一切都是文件,文件是一切的最终归宿

接下来,信盈达小编将向你展示linux中的典型系统树或文件系统层次结构。如果你要在自己的linux系统上进行操作,你的目录可能跟我的不完全一样,可能具有更多或更少的目录。如果你想详细了解这些目录(文件夹),请在linux终端中敲入man hier并运行该命令来阅读手册。我个人的习惯是,通过搜索引擎随时查找我不知道含义的新名称。如果你经常使用linux,可能偶尔会觉得需要在某个奇怪的目录中编辑或写入文件。

5、命令行基础

之前我说过“与linux机器通信的最明确的方法是命令行”,我是认真的。接下来,让我们开始学习一些基本的命令行或终端命令,这些命令将使你开始熟悉系统。如果你当前使用图形用户界面进行开发,当你熟悉命令行后,你可能会发现从终端执行操作会更加快捷和安全。

你和终端之间有一个名为shell(可以理解为操作系统内核外围的壳)的程序。shell是解释文本命令并将其发送到操作系统以执行的程序。最常见的shell程序是bash,大多数linux发行版中都包含该程序。对于macos用户来说,apple最近将macos的shell程序切换为zsh。macos实际上也是一个类似unix的操作系统。当然你也可以随意更改shell!

6、终端命令的结构

要注意的是学习模式更为重要。通常,终端命令遵循非常相似且可预测的结构:

program_name [--optional flags] [optional arguments]

标志(flag)可以出现在参数之后,并且通常缩短到一个字母和一个破折号,例如-f。标志是更改程序行为方式的选项。比如-h或者--help是常用的帮助性质的标志,程序收到该标志后会提供给你哪些标志可供使用的信息。

参数通常是文件,但也可以是字符串和数字。

你可以从系统中任何目录调用程序,也可以将系统中任何目录的文件用作参数。你可以这么做的原因是你可以在linux中使用相对或绝对路径来命名文件。相对路径是相对于当前目录的,你可以使用.表示当前目录(下文会详述)。绝对路径从系统根目录/开始,你需要指明每一级的目录以获取所需的文件。

7、文件操作

mv 将文件或目录移动到你指定的目录(move)。

mv fun-letter.text ~/documents/letters/

你还可以使用mv重命名文件和目录:

mv fun-letter.txt hilarious-letter.txt

其含义就是将其移动到名为新名称的位置

cp在指定目录中复制文件(copy)。使用-r标志递归复制目录,就像使用mv重命名文件一样,你可以使用类似的方法来重命名文件和目录。

mkdir创建新目录,其中新目录名称作为参数。你还可以使用-p标志在尚不存在的目录下建立新目录。

mkdir -p code/web-stuff/html notes

touch 创建新文件,其中文件名称作为参数。

如果你想要做更复杂的事情,可以阅读这些命令的更多信息。

8、日常使用的linux

我不会说2020年将是linux在台式机世界的元年,但我要分享的是,有许多linux发行版已经能够做到开箱即用,我们可以使用非常简单的方法进行安装。如果你被shell的功能所吸引,或者担心使用其他操作系统带来的隐私泄露风险,或者只是喜欢黑客攻击等技术,那么linux很适合你。作为开发人员,这也是一个很棒的平台,因为它是在考虑其他开发人员的情况下制作的。linux发行版(例如ubuntu、linux mint和fedora)可以快速启动并运行,这些发行版背后有着庞大的社区支持,社区成员很愿意帮助他人。我最后想提醒的是,记住备份所有重要的文件!

课程咨询 :学习资料、课程介绍欢迎前往信盈达凯发旗舰厅官网联系客服小妹领取~

 14天信盈达免费试听课

12大学科,高品质全程面授班限额报名!