- Linux基礎(chǔ)及應(yīng)用教程(基于CentOS7)
- 梁如軍 王宇昕 車亞軍等編著
- 12720字
- 2019-08-02 16:57:52
第1章 Linux簡介與安裝
本章首先介紹Linux的歷史、特點(diǎn)、組成及發(fā)行版本,然后介紹CentOS 7.1的安裝方法,最后介紹安裝后的基本配置以及用戶登錄與注銷、開機(jī)與重啟等基本操作。
1.1 Linux簡介
1.1.1 自由軟件與Linux
1.自由軟件
自由軟件的自由(free)有兩個含義:第一,是可免費(fèi)提供給任何用戶使用;第二,是指它的源代碼公開和可自由修改。所謂可自由修改是指用戶可以對公開的源代碼進(jìn)行修改,以使自由軟件更加完善,還可在對自由軟件進(jìn)行修改的基礎(chǔ)上開發(fā)上層軟件。
自由軟件的出現(xiàn)給人們帶來了很多好處。首先,免費(fèi)的軟件可給使用者節(jié)省一筆費(fèi)用。其次,自由軟件公開源代碼,這樣做的好處之一是可吸引盡可能多的開發(fā)者參與軟件的查錯與改進(jìn),正如Linux的指導(dǎo)思想“BUG就像影子一樣,只會出現(xiàn)在陽光照不到的角落中”。
自由軟件創(chuàng)始人Richard M. Stallman是黑客歷史上最偉大的黑客,黑客中的圣者,是GNU Project的創(chuàng)始人。他于1984年起開發(fā)自由開放的操作系統(tǒng)GNU(Gun is Not UNIX的首字母縮寫),以此向計(jì)算機(jī)用戶提供自由開放的選擇。GNU是自由軟件,任何用戶都可以免費(fèi)復(fù)制和重新分發(fā)以及修改。
2.Linux及其歷史
Linux是一個操作系統(tǒng),同時是一個自由軟件,是免費(fèi)的、源代碼開放的,編制它的目的是建立不受任何商品化軟件版權(quán)制約的、全世界都能自由使用的UNIX兼容產(chǎn)品。
Linux最初是由芬蘭赫爾辛基技術(shù)大學(xué)計(jì)算機(jī)系大學(xué)生Linus Torvalds在1990年底到1991年的幾個月中,為了他自己的操作系統(tǒng)課程和后來的上網(wǎng)用途而陸續(xù)編寫的,在他自己買的Intel 386 PC上,利用Tanenbaum教授自行設(shè)計(jì)的微型UNIX操作系統(tǒng)Minix作為開發(fā)平臺。Linus說,剛開始的時候根本沒有想到要編寫一個操作系統(tǒng)的內(nèi)核,更是絕對沒有想到這一舉動會在計(jì)算機(jī)界產(chǎn)生如此重大的影響。最開始是一個進(jìn)程切換器,然后是為了自己上網(wǎng)需要而自行編寫的終端仿真程序,再后來是為了從網(wǎng)上下載文件的需要而自行編寫的硬盤驅(qū)動程序和文件系統(tǒng),這時才發(fā)現(xiàn)他已經(jīng)實(shí)現(xiàn)了一個幾乎完整的操作系統(tǒng)內(nèi)核,出于對這個內(nèi)核的信心和美好的奉獻(xiàn)精神與發(fā)展希望,Linus希望這個內(nèi)核能夠免費(fèi)擴(kuò)散使用,但出于謹(jǐn)慎,他并沒有在Minix新聞組中公布它,而只是于1991年底在赫爾辛基技術(shù)大學(xué)的一臺FTP服務(wù)器上發(fā)了一則消息,說用戶可以下載Linux的公開版本(基于Intel 386體系結(jié)構(gòu))和源代碼。從此以后,奇跡開始發(fā)生。
Linux的興起可以說是Internet創(chuàng)造的一個奇跡。到1992年1月止,全世界大約只有100個人在使用Linux,但由于它是在Internet上發(fā)布的,網(wǎng)上的任何人在任何地方都可以得到Linux的基本文件,并可通過電子郵件發(fā)表評論或者提供修正代碼,這些Linux的愛好者有將之作為學(xué)習(xí)和研究對象的大專院校的學(xué)生以及科研機(jī)構(gòu)的科研人員,也有網(wǎng)絡(luò)黑客等,他們所提供的所有初期上載代碼和評論,后來證明對Linux的發(fā)展至關(guān)重要。正是在眾多愛好者的努力下,Linux在不到3年的時間里成為了一個功能完善、穩(wěn)定可靠的操作系統(tǒng)。
1.1.2 Linux系統(tǒng)的特點(diǎn)和組成
1.Linux系統(tǒng)的特點(diǎn)
Linux操作系統(tǒng)在短短的幾年之內(nèi)得到了非常迅猛的發(fā)展,與Linux具有的良好特性是分不開的。Linux包含了UNIX的全部功能和特性。簡單地說,Linux具有以下主要特性。
開放性:是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實(shí)現(xiàn)互連。另外,源代碼開放的Linux是免費(fèi)的,使得Linux的獲得非常方便,而且使用Linux可節(jié)省費(fèi)用。Linux開放源代碼,使用者能控制源代碼,按照需要對部件混合搭配,建立自定義擴(kuò)展。
多用戶:是指系統(tǒng)資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源(如文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和UNIX都具有多用戶的特性。
多任務(wù):多任務(wù)是現(xiàn)代計(jì)算機(jī)最主要的一個特點(diǎn),是指計(jì)算機(jī)同時執(zhí)行多個程序,而且各個程序的運(yùn)行互相獨(dú)立。Linux系統(tǒng)調(diào)度每一個進(jìn)程平等地訪問微處理器。
出色的速度性能:Linux可以連續(xù)運(yùn)行數(shù)月、數(shù)年而無須重新啟動,與NT(經(jīng)常死機(jī))相比,這一點(diǎn)尤其突出。即使作為一種臺式機(jī)操作系統(tǒng),與許多用戶非常熟悉的UNIX相比,它的性能也顯得更為優(yōu)秀。Linux不大在意CPU的速度,它可以把處理器的性能發(fā)揮到極限,用戶會發(fā)現(xiàn),影響系統(tǒng)性能提高的限制因素主要是其總線和磁盤I/O的性能。
良好的用戶界面:Linux向用戶提供了3種界面,即用戶命令界面、系統(tǒng)調(diào)用界面和圖形用戶界面。
豐富的網(wǎng)絡(luò)功能:Linux是在Internet基礎(chǔ)上產(chǎn)生并發(fā)展起來的,因此,完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn)。Linux在通信和網(wǎng)絡(luò)功能方面優(yōu)于其他操作系統(tǒng)。
可靠的系統(tǒng)安全:Linux采取了許多安全技術(shù)措施,包括對讀/寫進(jìn)行權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,這為網(wǎng)絡(luò)多用戶環(huán)境中的用戶提供了必要的安全保障。
良好的可移植性:可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺后仍然能按其自身方式運(yùn)行的能力。Linux是一種可移植的操作系統(tǒng),能夠在從微型計(jì)算機(jī)到大型計(jì)算機(jī)的任何環(huán)境中和任何平臺上運(yùn)行。可移植性為運(yùn)行Linux的不同計(jì)算機(jī)平臺與其他任何機(jī)器進(jìn)行準(zhǔn)確而有效的通信提供了手段,不需要另外增加特殊和昂貴的通信接口。
具有標(biāo)準(zhǔn)兼容性:Linux是一個與可移植操作系統(tǒng)接口(Portable Operating System Interface,POSIX)相兼容的操作系統(tǒng),它所構(gòu)成的子系統(tǒng)支持所有相關(guān)的ANSI、ISO、IETF和W3C業(yè)界標(biāo)準(zhǔn)。為了使UNIX system V和BSD上的程序能直接在Linux上運(yùn)行,Linux還增加了部分system V和BSD的系統(tǒng)接口,使Linux成為一個完善的UNIX程序開發(fā)系統(tǒng)。Linux也符合X/Open標(biāo)準(zhǔn),具有完全自由的X Window實(shí)現(xiàn)。雖然Linux在對工業(yè)標(biāo)準(zhǔn)的支持上做得非常好,但是由于各Linux發(fā)布廠商都能自由獲取和接觸Linux的源代碼,所以各廠家發(fā)布的Linux仍然存在細(xì)微的差別。其差異主要存在于所捆綁應(yīng)用軟件的版本、安裝工具的版本和各種系統(tǒng)文件所處的目錄結(jié)構(gòu)等。
2.Linux系統(tǒng)的組成
Linux一般有4個主要部分:內(nèi)核、Shell、文件系統(tǒng)和應(yīng)用程序。內(nèi)核、Shell和文件系統(tǒng)一起形成了基本的操作系統(tǒng)結(jié)構(gòu)。它們使得用戶可以運(yùn)行程序、管理文件并使用系統(tǒng)。
Linux內(nèi)核:內(nèi)核是系統(tǒng)的“心臟”,是運(yùn)行程序和管理像磁盤及打印機(jī)等硬件設(shè)備的核心程序。
Linux Shell:Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令并送入內(nèi)核中執(zhí)行。實(shí)際上Shell是一個命令解釋器,解釋由用戶輸入的命令并且把它們送到內(nèi)核。另外,Shell編程語言具有普通編程語言的很多特點(diǎn),用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的效果。
Linux文件系統(tǒng):文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法。Linux能支持多種目前流行的文件系統(tǒng),如XFS、EXT2/3/4、FAT、VFAT、ISO9660、NFS、CIFS等。
Linux應(yīng)用程序:標(biāo)準(zhǔn)的Linux系統(tǒng)都有一套稱為應(yīng)用程序的程序集,包括文本編輯器、編程語言、X Window、辦公套件、Internet工具、數(shù)據(jù)庫等。
1.1.3 Linux的內(nèi)核版本與發(fā)行版本
Linux有內(nèi)核(Kernel)版本和發(fā)行(Distribution)版本之分。
1.Linux的內(nèi)核版本
內(nèi)核版本是在Linus領(lǐng)導(dǎo)下的開發(fā)小組開發(fā)出的系統(tǒng)內(nèi)核的版本號。
內(nèi)核版本號由3個數(shù)字組成,即r.x.y。
●r:目前發(fā)布的Kernel主版本。
●x:偶數(shù)表示穩(wěn)定版本;奇數(shù)表示開發(fā)中的版本。
●y:錯誤修補(bǔ)的次數(shù)。
在2.x版本時代,x位為偶數(shù)的版本表明這是一個可以使用的穩(wěn)定版本,如2.6.18;x位為奇數(shù)的版本一般加入了一些新的內(nèi)容,不一定很穩(wěn)定,是測試版本,如2.5.111。
RHEL/CentOS 7使用的內(nèi)核版本是3.10.0。在3.x版本時代,也存在基于奇數(shù)次版本號的穩(wěn)定版。例如Linux Mint 17.1使用的內(nèi)核版本是3.13.0。
時至今日,Linux的內(nèi)核仍舊由Linus領(lǐng)導(dǎo)下的開發(fā)小組維護(hù)。可以訪問http:// www.kernel.org獲得最新的內(nèi)核信息。
2.Linux的發(fā)行版本
發(fā)行版本是一些組織或廠家將Linux系統(tǒng)內(nèi)核與應(yīng)用軟件和文檔包裝起來,并提供一些安裝界面和系統(tǒng)設(shè)定管理工具的一個軟件包的集合。目前已經(jīng)有了300余種發(fā)行版本,而且還在不斷地增加。相對于內(nèi)核版本,發(fā)行套件的版本號隨發(fā)布者的不同而不同,與系統(tǒng)內(nèi)核的版本號是相對獨(dú)立的。
表1-1中列出了一些常見的發(fā)行版本。有關(guān)更多的Linux發(fā)行版本的信息,可訪問http://www.distrowatch.com獲得。
表1-1 常見的Linux發(fā)行版本
1.1.4 RedHatLinux及其相關(guān)產(chǎn)品
1.RedHatLinux系列發(fā)行版
RedHat公司在開源軟件界鼎鼎大名,該公司發(fā)布了最早的(之一)Linux商業(yè)版本Red HatLinux。RedHat公司的總部設(shè)在美國北卡羅來納州首府羅利。RedHat公司由有遠(yuǎn)見的企業(yè)家BobYoung和MarcEwing創(chuàng)建于1994年,以源碼開發(fā)作為營業(yè)模型的基礎(chǔ),也代表了軟件開發(fā)行業(yè)的一次根本轉(zhuǎn)變。所有人都可以獲得軟件的原始代碼,使用該軟件的開發(fā)人員可以自由地對其進(jìn)行改進(jìn)。RedHat解決方案包括Red Hat Linux、開發(fā)人員和嵌入式技術(shù),以及培訓(xùn)、管理和技術(shù)支持。這項(xiàng)開源革新通過稱之為Red Hat Network的Internet平臺傳遞給客戶們。
Red Hat一直領(lǐng)導(dǎo)著Linux的開發(fā)、部署和經(jīng)營,從嵌入式設(shè)備到安全網(wǎng)頁服務(wù)器,都是用開源軟件作為Internet基礎(chǔ)設(shè)施解決方案的領(lǐng)頭羊,一度曾被作為Linux發(fā)行版本的事實(shí)標(biāo)準(zhǔn)。Red Hat公司在發(fā)布RedHatLinux系列版本的同時,還發(fā)布了Red HatEnterprise Linux,即Red Hat Linux企業(yè)版,簡寫為RHEL。RHEL系列版本面向企業(yè)級客戶,主要應(yīng)用在Linux服務(wù)器領(lǐng)域。RedHat公司對RHEL系列產(chǎn)品采用了收費(fèi)使用的策略,即用戶需要付費(fèi)才能夠使用RHEL產(chǎn)品并獲得技術(shù)服務(wù)。
2.Red Hat與Fedora Project
RedHat公司于2003年9月底宣布,將原有的RedHatLinux開發(fā)計(jì)劃與FedoraLinux計(jì)劃整合成新的FedoraProject。FedoraProject將由RedHat公司贊助,以社群主導(dǎo)、支持的方式,開發(fā)Linux發(fā)行版FedoraCore。FedoraProject是一份由RedHat策劃的開放開發(fā)項(xiàng)目,它向普通參與者開放并由精英管理者領(lǐng)導(dǎo),沿著一系列項(xiàng)目目標(biāo)而前進(jìn)。Fedora項(xiàng)目的目標(biāo)是與Linux社區(qū)協(xié)作,只從開放源碼軟件來創(chuàng)建一份完整的、通用的操作系統(tǒng)。其開發(fā)過程是以公開論壇的形式進(jìn)行的。
由于RedHat公司未來不再繼續(xù)免費(fèi)版RedHatLinux的開發(fā)工作,而由合并產(chǎn)生的FedoraProject接手后續(xù)新發(fā)行版本的開發(fā)工作,因此FedoraProject被RedHat公司視為一個新技術(shù)的研究園地,其所開發(fā)的各項(xiàng)技術(shù)有可能在未來被納入RedHatEnterpriseLinux(企業(yè)版)中使用。正因?yàn)槿绱耍現(xiàn)edora Project不斷引入自由軟件的新技術(shù),從而導(dǎo)致其發(fā)行版本缺乏足夠的穩(wěn)定性。Fedora Project現(xiàn)已更名為Fedora。
3.CentOS與RHEL
CentOS是一個開源軟件貢獻(xiàn)者和用戶的社區(qū)。它對RHEL源代碼進(jìn)行重新編譯,成為眾多發(fā)布新發(fā)行版本的社區(qū)當(dāng)中的一個,并且在不斷的發(fā)展過程中,CentOS社區(qū)不斷與其他的同類社區(qū)合并,使CentOS Linux逐漸成為使用最廣泛的RHEL兼容版本。CentOS Linux的穩(wěn)定性不比RHEL差,唯一不足的就是缺乏技術(shù)支持,因?yàn)樗怯缮鐓^(qū)發(fā)布的免費(fèi)版。
CentOS社區(qū)的Linux發(fā)行版本被稱為CentOS Linux,由于使用了由RHEL的源代碼重新編譯生成新的發(fā)行版本,CentOS Linux具有與RHEL產(chǎn)品非常好的兼容性,并且與生俱來地?fù)碛蠷HEL的諸多優(yōu)秀特性。雖然CentOS Linux使用了RHEL的源代碼,但是由于這些源代碼是Red Hat公司自由發(fā)布的,因此CentOS Linux的發(fā)布是完全合法的,CentOS Linux的使用者也不會遇到任何的版權(quán)問題。CentOS面向那些需要企業(yè)級操作系統(tǒng)穩(wěn)定性的用戶,而且并不存在認(rèn)證和支持方面的開銷。
CentOS Linux與RHEL產(chǎn)品有著嚴(yán)格的版本對應(yīng)關(guān)系,例如使用RHEL 6源代碼重新編譯發(fā)布的是CentOS Linux 6,與RHEL 7.1對應(yīng)的是CentOS Linux 7.1。
1.1.5 Linux應(yīng)用領(lǐng)域
Linux操作系統(tǒng)自誕生到現(xiàn)在,已經(jīng)在各個領(lǐng)域得到了廣泛應(yīng)用,顯示了強(qiáng)大的生命力,并且其應(yīng)用正日益擴(kuò)大。
1.教育領(lǐng)域
首先,設(shè)計(jì)先進(jìn)和公開源代碼這兩大特性使Linux成為了操作系統(tǒng)課程的好教材。
其次,每個兒童一臺筆記本電腦(One Laptop Per Child,OLPC)計(jì)劃的筆記本電腦均使用Linux操作系統(tǒng)。OLPC項(xiàng)目是由麻省理工學(xué)院多媒體實(shí)驗(yàn)室在2005年發(fā)起并組織的一個非營利組織。OLPC借由生產(chǎn)接近100美元的筆記本電腦,給對這項(xiàng)計(jì)劃有興趣的發(fā)展中國家,由該國政府直接提供給成千上萬處于困境的兒童使用,降低知識鴻溝,故又稱百元電腦。OLPC已如愿開發(fā)出了OLPC XO筆記本電腦,可充分利用Linux在自由方面的許多優(yōu)勢。
此外,在2012年出現(xiàn)的卡片式電腦也為學(xué)生(不僅是大學(xué)生,甚至是中小學(xué)生)學(xué)習(xí)計(jì)算機(jī)編程提供了一種300元人民幣的廉價方案。卡片式電腦具備所有PC的基本功能,只需接通電視機(jī)和鍵盤,在Linux操作系統(tǒng)下就能實(shí)現(xiàn)如文字處理、電子表格、玩游戲、播放高清視頻等諸多功能。
注冊于英國的慈善組織“Raspberry Pi 基金會”以“提升學(xué)校計(jì)算機(jī)科學(xué)及相關(guān)學(xué)科的教育,讓計(jì)算機(jī)變得有趣”為宗旨。英國劍橋大學(xué)的埃本.阿普頓(Eben Epton)在2012年3月正式發(fā)售了世界上最小的臺式機(jī),它是一款基于ARM的運(yùn)行Linux操作系統(tǒng)的微型電腦主板,又稱卡片式電腦,其外形只有信用卡大小,卻具有電腦的所有基本功能,這就是Raspberry Pi電腦板,中文譯名“樹莓派”。基金會期望這款電腦無論是在發(fā)展中國家還是在發(fā)達(dá)國家,都會有更多的其他應(yīng)用不斷被開發(fā)出來,并應(yīng)用到更多領(lǐng)域。
隨著樹莓派的出現(xiàn),兼容開源硬件Arduino和cubieboard(http://cubieboard.org/)的pcDuino也隨后誕生。此外,國內(nèi)廠家也開發(fā)出了更具性價比的與樹莓派和cubieboard兼容的香蕉派、香橙派等。
2.服務(wù)器領(lǐng)域
Linux服務(wù)器應(yīng)用廣泛,穩(wěn)定、健壯、系統(tǒng)要求低、網(wǎng)絡(luò)功能強(qiáng)等特點(diǎn),使Linux成為Internet服務(wù)器操作系統(tǒng)的首選,現(xiàn)已達(dá)到了服務(wù)器操作系統(tǒng)市場40%以上的占有率。例如,成立于2001年1月15日的維基百科(http://www.wikipedia.org)就使用Linux操作系統(tǒng)。現(xiàn)在維基百科每月的頁面瀏覽量大約是100億人次。截至2014年7月2日,維基百科條目數(shù)第一的英文維基百科已有454萬個條目。全球所有282種語言的獨(dú)立運(yùn)作版本共突破2100萬個條目,總登記用戶也超越3200萬人,而總編輯次數(shù)更是超越12億次。
此外,U2L計(jì)劃(即用Linux操作系統(tǒng)替代UNIX操作系統(tǒng))也在廣泛開展。例如,早在2003年8月,韓國國家航空公司和IBM公司就聯(lián)合發(fā)布聲明,表示韓國航空公司將把該公司的核心業(yè)務(wù)移植到IBM的eServer服務(wù)器當(dāng)中完成,其中操作系統(tǒng)則采用Linux。
3.云計(jì)算領(lǐng)域
當(dāng)今云計(jì)算如火如荼。在構(gòu)建云計(jì)算平臺的過程中,開源技術(shù)起到了不可替代的作用。從某種程度上說,開源是云計(jì)算的靈魂。大多數(shù)的云基礎(chǔ)設(shè)施平臺都使用Linux操作系統(tǒng)。
目前已經(jīng)有多個云計(jì)算平臺的開源實(shí)現(xiàn),主要的開源云計(jì)算項(xiàng)目有Eucalyptus、OpenStack、CloudStack和OpenNebula等。
4.嵌入式領(lǐng)域
Linux是最適合嵌入式開發(fā)的操作系統(tǒng)。Linux嵌入式應(yīng)用涵蓋的領(lǐng)域極為廣泛,嵌入式領(lǐng)域?qū)⑹荓inux最大的發(fā)展空間。迄今為止,在主流IT界取得最大成功的當(dāng)屬由谷歌開發(fā)的Android系統(tǒng),它是基于Linux的移動操作系統(tǒng)。Android把Linux交到了全球無數(shù)移動設(shè)備消費(fèi)者的手中。
具體的嵌入式應(yīng)用,大致有以下幾類。
●移動通信終端:如Android手機(jī)。
●移動計(jì)算設(shè)備:如Android平板電腦、HandPC、PalmPC及PDA。
●網(wǎng)絡(luò)通信設(shè)備:如接入盒、打印機(jī)服務(wù)器乃至路由器、交換機(jī)。
●智能家電設(shè)備:如基于Ubuntu或Android的機(jī)頂盒(網(wǎng)絡(luò)視頻播放設(shè)備)、仿真設(shè)備、控制設(shè)備、行動裝置等。
●車載電腦:如包括豐田和標(biāo)致在內(nèi)的多家汽車廠商也在使用Linux操作系統(tǒng)。
●自動柜員機(jī)(ATM):如巴西南里奧格蘭德銀行(Banrisul)的一個基于Linux的ATM項(xiàng)目。
5.政府領(lǐng)域
在美國,美國郵政管理局、美國國防部和美國聯(lián)邦航空局都是Linux的重要政府用戶。另外,世界上還有許多國家做出了使用Linux的類似決定,包括法國、西班牙、德國和瑞士等。
在國內(nèi),已有眾多機(jī)構(gòu)使用Linux操作系統(tǒng)。例如,早在2002年,北京市東城區(qū)政府就建立了基于Linux服務(wù)器平臺的電子政務(wù)系統(tǒng)。
6.企業(yè)領(lǐng)域
利用Linux系統(tǒng)可以使企業(yè)用低廉的投入架設(shè)E-mail服務(wù)器、WWW服務(wù)器、DNS和DHCP服務(wù)器、目錄服務(wù)器、防火墻、文件和打印服務(wù)器、代理服務(wù)器、透明網(wǎng)關(guān)、路由器等。
當(dāng)前,谷歌、亞馬遜、思科、IBM、紐約證券交易所和維珍美國公司等都是大名鼎鼎的Linux用戶。
7.影視領(lǐng)域
如今,Linux操作系統(tǒng)已成為電影工業(yè)首選的操作系統(tǒng)。
發(fā)行于1997年的著名影片“泰坦尼克號(Titannic)”是第一部在Linux下渲染特技效果的大片,當(dāng)時Digital Domain工作室(一個著名的特技工作室)是在200多臺裝有Linux系統(tǒng)的集群上協(xié)作完成其特技效果的。
2001年發(fā)行的“怪杰史瑞克(Shrek)”是第一部主要應(yīng)用Linux來完成的動畫大片,但它絕不會是最后一部。Linux正在逐漸成為越來越多的專業(yè)動畫制作人員首選的操作系統(tǒng)。除了制作“Shrek”的夢工廠的SKG小組之外,從好萊塢、海灣一直到倫敦的許多世界頂尖的動畫制作小組都在使用Linux。
Weta Digital公司是由彼得.杰克遜、理查.泰勒和杰米.希爾克發(fā)起建立的,因?yàn)榻o電影“指環(huán)王”制作特效而受到業(yè)界矚目。Weta Digital為“指環(huán)王”系列電影、“金剛”重制版、“機(jī)械公敵”、“2012”等大片以及眾多炫目的廣告片制作了特效。2008年,Weta Digital重新進(jìn)行設(shè)計(jì)了其Weta數(shù)據(jù)中心,其計(jì)算集群使用了HP Cluster Platform 3000BL 集群平臺作為其解決方案,并使用Linux操作系統(tǒng)。2009年,Weta Digital為詹姆斯.卡梅隆導(dǎo)演耗資2.3億的大電影“阿凡達(dá)”進(jìn)行艱苦的渲染工作。
8.超級計(jì)算領(lǐng)域
此外,Linux高性能計(jì)算、計(jì)算密集型應(yīng)用,如風(fēng)險分析、數(shù)據(jù)分析、數(shù)據(jù)建模等方面也得到了廣泛應(yīng)用。
Linux已在超級計(jì)算機(jī)領(lǐng)域一統(tǒng)天下。截至2011年底,在世界超級計(jì)算機(jī)500強(qiáng)排行榜中,基于Linux的超級計(jì)算機(jī)占據(jù)了462個席位,比率高達(dá)92%。
例如,在美國智力競賽節(jié)目“危險邊緣”中,以出眾性能而讓世人驚嘆的沃森Watson)超級計(jì)算機(jī)就是運(yùn)行在Linux操作系統(tǒng)上。
9.桌面領(lǐng)域
面向桌面的Linux系統(tǒng)特別在桌面應(yīng)用方面進(jìn)行了改進(jìn),達(dá)到了相當(dāng)高的水平,完全可以作為一種集辦公應(yīng)用、多媒體應(yīng)用、網(wǎng)絡(luò)應(yīng)用等多方面功能于一體的圖形界面操作系統(tǒng)。
常用的面向桌面的Linux系統(tǒng)包括Linux Mint、Ubuntu Desktop等。此外,國產(chǎn)的Linux發(fā)布也專門為國內(nèi)用戶的軟件使用習(xí)慣進(jìn)行了優(yōu)化,比如:
●由中國CCN聯(lián)合實(shí)驗(yàn)室支持和主導(dǎo)的開源項(xiàng)目,優(yōu)麒麟(Ubuntu Kylin)Linux操作系統(tǒng)(http://www.ubuntukylin.com/)。
●由中標(biāo)軟件和國防科技大學(xué)強(qiáng)強(qiáng)聯(lián)手合作推出的中文名為標(biāo)麒麟(NeoKylin)Linux操作系統(tǒng)(http://www.cs2c.com.cn/)。
●由武漢深之度科技有限公司推出的基于Ubuntu發(fā)行版的深度(Deepin)Linux操作系統(tǒng)(http://www.deepin.org)。
●由東莞瓦力網(wǎng)絡(luò)科技有限公司發(fā)行的開源操作系統(tǒng),起點(diǎn)(StartOS)Linux操作系統(tǒng)(http://www.startos.org/)。
1.2 安裝 Linux
1.2.1 準(zhǔn)備安裝 Linux
1.獲取CentOS 7的ISO文件
在http://isoredirect.centos.org/centos/7/isos/x86_64/中選擇國內(nèi)的鏡像站點(diǎn),并選擇下載CentOS 7的ISO文件。以64位的CentOS 7.1為例,可用的ISO文件及其說明如表1-2所示。
表1-2 64位CentOS7.1可用的ISO文件及說明
作為服務(wù)器使用的Linux系統(tǒng),通常無須安裝圖形工作界面,采用最小化安裝即可。為此,筆者下載了最小化系統(tǒng)的ISO文件CentOS-7-x86_64-Minimal-1503-01.iso。
為了確保已下載ISO文件的正確性,需同時下載同目錄下的校驗(yàn)文件sha256sum.txt。在Windows環(huán)境下可以使用Quick Hash GUI(http://sourceforge.net/projects/quickhash)生成ISO文件的sha256散列算法的校驗(yàn)碼,將其與sha256sum.txt文件中對應(yīng)文件的校驗(yàn)碼進(jìn)行比對,若兩者一致則表示ISO文件正確。確認(rèn)下載的ISO文件正確之后,便可將ISO文件刻入光盤或?qū)SO文件寫入U盤了。
提示
1.請查看安裝光盤中的發(fā)行注記(RELEASE-NOTES)文件,獲知有價值的功能摘要和已知的問題。
2.請到https://hardware.redhat.com/查看相應(yīng)版本的硬件支持情況。
3.請到https://wiki.centos.org/About/Product查看不同版本的比較。
4.若在閱讀本書時,無法下載到CentOS 7.1的ISO文件,那么下載最新版的CentOS 7.X的ISO文件即可。因?yàn)榧词瓜螺d了CentOS 7.1的ISO文件,一旦安裝完畢執(zhí)行了yum update命令后,系統(tǒng)也就成了最新版的CentOS 7.X。
2.多種安裝方式
RHEL/CentOS提供了方便的多種安裝方式。
(1)本地安裝和網(wǎng)絡(luò)安裝
●本地安裝:安裝程序要安裝的源文件(RPM文件)保存在本地光盤或本地硬盤中。
●網(wǎng)絡(luò)安裝:安裝程序要安裝的源文件(RPM文件)保存在網(wǎng)絡(luò)服務(wù)器中并以HTTP/FTP/NFS協(xié)議提供。
(2)手動安裝和自動安裝
●手動安裝:在安裝過程中逐一回答安裝程序所提出的問題。
●自動安裝:以應(yīng)答文件(Kickstart文件)自動回答安裝程序所提出的問題。
3.安裝程序Anaconda
Anaconda是由Python語言編寫的Linux安裝程序,被許多Linux發(fā)行使用。
(1)RHEL/CentOS的Anaconda提供了3種模式
●Install模式:用于安裝系統(tǒng)。
●Kickstart模式:用于實(shí)現(xiàn)自動應(yīng)答安裝。
●Rescue模式:使用安裝介質(zhì)(CD/DVD)為無法引導(dǎo)的系統(tǒng)故障修復(fù)。
(2)Anaconda為用戶提供了4種訪問界面
1)圖形安裝界面,也是默認(rèn)界面。
2)文本安裝界面,通過inst.text啟用。
3)VNC安裝界面。
●通過VNC進(jìn)行遠(yuǎn)程安裝。
●通過inst.vnc啟用。
●使用inst.vncconnect=<HOST>:<PORT>指定主動連接的VNC客戶端的主機(jī)名或IP地址以及端口號。
●使用inst.vncpassword=<PASSWORD>指定VNC的聯(lián)機(jī)口令。
4)串口安裝界面。
●通過COM口所連接的串行控制臺安裝。
●用于未安裝顯示適配器的計(jì)算機(jī)。
●通過console=<device>啟用,如console=/dev/ttyS0。
●應(yīng)與inst.text選項(xiàng)一同使用。
4.安裝程序引導(dǎo)方式
Anaconda是基于Linux平臺的應(yīng)用程序,因此必須先啟動一個Linux內(nèi)核才可以運(yùn)行。有如下幾種安裝程序引導(dǎo)方式。
●光盤(DVD安裝光盤或minimal/netinstall CD光盤)。
●USB設(shè)備(將ISO文件寫入U盤)。
●引導(dǎo)裝載程序,比如GRUB。
●網(wǎng)絡(luò)(PXE)。
1.2.2 最小化安裝CentOS 7.1
1.安裝引導(dǎo)配置
將使用CentOS-7-x86_64-Minimal-1503-01.iso文件刻錄的光盤插入光驅(qū),設(shè)置計(jì)算機(jī)BIOS為CD-ROM優(yōu)先啟動。引導(dǎo)計(jì)算機(jī),進(jìn)入光驅(qū)引導(dǎo)界面,如圖1-1所示。
圖1-1 使用安裝光盤啟動系統(tǒng)
在圖1-1所示的界面中有兩個選項(xiàng)和一個子菜單,分別為:
1)安裝新系統(tǒng)或更新現(xiàn)有系統(tǒng)。
2)先檢測安裝介質(zhì)再安裝新系統(tǒng)或更新現(xiàn)有系統(tǒng)。
3)Troubleshooting子菜單。
●在安裝程序無法為顯卡載入正確的驅(qū)動程序的情況下使用圖形模式安裝。
●進(jìn)入系統(tǒng)援救模式。
●檢測內(nèi)存。
●從本地硬盤啟動系統(tǒng)。
要安裝一個新的CentOS系統(tǒng),直接按〈Enter〉鍵后將出現(xiàn)圖1-2所示的CentOS歡迎界面。
2.選擇安裝過程使用的語言
在CentOS的歡迎界面中可以選擇安裝過程所使用的語言。選擇“中文 Chinese”之后,單擊“繼續(xù)”按鈕進(jìn)入“安裝信息摘要”界面,如圖1-3所示。
圖1-2 選擇安裝過程使用的語言
圖1-3 “安裝信息摘要”界面
3.“安裝信息摘要”界面
在“安裝信息摘要”界面中可以為將來運(yùn)行的Linux系統(tǒng)配置各種參數(shù),如表1-3所示
表1-3 CentOS 7.1的安裝配置
4.配置鍵盤布局
在圖1-3所示的界面中選擇“鍵盤”進(jìn)入如圖1-4所示的界面。單擊“+”按鈕,在隨后的界面中選擇“英語(美國)”鍵盤布局并單擊“添加”按鈕。
切換了鍵盤布局后,單擊屏幕左上角的“完成”按鈕回到如圖1-3所示的“安裝信息摘要”界面。
5.選擇安裝設(shè)備并分區(qū)
在圖1-3所示的界面中,選擇“安裝位置”進(jìn)入如圖1-5所示的界面,在此界面中可進(jìn)行如下操作。
●選擇安裝設(shè)備:選擇本地存儲設(shè)備(將CentOS安裝到本地磁盤中)或添加遠(yuǎn)程存儲設(shè)備(將CentOS安裝到遠(yuǎn)程存儲設(shè)備中,如SAN或者NAS)。
●設(shè)備分區(qū):自動分區(qū)或手動分區(qū)。
●啟用分區(qū)加密保護(hù)數(shù)據(jù)。
●配置啟動加載器。
圖1-4 選擇鍵盤布局
圖1-5 選擇安裝設(shè)備并分區(qū)
這里將CentOS系統(tǒng)安裝到本地硬盤且使用自動分區(qū),所以保持默認(rèn)選項(xiàng)即可。單擊屏幕左上角的“完成”按鈕回到如圖1-3所示的“安裝信息摘要”界面。
6.配置網(wǎng)絡(luò)和主機(jī)名 在圖1-3所示的界面中,選擇“網(wǎng)絡(luò)和主機(jī)名”進(jìn)入如圖1-6所示的界面。在此界面中可進(jìn)行如下操作。
●設(shè)置主機(jī)名:在界面左下方的文本框中輸入主機(jī)名(FQDN)。
●啟用網(wǎng)絡(luò)接口設(shè)備:選擇某個網(wǎng)絡(luò)接口設(shè)備之后,單擊“開啟|關(guān)閉”按鈕即可啟用或
禁用指定的網(wǎng)絡(luò)接口設(shè)備(默認(rèn)均未啟用)。
●配置網(wǎng)絡(luò)接口設(shè)備:選擇某個網(wǎng)絡(luò)接口設(shè)備之后,單擊界面右下方的“配置”按鈕。
首先在安裝程序自動發(fā)現(xiàn)的網(wǎng)絡(luò)設(shè)備列表里選中一個網(wǎng)絡(luò)設(shè)備,單擊“配置”按鈕進(jìn)入如圖1-7所示的網(wǎng)絡(luò)連接配置界面。
圖1-6 網(wǎng)絡(luò)和主機(jī)名配置界面
圖1-7 網(wǎng)絡(luò)連接配置界面
選擇“IPv4設(shè)置”選項(xiàng)卡,首先選擇IP地址的獲取“方法”,若網(wǎng)絡(luò)中有DHCP服務(wù)器,選擇默認(rèn)的“自動(DHCP)”即可,不過通常作為服務(wù)器使用的CentOS系統(tǒng)需要配置靜態(tài)IP地址及相關(guān)網(wǎng)絡(luò)參數(shù),為此,在“方法”右面的下拉列表框中選擇“手動”,然后單擊“添加”按鈕之后,分別輸入IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)。之后在“DNS服務(wù)器”右邊的文本框中輸入DNS服務(wù)器的IP地址。
單擊“保存”按鈕即可保存當(dāng)前網(wǎng)絡(luò)接口的配置。若有多個網(wǎng)絡(luò)接口需要配置,使用上述的配置方法配置即可。
完成所有的網(wǎng)絡(luò)接口配置之后,單擊屏幕左上角的“完成”按鈕回到如圖1-3所示的“安裝信息摘要”界面,單擊“開始安裝”按鈕繼續(xù)安裝。
7.用戶設(shè)置
安裝開始后進(jìn)入如圖1-8所示的界面。在該界面下方顯示了一個安裝進(jìn)度條,同時提示用戶進(jìn)行用戶配置:包括設(shè)置超級用戶密碼和創(chuàng)建普通用戶。
選擇“ROOT密碼”后進(jìn)入如圖1-9所示的界面。
圖1-8 用戶配置
圖1-9 設(shè)置root用戶口令
在該界面中輸入兩次root用戶口令,然后單擊屏幕左上角的“完成”按鈕回到如圖1-8所示界面。選擇“創(chuàng)建用戶”進(jìn)入如圖1-10所示的界面。
在該界面中依次輸入用戶全名、用戶(登錄)名、兩次相同的口令,然后單擊屏幕左上角的“完成”按鈕進(jìn)入如圖1-11所示界面,單擊“結(jié)束配置”按鈕繼續(xù)安裝。
圖1-10 設(shè)置root用戶口令
圖1-11 結(jié)束用戶配置
8.安裝結(jié)束
當(dāng)系統(tǒng)安裝結(jié)束,將出現(xiàn)如圖1-12所示的結(jié)束安裝界面
圖1-12 安裝結(jié)束
單擊“重啟”按鈕結(jié)束安裝并重新啟動系統(tǒng)。
9.首次啟動
重新啟動系統(tǒng)后,首先進(jìn)入如圖1-13所示的GRUB界面。按〈Enter〉鍵繼續(xù)
圖1-13 GRUB啟動界面
引導(dǎo)Linux系統(tǒng)后,經(jīng)過一系列的啟動過程,將進(jìn)入CentOS的本地登錄界面
1.3 初入 Linux
1.3.1 虛擬控制臺和本地登錄
1.虛擬控制臺
當(dāng)在系統(tǒng)啟動時直接進(jìn)入字符工作方式后,系統(tǒng)提供了多個(默認(rèn)為6個)虛擬控制臺。每個虛擬控制臺可以獨(dú)立使用,互不影響。可以使用快捷鍵〈Alt+F1〉~〈Alt+F6〉進(jìn)行多個虛擬控制臺之間的切換。
2.本地登錄和注銷
若用戶在系統(tǒng)啟動后直接進(jìn)入字符工作方式,或者從圖形界面使用組合鍵〈Ctrl+Alt+F1〉~Ctrl+Alt+F6〉切換字符虛擬終端進(jìn)入字符界面,就會看到如圖1-14所示的登錄界面。
圖1-14 本地登錄CentOS
超級用戶(root)的提示符是“#”,普通用戶(圖中為osmond)的提示符是“$”。
若要注銷登錄,可以在當(dāng)前的登錄終端上輸入logout命令或使用〈Ctrl+D〉快捷鍵注意
Linux系統(tǒng)是嚴(yán)格區(qū)分大小寫的,無論用戶名,還是文件名、設(shè)備名都是如此,即ABC、Abc、abc是3個不同的用戶名或文件名。
1.3.2 遠(yuǎn)程登錄Linux系統(tǒng)
1.在Linux環(huán)境下使用ssh登錄遠(yuǎn)程Linux系統(tǒng)
Linux下的ssh命令是OpenSSH的客戶端程序。要登錄遠(yuǎn)程Linux系統(tǒng),必須保證遠(yuǎn)程Linux系統(tǒng)上啟動了名為sshd的服務(wù),CentOS的默認(rèn)配置是開啟這項(xiàng)服務(wù)的。使用ssh命令登錄遠(yuǎn)程OpenSSH服務(wù)的命令格式是:
下面給出一個使用ssh命令登錄遠(yuǎn)程Linux系統(tǒng)的操作步驟。
操作步驟1.1 在Linux環(huán)境下使用ssh命令登錄遠(yuǎn)程Linux系統(tǒng)
提示
由于SSH協(xié)議采取加密數(shù)據(jù)傳輸,相對比較安全,所以SSH服務(wù)器的默認(rèn)配置允許root用戶直接進(jìn)行登錄,這與傳統(tǒng)的Telnet登錄方式不同。
2.在Windows環(huán)境下使用putty登錄遠(yuǎn)程Linux系統(tǒng)
在Windows下,用戶可以用putty來遠(yuǎn)程登錄Linux系統(tǒng)。下面給出一個使用putty登錄遠(yuǎn)程Linux系統(tǒng)的操作步驟。
操作步驟1.2 在Windows環(huán)境下使用putty登錄遠(yuǎn)程Linux系統(tǒng)
圖1-15 設(shè)置putty連接遠(yuǎn)程Linux系統(tǒng)
圖1-16 確認(rèn)與遠(yuǎn)程系統(tǒng)建立連接
圖1-17 使用putty登錄遠(yuǎn)程系統(tǒng)
注意
Linux系統(tǒng)中有兩類用戶:普通用戶和超級用戶(root)。基于安全的考慮不建議直接使用root用戶登錄,建議首先以一個普通用戶身份登錄系統(tǒng),當(dāng)需要執(zhí)行系統(tǒng)管理類命令時,可以:
●使用su-命令(-表示同時切換用戶工作環(huán)境)切換為超級用戶身份,當(dāng)執(zhí)
行完系統(tǒng)管理類命令時再使用exit命令退回到普通用戶身份。
●使用sudo命令前綴執(zhí)行系統(tǒng)管理命令,參見本書8.1.2節(jié)。
1.3.3 獲得命令幫助
1.獲得命令幫助的方法
表1-4中列出了獲得命令幫助的方法
表1-4 獲得命令幫助的方法
命令幫助的輸出語法格式如下。
●[]內(nèi)的參數(shù)是可選的。
●大寫的參數(shù)或<>中的參數(shù)是變量。
●…表示一個列表。
●x|y|z表示“x或y或z”。
●-abc表示“-a -b -c”或其任意組合。
2.使用man命令獲得幫助
在系統(tǒng)中,用戶可以非常容易地獲得系統(tǒng)的幫助和支持,系統(tǒng)發(fā)行版本中為幾乎每個程序、工具、命令或系統(tǒng)調(diào)用編制了使用手冊。要想查看某個命令的使用手冊頁,只要輸入man后面跟該命令的名稱即可。例如,輸入如下命令將顯示如圖1-18所示的界面。
圖1-18 使用man獲得命令幫助
在此界面中可以查看有關(guān)ls命令的詳細(xì)使用說明。用戶可以使用上下箭頭鍵和〈PgDn〉PgUp〉鍵進(jìn)行翻閱;使用/加搜索文本在手冊頁中搜索,使用n/N做向后/向前的繼續(xù)搜索;按〈Q〉鍵退出。
根據(jù)內(nèi)容的不同可將手冊頁分為不同的類型,不同類型用一個數(shù)字(或子母)代表,各種類型的含義如表1-5所示
表1-5 man手冊的類型
手冊頁按照不同的類型被存放在系統(tǒng)不同的目錄下(/usr/share/man/man[1..9])。表1-6中給出了一些使用man命令的例子。
表1-6 man命令使用舉例
1.3.4 獲取系統(tǒng)基本信息
1. 獲取Linux系統(tǒng)信息
被系統(tǒng)管理員管理的Linux系統(tǒng)可能是由其親自安裝的,更有可能是已經(jīng)安裝好的系統(tǒng)如阿里云服務(wù)器)或從其他管理員那里接手的系統(tǒng)。因此,全面地了解系統(tǒng)信息是首要任務(wù),表1-7中列出了獲取Linux系統(tǒng)信息的常用命令。
表1-7 獲取Linux系統(tǒng)信息的常用命令
(續(xù))
提示
Dmidecode 工具遵循 SMBIOS/DMI 標(biāo)準(zhǔn),其輸出的信息包括 BIOS-t bios)、系統(tǒng)(-t system)、主板(-t baseboard)、處理器(-t processor)、物理內(nèi)存(-t memory)、緩存(-t cache)、主板插槽(-t slot)等。
DMI(Desktop Management Interface)充當(dāng)了管理工具和系統(tǒng)層之間接口的角色,它建立了標(biāo)準(zhǔn)格式(Management Information Format,MIF)的數(shù)據(jù)庫,這個數(shù)據(jù)庫包括了所有有關(guān)計(jì)算機(jī)系統(tǒng)和配件的信息。通過DMI,用戶可以獲取序列號、計(jì)算機(jī)廠商、串口信息以及其他系統(tǒng)配件信息。DMI信息的收集必須在嚴(yán)格遵照SMBIOS規(guī)范的前提下進(jìn)行。
SMBIOS(System Management BIOS)是主板或系統(tǒng)制造者以標(biāo)準(zhǔn)格式顯示產(chǎn)品管理信息所需遵循的統(tǒng)一規(guī)范。
SMBIOS和DMI是由行業(yè)指導(dǎo)機(jī)構(gòu) DMTF(Desktop Management Task Force)起草的開放性的技術(shù)標(biāo)準(zhǔn),其中DMI的設(shè)計(jì)適用于任何的平臺和操作系統(tǒng)。
有關(guān) dmidecode命令的詳細(xì)使用信息,可參見其手冊 mandmidecode。
2.獲取Linux系統(tǒng)信息舉例
操作步驟1.3 獲取Linux系統(tǒng)信息舉例
1.3.5 安裝后的基本配置
1.配置語言支持
使用如下命令可以查看系統(tǒng)支持的語言環(huán)境
使用如下命令可以設(shè)置語言環(huán)境
或
使用如下命令可以查看語言環(huán)境的全局配置文件
2.配置日期、時間和時區(qū)
在Linux中有硬件時鐘(Real Time Clock,簡稱RTC)與系統(tǒng)時鐘(System Clock)兩種時鐘。硬件時鐘是指主機(jī)板上的由電池供電的硬件時鐘設(shè)備,也就是通常可在BIOS畫面設(shè)定的時鐘;系統(tǒng)時鐘則是指Linux Kernel中的時鐘。當(dāng)Linux啟動時,系統(tǒng)時鐘會去讀取硬件時鐘的設(shè)定,之后系統(tǒng)時鐘即獨(dú)立運(yùn)作。所有Linux相關(guān)指令與函數(shù)均讀取系統(tǒng)時鐘的設(shè)定。系統(tǒng)時鐘總是使用世界標(biāo)準(zhǔn)時間(Coordinated Universal Time,UTC),且在需要時由應(yīng)用程序根據(jù)當(dāng)前的時區(qū)設(shè)置和是否啟用了日光節(jié)約時間(Daylight Saving Time,DST)來轉(zhuǎn)換成本地時間。硬件時鐘既可以使用世界標(biāo)準(zhǔn)時間也可以使用本地時間,建議使用世界標(biāo)準(zhǔn)時間作為硬件時鐘。提示
世界標(biāo)準(zhǔn)時間(UTC)也稱世界統(tǒng)一時間、世界協(xié)調(diào)時間。UTC是以格林威治時間(Greenwich Mean Time,GMT)為基準(zhǔn)經(jīng)過平均太陽時、地軸運(yùn)動修正以及以“秒”為單位的國際原子時綜合精算而成的新時間標(biāo)準(zhǔn),因此UTC比GMT更加精準(zhǔn)。
日光節(jié)約時間(DST)也稱夏令時。全球以歐洲和北美為主的約70個國家使用夏令時。
使用如下命令可以查看日期、時間及時區(qū)
使用如下命令可以設(shè)置日期和/或時間
使用如下命令可以查看系統(tǒng)支持的時區(qū)
使用如下命令可以設(shè)置時區(qū)
或
使用如下命令可以查看時區(qū)的全局配置文件
使用如下命令可以使用遠(yuǎn)程時間服務(wù)器同步本機(jī)系統(tǒng)時鐘
3.配置防火墻
使用Minimal 安裝介質(zhì)的最小化安裝(core)默認(rèn)未安裝防火墻,使用DVD安裝介質(zhì)的最小化安裝(base)會自動安裝并啟用firewalld防火墻,且允許外界訪問本機(jī)的ssh服務(wù)(端口號22)。
若系統(tǒng)已經(jīng)啟用了firewalld防火墻,可以輸入如下命令關(guān)閉防火墻(不推薦,僅用于實(shí)驗(yàn)環(huán)境)。
提示
有關(guān)防火墻配置的詳情,參見第9章
4.配置SELinux
RHEL/CentOS從版本5開始支持SELinux安全機(jī)制,且默認(rèn)是開啟的。由于SELinux的配置相對復(fù)雜且很少在生產(chǎn)環(huán)境中使用。限于篇幅本書不涉及SELinux的內(nèi)容。可使用如下命令將其關(guān)閉(重新啟動后生效)。
5.安裝必要的軟件并更新系統(tǒng)
最小化安裝只提供了日常應(yīng)用軟件的最小子集,為了方便日程操作和管理,可輸入如下命令安裝必要的軟件。
提示
若網(wǎng)絡(luò)配置正確且能訪問Internet,可以直接執(zhí)行上面的yum命令。若不能訪問Internet且局域網(wǎng)中也沒有CentOS的軟件倉庫鏡像可用,可以將預(yù)先下載的CentOS-7-x86_64-Everything-1503-01.iso作為軟件安裝源,具體使用方法參見5.4.4節(jié)的操作步驟5.9。
使用如下命令更新系統(tǒng)
提示
系統(tǒng)更新操作需要使用CentOS的update軟件倉庫,update軟件倉庫只存在于CentOS的鏡像站點(diǎn)中。因此執(zhí)行系統(tǒng)更新操作必須聯(lián)網(wǎng),不能使用安裝光盤執(zhí)行系統(tǒng)更新操作。
執(zhí)行了系統(tǒng)更新之后通常要重新啟動系統(tǒng)。
6.關(guān)機(jī)與重新啟動
表1-8中列出了系統(tǒng)的關(guān)機(jī)、停機(jī)和重新啟動命令
表1-8 關(guān)機(jī)與重啟命令
提示
在CentOS 7中,halt、poweroff、reboot和shutdown命令都是systemctl命令的符號鏈接,即真正執(zhí)行的是systemctl命令。可以使用如下命令驗(yàn)證:
#ls-l/usr/sbin/{halt,poweroff,reboot,shutdown}
在多用戶系統(tǒng)中,若要給已登錄用戶發(fā)送自定義的關(guān)機(jī)/停機(jī)/重啟警告信息,以便各個用戶完成自己的工作并注銷登錄,則可以使用如下的shutdown命令
1.4 思考與實(shí)驗(yàn)
1.思考
(1)什么是自由軟件、開放源代碼軟件?其與共享軟件有何區(qū)別?
(2)自由軟件的創(chuàng)始人是誰?GNU和GPL為何意?
(3)什么是Linux?其創(chuàng)始人是誰?Linux與UNIX有何異同?
(4)Linux系統(tǒng)有何特點(diǎn)?Linux系統(tǒng)組成如何?
(5)什么是Linux的內(nèi)核版本?什么是Linux的發(fā)行版本?常見的發(fā)行版本有哪些?
(6)Red Hat和Fedora是何關(guān)系?RHEL與CentOS是何關(guān)系?
(7)如何使用本地虛擬控制臺?如何進(jìn)行本地登錄和注銷?如何進(jìn)行遠(yuǎn)程登錄?
(8)如何獲得命令幫助?help命令和--help命令選項(xiàng)的作用分別是什么?
(9)常用的Linux信息獲取命令有哪些?各自的功能是什么?
(10)如何正確地關(guān)閉和重新啟動Linux系統(tǒng)?
2.實(shí)驗(yàn)
(1)使用CD/DVD光盤啟動,以圖形界面安裝CentOS系統(tǒng)。
(2)使用CentOS-7-x86_64-NetInstall-1503.iso啟動,從網(wǎng)絡(luò)安裝CentOS系統(tǒng)。
(3)掌握本地和遠(yuǎn)程登錄與注銷的方法,學(xué)會使用命令幫助,獲取系統(tǒng)基本信息。
(4)學(xué)會配置語言支持、日期、時間和時區(qū)。
(5)學(xué)會在實(shí)驗(yàn)環(huán)境中關(guān)閉防火墻和SELinux支持。
(6)學(xué)會更新系統(tǒng)、關(guān)機(jī)和重啟。
3.進(jìn)一步學(xué)習(xí)
(1)參考《Red Hat Enterprise Linux 7 Migration Planning Guide》(https://access.redhat.com/ documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Migration_Planning_Guide/)學(xué)習(xí)將RHEL/ CentOS 6升級到RHEL/CentOS 7的方法。
(2)使用ISO文件制作啟動U盤,在Windows下可以使用pendrivelinux。
●http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/。
●http://www.pendrivelinux.com/yumi-multiboot-usb-creator/。
(3)選擇使用你偏愛的Windows環(huán)境下的SSH遠(yuǎn)程登錄工具。
4)下載并使用跨平臺的自由軟件(可以在Windows平臺下試用這些軟件)。
- 胡壯麟《語言學(xué)教程》(第3、4版)筆記和考研真題詳解
- 公司金融(中英雙語版)
- 信息安全技術(shù)與應(yīng)用
- 2019年經(jīng)濟(jì)師《工商管理專業(yè)知識與實(shí)務(wù)(初級)》復(fù)習(xí)全書【要點(diǎn)精講+歷年真題詳解】
- 混合動力汽車技術(shù)解析
- 服裝機(jī)械原理(第5版)
- 王心語《影視導(dǎo)演基礎(chǔ)》(修訂版)配套題庫【名校考研真題+章節(jié)題庫+模擬試題】
- 外國鋼琴作品精選3(全國普通高等學(xué)校音樂專業(yè)鋼琴教學(xué)叢書)
- 中國近現(xiàn)代史綱要模擬試題集
- 美國文學(xué)輔導(dǎo)備考教程
- 車輛工程導(dǎo)論
- 無機(jī)及分析化學(xué)
- 中國古代文學(xué)史(一)
- 服裝材料設(shè)計(jì)與應(yīng)用
- After Effects影視后期特效制作教程