Unix 简明教程

What is Linux?

What is Linux Operating System?

Linux 操作系统是一组程序,充当计算机和最终用户之间的链接。

分配系统资源并协调计算机内部所有详细信息的计算机程序称为 Operating SystemKernel

Why Linux Operating System?

Linux 最初旨在作为其他现有但昂贵的操作系统(特别是 Unix、Windows、Mac OS、MS-DOS、Solaris 等)的替代品。当 Linus Torvalds 在赫尔辛基大学就读时,他决定创建自己的操作系统,并将其作为开源软件,以便全球用户可以为改进该系统提出建议。

  1. Linus Torvalds 在 1991 年开发了自己的内核及其周边的一些程序,这些程序后来成为一款旗舰操作系统,并很快被企业、大学和其他机构的计算机工程师广泛接受。

  2. 今天,Linux 是最广泛使用的操作系统之一,它有各种变体,如 Ubuntu、CentOS、Fedora、Debian、openSUSE、RedHat、MX Linux、Arch Linux、Gentoo 等。

  3. 多人可以同时使用 Unix 计算机;因此,Unix 被称为多用户系统。

  4. 用户还可以同时运行多个程序;因此,Unix 是一个多任务环境。

What is Linux Shell?

用户通过一个称为 shell 的程序与内核通信。Shell 是一个命令行解释器;它可以翻译用户输入的命令并将其转换为内核可以理解的语言。

Linux Architecture

以下是一个 Linux 系统的基本框图 -

unix architecture

将所有 Linux 版本结合在一起的主要概念是以下四个基础 -

  1. Kernel - 内核是 Linux 操作系统的核心。它与硬件交互,并执行大部分任务,例如内存管理、任务调度和文件管理。

  2. Shell - Shell 是处理您请求的实用程序。当您在终端中键入命令时,Shell 会解释命令并调用您想要的程序。Shell 对所有命令使用标准语法。C Shell、Bourne Shell 和 Korn Shell 是最著名的 Shell,可用于大多数 Unix 变体。

  3. Commands and Utilities - 在您的日常活动中,可以使用各种命令和实用程序。 ftpsshcpmvcatgrep 等是命令和实用程序的几个示例。有 250 多个标准命令,还有无数其他命令由第三方软件提供。所有命令都带有各种选项。

  4. Files and Directories - Unix 的所有数据都组织到文件中。然后,所有文件被组织到目录中。这些目录进一步组织到一个称为 filesystem 的树状结构中。

Linux Applications

Linux 是一款开源操作系统,广泛用于服务器、Web 服务器、超级计算机和嵌入式系统等。Linux 系统最大的优点是您会找到大量的免费开源软件应用程序。

本节列出了 Linux 操作系统上免费提供的几个重要软件应用程序:

  1. VLC Media Player - VLC 媒体播放器是一款免费开源媒体播放器软件,几乎可以播放所有类型的媒体文件,包括音频和视频。VLC 媒体播放器被广泛认为是市场上最好的媒体播放器之一。

  2. GNU Image Manipulation Program - GIMP 是一款免费开源图像编辑程序,可用于从图像润饰到平面设计的各种任务。GIMP 提供适用于图像处理、色彩校正、克隆和选择的强大功能。它还支持图层、蒙版和通道,以便进行更高级的编辑技术。

  3. FileZilla - FileZilla 是一个自由且开放源代码的 FTP 客户端,用于在本地电脑和远程服务器之间传输文件。它以简单易用的人性化界面以及两台电脑之间传输文件的易用性而著称。

  4. Web Servers - Linux 最常用的应用是作为 Web 服务器。有几款可用的 Web 服务器软件(Apache、NGinx 等)可安装在 Linux 中使用。

  5. Web Browsers - 借助各种 Web 浏览器,Linux 提供了一种浏览互联网的简单方式。Firefox 是 Linux Mint 和 Ubuntu 等各种 Linux 发行版的默认浏览器。

  6. LibreOffice - LibreOffice 是一个自由且开放源代码软件,可为办公软件套件提供极好的替代方案。LibreOffice 支持 DOC、DOCX、PPT、PPTX、XLSX 等多种文件格式。

  7. Vim - 这是 Linux 中可用的最佳文本编辑器之一。它深受全球数百万软件开发者的喜爱。

Linux Licensing

Linux 是自由且开放源代码软件应用的最合适的例子之一。在各个许可证(如 GNU 通用公共许可证 (GPL))的条款下,任何人都可以出于商业或非商业目的使用、修改和分发 Linux 源代码。

Linux 内核根据 GPLv2 许可,其中 system calls 的例外授予了调用内核的代码而不使用 GPL 许可的权限。

Linux 根据 GNU 通用公共许可证 (GPL) 许可,而它是一种自由软件许可,授予用户运行、研究、共享和修改软件的自由。