91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Linux的基礎知識講解

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

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

1、計算機組成。

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

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

Input:disk,adapter,keyboard,mouse

Output:disk,adapter,display

Linux的基礎知識講解

2、內核(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穩定,都說安卓系統...),這種現象在移動互聯網發展后逐漸消失;

3、常見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

4、常見的開源協議(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采用的協議

5、Linux的哲學思想

     1)一切皆文件; 

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

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

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

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

6、linux目錄結構以及目錄結構命名規定

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

       文件命名: 區分大小寫;

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

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

                  不能超過255個字符;

       路徑: 絕對路徑  /PATH/basename

              相對路徑  ./basename

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

向AI問一下細節

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

AI

徐州市| 财经| 邻水| 旌德县| 织金县| 威远县| 通辽市| 金寨县| 绍兴县| 大同县| 北京市| 白朗县| 利津县| 广平县| 保康县| 蚌埠市| 龙州县| 石景山区| 云安县| 泰顺县| 竹北市| 常宁市| 玛多县| 乾安县| 上栗县| 百色市| 洪雅县| 平南县| 沈丘县| 樟树市| 晋州市| 唐海县| 铁岭市| 正镶白旗| 阳泉市| 天台县| 西城区| 中江县| 子洲县| 安乡县| 阿巴嘎旗|