Linux基金会推出针对刚入行或考虑从事IT职业生涯的系統管理员或工程师的 IT认证,称为Linux基金会认证IT工程师(LFCA)。这是一种新的入门级认证,侧重于测试基本的IT概念,如基本的系统管理命令、云计算、安全性和DevOps。

LFCA:概述和课程大纲

以下是LFCA将寻求测试的能力和领域的摘要:

  • Linux基础知识20%
  • 系统管理基础知识20%
  • 云计算基础知识20%
  • 安全基础知识16%
  • DevOps基础知识16%
  • 支持应用程序和开发人员8%

LFCA认证提供有关基本系统和文件管理命令,网络命令和故障排除,云计算概念,包括系统和网络安全性在内的数据安全性以及DevOps基础知识的基础知识。

一旦掌握了基本概念并通过了LFCA考试,您就可以期待入门到中级级别的LFCS(Linux基础认证的Sysadmin),然后再寻求LFCE(Linux基础认证的工程师)。

LFCA考试是多项选择题考试,费用为200美元。整个过程都是在线进行的,远程监考员通过网络摄像头监视你的一举一动。通过考试后,您将获得LFCA徽章和证书,有效期为3年。

Linux基础

在本部分中,我们将介绍以下章节:

  • Linux操作系统 – 第1部分
  • 文件管理命令 – 第2部分
  • Linux系统命令 – 第3部分
  • 通用网络命令 – 第4部分

现在让我们直接进入主题吧。

本文是LFCA系列的第1部分,它将涵盖LFCA认证考试所需的必要领域和能力。

了解Linux操作系统

在开始时,我们假设您在执行日常计算任务时可能已与Windows或macOS或两者进行了交互。两者都是操作系统,它们使您可以与计算机的硬件和软件组件进行交互,并运行许多任务,包括浏览,游戏,流音乐和视频以及软件开发等。

Windows是一种常见的操作系统,在桌面用户中占有很大的市场份额。它易于使用和学习,通常是学习者迈出第一步,学习如何与计算机交互的门户。

Windows和macOS有什么问题吗?

尽管Windows易于使用并支持各种硬件设备,但Windows也有很多缺点。首先,Windows是Microsoft专有的操作系​​统,大多数软件应用程序(例如Microsoft Office套件)都需要付费。这将许多没有经济能力获得产品许可证的人拒之门外。

苹果的macOS也是如此,尽管它外观优雅,安全性值得称赞,但价格不菲。事实上,苹果应用商店的一些应用程序通常是付费的。用户们经常谴责那些在其他平台上免费的应用程序的偷偷订阅。

此外,Windows非常不稳定,通常容易受到诸如病毒和特洛伊木马之类的恶意软件攻击。您可能需要还需要付费来安装强大的防病毒程序,以抵御攻击和入侵,或者花一大笔钱请专业人员诊断和清除病毒。

此外,安全补丁和特性更新的应用通常是一个漫长的过程。在大多数情况下,根据更新的大小,更新系统的时间从30分钟到1小时不等。

为什么要使用Linux操作系统?

就像Windows和macOS一样,Linux是又一个席卷IT行业的操作系统。 Linux无处不在,每天有成千上万的用户使用Linux。

支持数百万个智能设备的流行Android操作系统基于Linux内核。您最喜欢的Android智能手机或客厅中的智能电视均由Linux驱动。最重要的是,Linux是互联网上的主要系统,在Web托管平台和互联网服务器中占据了巨大的份额。 Linux支持着大约90%的公共云和99%的超级计算机市场份额。

那么,Linux是如何产生的呢?

我们现在回顾并一窥最广泛使用的操作系统的起源吧。

Linux的历史

Linux的历史可以追溯到1960年代AT&T贝尔实验室,当时C编程语言之父Dennis Ritchie和美国计算机科学家KenThompson以及其他开发人员一起从事Multics项目。 Multics是一个为大型机计算机系统提供支持的操作系统。

两位计算机科学家正在寻求构建具有分层文件系统的多用户,多任务操作系统。最初,Multics是一个研究项目,但很快就变成了商业产品。两位主要的开发人员对Multics的发展方向并没有留下深刻的印象,他们绘制了自己的路线,并着手开发另一种基于Multics的系统,称为UNICS,该系统后来演变为UNIX。

在1970年代和80年代,UNIX变得越来越流行,尤其是在学术界。这被一些机构采用,其中包括加州大学伯克利分校,后来改变了它的发展轨迹。该大学的开发人员进一步研究了UNIX代码,并提出了BSD(Berkeley Software Development的缩写)。 BSD后来启发了多种操作系统,其中一些至今仍在使用,例如FreeBSD和NetBSD。

在贝尔实验室中,继续进行UNIX的研究和开发,从而产生了UNIX的其他变体,后来被商业供应商采用。但是,BSD比Bells Labs的商业版本更受欢迎。

同时,在1991年,芬兰毕业生Linus Torvalds正在开发一个名为MINIX的UNIX版本,但对该项目的许可感到失望。在致他的MINIX用户组的一封信中,他宣布他正在开发一个新内核,该内核后来被称为Linux内核。他使用GNU代码以及GNU编译器和bash来创建有史以来第一个可行的Linux内核,该内核后来在GNU/GPL模式下获得许可。

Linux内核为开发数百个Linux发行版或版本奠定了基础。现在我们了解下流行的Linux发行版。

流行的Linux发行版

Linux是一个开源操作系统。这是什么意思?这意味着您可以免费查看Linux源代码,对其进行修改并自由地重新分发。诸如开发人员之类的熟练用户也可以对代码做出贡献,以使其变得更好,更有趣。

因此,有数百个Linux发行版具有不同的程序包管理系统,软件应用程序和外观。 Linux发行版,俗称发行版,是Linux操作系统的一个版本,预先包装了程序,库,管理工具和其他附加软件。所有发行版均源自Linux内核。

大量Linux发行版可免费下载。但是,有些例外,例如Zorin OS,需要少量费用才能下载。包括RHEL(红帽企业Linux)在内的企业Linux发行版需要订阅才能获得支持,安全性和功能更新。

Linux发行版主要有4个系列:

  • Debian系列系统(例如Ubuntu,Mint,Elementary和Zorin)。
  • Fedora系列系统(例如CentOS,Red Hat 7和Fedora)。
  • SUSE系列系统(例如OpenSUSE和SLES)。
  • Arch系统(例如Arch,Manjaro,ArchLabs和ArcoLinux)。

一些流行和广泛使用的Linux发行版包括:

  • Ubuntu
  • Debian
  • Linux Mint
  • Fedora
  • Deepin
  • Manjaro Linux
  • MX Linux
  • Elementary OS
  • CentOS
  • OpenSUSE

强烈推荐Linux新手使用的适合初学者的发行版,包括Ubuntu,Mint,Zorin OS和Elementary OS。这主要是由于它们的用户友好性,简单而整洁的用户界面以及高度的自定义。

Zorin OS之类的某些版本与Windows 10非常相似,这使其非常适合Windows用户过渡到Linux。其他一些操作系统,如Elementary OS,与macOS非常相似,有一个dock菜单。

对于中级用户或相对熟悉Linux的用户,CentOS,Debian和Fedora就足够了。熟悉Linux系统管理的经验丰富的用户通常能够轻松地使用基于arch的Linux系统和Gentoo。

就桌面环境或图形用户界面(GUI)和默认应用程序而言,每种Linux发行版都有其独特的方式。但是,大多数应用程序都将提供现成的应用程序,例如LibreOffice套件,Thunderbird邮件客户端,GIMP图像编辑器和多媒体应用程序,以帮助您入门。

在服务器环境中广泛使用的Linux发行版包括:

  • 红帽企业Linux(RHEL)
  • SUSE Linux企业服务器(SLES)
  • Ubuntu Server
  • Debian

为什么Linux如此受欢迎

Linux包含以下主要组件。

1、Linux内核(Linux Kernel)

Linux内核是任何Linux系统的核心。内核用C语言编写,将硬件组件与基础软件和程序连接在一起。内核管理正在运行的进程,并确定哪些进程可以使用CPU以及持续多长时间。它还确定每个进程获得的内存量。此外,它管理设备驱动程序并从运行的进程接收服务请求。

相关:https://www.linuxmi.com/linux-kernel-5-11-4.html

2、引导程序(Bootloader)

引导加载程序是处理Linux系统中引导过程的程序。它将操作系统从硬盘驱动器加载到主内存。引导加载程序并不仅仅针对Linux。它也存在于Windows和macOS中。在Linux中,引导加载程序称为GRUB。最新版本是GRUB2,供systemd发行版使用。

3、初始化(Init)

Init是初始化(Initialization)的简写形式,它是在系统加电后运行的第一个进程。它的进程ID(PID)为1,并生成Linux系统中的所有其他进程,包括守护程序以及其他后台进程和服务。因此,它被称为所有过程之母。 Init在后台运行,直到关闭系统电源为止。

最早的Init系统包括System V Init(SysV)和Upstart。在现代系统中,这些已被systemd init取代。

4、守护程序(Daemons)

守护程序是从系统启动时开始在后台安静运行的进程。守护程序可以由用户在命令行上控制。它们可以在引导时停止,重新启动,禁用或启用。守护程序的示例包括sshd(它是控制远程SSH连接的SSH守护程序)和ntpd(用于处理服务器上的时间同步)。

5、Shell

Linux Shell是一个命令行界面,缩写为CLI,在其中执行或调用命令以执行和自动化管理任务。流行的shell包括bash shell(bash)和Z shell(zsh)。

相关:https://www.linuxmi.com/ubuntu-20-04-zsh.html

6、桌面环境

用户用来与Linux系统进行交互的是桌面环境。它提供了一个GUI(图形用户界面),可以通过X Windows系统软件来实现。 X Windows系统(X11,也称为X)是提供显示框架或GUI并确定用户如何与窗口,键盘,鼠标和触摸板交互的系统。

Cinnamon桌面

KDE Plasma桌面

常见的桌面环境包括GNOME,MATE,XFCE,LXDE,Enlightenment,Cinnamon,Budgie和KDE Plasma。桌面管理器附带了图形组件,例如文件管理器,桌面小部件,墙纸,图标和其他图形元素。

7、应用

GIMP图像编辑器

桌面环境仅向您提供基本的应用程序入门。就像Windows或macOS一样,您可以安装日常使用的应用程序。这些应用程序包括Google Chrome,VLC媒体播放器,Skype,LibreOffice套件,DropBox,GIMP图像编辑器等应用程序。某些发行版附带其自己的软件中心,该软件中心充当商店,您可以从中下载所需的应用程序。

与其他操作系统相比,使用Linux的好处

至此,显而易见的是,为什么Linux是许多用户和企业最喜欢的操作系统。让我们简要总结一下使用Linux的一些优势。

1、Linux是开源的

如前所述,Linux是完全开源的。熟练的用户可以查看代码,出于自己想要的目的而不受任何限制地对其进行修改,并与社区共享。此外,大多数发行版(少数发行版除外)可以免费下载和使用,而无需支付许可证费用。

Windows是专有的,其某些产品价格昂贵。目前,Microsoft Office 专业版 2019的价格为5298元。 Windows Server 2019许可价格高达6000美元。 macOS同样昂贵,并且App Store中的大量应用程序都是通过订阅支付的。

2、高度可定制

Linux为用户提供的主要优势之一是能够根据自己的喜好自定义几乎任何组件。您可以调整外观,包括墙纸,背景图像,配色方案,图标外观等,以增强其外观。

3、出色的稳定性和安全性

Linux系统具有令人称赞的稳定性和安全性。 Linux不太容易受到攻击,并且如果您不断更新系统,您受病毒和木马之类的恶意软件攻击的可能性就会大大降低。

4、服务器的完美选择

由于其安全性和稳定性,Linux是托管网站,数据库和应用程序的服务器环境的首选。只需几个命令即可启动功能完善的Web服务器以及其他组件,例如数据库和脚本工具。一个典型的例子是流行的LAMP服务器,它是Apache Web服务器,MySQL数据库和PHP脚本语言的集合。

有了Linux提供的稳定性,除了需要进行内核升级时,您几乎不需要重启服务器。这样可以确保服务器的最大正常运行时间和高可用性。

5、系统要求低

大多数Linux发行版都具有在系统规格较低的PC(例如CPU和RAM)上运行的能力。实际上,您可以通过安装一些轻量级Linux发行版(例如Linux Lite,Puppy Linux和AntiX)来重新启用某些旧电脑。

Linux Lite

有些可以在只有1GB RAM,512 MHZ CPU和5GB硬盘的系统上运行。更令人印象深刻的是,您甚至可以使用Live USB记忆棒运行这些发行版,并且仍可以继续进行一些工作。

相关:https://www.linuxmi.com/linux-lite-5-4-rc-ubuntu-20-04-2-lts.html

6、大量软件包的可用性

主要的Linux发行版(例如Debian和Ubuntu)在其存储库中托管着数千个软件包。仅Ubuntu就拥有超过47000个软件包。您可以通过在终端上运行一些命令来轻松安装应用程序,或者使用发行版中随附的App Center。

此外,您还可以获得执行类似任务的各种应用程序,例如文字处理,文件共享,音频/视频播放照片编辑,图形设计等等。您无所适从,可以选择各种应用程序来执行任务。

7、广泛的社区支持

Linux操作系统是由一个充满活力的开发人员社区开发和维护的,他们不知疲倦地夜以继日地工作,以确保您得到最好的软件应用程序、安全更新和bug修复。

诸如Ubuntu和Debian之类的主要发行版拥有大量的开发人员社区和大量论坛,它们为用户提供帮助和指导,尤其是在过程中遇到困难或挑战时。

总结

那是Linux操作系统及其在不断发展的计算环境中的地位的鸟瞰图。诚然,Linux无处不在,并且在我们生活的快节奏的技术世界中树立了不可磨灭的烙印。因此,掌握Linux基本技能对于任何希望在竞争激烈的IT职业中不断攀升的IT专业人员都是至关重要的。

学习Linux将为其他高级IT领域打开大门,例如DevOps,网络安全和云计算。在接下来的主题中,我们将重点介绍在前进的过程中您需要掌握的基本Linux命令。

发表评论