天天看點

Linux基礎知識

一、作業系統

    os:operating system,通用目的的軟體程式。

二、os分類

    伺服器os:rhel,centos,windows server,aix

    桌面os:windows 10,windows 7,mac os,fedora

    移動裝置os:android,ios,yunos

三、開發接口标準

    abi(應用二進制接口):application binary interface

        abi概述:abi描述了應用程式與os之間的底層接口,允許編譯好的目标代碼在使用相容abi的系統中無需改動就能運作。

    api(應用程式開發接口):application programming interface

        api概述:api定義了源代碼與庫之間的接口,是以同樣的源代碼可以在支援這個api的任何系統中編譯。(包含函數庫調用和系統調用)

    posix(可以隻作業系統接口): portable operating systeminterface

        posix概述:①ieee作業系統上定義的一系列api标準。

                   ②posix相容的程式可在其它posix作業系統編譯執行。

四、運作程式格式

       windows:exe(應用程式)、dll(動态庫連接配接)、lib(靜态庫連接配接)

       linux:elf、so(動态庫)、.a(靜态庫)

五、程式設計語言

    低級語言

        機器語言:0和1

        彙編語言:和機器語言一一對應,與硬體相關的特有代碼、驅動程式開發。

    中級語言:c語言

        用于系統級應用、驅動程式

    進階語言:java、python、php

       用于應用級程式開發

六、伺服器三大作業系統

    windows

    linux:gun/linux

    unix:其中又分為兩個流派

        system:貝爾實驗室(bell lab)

            aix(ibm)

            solaris(sun)

            hp-ux(hp)

        bsd(bsrg):伯克利大學(berkeley system distribution)

            netbsd

            openbsd

            freebsd

七、linux起源

    1984年,richard stallman(查理德.斯托曼)發起gun項目和自由軟體基金。

        建立開源unix實用工具版本;

        建立通用公共許可證(gpl);

        開源軟體許可實施原則;

    1991年,linus torvalds(林納斯.托瓦茲)釋出linux

        建立開放源碼,類unix的核心,在gpl下釋出

        核心下載下傳官網:www.kernel.org

    linux作業系統

        linux核心+gun工具=完整的類unix作業系統,如centos、ubuntu,android

八、linux發行版

    slackware:suse linux enterprise server(sles)

        opensuse桌面

    debian:ubuntu、mint

    redhat:redhat enterprise linux(rhel),每18個月發行一個新版本

        centos:相容rhel格式

        中标麒麟:中标軟體

        fedora:每6個月發行一個新版本

    archlinux:清亮簡潔

    gentoo:極緻性能,不提供傳統意義的安裝程式

    lfs:linux from scratch,自制linux

    android:kernel+busybox(工具集)+java虛拟機

九、開源

    開源(open source):軟體和源代碼提供給所有人

        自由分布軟體和源代碼

        能夠修改和建立衍生作品

        作者的代碼完善

    軟體分類:商業、共享、自由

    開源協定

        gplv2,gplv3,lgpl(lesser),wordpress、copyleft

        apache:apache

        bsd:bsd

十、linux則學思想

    ①一切都是一個檔案(包括硬體)

    ②小型、單一用途的程式

    ③連結程式、共同完成複雜的任務

    ④避免令人困惑的使用者界面

    ⑤配置資料存儲在文本中

十一、擷取linux發行版

    centos

    ①http://mirrors.aliyun.com

    ②http://mirrors.sohu.com

    ③http://mirrors.163.com

    ④https://wiki.centos.org/download

繼續閱讀