Linux基础 | 青训营笔记

138 阅读3分钟

Linux基础笔记

(1)Linux系统为什么选择企鹅作为logo?

因为南极洲不属于任何一个国家、组织、个人,为全人类所共享,而企鹅是南极洲的标志性生物,因此选择企鹅作为Linux系统的logo代表着Linux是开源,可以为我们所有人所共享的一款操作系统

  (2)操作系统基本概念

①操作系统(Operating System,OS)是铺设在裸机上的第一层软件,用于管理和控制计算机系统中的硬件和软件资源,为用户提供了操作硬件设备的接口。常见的操作系统有windows、Linux、ios、Android等

  ②操作系统的启动流程

image.png

(3)Linux系统简述

①Linux发展简史

·1969年,unix诞生于贝尔实验室(unix是Linux的前身)

·1984年,贝尔实验室将unix商业化

·1984年,Tanenbaum开发minix操作系统用于教学并开放源码

·1984年,Richard M.Stallman发起自由软件(FSF)与GNU项目,起草GPL(通用公共许可协议)

·1991年,Linux Torvalds受minix影响实现了初版的Linux内核

·1992年,Linux内核以GPL协议法相1.0版本

  ②Linux版本可以划分为内核版和发行版,内核版由Linux系统的创建者进行维护与升级,发行版是由其他组织或个人在内核版的基础上拓展了许多应用与功能的版本,我们通常使用的就是发行版,常见的有ubuntu、centos等

③系统组成

Linux系统一般是由内核、shell、文件系统、应用程序四部分组成,内核是Linux系统最核心的部分,负责内核管理、进程管理等功能;shell可以让用户访问内核的各种服务;文件系统是用于实现文件管理的一个应用程序;应用程序则是实现各种功能的程序,可以由下图来显示系统的组成:

image.png

 

④系统调用

Linux系统内存空间可以分为内核空间(kernal space)和用户空间(user space),内核空间是系统内核运行的空间,用户空间是应用程序运行的空间,二者是互相隔离、互不干扰的,这样保证了系统的安全性,不会因用户空间程序运行出错而导致整个系统崩溃。可以用下图来表示这个过程:

image.png

 

  ⑤文件系统

文件系统是操作系统中负责管理持久数据的子系统,负责把用户的文件存到磁盘硬件中,持久化的保存文件。在Linux系统中,“一切事物均被视为文件”。通过VFS(虚拟文件系统)向用户提供了统一的调用接口,如下图所示:

image.png

注释:向上对应用层提供了一个标准的文件操作接口,向下对文件系统提供了一个标准的文件接入接口

 

⑥软件包及其管理

软件包通常指的是一个应用程序,它可以是一个GUI应用程序、命令行工具或其他软件程序需要的软件库,软件包管理工具分为底层工具和上层工具两类,底层工具主要用来处理安装和删除软件包文件等任务,比如DPKG、RPM;上层工具主要用于数据的搜索任务和依赖解析任务,比如APT、YUM、DNF。下图列出常见的Linux系统使用的软件包管理工具:

image.png

  以下是Debian APT常用命令:

image.png