> 文章列表 > Linux自学教材(Linux入门教程)

Linux自学教材(Linux入门教程)

Linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到 业界的认可,目前很多企业级的项目都会部署到Linux系统上。

本章主要介绍Linux系统特点与在虚拟机VmWare上安装CentOs7的步骤,在此基础上掌握Linux系统命令的格式已经常用的一些系统命令。为了方便以后Linux课程的学习,安装过Linux系统后首先要配置网络和关闭防火墙,本章也对这两块进行了讲解。

1.1 Linux是什么

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。

1.1.1 操作系统概述

操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。

操作系统的三点作用:

  • 作为用户与计算机硬件系统之间的接口。
  • 作为计算机系统资源的管理者。
  • OS实现对计算机资源的抽象

操作系统的特征:

Linux自学教材(Linux入门教程)

  • 并发

重点:并发和并行的区别:

并发:指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的

操作系统的并发性指计算机系统中“同时”运行着多个程序,这些程序宏观上看是同时运行着的,而微观上看是交替运行的。

操作系统就是伴随着“多道程序技术”而出现的。因此,操作系统和程序并发是一起诞生的。

并行:指两个或多个事件在同一时刻同时发生。

  • 共享

共享即资源共享,是指系统中的资源可供内存中多个并发执行的进程共同使用。

Linux自学教材(Linux入门教程)

  • 虚拟

虚拟是指把一个物理上的实体变为若干个逻辑上的对应物。物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

Linux自学教材(Linux入门教程)

  • 异步

异步是指,在多道程序环境下,允许多个程序并发执行,但由于资源有限,进程的执行不是一贯到底的,而是走走停停,以不可预知的速度向前推进,这就是进程的异步性。

如果失去了并发性,即系统只能串行地运行各个程序,那么每个程序的执行会一贯到底。只有系统拥有并发性,才有可能导致异步性。

1.1.2 Linux简介

Linux是一种免费使用和自由传播的类UNIX操作系统。出现于1991年,最初是由芬兰赫尔辛基大学学生李纳斯·托瓦兹(Linus Torvalds),为了方便下载学校网站的一些视频与新闻资料,自己开发的一套程序,后来随着众多开发爱好者的加入,逐步完善发展。后来加入了美国自由软件基金组织协会。

Linux自学教材(Linux入门教程)

图1.1 李纳斯·托瓦兹

不同于微软的windows在桌面操作系统的统治地位,大多数公司主要使用Linux用作后端服务器操作系统。据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

另外,当前炙手可热的手机端操作系统安卓(android),也是基于Linux内核开发的。

1.1.3 Linux vs Windows

目前国内 Linux 更多的是应用于服务器上,而桌面操作系统更多使用的是 Windows。主要区别如下:

表1.1 Windows和Linux的比较

比较

Windows

Linux

界面

界面统一,外壳程序固定所有 Windows 程序菜单几乎一致,快捷键也几乎相同

图形界面风格依发布版不同而不同,可能互不兼容。GNU/Linux 的终端机是从 UNIX 传承下来,基本命令和操作方法也几乎一致。

驱动程序

驱动程序丰富,版本更新频繁。默认安装程序里面一般包含有该版本发布时流行的硬件驱动程序,之后所出的新硬件驱动依赖于硬件厂商提供。对于一些老硬件,如果没有了原配的驱动有时很难支持。另外,有时硬件厂商未提供所需版本的 Windows 下的驱动,也会比较头痛。

由志愿者开发,由 Linux 核心开发小组发布,很多硬件厂商基于版权考虑并未提供驱动程序,尽管多数无需手动安装,但是涉及安装则相对复杂,使得新用户面对驱动程序问题(是否存在和安装方法)会一筹莫展。但是在开源开发模式下,许多老硬件尽管在Windows下很难支持的也容易找到驱动。HP、Intel、AMD 等硬件厂商逐步不同程度支持开源驱动,问题正在得到缓解。

使用

使用比较简单,容易入门。图形化界面对没有计算机背景知识的用户使用十分有利。

图形界面使用简单,容易入门。文字界面,需要学习才能掌握。

学习

系统构造复杂、变化频繁,且知识、技能淘汰快,深入学习困难。

系统构造简单、稳定,且知识、技能传承性好,深入学习相对容易。

软件

每一种特定功能可能都需要商业软件的支持,需要购买相应的授权。

大部分软件都可以自由获取,同样功能的软件选择较少。

火车头伪原创插件