[TOC]
Linux的眾多發(fā)行版本
新手往往會(huì)被 Linux 眾多的發(fā)行版本搞得一頭霧水缭裆,我們首先來解釋一下這個(gè)問題。
從技術(shù)上來說辛燥,李納斯?托瓦茲開發(fā)的 Linux 只是一個(gè)內(nèi)核。內(nèi)核指的是一個(gè)提供設(shè)備驅(qū)動(dòng)徘六、文件系統(tǒng)榴都、進(jìn)程管理、網(wǎng)絡(luò)通信等功能的系統(tǒng)軟件嘴高,內(nèi)核并不是一套完整的操作系統(tǒng)拴驮,它只是操作系統(tǒng)的核心。
一些組織或廠商將 Linux 內(nèi)核與各種軟件和文檔包裝起來套啤,并提供系統(tǒng)安裝界面和系統(tǒng)配置、設(shè)定與管理工具萄涯,就構(gòu)成了 Linux 的發(fā)行版本唆鸡。
在 Linux 內(nèi)核的發(fā)展過程中,各種 Linux 發(fā)行版本起了巨大的作用喇闸,正是它們推動(dòng)了 Linux 的應(yīng)用燃乍,從而讓更多的人開始關(guān)注 Linux。因此刻蟹,把 Red Hat、Ubuntu片效、SUSE 等直接說成 Linux 其實(shí)是不確切的英古,它們是 Linux 的發(fā)行版本,更確切地說召调,應(yīng)該叫作"以Linux為核心的操作系統(tǒng)軟件包"。
Linux 的各個(gè)發(fā)行版本使用的是同一個(gè) Linux 內(nèi)核只嚣,因此在內(nèi)核層不存在什么兼容性問題,每個(gè)版本有不一樣的感覺蕴掏,只是在發(fā)行版本的最外層(由發(fā)行商整合開發(fā)的應(yīng)用)才有所體現(xiàn)调鲸。
Linux 的發(fā)行版本可以大體分為兩類:
- 商業(yè)公司維護(hù)的發(fā)行版本,以 RedHat 為代表
- 社區(qū)組織維護(hù)的發(fā)行版本饶唤,以 Debian 為代表
因此查看版本的命令就分為查看 內(nèi)核版本及查看發(fā)行版本
內(nèi)核版本查看命令
第一種方法:uname -a
$ uname -a
Linux localhost.localdomain 2.6.32-888.el6.x86_64 #1 SMP Fri Feb 13 12:14:55 CST 2015 x86_64 x86_64 x86_64 GNU/Linux
其中 2.6.32-888.el6.x86_64
即為內(nèi)核發(fā)行版的信息
內(nèi)核發(fā)行版命名規(guī)則:
- 主版本號(hào):2
- 次版本號(hào):6【奇數(shù)為開發(fā)版本贯钩,偶數(shù)為穩(wěn)定版本】
- 修訂版本號(hào):32【修改的次數(shù)】
- 此次版本的第N次修改:888
- el6:redhat enterprise linux 6
- x86_64:編譯框架
第二種方法:cat /proc/version
$ cat /proc/version
Linux version 2.6.32-888.el6.x86_64 (root@sysb-2014092805.meilishuo.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Fri Feb 13 12:14:55 CST 2015
發(fā)行版本查看命令
第一種方法:lsb_release -a
$ lsb_release -a
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.5 (Final)
Release: 6.5
Codename: Final
該命令適用于所有遵守LSB規(guī)范(全稱:Linux Standards Base) 的linux角雷,包括Redhat性穿、SuSE、Debian需曾、Ubuntu、Centos等發(fā)行版商源。
LSB 是 Linux 標(biāo)準(zhǔn)化領(lǐng)域中事實(shí)上的標(biāo)準(zhǔn)谋减,制定了應(yīng)用程序與運(yùn)行環(huán)境之間的二進(jìn)制接口。
第二種方法:cat /etc/redhat-release
- 適用于 RedHat,CentOS
$ cat /etc/redhat-release
CentOS release 6.5 (Final)
第三種方法:rpm -q xxx
- 適用于 RedHat庄吼,CentOS
centos
$ rpm -q centos-release
centos-release-6-5.el6.centos.11.2.x86_64
redhat
$ rpm -q redhat-release
第四種方法:/etc/issue
- 適用于 RedHat严就,CentOS,Ubuntu
CentOS
$ cat /etc/issue
CentOS release 6.5 (Final)
Kernel \r on an \m
Ubuntu
$ cat /etc/issue
Ubuntu 11.04 \n \l