每日一句:每天的你都是在向周围的人推销自己。


  • 编程语言:

    - 微码编程接口(硬件厂商提供):可以“错误滴”理解为汇编语言接口

        - 问题空间 (获取指令)

            - 编程语言(编译器)

        - 解空间 (根据指令进行处理)

         - 汇编器(将编程语言转化成机器可识别的语言)


    输入-->硬件-->程序(运行,处理操作)-->输出

        - 程序:指令+数据

  • Shell:用户接口

    - CLI:Command Line Interface 命令行接口

    - GUI:Graphic User Interface 图形用户接口

        - Gnome

        - KDE

        - Xfce

  • 开源协定

       - GNU:GPL开源协定

          - gcc,vim,bash,openssl

      - GPL Gnu General Public License 出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售


     - LGPL GNU Lesser General Public License:允许商业软件通过类库引用(link)方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。


  • Linux Kernel

    - www.kernel.org

    - 3.19.2 version

        - major:主版本号

        - minor:次版本号

        - release:发行好,修正号

  • Linux OS发行版:

    - Debian:Ubuntu

    - slackware:S.U.S.E

    - Red Hat:

        - RHEL:Red Hat Enterprise Linux

        - fedora(Red Hat Linux 捐献给公共组织。特点有驱动新硬件,引入新功能,提供更华丽的桌面)

        - CentOS:Community ENTerprise OS

    - Gentoo:

    - LFS:Linux From Scratch

    - kali:多用于安全方面

    - BSD(包括FreeBSD)为Unix发行版

  • API、ABI

    - API:Application Programming Interface

        - IEEE:POS可移植操作系统(Poartable Operating System)-->Posix

    - ABI :Application Binary Interface


  • 自由软件(自由不代表完全免费):

    - 自由学习、自由修改源代码

    - 可出于任何目的获得源代码

    - 自由分发源代码

    - 自由创建软件衍生版

  • Linux哲学思想

    - 一切皆文件(包括硬件)

    - 由众多目的单一的小程序组成

        - K.I.S.S  Keep It Simple,Stupid

    - 组合小程序完成复杂任务

    - 尽量避免与用户交互:为方便使用脚本编程实现自动化运行

    - 使用文本保存配置