Linux Primer –简而言之流行的操作系统(包括资源列表)

披露: 您的支持有助于保持网站的正常运行!我们会为此页面上推荐的某些服务收取推荐费.


Linux是一个免费的开源计算机操作系统。但是Linux到底是什么?好吧,继续读!

简短的历史

从1969年到1970年代,贝尔实验室开发了一种称为Unix的操作系统。.

该操作系统开创了许多功能和概念,这些功能和概念后来成为操作系统的标准,例如其文件管理系统,用户和权限以及线程处理的方法。.

也许最重要的是,UNIX是可移植的。它主要是用C编写的,而不是完全用汇编语言编写的。因此,无需花费太多精力即可将其移植到几乎所有通用计算机上.

在1990年代初期,Linus Torvalds开始研究UNIX的开源替代方案。这成为了Linux内核.

这项工作与GNU项目的工作重叠,该项目于十年前在Richard Stallman的领导下开始.

这两个项目都试图创建一个与UNIX完全兼容的操作系统,但是它将是免费和开源的,任何需要它的人都可以免费使用。.

它们有时需要共同努力的结果是Linux操作系统,有时也称为GNU / Linux操作系统。.

  • Linux的历史
  • LINUX的历史by Linus Torvalds
  • Linux命名争议

当今的Linux

Linux最初被认为是用于个人计算机的操作系统,它是Windows,MS-DOS和Mac OS的免费且功能更强大的替代品,所有这些在80年代末期都处于起步阶段。.

但是,由于多种因素(主要与个人计算机的制造和销售方式有关),Linux从未成为个人和台式计算机市场的主导者。.

估计各不相同,信息也很难确定,但是Linux似乎占据了个人计算操作系统市场的2%或更少。.

但是,这一事实严重歪曲了Linux的重要性。它也严重代表了台式机在全球计算能力中的重要性.

事实是,Linux是世界上安装最多的操作系统。绝大多数Web服务器都运行Linux.

大多数面向研究的超级计算机都运行Linux。 Linux是Android移动操作系统的核心,这意味着Linux在全球所有移动电话的一半左右.

虽然普通的消费者级台式计算机运行的是Mac OS X或Windows,但实际上是Linux,为世界上绝大多数计算机和计算基础架构提供了动力.

而且,它也是一个非常不错的桌面操作系统。如果您有兴趣,可以了解有关Linux当前状态的更多信息。.

为什么要使用Linux?

那么为什么要使用Linux?因为无处不在。实际上,您可能已经在使用它.

如果您有一个虚拟主机帐户,那么几乎可以肯定是一个Linux托管帐户。如果您使用的是Android手机,那么Linux内核是其内幕.

这意味着如果您对开发特别是Web开发很认真,那么了解Linux是必不可少的.

您可以暂时不了解它,但是如果您真的想做些除了运营WordPress博客以外的有趣事情,您有时需要对Linux有更多的了解。.

这并不意味着您需要成为一名Linux程序员,但是您应该变得更加习惯于每天使用Linux。.

使用Linux的好处之一是操作系统中有一定程度的透明性.

所有源代码都可用,然后周围有很多人从上到下了解操作系统,可以为您提供帮助。另外,Linux是免费的事实确实很重要.

从经济角度来看很重要;运行Linux系统要比Windows或Mac OS系统便宜。但是免费不仅指成本。自由也指自由.

您可以使用Linux代码执行任何您想做的事情。它是完全开放的。目前,这可能对您没有多大意义-您可能不知道如何处理Linux代码,或者没有任何理由行使其许可证提供的自由.

但是,其他许多人也这样做。通过使用Linux,您可以受益于可以检查和改进Linux源代码的全球开发人员社区的网络影响。由于Linux的开放性,Linux被如此广泛地使用和信任.

发行版

当您开始使用Linux之前,甚至还没有开始使用它时,您就会开始看到一堆名称-您应该以某种方式在以下两个名称之间进行选择.

红帽。软呢帽。 Ubuntu的。 CentOS的。德比安.

这些是发行版或发行版.

什么是发行版?

发行版是Linux内核的特定包装,以及模块,驱动程序,各种应用程序软件以及发行版开发人员希望包括的任何其他功能。.

不同的发行版可能具有不同的桌面GUI,不同的文件管理器系统,对各种硬件外围设备的不同级别的支持,不同的程序包管理系统,等等。.

许多Linux发行版本质上都是通用的。尽管它们可能代表着对计算体验的特定看法,但它们并不打算用于任何特定类型的计算任务.

另一方面,有大量的专用Linux发行版旨在促进某些类型的问题解决。.

有针对学生和学术工作者的发行版,针对网络管理员和Web服务器的发行版,针对机器人技术或人工智能或企业数据管理的特殊需求而设计的发行版.

选择发行版

刚开始使用Linux时,最明智的策略是使用通用发行版.

如果这是用于台式机,则可能需要具有完善的GUI的产品.

您还需要足够主流的东西,并且拥有足够大的用户和开发人员基础,因此您想要在其中进行的大多数操作都得到了很好的支持.

对于初学者而言,除非您出于某些特殊原因选择其他商品,否则最好的选择可能是最受欢迎,获得良好支持的发行版之一.

  • 热门精选:
    • Ubuntu:最著名,也是最流行的Linux发行版之一。它基于Debian发行版(请参见下文).
    • Linux Mint:Mint是另一个基于Debian的发行版,经过专门设计,易于“即用即用”,而无需任何复杂的设置或学习过程.
    • CentOS:本质上是Red Hat的社区版,是商业企业级发行版.
  • 其他流行的Linux发行版:
    • Fedora:CentOS是Red Hat的免费社区版本。红帽是Fedora受支持的稳定版本。 Fedora是Red Hat和CentOS的快速面向开发的版本。重点是新功能和新技术.
    • Debian:Debian是最早的Linux发行版之一。 Ubuntu和许多其他发行版均基于Debian。 Debian是可靠的可靠发行版,在服务器和桌面环境中都很流行.

如果您出于个人原因想要使用Linux,作为开发工具或学习平台,Ubuntu或Linux Mint可能是可行的方法.

如果您在大型企业环境中工作(或希望工作),并且希望将Linux用作严肃的业务应用程序的平台,那么使用CentOS可能会更好.

Ubuntu和CentOS(以及大多数其他流行的)发行版是“通用的”。如果您的需求更加具体,则可能需要研究许多专用Linux发行版之一:

  • SteamOS:游戏.
  • 尾巴:隐私.
  • Ubuntu Studio:多媒体制作.
  • 回溯和Kali Linux:渗透测试和“道德”黑客.
  • 科学版Linux:科学,数学,统计学,数据处理.
  • Edubuntu:教育.

您可能也对按类别列出的最佳Linux发行版感兴趣.

但是不要担心太多

如果您已经可以访问Linux安装,例如您的虚拟主机帐户,则只需使用该帐户即可.

如果您最好的朋友是计算机极客,并且拥有最喜欢的Linux发行版,则只需使用那个.

如果您要购买一台已经安装了特定Linux发行版的低成本计算机,则只需使用该计算机即可。.

在上述任何一种情况下,您最终都可能会使用一个可以完成您想要的一切的操作系统.

唯一需要注意的是:如果您确实需要使用特定的软件,那么查看软件开发人员是否推荐特定的Linux发行版可能是明智的。.

在大多数情况下,情况并非如此。但是,有时候某个软件实际上只能在特定发行版上运行良好或运行最佳.

在何处以及如何获取/使用Linux

开始尝试Linux的最快,最简单的方法是使用实​​时启动CD或拇指驱动器.

这使您有机会在没有太多承诺的情况下测试Linux.

  • 实时启动Linux
  • LinuxLive USB创建器
  • 为Windows创建可引导的Ubuntu USB记忆棒
  • 如何在Mac上启动Linux Live USB驱动器

除了试用Linux外,从可移动驱动器引导还有其他一些潜在用途:

  • 磁盘/数据恢复。如果主磁盘或操作系统有问题,则可以启动Linux,然后访问原始硬盘文件。 (您将无法运行安装在主操作系统上的应用程序,但可以读取和恢复数据。)
  • 无痕计算。从可移动驱动器引导,使您可以使用计算机的硬件,而无需接触现有的操作系​​统或文件.

如果您决定成为常规的Linux用户,则可能需要研究使Linux可用的更多“永久”方式。.

例如,大多数发行版都允许您下载可刻录到DVD的图像,然后像安装新版Windows或OS X一样安装Linux。.

这是人们通常所做的。但是还有其他选择.

虚拟机

使用虚拟机是将Linux当作认真的常规用户使用的一种常见方法-许多入门计算机科学和开发课程在VM中使用Linux,以确保为所有学生提供通用平台.

虚拟机的确切含义是:一台由在现有计算机之上运行的软件构建的计算机.

虚拟机模拟真实计算机的硬件,并且需要像“真实”计算机那样的操作系统.

有许多可以在Windows或Mac OS(顺便说一句,也可以在Linux上)上运行的面向Linux的虚拟机的供应商和提供商。.

  • Mac版Ubuntu VM
  • 在Windows 7上安装虚拟机和Ubuntu
  • 像Windows中的任何其他程序一样运行Linux

码头工人

虚拟机技术的最新发展是“容器化”的出现。

为了简化起见,容器是一个非常小的虚拟机。 Docker领域目前的领导者是Docker.

容器主要设计为一种部署方法。您可以在容器中开发应用程序,然后只需将整个容器复制到生产服务器.

这简化了诸如依赖性管理之类的事情.

如果您主要对Linux作为替代桌面操作系统感兴趣,则可以暂时忽略Docker。.

但是,如果您对Linux的兴趣主要是因为您试图提高自己的Web开发技能,尤其是在Web应用程序(不仅仅是网站)方面,那么您确实应该探索容器化技术.

托管和云

绝大多数Web托管公司的绝大多数Web托管帐户都使用Linux,实际上只有少数发行版.

但是,大多数人都将虚拟主机的使用经验隐藏在虚拟主机控制面板的后面。如果您只想建立博客或购物车网站,这很好.

但是,如果您尝试构建Web应用程序,则需要更直接地访问Linux操作系统。.

一般来说,这意味着虚拟专用服务器帐户,或者(很少有)专用服务器.

  • 基于Linux的托管计划(所有类型)
  • 虚拟专用服务器托管计划(主要是Linux)
  • 专用服务器托管(主要是Linux)

双启动

从USB引导只是双重引导方法的便携式版本,它是在同一硬盘驱动器上安装两个(或多个)操作系统的一种方式。.

我们不建议初学者使用这种方法-潜在的陷阱太多.

但是,如果您可以轻松地进入系统(也不必担心“分区”一词),那么这是一种为您的计算环境带来灵活性的好方法.

  • 如何在PC上双重引导Linux
  • 在Windows计算机上双重引导Ubuntu
  • 在Mac上双重引导Linux

自己的实际Linux机器

最后,有可能只为运行Linux而建造或购买个人计算机。.

虚拟主机优惠券

寻找合适的Linux主机?
SiteGround(在我们的读者中排名第一)提供了快速的速度,经过测试的可靠性和出色的客户支持。现在您最多可以保存 67% 他们的Linux托管计划。使用此折扣链接
并得到很多.

切换到Linux

如果您是Mac用户,则可能会对Linux有所了解-特别是在使用终端的情况下。 Mac和Linux一样,也是基于Unix的,因此存在一些相似之处,例如如何设置用户和权限。.

不过,您可能会发现很多差异,尤其是在桌面用户界面中;除了Mac,没有其他东西看起来真的像Mac(尽管某些Linux开发人员已努力模仿它).

  • 从Mac OS X切换到Linux
  • 从OS X切换
  • 切换到Linux
  • 从Mac迁移到Linux

Linux和Windows之间在基本结构(如权限和用户的工作方式)以及诸如命名约定之类的简单事物上存在更多差异。.

  • 切换到Linux有多困难?
  • 从Windows到Linux
  • Windows用户的Linux终极指南

应用真正重要

对于大多数用户而言,您所使用的操作系统无关紧要;重要的是您拥有哪些应用程序.

您最喜欢的许多专有应用程序在Linux上不可用.

例如,您不能在Linux上运行Photoshop或Microsoft Office.

现在,有许多流行应用程序的开源替代品(尝试用Gimp代替Photoshop,用LibreOffice代替MS Office),但是您将不会总是找到想要的东西.

但是,如果您将大部分时间都花在浏览器,文本编辑器或命令行上,那么Linux就可以正常工作.

  • Linux替代项目
  • OS Alt:查找知名商业软件的替代开源软件
  • 专有企业软件的开源替代方案

一些基本的Linux概念

使用Linux的各个方面乍一看对于Windows和Mac用户而言似乎很奇怪。但是他们并不难理解.

用户,组,权限

Linux是从头开始构建的,是一个多用户操作系统,并假设不同的用户需要将其个人文件与其他用户分开并进行安全保护。.

用户属于组。文件和应用程序具有权限设置,这些设置指定文件和应用程序所属的用户(用户和/或组)以及可以访问它们的人员(仅所有者,组的所有成员或所有人).

这些访问权限甚至特定于某些操作:读取,写入和执行.

  • Linux用户和组
  • Linux权限简介
  • 在Linux中管理用户和组的初学者指南

贝壳

Linux用户体验的核心是外壳(或命令行或终端).

您可能已经有点熟悉命令行了。 Mac OS中有一个可用的,它或多或少类似于Windows中的DOS命令提示符。.

在桌面图形用户界面出现之前,命令行就已经存在。为了使计算机能够执行某些操作,您在命令行中输入了命令.

与Windows或Mac中一样,基于图标的GUI可以直接向操作系统发出命令.

某些命令(例如打开文档或运行应用程序)很容易在GUI中表示。在图形环境中,其他操作(例如,对目录树执行复杂的操作或删除文件中包含一组特定字母集的所有文件)是不可能的或非常困难的.

对于新的Linux用户,该终端可能会有些吓人。这只是一个空白屏幕,您可以在其中输入任何内容.

但是,一旦习惯了使用该终端并开始利用其提供的功能,您会想知道如果没有它,任何人都可以完成任何工作.

  • Linux终端简介
  • LinuxCommand.org:一个专门用于Linux命令行的完整网站,其中包含大量信息。还有一本书,可在线免费获得.
  • 如何开始使用Linux终端
  • 视频:基本的Linux终端命令
  • 终端备忘单(PDF)
  • Bash编程资源:Bash是Linux中最常用的命令行界面(在Mac OS中也使用)。通过此资源了解所有相关信息.

获取和安装软件

在Linux上获得和安装软件有几种不同的方法.

如何安装应用程序将取决于您的特定发行版以及您要安装的特定软件。.

安装软件的最佳方法是使用发行版的软件存储库.

这适度类似于App Store。它提供了一个相对容易的地方,可以从中获得(或多或少)经过验证的软件包.

不幸的是,并不是每个Linux发行版都维护一个软件存储库(不过,大多数软件发行商都维护)。而且,并非您想要的所有软件都可以通过这种方式使用.

软件包管理器或软件仓库无法提供许多专有软件(例如Skype或Steam).

在这种情况下,应用程序的网站通常会提供一些Linux应用程序安装程序包.

您不会总是在软件包选项列表中找到您的发行版,因此了解发行版与之相似或基于的其他主要发行版很有帮助。 (例如,Red Hat,Fedora和CentOS非常相似,因此为其中一个构建的安装程序包可能对另外两个都适用。)

您还可以从源代码编译和安装新软件.

您不必对大多数成熟且稳定的应用程序执行此操作(因为它们通常以更简单的格式提供),但是如果您想试用Beta版本并发布仍在开发中的软件的候选版本,则需要学习如何做.

  • 如何在Linux上安装软件
  • 使用终端在Linux上安装软件
  • 为Windows用户安装Linux软件101
  • 最佳Linux软件

其他资源

  • 图书
    • Linux的工作原理:每个超级用户都应了解的内容
    • Linux圣经
    • LINUX:终极入门指南!
    • LINUX:面向初学者的Easy Linux
    • Linux:Bootcamp
    • Linux命令行和Shell脚本圣经
    • Linux袖珍指南
    • Linux:快速轻松学习Linux的终极分步指南
    • Linux基础
  • 一网通
    • 一般Linux信息和新闻
      • Linux基金会
      • Linux.org
      • OpenSource.com
      • DistroWatch
    • 讲解
      • 视频:完整的Linux教程—关于Linux的七个小时的视频课程.
      • Linux教程索引— Linux教程的详尽列表.
      • 完整的Linux初学者指南
      • Ryan的Linux教程

Linux备忘单

  • Unix / Linux命令参考(PDF):FOSSwire的这份一页文档包含所有基本的Linux命令。它细分为方便的部分,例如文件命令和快捷方式.
  • Linux快速参考(PDF):O’Reilly的另一本命令行参考,其中还包括一个双面口袋大小的参考,您可以在卡片纸上打印并随身携带.
  • DOS到Linux备忘单:如果您要从Microsoft过渡到Linux,此备忘单将使您变得很容易-显示相应的DOS(命令行)和Linux命令.
  • Evelyn的LINUX备忘单:更像是8个备忘单,它可以用作快速提醒或针对刚学习Linux的人的教程.
  • Linux命令备忘单:这实际上是15个备忘单,每个备忘单侧重于使用Linux的不同方面.
  • 一页手册(PDF):顾名思义,该备忘单适合放在一张双面纸上。它涵盖了从启动和停止操作系统到使用X-Windows系统到打印的所有内容。.
  • Linux安全性快速参考指南(PDF):双面纸上的Linux安全性信息。拥有良好的视力!
  • LINUX系统调用快速参考(PDF):列出了190个系统调用,以及源代码的描述和位置。非常适合认真的程序员.
  • LINUX Admin快速参考(PDF):列出了用于系统管理的所有重要命令-五页长.
  • Linux命令按字母顺序排列的目录:Linux命令的完整列表及其链接的手册页.
  • Linux Bash Shell备忘单(PDF):使用Bash Shell的全面而快速的指南.
  • Linux命令行备忘单:最常用命令的简单三列参考.
  • TCP端口列表:3,498个网络端口的列表-对于认真的网络程序员而言必不可少.
  • 使用Linux的CLI方式-备忘单(PDF):相当长的备忘单,该备忘单为读者提供了更多信息。对于仍在学习的人来说非常好.
  • 谦虚的Linux备忘单(PDF):一个非常基本且简短的备忘单,仅包含最关键的命令.
  • IP子网掩码快速备忘单:列出不同子网的大小。如果您不想自己计算,这将非常有用.
  • 逻辑卷管理器备忘单:您需要了解有关管理磁盘驱动器的所有详细信息.
  • 屏幕VT100 / ANSI终端仿真器备忘单(PDF):用于使用标准VT100终端的键盘快捷键.
  • rpm Linux备忘单:rpm软件包管理器的快速参考。尽管rpm是为Red Hat编写的,但它已在许多不同的Linux发行版中使用.
  • dpkg Debian Linux备忘单:dpkg软件包管理器的快速参考。像rpm一样,dpkg是为特定的Linux发行版(Debian)编写的,但现在被许多其他人使用.
  • APT速查表:atp软件包管理器的快速参考。它与Debian,Slackware和其他Linux发行版一起使用.
  • 主Linux软件包管理备忘单:包含所有主要的Linux软件包工具.

还有一件事情…

如果不快速介绍Raspberry Pi,Arduino和许多其他微控制器,本指南将是不完整的。.

除了服务器,台式机和电话外,Linux通常是为这些设备提供动力的操作系统,可用于构建各种设备,玩具,传感器和机器人项目。 (您甚至可以构建超级计算机。)

Linux真的无处不在.

进一步阅读和资源

我们有更多与虚拟主机相关的指南,教程和信息图:

  • Linux编程简介和资源:对Linux编程的深入研究深入到了所有动作都在其中的内核中。.
  • 使用Internet套接字进行网络编程:全面了解Internet上的网络.
  • Unix编程资源:如果您想成为Unix开发人员,这是开始的地方.

虚拟主机优惠券

对高质量的Linux托管感兴趣?
A2 Hosting在我们最近的速度和性能测试中排名第一。现在,您可以节省多达50%的Linux计划。使用此折扣链接
获得特价。从今天开始享受卓越的速度.

网站站长工具A-Z的最终列表

到目前为止,Linux仍然是为Web服务器提供动力的首选操作系统.

因此,如果您发现自己运行的是Linux(尤其是Gentoo),则可能会发现自己正在管理Web服务器。网站站长工具A-Z的最终列表将为您的工作提供很多帮助.

网站站长工具A-Z的最终列表
网站站长工具A-Z的最终列表

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map