发布于 2026-01-06 5 阅读
0

Linux入门

Linux入门

从智能手机到汽车,从超级计算机到家用电器,从家用台式机到企业服务器,Linux 操作系统无处不在。

这句话听起来可能令人生畏或具有挑战性,但不要因此而害怕去了解更多关于这个神奇的操作系统的信息。

什么是Linux?

Linux 是一种操作系统,就像 Windows、Mac OS 甚至 Android 一样,它基于 Linux 镜像操作系统。
操作系统负责管理计算机上的硬件和软件。它由许多软件组件构成,我将在下文中尝试解释这些组件。

一切都始于引导加载程序……

引导加载程序

引导加载程序层负责管理计算机的启动过程,包括开机和加载外围设备驱动程序。对我们来说,它看起来只是一个简单的启动画面,角落里有一个图像在闪烁。

计算机启动或引导过程开始时,主板上的BIOS(基本输入/输出系统)软件会启动引导加载程序。硬件初始化和检查完成后,BIOS会启动引导加载程序。

为了让大家熟悉一些新名称,最著名的引导加载程序叫做GRUB

然后它会经过操作系统内核,但首先,让我在这里做一些比较:

把操作系统想象成引擎,它是机器中让各项功能正常运行的关键部件。如果引擎出了问题,机器就无法正常工作,甚至根本无法运转。

操作系统也可以比作我们的大脑,设备硬件就像我们的肢体,而真正控制我们双手活动的是我们的大脑。好吧,确切地说,不是我们的大脑,而是我们的神经系统。我们还可以做另一个类比,把我们的神经系统比作操作系统内核。

核心

内核负责处理所有硬件组件,并实现硬件和软件之间的通信。

内核负责内存、进程和文件管理。

处理 I/O(输入/输出)设备时,内核需要了解您使用的是有线网络连接还是无线网络连接,或者您使用的是 USB 鼠标还是触摸板设备。

内核如何处理 RAM(随机存取存储器)?
RAM 用于存储程序指令和数据,例如变量。通常,多个程序会尝试访问内存,而且大多数情况下,它们所需的内存都超过了设备可用的内存。内核负责决定哪些内存区域可供这些进程使用,并在内存不足时选择如何处理。

初始化系统

在引导加载程序移交完成后,初始化系统层负责完成计算机的启动。

初始化系统负责管理启动过程,一旦引导加载程序将初始启动任务移交给初始化系统,它就会接管后续的启动工作。对于熟悉 Linux 的用户来说,一个有趣的现象是:如果你在终端运行命令查看所有正在运行的进程ps aux,你会注意到第一个运行的进程是初始化系统,其init system进程 ID (PID) 为 1。

恶魔

守护进程是后台服务,它们可以在启动过程结束后立即启动,甚至在您登录笔记本电脑时也会启动。正是在这一层,您可以选择哪些应用程序随计算机一起加载。您只需运行一个命令即可启用/禁用某个守护进程的启动。
它们管理系统的许多部分,例如当您插入或移除设备时、管理用户登录,或者通过系统窗口管理您的互联网连接(例如,您可以通过该窗口连接到真实的 Wi-Fi 路由器并输入密码)。

图形服务器

但是,如果没有图形服务器层,就不可能出现这种弹出窗口要求连接到我家 wifi 网络的情况

图形服务器被称为X 服务器简称X。

这一层负责在我们的设备上绘制和移动窗口,并与我们的鼠标和键盘进行交互。

桌面环境

与图形服务器层紧密相连的是桌面环境层,您将与之交互。在这里,您可以选择系统用户界面,例如 XFCE、KDE、GNOME、Cinnamon 等。每个桌面环境都有其内置应用程序,例如默认浏览器、文件管理器、工具和用户界面。

应用程序

最后一层,应用层!
这一层很容易理解,我们的应用程序就在这里!没错,它不仅仅包含像谷歌浏览器或你最喜欢的代码编辑器这样的应用。我们所有的开发库也都在这里,例如git…… curlbash以及你使用的任何编程语言的解释器或编译器。

如今,许多 Linux 发行版都自带软件中心,用户只需打开软件中心,搜索所需关键词,然后点击下载按钮即可安装应用程序。Linux 正变得越来越简单易用,对新用户也越来越友好。

为什么要使用 Linux?

既然我们有像Windows和macOS这样非常友好的操作系统,为什么还要费劲从头开始学习新的操作系统呢?我会用我职业生涯中的一些经历来说服你。

首先,Linux 是免费的,你不需要为此付费。你也不必为了使用未加密的 Windows 版本而牺牲隐私和安全。现在想象一下,如果你的公司里每个员工都需要付费的 Windows 版本,那公司账户里会有多少预算?

我最喜欢Linux的一点是……

Linux 就像冰淇淋!你可以选择任何你喜欢的口味。总有一款适合你。

你可以选择世界上最著名的 Linux 发行版——Ubuntu ,这绝对是首选。如果你更喜欢友好美观的界面,可以选择DeepinElementaryOS等发行版。如果你只是想要一个稳定的系统,Debian可能是你的最佳选择。你或许想体验一下黑客的感觉,可以使用Kali Linux但别自欺欺人,发行版并不能让你成为黑客。你也可以尝试一些新的东西,比如最近下载量最高的 Linux 发行版之一——MX Linux 。你可以在DistroWatch上查看完整列表。

我最喜欢的口味一直是薄荷,因此,Linux Mint引起了我的注意,并成为我最喜欢的 Linux 发行版。

第二点:你真的对你的操作系统满意吗?你能在不安装任何付费杀毒软件的情况下信任它吗?随着使用时间的延长,它是否开始运行缓慢?你的操作系统是否会无缘无故崩溃?

自从我开始使用Linux作为我的首选操作系统以来,我就再也没有遇到过这类问题了。Linux被设计成地球上最安全的操作系统,而且你无需为此付费。

如果你想成为一名程序员,它会让你的生活更轻松。所有你需要的扩展和库都已经编译成apt 包,你只需要运行一个简单的命令就能运行你的应用程序,而无需创建任何变通方案。

感谢 Kevin Horvat 在 Unsplash 上分享他们的作品。

给初学者的建议

我看到很多朋友对 Linux 感到恐惧,我不知道他们是害怕电脑着火,还是担心 Linux 会摧毁他们的整个网络。别担心,Linux 不是你的敌人。如果你对选择成千上万个 Linux 发行版中的任何一个作为你的主要操作系统没有信心,你可以先尝试使用虚拟机。在这个虚拟机上做的任何更改都只会影响到它的硬盘,也就是你电脑上的一个独立文件。这意味着你可以随心所欲地使用它。尽情体验吧,自定义面板,直接从终端运行一些命令,比如mkdir……总之ls享受这个过程cd

最后想说的话

从安全性、生产力和学习编程的角度来看,Linux 始终是一个不错的操作系统选择。

我的想法是分享一些个人见解,不得不承认,我当时正在努力深入了解Linux,而把这些写下来让我对所有内容都更加清晰地记住了。我希望这些内容对你来说也同样清晰易懂。

参考

鸣谢

感谢 Kevin Horvat 在 Unsplash 上分享他的作品,以及 Wolfgang Kaehler/LightRocket 在 Getty Images 上分享他的作品。

文章来源:https://dev.to/marcelobarreto/an-introduction-to-the-linux-world-4jkf