Linux基礎知識回顧

一、描述計算機的組成及其功能linux

計算機是由計算機軟件系統和計算機硬件系統兩大系統組成數據庫

計算機硬件組成ubuntu

1946年數學家馮諾依曼提出,計算機硬件由運算器、控制器、存儲器、輸入設備和輸出設備5大部件組成,以下圖centos

計算機各個組成部分的功能:緩存

運算器的功能主要實現算術運算和邏輯運算與控制器組成CPU。安全

控制器的功能主要就是將指令逐條從存儲器中取出,經譯碼分析後向各相應的操做控制信號做用於其餘部件,使得各個部件有條不紊協調工做。網絡

存儲器的功能主要是將計算機各程序和各類數據信息存儲下來,並能在計算運行過程當中高速、自動地完成程序和數據的存取。編輯器

輸入設備的功能是用來向計算機輸入各類原始數據和程序,好比鍵盤,鼠標等工具

輸出設備的功能是將計算機的運算結果或者中間數據、結果等打印或者顯示出來,好比顯示器。操作系統

計算機軟件由系統軟件和應用軟件組成,系統軟件是指由計算機生成廠家(部分「由第三方」)爲使用該計算機而提供的基本軟件,最經常使用的有操做系統、文字處理程序、計算機語言處理程序、數據庫程序、聯網及通信軟件、各種服務程序和工具軟件等。其中操做系統是最基本最重要的系統軟件,它負責管理計算機系統的各類硬件資源(如CPU\內存、磁盤、外部設備等)而且負責解釋用戶對機器的管理命令,使它轉換爲機器實際的操做。常見的系統有Linux、Windows、unix等。

二、描述內核功能以及做用。

內核是操做系統最基本的部分,它是爲衆多應用程序提供對計算機硬件的安全訪問的一部分軟件,這種訪問是有限的,而且內核決定一個程序在何時對某部分硬件操做多長時間,是操做系統工做的基礎。它負責管理系統的進程、內存、設備驅動、文件和網絡系統。

Linux內核主要功能和做用是負責系統的進程管理、內存管理、文件系統、設備驅動管理、網絡管理。

內存管理:內核爲每一個程序創建一個虛擬的地址空間,並管理內存的申請和釋放。

進程管理:負責進程的建立回收監控等一系列的進程管理。

文件系統:負責管理和存儲文件信息的軟件,負責管理和調度文件的儲存空間、提供文件的邏輯結構、物理結構和儲存方法;實現文件從標識到實際地址的映射,實現文件的控制操做和存取操做,實現文件信息的共享並提供可靠的文件保密和保護措施,提供文件的安全措施。

設備驅動管理:負責加載或移除以及管理相關設備驅動模塊的使用。從而實現控制硬件的目的。

網絡管理:負責管理各類網絡設備,並實現各類網絡協議棧,最終實現和其餘網絡或設備鏈接通訊。

三、按系統羅列常見Linux的發行版,並描述不一樣發行版之間的聯繫與區別。

Linux的常見發行版有:RedHat、Fadora、suse、紅旗、debian、Ubuntu、centos

不一樣的發行版之間的聯繫和區別:

RedHat,是redhat本身的發行的企業版,也是redhat的一個重要節點。

Fedore是一款基於Linux的操做系統,也是一組維持計算機正常運行的軟件集合,由紅帽公司贊助。

suse Linux,針對我的用戶。

紅旗Linux的發行版,包括桌面版、工做站版、數據中心版,是中國較大、較爲成熟的Linux版本之一。

debian,三大發行版中惟一以社區形式運做,不以商業公司形式運做。是一個致力於建立自由操做系統的合做組織。而其debian開發者所建立的操做系統中絕大部分基礎工具來自於GNU工程。

ubuntu,是一個以桌面應用爲主的Linux操做系統。ubuntu的目標在於爲通常用戶提供最新的、至關穩定的操做系統。

centos,是一個基於redhatLinux提供的可自由使用源代碼的企業級Linux發行版,目前centos已被redhat公司收購,成爲redhat旗下的一個組織。

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

GPL:是GUN General Public License 的縮寫,它和其餘的開源協議不同,在獲取源代碼修改後不容許閉源,新增代碼從新發布時要採用GPL開源協議。

LGPL:是GUN Lesser General Public Licese (GNU 寬通用許可證)的縮寫,在GPL協議的基礎上發佈的更寬鬆的協議,獲取源代碼修改後能夠選擇公開一部分源代碼,來獲取開發軟件的擁有權。

MPL:是The Mozilla Public License的縮寫,Mozilla小組爲其開源軟件項目設計的軟件許可證,它在獲取開源源碼中,修改裏面的一部分代碼後選擇提供說明文檔,來描述改動的功能。

BSD:是原先用在加州大學伯克利分校發表的各個版本的許可證(BSD是Berkly Software Distribution的縮寫)。相較於GPL許可證和MPL許可證的嚴格性,BSD許可證就寬鬆不少,同樣是只須要附上許可證的原文,但它還要求進一步的將開發者將本身的版權資料放上去,因此以BSD許可證發行的軟件,可能會遇到一些版權資料許可證所佔空間比程序還大的情況。

MIT:許可證之名源自麻省理工學院(Massachusetts Institute of Technology,MIT),是許多軟件受權條款中,被普遍使用的一種。與其餘常見的軟件受權條款(如GPL、LGPL、BSD)相比,MIT是相對寬鬆的軟件受權條款,可是賦予軟件被受權人更大的權力與更少的限制。

Apache:許可證(Apache Licese)是一個在Apache軟件基金會發布的自由軟件許可證,Apache許可證要求被受權者在每個文件中寫入版權申明,以維護開發者的勞動成果。

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

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

一切皆文件是Linux的基本哲學思想,普通文件,目錄文件、字符設備、塊設備等這些在Linux系統裏都是以文件的形式存在。

2)小型,單一用途的程序

一個單一的程序或者可執行的文件,不會太過於複雜也不會過大,這樣才能保證Linux的高速運轉,簡單說就是一個功能就用一個小而簡單的程序實現。

3)鏈接程序,共同完成複雜的任務

過於複雜的程序,Linux會經過連接不少簡單不一樣功能的程序來共同實現一個複雜的過程,保證了簡單功能高效的同時也實現了複雜程序,固然實現複雜程序也必然是高效的。

4)避免使人困惑的用戶界面

Linux上支持的腳本語言種類十分豐富、易學簡單,方便使用者以腳本的方式自動完成衆多功能。

5)配置數據存儲在文本中

Linux是一款開源的系統,全部的系統配置都寫在配置文件之中,不管修改什麼只要在配置文件中修改便可,修改配置文件只須要任意一款文本編輯器就能夠。不用像Windows只能夠在註冊表中修改,工具單一,過於複雜。

六、描述Linux目錄結構以及目錄結構命名規定。

 

/boot:引導文件存放目錄,內核文件(vmlinuz)、引導加載器(bootloader,grub)都存放於此目錄

/bin:全部用戶使用的基本命令;不能關聯至獨立分區,os啓動即會用到的程序

/sbin:管理類的基本命令;不能關聯至獨立分區,os啓動即會用到的程序

/lib:啓動時程序依賴的基本共享庫文件及內核模塊文件集(/lib/modules)

/lib64:專用於x86_64系統上的輔助共享庫文件存放位置

/etc:配置文件目錄

/home/USERNAME:普通用戶家目錄

/root:管理員的家目錄

/media:便攜式移動設備掛載點

/mnt:臨時文件系統掛載點

/dev:設備文件及特殊文件存儲位置

/opt:第三方應用程序的安裝位置

/srv:系統上運行的服務用到的數據

/tmp:臨時文件儲存位置

/usr:universal shared ,read-only data(通用共享只讀數據),

  bin:保證系統擁有完整功能而提供的應用程序

  sbin:

  lib:32位系統使用

  lib64:只存在64位系統

  include:C程序的頭文件(head file)

  share:結構化獨立的數據,例如doc,man 等

  local:第三方應用程序的安裝位置,它下面也有bin,sbin,lib,lib64,etc,share,其做用同上

/var:variable data files(變更的數據文件)存放一些常常要變更的文件目錄,如系統日誌文件,應用程序的日誌文件等。。

  cache:應用程序緩存目錄

  lib:應用程序狀態信息數據

  local:專用於爲/usr/local下的應用程序儲存可變數據;

  lock:鎖文件

  log:日誌目錄及文件

  opt:專用於/opt下的應用程序儲存可變數據;

  run:運行中的進程相關數據,一般用於存儲進程pid文件

  spool:應用程序數據池

  tmp:保存系統兩次重啓之間產生的臨時數據

/proc:用於輸出內核與進程信息相關的虛擬文件系統

/sys:用於輸出當前系統上硬件設備相關信息虛擬文件系統

/selinux:security enhanced Linux,selinux相關的安全策略等信息的存儲位置

 

Linux目錄結構被組織成一個單根倒置樹結構,文件系統從根目錄下開始,用「/」表示,文件名稱區分大小寫,以「.」開頭的文件都是隱藏文件,路徑分割符爲「/」。

目錄結構命名規定

1.文件名最長255個字節

2.包括路徑在內文件名稱最長4095個字節

3.通常顯示藍色的文件都是目錄,綠色表示是可執行文件 ,紅色表示壓縮文件,淺藍色表示鏈接文件,黃色表示設備文件,灰色表示其餘文件。

4.標準Linux文件系統(如ext4),文件名稱大小寫敏感。

相關文章
相關標籤/搜索