您好,登錄后才能下訂單哦!
本篇內容主要講解“Linux的基礎知識講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux的基礎知識講解”吧!
1、計算機組成。
CPU,: 運算器、控制器、寄存器、緩存;
存儲器: 內存(Random Access Memory);
Input:disk,adapter,keyboard,mouse
Output:disk,adapter,display
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的基礎知識講解”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。