溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux的基礎知識講解

發(fā)布時間:2021-09-17 11:20:27 來源:億速云 閱讀:123 作者:chen 欄目:建站服務器

本篇內容主要講解“Linux的基礎知識講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux的基礎知識講解”吧!

1、計算機組成。

CPU,: 運算器、控制器、寄存器、緩存;

存儲器: 內存(Random Access Memory);

Input:disk,adapter,keyboard,mouse

Output:disk,adapter,display

Linux的基礎知識講解

2、內核(kernel)  

      基于硬件的第一層軟件擴充,提供操作系統(tǒng)最基本的功能:

         驅動底層硬件;

         將底層資源抽象(接口)供程序調用;

         管理各種運行的程序,分配有限的資源,保證各程序相安無事(欺騙程序,模擬所有資源給程序占有隨時調用);

      完整的OS:  kernel+ app

      狹義上的OS: kernel

      OS接口:

           GUI:Graphic User Interface;

           CLI: Command Line Inerface;

        (linux的桌面只是其一個應用程序)

    內核的輝煌發(fā)展歷史,精彩程度不遜于量子物理:

       Multics (Multiplexed Information and Computing Service):

            1964年由貝爾實驗室、麻省理工學院及美國通用電氣公司所共同參與研發(fā)的,其目的是為了開發(fā)出一套安裝在大型主機上多人多工的操作系統(tǒng);

            Ken Thompson(后被稱為UNIX之父),將“Space Travel"的程序移植到一部被閑置的PDP-7(Digital的主機);

            1973年Ken Thompson 與Dennis Ritchie用C語言重寫了Unix的第三版內核;

            Unix第五版以“僅用于教學目的”的協(xié)議,提供給各大學作為教學之用,成為當時操作系統(tǒng)課程中的范例教材;

            1979年Unix的版本V7開始,Unix的許可證開始禁止大學使用Unix的源碼,包括在授課中學習;----埋下伏筆了

                 Berkeley: BSD Unix

                 AT&T    : System V

                     SUN: solaris;

                     IBM: AIX

                     HP : HP-UX

         類Unix操作系統(tǒng)

            1990 minix

            1991 Linus Benedict Torvalds (他老爸是共產主義者)Linux出世,遵從GPL,它的出現為GNU組織提供了內核,GNU為Linux提供了大量的APP;

                       TCP/IP成熟及http的應用,linux根植于互聯網,在隨后的幾年網絡大爆發(fā),開源的linux極速發(fā)展;

                 Larry Wall 虔誠的基督徒  研發(fā)了patch,互聯網協(xié)調開發(fā)

                 缺點:

                    超牛的人開發(fā)的app,通常不適合桌面終端,但也可以做的非常漂亮;

                    開源起初被認為不穩(wěn)定(編譯環(huán)境不一致經常出錯),非商業(yè)化的特點(都說IOS穩(wěn)定,都說安卓系統(tǒng)...),這種現象在移動互聯網發(fā)展后逐漸消失;

3、常見Linux的發(fā)行版,不同發(fā)行版之間的聯系與區(qū)別。

      為何有不同的版本?

          編譯環(huán)境不一致衍生不同版本,需要提供方進行維護?加入不同的app產生差異?

      一個典型的Linux發(fā)行版包括:Linux內核,一些GNU程序庫和工具,命令行shell,圖形界面的X Window系統(tǒng)和相應的桌面環(huán)境。

    POSIX: Portable Operating System Interface 可移植操作系統(tǒng)接口

          POSIX標準定義了操作系統(tǒng)應該為應用程序提供的接口標準,為一個POSIX兼容的操作系統(tǒng)編寫的程序,應該可以在任何其它的POSIX操作系統(tǒng)(即使是來自另一個廠商)上編譯執(zhí)行。

    ABI:Application Binary Interface   編譯好的目標代碼在使用兼容ABI的系統(tǒng)中無需改動就能運行。

    常見的linux發(fā)行版:

       Debian: 非商業(yè)化,但要求有技術的;

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

          knopix---- 安全系統(tǒng);

       Slackware:  KISS(Keep It Simple Stupid)原則

          Suse(商業(yè))

            openSuse:歐洲非常流行

            SLES:SUSE Linux Enterprise Server

        Redhat:

           Redhat9.0以后

              RHEL:  Red Hat Enterprise Linux  商業(yè)

                     提供源碼,不提供編譯,要交費才提供服務,如補丁升級之或咨詢服務。        (這個補丁升級搞一下攻防演練就知道其價值)

                     red hat對這種centos發(fā)行版的態(tài)度是:"我們其實并不反對這種發(fā)行版,真正向我們付費的用戶,他們重視的并不是系統(tǒng)本身,而是我們所提供的商業(yè)服務。" 

            CentOS:

                     RHEL 一直都提供源代碼的發(fā)行方式,CentOS 就是將 RHEL 發(fā)行的源代碼重新編譯一次,形成一個可使用的二進制版本。

                     CentOS 并不向用戶提供商業(yè)支持,當然也不負上任何商業(yè)責任(非商業(yè)化的特點啊)

            Fedora:由全球社區(qū)愛好者構建維護,紅帽公司定位為新技術的實驗場。個人領域的應用。

        Gentoo:Linux世界最年輕的發(fā)行版本,Portage技術,軟件包管理系統(tǒng)。

        kali: 自帶各種滲透工具;

        LFS: Linux from Scratch ;自己構建Linux

    版本號:

       major  , minor, release

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

       各發(fā)行版的版本:

       RHEL: 5.x  6.x  7.x

              rpm,yum,dnf

       Debian: 8.x

              dkpg, apt-get

       OpenSuse: 13.x

              rpm,zypper

4、常見的開源協(xié)議(GPL,LGPL, BSD,Apache等)

   GNU: Richard Stallman ;  is not Unix   

         自由含義 : 自由學習和修改; 自由使用;自由分發(fā);自由創(chuàng)建衍生版;

         1985年創(chuàng)建FSF,大量重量級app加入,重要組件操作系統(tǒng)的內核(稱為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 開源協(xié)定,

              1)要求軟件以源代碼的形式發(fā)布,并規(guī)定任何用戶能夠以源代碼的形式將軟件復制或發(fā)布給別的用戶。

  2)如果用戶的軟件使用了受 GPL 保護的任何軟件的一部分,那么該軟件就繼承了GPL軟件,并因此而成為GPL軟件,也就是說必須隨應用程序一起發(fā)布源代碼。

              3)GPL并不排斥對自由軟件進行商業(yè)性質的包裝和發(fā)行,也不限制在自由軟件的基礎上打包發(fā)行其他非自由軟件。

                                                                                   老毒鋒的毒蛇毒-->南希仁-->軟猬甲-->楊康--->彭連虎(這例子不好啊)。

    LGPL: GNU Lesser General Public License; GNU寬通用公共許可證,寬松程度上與BSD, Apache相似

    BSD: Berkeley Software Distribution 伯克利軟件發(fā)行版

             1)如果再發(fā)布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議;

             2)如果再發(fā)布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協(xié)議;

             3)不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣;

    Apache:非盈利開源組織Apache采用的協(xié)議

5、Linux的哲學思想

     1)一切皆文件; 

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

     2)由眾多功能單一的程序組合去實目標,一個程序只做一個事情;

     3)盡量避免和用戶打交道:以編程的方式實現自動化任務;

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

6、linux目錄結構以及目錄結構命名規(guī)定

    結構:倒置樹狀結構   目錄+文件

       文件命名: 區(qū)分大小寫;

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

                  以點號開頭的文件為隱藏文件;

                  不能超過255個字符;

       路徑: 絕對路徑  /PATH/basename

              相對路徑  ./basename

到此,相信大家對“Linux的基礎知識講解”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI