什么是Linux
廣義上講:Linux內核+應用程序
狹義上講:Linux內核
> Linux內核指的是我們通常所說的Kernel,主要用于負責系統調用、進程管理、內存管理、文件系統管理等功能。
應用程序指的是由GNU組織提供的開源的、通用的應用程序,如gcc、glibc、vi等。
我們平常所說的Linux,通常指廣義層面上的Linux。
Linux發行版的產生
雖說Linux是開源的,但公布出來的僅僅是源代碼。而計算機上如果想運行Linux系統,則需要將源代碼編譯成符合計算機硬件的二進制形式。但由于編譯這個工作有諸多的限制,如編譯環境、操作人員的技術水平等。這使得并不是所有人都可以無障礙的對Linux源代碼進行編譯,極大的限制了Linux系統的普及。為了解決這個問題,有些商業組織、開源社區開始將這些源碼在各種主流硬件平臺上進行編譯完成并打包好后,發布給終端用戶,來降低Linux門檻,這種打包后發布出來的Linux就是Linux的發行版。
Linux發行版的分類
Linux的發行版有上百個之多,雖然都使用Linux的內核,但彼此之間還是存在很大的不同,其中最主要的一個不同就是軟件包管理器,一般來說,每個發行版都會有自己的軟件包管理器,彼此之間由于軟件包管理器不同,彼此的軟件也不能互用。
總體上,分為以下三個主要陣營:
1. Debian
軟件包格式:dpkg
軟件包管理器:apt-get
以社區方式運作,需要以純文本方式安裝,較Slackware和Redhat來說,改動最少,比較適合有一定Linux基礎的用戶使用。
Debian陣營中的主要發行版有:
— Ubuntu(基于Debian的二次發行版),Mint也是屬于這個系列的。
— Knopix(以安全著稱)
2. Slackware
軟件包格式:rpm
軟件包管理器:zypper
該陣營的Linux發行版在歐洲比較流行。
在Slackware陣營中的主要發行版有是S.u.S.E,隨著發展漸漸的區分為:
— SLES(S.u.E.S Linux Enterprise Server),以商業模式運作
— OpenSUSE,以社區方式運作
3. Redhat
軟件包格式:rpm
軟件包管理器:yum,dnf(最新的Fedora版本上使用)
該陣營的Linux發行版在美國,亞洲國家中比較流行。
在Redhat陣營中的主要Linux發行版有:
— RHEL(Redhat Enterprise Linux),以商業模式運作
— CentOS,以社區方式運作,基本與RHEL相同
— Fedora,Redhat陣營中,面向桌面的Linux發行版
4. 其他Linux發行版
ArchLinux
Arch Linux(或稱Arch)是一種以輕量簡潔為設計理念的Linux發行版,有著非常好用的pacman包管理器。
Gentoo
追求極限的配置、性能,以及頂尖的用戶和開發者社區,都是Gentoo體驗的標志特點,需要對Linux有一定了解的人才能使用。
LFS
Linux from Scratch,,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。需要對Linux相當熟悉的人才能使用,通常從頭開始安裝一個最基本的Linux系統,在順利的情況下,大概需要48小時。
kali
Kali Linux 前身是 BackTrack(基于ubuntu),是一個基于 Debian 的 Linux 發行版,包含很多安全和取證方面的相關工具。支持 ARM架構。Kali Linux預裝了許多滲透測試軟件,包括nmap (端口掃描器)、Wireshark (數據包分析器)、John the Ripper (密碼破解器),以及Aircrack-ng (一套用于對無線局域網進行滲透測試的軟件). 用戶可通過硬盤、live CD或live USB運行Kali Linux。Metasploit的Metasploit Framework支持Kali Linux,Metasploit一套針對遠程主機進行開發和執行Exploit代碼的工具。
原創文章,作者:N27_sapbcs,如若轉載,請注明出處:http://www.www58058.com/85690
一開始的內容比較基礎,但是非常重要,這篇博客事理的很不錯,加油。