我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux的基础知识讲解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux的基础知识讲解

本篇内容主要讲解“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的基础知识讲解”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux的基础知识讲解

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

下载Word文档

猜你喜欢

Linux的基础知识讲解

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

Webshell基础知识深入讲解

一、什么是Webshell? 顾名思义,“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为入侵者通过网站端口对网站服务器的某种程度上操作的权限。由于webshel
2022-06-04

PHP基础知识详细讲解

PHP是安全中需要掌握的一门语言,就这么一点儿时间教网络安全,不可能精通,这里就不要求你精通PHP,但是对于一些基础代码能够认识、能够编写那么就可以了
2022-12-03

Linux的iptables基础知识和规则原理讲解

这篇文章主要介绍“Linux的iptables基础知识和规则原理讲解”,在日常操作中,相信很多人在Linux的iptables基础知识和规则原理讲解问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的i
2023-06-13

linux基础知识-sar详解

1.前言 sar(System Activity Reporter系统活动情况报告)是目前Linux比较全的系统性能分析工具之一,可以从多方面对系统的活动进行报告 ,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用
2023-08-19

Linux基础知识3

Linux 命令的语法格式COMMAND options arguments 命令可分为:命令、应用程序、脚本文件三类命令按类型分为:内部命令:即集成在系统内核中的命令外部命令:独立的可执行程序,程序名即为命令名区分内部命令或外部命令可使用
2023-01-31

linux的基础知识点整理

这篇文章主要介绍“linux的基础知识点整理”,在日常操作中,相信很多人在linux的基础知识点整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux的基础知识点整理”的疑惑有所帮助!接下来,请跟着小编
2023-06-13

Linux基础知识点大全

这篇文章主要讲解了“Linux基础知识点大全”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础知识点大全”吧!一、 从认识操作系统开始1.1 操作系统简介我通过以下四点介绍什么操作
2023-06-16

Linux知识点 -- 网络基础(一)

Linux知识点 – 网络基础(一) 文章目录 Linux知识点 -- 网络基础(一)一、网络发展二、协议1.OSI七层模型2.TCP/IP五层(或四层)模型 三、网络传输基本流程1.局域网中的两台主机通信流程2.跨网段的两台主
2023-08-30

python的基础知识

1.python中的注释ctrl + / 批量注释块注释: 上下三个双引号中间的部分呢全部被注释" " "这是一个多行注释" " " python的脚本编写print('hello python')print('
2023-01-31

redis的基础知识

select切换数据库remoteSelf:0>select 0"OK"dbsize查看当前数据库的key数量remoteSelf:0>dbsize"2"keys查看所有的keyremoteSelf:0>keys * 1) "SUBCRIBEMAP" 2)
redis的基础知识
2018-01-01

Docker基础知识之Linux namespace图文详解

前言 docker 是“新瓶装旧酒”的产物,依赖于 linux 内核技术 chroot 、namespace 和 cgroup。本篇先来看 namespace 技术。 Docker 和虚拟机技术一样,从操作系统级上实现了资源的隔离,它本质上
2022-06-04

Linux 脚本编写基础知识

1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须放在文件的第一行):#!/bin/sh  符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 
2022-06-04

编程热搜

目录