Linux基礎學習之系統初識

一、描述計算機的組成及其功能。
計算機主要由硬件+軟件組成。
硬件:CPU(控制器、運算器、寄存器、內部總線)、內存(存儲器)、IO設備(網卡、硬盤、鍵盤、顯示器)
軟件:操做系統(內核、系統調用、庫、shell)、應用軟件
軟件是程序的集合,程序由二進制文件、庫文件、配置文件、幫助文檔組成;經過數據結構(存儲)和算法(邏輯)實現程序。linux


二、描述內核功能以及做用:
內核的功能:驅動程序、進程管理、安全管理、網絡功能、內存管理、文件系統。
內核有橋樑做用,能夠驅動底層硬件,爲上層提供接口、庫,便於程序員編程。程序員


三、按系列羅列常見Linux的發行版,並描述不一樣發行版之間的聯繫與區別。
主要分爲Debian、RedHat、Slackware三個經常使用分支:算法

Debian
        ubuntu
            mint
        knopix

    RedHat
        Redhat 9.0:
            RedHat Enterprise Linux:RHEL7
                CentOS:Community ENTerpeise OS
            Fedora Core

    Slackware
        S.u.S.E
            OpenSU
  • Debian以其穩定性著稱,雖然它的早期版本Slink有一些問題,可是它的現有版本Potato已經至關穩定了。
  • Red Hat Linux是公共環境中表現上佳的服務器。它擁有本身的公司,能向用戶提供一套完整的服務,這使得它特別適合在公共網絡中使用。這個版本的Linux也使用最新的內核,還擁有大多數人都須要使用的主體軟件包。
  • 總部設在德國的SuSE AG在商界已經奮鬥了8年多,它一直致力於建立一個鏈接數據庫的最佳Linux版本。

四、描述常見的開源協議(GPL,LGPL, BSD,Apache等)以及開源協議的區別shell

  • GPL:咱們很熟悉的Linux就是採用了GPL。GPL協議和BSD,Apache Licence等鼓勵代碼重用的許可很不同。GPL的出發點是代碼的開源/無償使用和引用/修改/衍生代碼的開源/無償使用,但不容許修改後和衍生的代碼作爲閉源的商業軟件發佈和銷售。
  • LGPL:LGPL 是GPL的一個爲主要爲類庫使用設計的開源協議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須採用GPL協議不一樣。LGPL 容許商業軟件經過類庫引用(link)方式使用LGPL類庫而不須要開源商業軟件的代碼。這使得采用LGPL協議的開源代碼能夠被商業軟件做爲類庫引用併發布和銷售。
  • BSD:BSD 代碼鼓勵代碼共享,但須要尊重代碼做者的著做權。BSD因爲容許使用者修改和從新發布代碼,也容許使用或在BSD代碼上開發商業軟件發佈和銷售,所以是對商業集成很友好的協議。而不少的公司企業在選用開源產品的時候都首選BSD協議,由於能夠徹底控制這些第三方的代碼,在必要的時候能夠修改或者二次開發。
  • Apache:Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD相似,一樣鼓勵代碼共享和尊重原做者的著做權,一樣容許代碼修改,再發布(做爲開源或商業軟件)。須要知足的條件也和BSD相似。

五、描述Linux的哲學思想,並按照本身的理解對其進行解釋性描述。數據庫

  • 一切皆文件,全部的系統資源都以文件形式在系統存放,包括硬件設備及通訊接口
  • 複雜的程序由多個小程序組成,小程序能夠保證系統的高效運行。
  • 經過簡潔的命令行實現排錯,修改系統的配置,一切都是簡潔明瞭爲基礎。
  • linux全部的配置文件都存放在文本配置文件當中,不管什麼配置修改都只需修改其配置文件便可。

六、描述linux目錄結構以及目錄結構命名規定。
Linux文件系統採用層級結構,遵循FSH(Filesystem Hierarchy Standard)標準:編程

  • /bin: 全部用戶可用的基本命令程序文件;
  • /sbin: 供系統管理使用的工具程序;
  • /boot: 引導加載器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;
  • /dev: 存儲特殊文件或設備文件;
    設備有兩種類型:字符設備(鍵盤、顯示器,線性設備)、塊設備;
  • /etc: 系統程序的配置文件,只能爲靜態;
  • /home: 普通用戶的家目錄的集中位置,通常每一個普通的家目錄默認爲此目錄下與用戶同名的子目錄。
    /home/USERNAME
  • /root: 管理員的家目錄;可選;
  • /lib: 爲系統啓動或跟文件系統上的應用程序(/bin,/sbin等)提供共享庫,以及爲內核提供內核模塊
    libc.so.: 動態連接的C庫;
    ld
    : 運行時連接器/加載器
    modules: 用於存放內核模塊的目錄;
  • /lib64: 64位系統特有的存放64位共享庫的路徑;
  • /media: 便攜式設備掛載點,cdrom,floppy等;
  • /mnt: 其餘文件系統的臨時掛載點
  • /opt: 附加應用程序的安裝位置;可選路徑
  • /srv: 當前主機爲服務提供的數據;
  • /tmp: 爲那些會產生臨時文件的程序提供的用於存儲臨時文件的目錄,可供全部用戶執行寫入操做的,有特殊權限
  • /usr: usr Hierarchy; 全局共享的只讀數據路徑;
    bin,sbin
    lib,lib64
    include:C程序頭文件;
    share:命令手冊頁和命令自帶文檔等架構特有的文件存放位置
    local:另外一個層級目錄;
    X11R6: X-window程序的安裝位置
    src:程序源碼未見的存儲文件
  • /usr/local: Local hierarchy:讓系統管理員安裝本地應用程序,也一般用於安裝第三方程序;
    /var: var Hierarchy: 存儲常發生變化的數據的目錄
    /cache
    /lib
    /local
    /lock
    /log
    /opt
  • /proc: 基於內存(臨時的)虛擬文件系統,用於爲內核及進程存儲其相關信息;它們多爲內核參數,例如net.ipv4.ip_forward,虛擬爲net/ipv4/ip_forward,存儲於/proc/sys/,所以其完成路徑爲/proc/sys/net/ipv4/ip_forward;
  • /sys: 掛載 sysfs, 虛擬文件系統提供了一種比proc更爲理想的訪問內核數據的途徑;其主要做用在於爲linux設備提供了一種統一模型的接口;
相關文章
相關標籤/搜索