广告
返回顶部
首页 > 资讯 > 操作系统 >Linux的基础知识讲解
  • 911
分享到

Linux的基础知识讲解

2023-06-05 20:06:08 911人浏览 独家记忆
摘要

本篇内容主要讲解“linux的基础知识讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的基础知识讲解”吧!计算机组成。CPU,: 运算器、控制器、寄存器、缓存;存储器: 内存(Ran

本篇内容主要讲解“linux的基础知识讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的基础知识讲解”吧!

计算机组成。

CPU,: 运算器、控制器、寄存器、缓存

存储器: 内存(Random Access Memory);

Input:disk,adapter,keyboard,mouse

Output:disk,adapter,display

Linux的基础知识讲解

内核(kernel)  

      基于硬件的第一层软件扩充,提供操作系统最基本的功能:

         驱动底层硬件;

         将底层资源抽象(接口)供程序调用;

         管理各种运行的程序,分配有限的资源,保证各程序相安无事(欺骗程序,模拟所有资源给程序占有随时调用);

      完整的OS:  kernel+ app

      狭义上的OS: kernel

      OS接口:

           GUI:Graphic User Interface;

           CLI: Command Line Inerface;

        (linux的桌面只是其一个应用程序)

    内核的辉煌发展历史,精彩程度不逊于量子物理:

       Multics (Multiplexed InfORMation and Computing Service):

            1964年由贝尔实验室、麻省理工学院及美国通用电气公司所共同参与研发的,其目的是为了开发出一套安装在大型主机上多人多工的操作系统;

            Ken Thompson(后被称为UNIX之父),将“Space Travel"的程序移植到一部被闲置的PDP-7(Digital的主机);

            1973年Ken Thompson 与Dennis Ritchie用C语言重写了Unix的第三版内核;

            Unix第五版以“仅用于教学目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材;

            1979年Unix的版本V7开始,Unix的许可证开始禁止大学使用Unix的源码,包括在授课中学习;----埋下伏笔了

                 Berkeley: BSD Unix

                 AT&T    : System V

                     SUN: solaris;

                     IBM: aiX

                     HP : HP-UX

         类Unix操作系统

            1990 minix

            1991 Linus Benedict Torvalds (他老爸是共产主义者)Linux出世,遵从GPL,它的出现为GNU组织提供了内核,GNU为Linux提供了大量的APP;

                       tcp/IP成熟及Http的应用,linux根植于互联网,在随后的几年网络大爆发,开源的linux极速发展;

                 Larry Wall 虔诚的基督徒  研发了patch,互联网协调开发

                 缺点:

                    超牛的人开发的app,通常不适合桌面终端,但也可以做的非常漂亮;

                    开源起初被认为不稳定(编译环境不一致经常出错),非商业化的特点(都说iOS稳定,都说安卓系统...),这种现象在移动互联网发展后逐渐消失;

常见Linux的发行版,不同发行版之间的联系与区别。

      为何有不同的版本?

          编译环境不一致衍生不同版本,需要提供方进行维护?加入不同的app产生差异?

      一个典型的Linux发行版包括:Linux内核,一些GNU程序库和工具,命令行shell,图形界面的X Window系统和相应的桌面环境。

    POSIX: Portable Operating System Interface 可移植操作系统接口

          POSIX标准定义了操作系统应该为应用程序提供的接口标准,为一个POSIX兼容的操作系统编写的程序,应该可以在任何其它的POSIX操作系统(即使是来自另一个厂商)上编译执行。

    ABI:Application Binary Interface   编译好的目标代码在使用兼容ABI的系统中无需改动就能运行。

    常见的linux发行版:

       Debian: 非商业化,但要求有技术的;

          Unbutu(人性)----桌面化 mint

          knopix---- 安全系统;

       Slackware:  KISS(Keep It Simple Stupid)原则

          Suse(商业)

            openSuse:欧洲非常流行

            SLES:SUSE Linux Enterprise Server

        Redhat:

           Redhat9.0以后

              RHEL:  Red Hat Enterprise Linux  商业

                     提供源码,不提供编译,要交费才提供服务,如补丁升级之或咨询服务。        (这个补丁升级搞一下攻防演练就知道其价值)

                     red hat对这种Centos发行版的态度是:"我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。" 

            CentOS:

                     RHEL 一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码重新编译一次,形成一个可使用的二进制版本。

                     CentOS 并不向用户提供商业支持,当然也不负上任何商业责任(非商业化的特点啊)

            Fedora:由全球社区爱好者构建维护,红帽公司定位为新技术的实验场。个人领域的应用。

        Gentoo:Linux世界最年轻的发行版本,Portage技术,软件包管理系统。

        kali: 自带各种渗透工具;

        LFS: Linux from Scratch ;自己构建Linux

    版本号:

       major  , minor, release

       linux内核; 0.99 ; 2.2; 2.4; 2.6; 3.0; 4.0

       各发行版的版本:

       RHEL: 5.x  6.x  7.x

              rpm,yum,dnf

       Debian: 8.x

              dkpg, apt-get

       OpenSuse: 13.x

              rpm,zypper

常见的开源协议(GPL,LGPL, BSD,Apache等)

   GNU: Richard Stallman ;  is not Unix   

         自由含义 : 自由学习和修改; 自由使用;自由分发;自由创建衍生版;

         1985年创建FSF,大量重量级app加入,重要组件操作系统的内核(称为HURD)未实现,刚开始时只能用Unix内核,直到遇上了linux;

            X-window  GCc(GUN C Complier--->GNU Compiler Collection)  VI(visual interface) ,app很多很强大,

         FSF : free software Foundation 自由软件基金会,为NU计划提供技术、法律以及财政支持             

         GPL:General Public Licence 开源协定,

              1)要求软件以源代码的形式发布,并规定任何用户能够以源代码的形式将软件复制或发布给别的用户。

  2)如果用户的软件使用了受 GPL 保护的任何软件的一部分,那么该软件就继承了GPL软件,并因此而成为GPL软件,也就是说必须随应用程序一起发布源代码。

              3)GPL并不排斥对自由软件进行商业性质的包装和发行,也不限制在自由软件的基础上打包发行其他非自由软件。

                                                                                   老毒锋的毒蛇毒-->南希仁-->软猬甲-->杨康--->彭连虎(这例子不好啊)。

    LGPL: GNU Lesser General Public License; GNU宽通用公共许可证,宽松程度上与BSD, Apache相似

    BSD: Berkeley Software Distribution 伯克利软件发行版

             1)如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;

             2)如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议;

             3)不可以用开源代码的作者/机构名字和原来产品的名字做市场推广;

    Apache:非盈利开源组织Apache采用的协议

Linux的哲学思想

     1)一切皆文件; 

        open(); read(); write(); create(); close(); delete();

     2)由众多功能单一的程序组合去实目标,一个程序只做一个事情;

     3)尽量避免和用户打交道:以编程的方式实现自动化任务;

     4)使用文本文件保存配置信息;

linux目录结构以及目录结构命名规定

    结构:倒置树状结构   目录+文件

       文件命名: 区分大小写;

                  可以除了使用除斜线(/)以外的任意字符;

                  以点号开头的文件为隐藏文件;

                  不能超过255个字符;

       路径: 绝对路径  /PATH/basename

              相对路径  ./basename

到此,相信大家对“Linux的基础知识讲解”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: Linux的基础知识讲解

本文链接: https://www.lsjlt.com/news/244483.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux的基础知识讲解
    本篇内容主要讲解“Linux的基础知识讲解”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的基础知识讲解”吧!计算机组成。CPU,: 运算器、控制器、寄存器、缓存;存储器: 内存(Ran...
    99+
    2023-06-05
  • Webshell基础知识深入讲解
    一、什么是Webshell? 顾名思义,“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为入侵者通过网站端口对网站服务器的某种程度上操作的权限...
    99+
    2022-06-04
    Webshell基础知识 Webshell防范渗透 Webshell安全防范
  • PHP基础知识详细讲解
    目录一、简介二、php基本语法三、变量和作用域四、常量五、数据类型六、运算符七、流程控制八、超全局变量一、简介 基础知识: 需要一定的html和css的语法知识 基本概念: PHP(...
    99+
    2022-12-03
    PHP基础知识 PHP基础语法
  • Linux的iptables基础知识和规则原理讲解
    这篇文章主要介绍“Linux的iptables基础知识和规则原理讲解”,在日常操作中,相信很多人在Linux的iptables基础知识和规则原理讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的i...
    99+
    2023-06-13
  • linux基础知识-vmstat详解
    1. 前言 vmstat(VirtualMeomoryStatistics,虚拟内存统计)是一个不错的Linux/Unix监控工具,在性能测试中除了top外也是比较常用的工具之一,它可以监控操作系统的...
    99+
    2023-09-24
    linux 运维 服务器
  • linux基础知识-sar详解
    1.前言 sar(System Activity Reporter系统活动情况报告)是目前Linux比较全的系统性能分析工具之一,可以从多方面对系统的活动进行报告 ,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用...
    99+
    2023-08-19
    linux 服务器 运维
  • Linux基础知识3
     Linux 命令的语法格式COMMAND options arguments 命令可分为:命令、应用程序、脚本文件三类命令按类型分为:内部命令:即集成在系统内核中的命令外部命令:独立的可执行程序,程序名即为命令名区分内部命令或外部命令可使...
    99+
    2023-01-31
    基础知识 Linux
  • 【JavaScript】讲解JavaScript的基础知识并且配有案例讲解
    🎊专栏【 前端易错合集】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 目录   Ἰ...
    99+
    2023-09-04
    javascript 开发语言 ecmascript
  • 前端组件化基础知识详细讲解
    目录组件的基本概念对象与组件的区别组件 Component特性 AttributeAttribute 对比 PropertyAttribute:Property:Class 属性St...
    99+
    2022-11-12
  • linux的基础知识点整理
    这篇文章主要介绍“linux的基础知识点整理”,在日常操作中,相信很多人在linux的基础知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的基础知识点整理”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-13
  • Linux基础知识点大全
    这篇文章主要讲解了“Linux基础知识点大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础知识点大全”吧!一、 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作...
    99+
    2023-06-16
  • ADO.NET基础知识详解
    ADO.NET是微软提供的一种数据库访问技术。 ADO.NET为不同类型的数据源提供了不同的数据提供程序对象: 数据提供程序说明SQL Server 数据提供程序提供对Microso...
    99+
    2022-11-13
  • 详解Zookeeper基础知识
    目录1. 简介2. 数据模型2.1 模型结构2.2 模型的特点2.3 节点分类2.3.1 Persistent2.3.2 Persistent Sequential2.3.3 Eph...
    99+
    2022-11-12
  • Javascript基础知识详解
    目录变量数据类型扩展点总结变量 基本语法 var age=10;//声明一个名称为age的变量,并且为它赋值,称为变量的初始化 var是一个JS关键字,用来声明...
    99+
    2022-11-12
  • Linux知识点 -- 网络基础(一)
    Linux知识点 – 网络基础(一) 文章目录 Linux知识点 -- 网络基础(一)一、网络发展二、协议1.OSI七层模型2.TCP/IP五层(或四层)模型 三、网络传输基本流程1.局域网中的两台主机通信流程2.跨网段的两台主...
    99+
    2023-08-30
    网络 linux 运维
  • Linux 脚本编写基础知识
    1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我...
    99+
    2022-06-04
    基础知识 脚本 Linux
  • Docker基础知识之Linux namespace图文详解
    前言 docker 是“新瓶装旧酒”的产物,依赖于 linux 内核技术 chroot 、namespace 和 cgroup。本篇先来看 namespace 技术。 Docker 和虚拟机技术一样,从操作系统级上实现了...
    99+
    2022-06-04
    docker namespace linux namespace 好处 linux namespace技术
  • RabbitMQ的基础知识
    目录RabbitMQ1.对MQ的介绍2.RabbitMQ的六种模式 及工作原理3.hello world队列4.工作队列模式5.消息应答机制自动应答手动应答消息自动进行重新入队6.R...
    99+
    2022-11-12
  • redis的基础知识
    select切换数据库 remoteSelf:0>select 0 "OK" dbsize查看当前数据库的key数量 remoteSelf:0>dbsize "2" keys查看所有的key remoteSelf:0>keys ...
    99+
    2018-01-01
    redis的基础知识
  • python的基础知识
    1.python中的注释 ctrl + / 批量注释 块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释 " " " python的脚本编写 print('hello pyth...
    99+
    2023-01-31
    基础知识 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作