本篇內(nèi)容主要講解“Linux的基礎(chǔ)知識講解”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux的基礎(chǔ)知識講解”吧!
目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、神木網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。1、計算機組成。
CPU,: 運算器、控制器、寄存器、緩存;
存儲器: 內(nèi)存(Random Access Memory);
Input:disk,adapter,keyboard,mouse
Output:disk,adapter,display
2、內(nèi)核(kernel)
基于硬件的第一層軟件擴充,提供操作系統(tǒng)最基本的功能:
驅(qū)動底層硬件;
將底層資源抽象(接口)供程序調(diào)用;
管理各種運行的程序,分配有限的資源,保證各程序相安無事(欺騙程序,模擬所有資源給程序占有隨時調(diào)用);
完整的OS: kernel+ app
狹義上的OS: kernel
OS接口:
GUI:Graphic User Interface;
CLI: Command Line Inerface;
(linux的桌面只是其一個應用程序)
內(nèi)核的輝煌發(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的第三版內(nèi)核;
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 (他老爸是共產(chǎn)主義者)Linux出世,遵從GPL,它的出現(xiàn)為GNU組織提供了內(nèi)核,GNU為Linux提供了大量的APP;
TCP/IP成熟及http的應用,linux根植于互聯(lián)網(wǎng),在隨后的幾年網(wǎng)絡(luò)大爆發(fā),開源的linux極速發(fā)展;
Larry Wall 虔誠的基督徒 研發(fā)了patch,互聯(lián)網(wǎng)協(xié)調(diào)開發(fā)
缺點:
超牛的人開發(fā)的app,通常不適合桌面終端,但也可以做的非常漂亮;
開源起初被認為不穩(wěn)定(編譯環(huán)境不一致經(jīng)常出錯),非商業(yè)化的特點(都說IOS穩(wěn)定,都說安卓系統(tǒng)...),這種現(xiàn)象在移動互聯(lián)網(wǎng)發(fā)展后逐漸消失;
3、常見Linux的發(fā)行版,不同發(fā)行版之間的聯(lián)系與區(qū)別。
為何有不同的版本?
編譯環(huán)境不一致衍生不同版本,需要提供方進行維護?加入不同的app產(chǎn)生差異?
一個典型的Linux發(fā)行版包括:Linux內(nèi)核,一些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è)化,但要求有技術(shù)的;
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ū)愛好者構(gòu)建維護,紅帽公司定位為新技術(shù)的實驗場。個人領(lǐng)域的應用。
Gentoo:Linux世界最年輕的發(fā)行版本,Portage技術(shù),軟件包管理系統(tǒng)。
kali: 自帶各種滲透工具;
LFS: Linux from Scratch ;自己構(gòu)建Linux
版本號:
major , minor, release
linux內(nèi)核; 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)的內(nèi)核(稱為HURD)未實現(xiàn),剛開始時只能用Unix內(nèi)核,直到遇上了linux;
X-window gcc(GUN C Complier--->GNU Compiler Collection) VI(visual interface) ,app很多很強大,
FSF : free software Foundation 自由軟件基金會,為NU計劃提供技術(shù)、法律以及財政支持
GPL:General Public Licence 開源協(xié)定,
1)要求軟件以源代碼的形式發(fā)布,并規(guī)定任何用戶能夠以源代碼的形式將軟件復制或發(fā)布給別的用戶。
2)如果用戶的軟件使用了受 GPL 保護的任何軟件的一部分,那么該軟件就繼承了GPL軟件,并因此而成為GPL軟件,也就是說必須隨應用程序一起發(fā)布源代碼。
3)GPL并不排斥對自由軟件進行商業(yè)性質(zhì)的包裝和發(fā)行,也不限制在自由軟件的基礎(chǔ)上打包發(fā)行其他非自由軟件。
老毒鋒的毒蛇毒-->南希仁-->軟猬甲-->楊康--->彭連虎(這例子不好啊)。
LGPL: GNU Lesser General Public License; GNU寬通用公共許可證,寬松程度上與BSD, Apache相似
BSD: Berkeley Software Distribution 伯克利軟件發(fā)行版
1)如果再發(fā)布的產(chǎn)品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協(xié)議;
2)如果再發(fā)布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權(quán)聲明中包含原來代碼中的BSD協(xié)議;
3)不可以用開源代碼的作者/機構(gòu)名字和原來產(chǎn)品的名字做市場推廣;
Apache:非盈利開源組織Apache采用的協(xié)議
5、Linux的哲學思想
1)一切皆文件;
open(); read(); write(); create(); close(); delete();
2)由眾多功能單一的程序組合去實目標,一個程序只做一個事情;
3)盡量避免和用戶打交道:以編程的方式實現(xiàn)自動化任務;
4)使用文本文件保存配置信息;
6、linux目錄結(jié)構(gòu)以及目錄結(jié)構(gòu)命名規(guī)定
結(jié)構(gòu):倒置樹狀結(jié)構(gòu) 目錄+文件
文件命名: 區(qū)分大小寫;
可以除了使用除斜線(/)以外的任意字符;
以點號開頭的文件為隱藏文件;
不能超過255個字符;
路徑: 絕對路徑 /PATH/basename
相對路徑 ./basename
到此,相信大家對“Linux的基礎(chǔ)知識講解”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!