【Linux学习笔记】01 Linux概述

01 Linux概述

操作系统简介

操作系统是一组用于管理计算机所有活动以及驱动系统中的所有硬件的程序,它包括系统内核系统调用,硬件的所有操作都需要通过操作系统来完成。

内核:管控硬件与提供相关的能力,必须受到保护

系统调用:通用的开发接口,用户不需直接操作内核

Linux是一套操作系统

【Linux学习笔记】01 Linux概述

常见的操作系统

  • Windows系统
  • UNIX系统
  • Linux系统
  • Mac OS系统
  • DOS系统

Linux简介

Linux 是一款足以和微软公司的 Windows 相抗衡的开源、免费的操作系统。

Linux系统是一个类UNIX的操作系统,Linux系统是UNIX在微机上的完整实现,它的标志是一个名为Tux的可爱的小企鹅。

UNIX操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。由于其良好而稳定的性能迅速在计算机中得到广泛的应用,在随后几十年中做了不断的改进。

开源软件

开源 = 免费 ?

  • 使用的*
    • 绝大多数开源软件免费
  • 研究的*
    • 可以获得软件的源代码
  • 散布及改良的*
    • 可以*传播、改良甚至销售

Linux体系结构

Linux一般有3个主要部分:内核(kernel)、命令解释层(Shell或其他操作环境)、实用工具

内核是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序。操作环境向用户提供一个操作界面,它从用户那里接受命令,并且把命令送给内核去执行。

Linux内核的源代码主要用C语言编写,只有部分与驱动相关的用汇编语言Assembly编写。

Linux Shell

Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且是把它送入内核去执行。

Shell是一个命令解释器,它解释由用户输入的命令,并且把它们送到内核。

Shell不仅是一种交互式命令解释程序,而且还是一种程序设计语言

Linux版本

内核版本

Linux内核官网:www.kernel.org发布
内核版本说明:2.6.18(主版本号.次版本号.修正号)
目前最新的内核版本:5.5

发行版本
  • Redhat
  • CentOS
  • Debian
  • Ubuntu
  • 红旗
  • SuSE

Linux的主要应用领域

  • 基于Linux的企业服务器
  • 嵌入式开发——手机
    • 安卓底层系统——Linux
    • 苹果底层系统——UNIX
  • 其他应用——小米盒子、智能电视、3D场景制作

Linux和Windows的不同

Linux严格区分大小写

Linux中所有内容以文件形式保存,包括硬件(一切内容皆文件)

Linux不靠扩展名区分文件类型

  • 压缩包:.gz 、.bz2、.tar.bz2、.tgz等
  • 二进制软件包:.rpm
  • 网页文件:.html、.php
  • 脚本文件:.sh
  • 配置文件:.conf

字符界面的优势

  • 优势一:字符界面占用的系统资源更少
  • 优势二:字符界面减少了出错、被攻击的可能性