史上最全Linux基础知识点

linux是每个后端程序员必须要掌握的系统 , 今天小编就给你分享一篇Linux基础知识点大全 , 看看你知道多少?(私信我Python , 获得万元python大礼包!)

史上最全Linux基础知识点

文章插图
 
一、 从认识操作系统开始1.1 操作系统简介
我通过以下四点介绍什么操作系统:
操作系统(Operation System , 简称OS)是管理计算机硬件与软件资源的程序 , 是计算机系统的内核与基石;
操作系统本质上是运行在计算机上的软件程序 ;
为用户提供一个与系统交互的操作界面 ;
操作系统分内核与外壳(我们可以把外壳理解成围绕着内核的应用程序 , 而内核就是能操作硬件的程序) 。
史上最全Linux基础知识点

文章插图
操作系统分内核与外壳
1.2 操作系统简单分类
windows: 目前最流行的个人桌面操作系统  , 不做多的介绍 , 大家都清楚 。
Unix: 最早的多用户、多任务操作系统 .按照操作系统的分类 , 属于分时操作系统 。Unix 大多被用在服务器、工作站 , 现在也有用在个人计算机上 。它在创建互联网、计算机网络或客户端/服务器模型方面发挥着非常重要的作用 。
Linux: Linux是一套免费使用和自由传播的类Unix操作系统.Linux存在着许多不同的Linux版本 , 但它们都使用了 Linux内核。Linux可安装在各种计算机硬件设备中 , 比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。严格来讲 , Linux这个词本身只表示Linux内核 , 但实际上人们已经习惯了用Linux来形容整个基于Linux内核 , 并且使用GNU 工程各种工具和数据库的操作系统 。
二 初探Linux2.1 Linux简介
我们上面已经介绍到了Linux , 我们这里只强调三点 。
类Unix系统: Linux是一种自由、开放源码的类似Unix的操作系统
Linux内核: 严格来说 , Linux这个词本身只表示Linux内核
Linux之父: 一个编程领域的传奇式人物 。他是Linux内核的最早作者 , 随后发起了这个开源项目 , 担任Linux内核的首要架构师与项目协调者 , 是当今世界最著名的电脑程序员、黑客之一 。他还发起了Git这个开源项目 , 并为主要的开发者 。
2.2 Linux诞生简介
-1991年 , 芬兰的业余计算机爱好者Linus Torvalds编写了一款类似Minix的系统(基于微内核架构的类Unix操作系统)被ftp管理员命名为Linux 加入到自由软件基金的GNU计划中;
Linux以一只可爱的企鹅作为标志 , 象征着敢作敢为、热爱生活 。
2.3 Linux的分类
Linux根据原生程度 , 分为两种:
内核版本: Linux不是一个操作系统 , 严格来讲 , Linux只是一个操作系统中的内核 。内核是什么?内核建立了计算机软件与硬件之间通讯的平台 , 内核提供系统服务 , 比如文件管理、虚拟内存、设备I/O等;
发行版本: 一些组织或公司在内核版基础上进行二次开发而重新发行的版本 。Linux发行版本有很多种(ubuntu和centos用的都很多 , 初学建议选择CentOS) , 如下图所示:
史上最全Linux基础知识点

文章插图
Linux发行版本
三 Linux文件系统概览3.1 Linux文件系统简介
在Linux操作系统中 , 所有被操作系统管理的资源 , 例如网络接口卡、磁盘驱动器、打印机、输入输出设备、普通文件或是目录都被看作是一个文件 。
也就是说在LINUX系统中有一个重要的概念:一切都是文件 。其实这是UNIX哲学的一个体现 , 而Linux是重写UNIX而来 , 所以这个概念也就传承了下来 。在UNIX系统中 , 把一切资源都看作是文件 , 包括硬件设备 。UNIX系统把每个硬件都看成是一个文件 , 通常称为设备文件 , 这样用户就可以用读写文件的方式实现对硬件的访问 。
3.2 文件类型与目录结构
Linux支持5种文件类型 :
史上最全Linux基础知识点

文章插图
 
Linux的目录结构如下:
Linux文件系统的结构层次鲜明 , 就像一棵倒立的树 , 最顶层是其根目录:
史上最全Linux基础知识点


推荐阅读