所謂「工欲善其事,必先利其器」,在本章學習過程當中,讀者須要搭建出爲從此練習而使用的紅帽RHEL 7系統環境。您不須要爲了練習實驗而特地再購買一臺新電腦,下文會講解如何經過虛擬機軟件來模擬出仿真系統。虛擬機是可以讓用戶在一臺真機上模擬出多個操做系統的軟件。通常來說當前主流的硬件配置足以勝任安裝虛擬機的任務,而且依據劉遄老師近10年的運維技術學習及多年的在線培訓經驗來看,建議您不管經濟條件是否容許,都不該該在學習期間把Linux系統安裝到真機上面,由於在學習過程當中都免不了要「折騰」您的Linux操做系統。經過虛擬機軟件安裝的系統不只能夠模擬出硬件資源,把實驗環境與真機文件分離保證數據安全,更酷的是當操做失誤或配置有誤致使系統異常的時候,能夠快速把操做系統還原至出錯前的環境狀態,進而減小重裝系統的等待時間(在真機上安裝Linux操做系統每次至少須要30分鐘)。html
最近幾年在講課時,總會發現同窗們使用的實驗環境五花八門,有CentOS,有RHEL 6,還有Debian系統等,結果每次給他們排錯時都費心勞力,苦不堪言,並且特別無語。就像您報名去學習日料,老師用柳刃,您非要用長刀,結果壽司確定會被切的稀巴爛。聰明的學生在學習時必定會採用跟老師同樣的工具和環境,這樣出現問題後能夠首先排除環境問題並迅速定位錯誤,等技術學的足夠紮實了,到了生產環境中天然也就具有了隨心選擇工具和環境的能力。因此尤爲建議沒有報名參加劉遄老師開設的付費培訓班的同窗,必定要充分發揮本身的自學能力,不然長期的實驗出錯必定會影響您的學習興趣。linux
隨書配套的軟件資源請在這裏下載:https://www.linuxprobe.com/tools/數據庫
VmwareWorkStation 12.0——虛擬機軟件(必需):centos
功能強大的桌面虛擬計算機軟件,可以讓用戶在單一主機同時運行多個不一樣的操做系統。緩存
同時支持實時快照,虛擬網絡,拖拽文件以及PXE等強悍功能。安全
RedHatEnterpriseLinux [RHEL]7.0——紅帽操做系統(必需):bash
由開源軟件及全球服務性系統開發商紅帽公司出品,最穩定出色的Linux操做系統。服務器
另外,說來也很鬱悶,其實我在初中時就有學習Linux系統的打算,但那時候上網還不便捷,想要安裝Linux系統就必須去買光盤才行,而那個時候安裝Linux系統至少須要6張光盤(CD-ROM容量大約爲700MB),狠下心買回家後嘗試安裝了幾回卻一直報錯,由於搞不懂報錯緣由而只能放棄了。2015年春節前打掃屋子時又翻出了這些光盤,此次終於找到了當年出錯誤的緣由,原來是第五張光盤被「刮花」了,系統相關的依賴關係包被損壞,最終致使Linux系統安裝失敗。本來能夠早幾年就能夠接觸到Linux系統,結果由於這個緣由而耽擱,真的是既鬱悶又尷尬,因此這裏必須狠狠地提醒各位同窗:「工具準備齊全後必定要校驗完整性,不要重蹈個人覆轍」。網絡
VMware WorkStation虛擬機軟件是一款桌面計算機虛擬軟件,讓用戶可以在單一主機上同時運行多個不一樣的操做系統。每一個虛擬操做系統的硬盤分區、數據配置都是獨立的,並且多臺虛擬機能夠構建爲一個局域網。Linux系統對硬件設備的要求很低,咱們沒有必要再買一臺電腦,課程實驗用虛擬機徹底能夠搞定,並且VM還支持實時快照、虛擬網絡、拖曳文件以及PXE(Preboot Execute Environment,預啓動執行環境)網絡安裝等方便實用的功能。併發
可能會有讀者有疑問「爲何要用收費的虛擬機產品來搭建實驗環境,而不是用一些免費的開源虛擬機軟件呢?」本書前言中講到,咱們學習Linux系統的緣由不是由於它免費,也不是由於它開源,而是由於Linux系統真的很好用,這個結論一樣也適用於VMware Workstation這款產品。雖然網上總能找到免費的序列號,但劉遄老師真的很不推薦用盜版軟件,由於既然您眼前的這本《Linux就該這麼學》能夠從網上免費下載到(pdf電子版下載地址https://www.linuxprobe.com/book),就請把本來要買書的錢多捐助一些給開源組織和真正用心作產品的公司吧,願世界美好的腳步更快一些。
第1步:運行下載完成的Vmware Workstation虛擬機軟件包,將會看到如圖1-1所示的虛擬機程序安裝嚮導初始界面。
圖1-1 虛擬機軟件的安裝嚮導初始界面
第2步:在虛擬機軟件的安裝嚮導界面單擊「下一步」按鈕,如圖1-2所示。
圖1-2 虛擬機的安裝嚮導
第3步:在最終用戶許可協議界面選中「我接受許可協議中的條款」複選框,而後單擊「下一步」按鈕,如圖1-3所示。
圖1-3 接受許可條款
第4步:選擇虛擬機軟件的安裝位置(可選擇默認位置),選中「加強型鍵盤驅動程序」複選框後單擊「下一步」按鈕,如圖1-4所示。
圖1-4 選擇虛擬機軟件的安裝路徑
第5步:根據自身狀況適當選擇「啓動時檢查產品更新」與「幫助完善VMware Workstation Pro」複選框,而後單擊「下一步」按鈕,如圖1-5所示。
圖1-5 虛擬機的用戶體驗設置
第6步:選中「桌面」和「開始菜單程序文件夾」複選框,而後單擊「下一步」按鈕,如圖1-6所示。
圖1-6 虛擬機圖標的快捷方式生成位置
第7步:一切準備就緒後,單擊「安裝」按鈕,如圖1-7所示。
圖1-7 準備開始安裝虛擬機
第8步:進入安裝過程,此時要作的就是耐心等待虛擬機軟件的安裝過程結束,如圖1-8所示。
圖1-8 等待虛擬機軟件安裝完成
第9步:大約5~10分鐘後,虛擬機軟件便會安裝完成,而後再次單擊「完成」按鈕,如圖1-9所示。
圖1-9 虛擬機軟件安裝嚮導完成界面
第10步:雙擊桌面上生成的虛擬機快捷圖標,在彈出的如圖1-10所示的界面中,輸入許可證密鑰,或者選擇試用以後,單擊「繼續」按鈕(這裏選擇的是「我但願試用VMware Worksatation 12 30天」複選框)。
圖1-10 虛擬機軟件許可驗證界面
第11步:在出現「歡迎使用VMware Workstation 12」界面後,單擊「完成」按鈕,如圖1-11所示。
圖1-11 虛擬機軟件的感謝界面
第12步:在桌面上再次雙擊快捷方式,此時便看到了虛擬機軟件的管理界面,如圖1-12所示。
圖1-12 虛擬機軟件的管理界面
注意,在安裝完虛擬機以後,不能當即安裝Linux系統,由於還要在虛擬機內設置操做系統的硬件標準。只有把虛擬機內系統的硬件資源模擬出來後才能夠正式步入Linux系統安裝之旅。VM虛擬機的強大之處在於不只能夠調取真實的物理設備資源,還能夠模擬出多網卡或硬盤等資源,所以徹底能夠知足你們對學習環境的需求,再次強調,真的不用特地購買新電腦。
第1步:在圖1-12中,單擊「建立新的虛擬機」選項,並在彈出的「新建虛擬機嚮導」界面中選擇「典型」單選按鈕,而後單擊「下一步」按鈕,如圖1-13所示。
圖1-13 新建虛擬機嚮導
第2步:選中「稍後安裝操做系統」單選按鈕,而後單擊「下一步」按鈕,如圖1-14所示。
在近幾年的講課過程當中真是遇到了不少不聽話的學生,明明要求選擇「稍後安裝操做系統」單選按鈕,結果非要選擇「安裝程序光盤鏡像文件」單選按鈕,並把下載好的RHEL 7系統的鏡像選中。這樣一來,虛擬機會經過默認的安裝策略爲您部署最精簡的Linux系統,而不會再向您詢問安裝設置的選項。
若是您是購買圖書自行學習的話,請必定不要低估後續實驗的難度和Linux知識體系的難度,更不要高估本身的自學和排錯能力,不然可能會由於系統長期報錯而喪失學習興趣,得不償失。對於經濟條件容許、有意願深刻了解Linux系統並考取紅帽RHCE的同窗,能夠看一下劉遄老師主講的培訓介紹:https://www.linuxprobe.com/training。
圖1-14 選擇虛擬機的安裝來源
第3步:在圖1-15中,將客戶機操做系統的類型選擇爲「Linux」,版本爲「Red Hat Enterprise Linux 7 64位」,而後單擊「下一步」按鈕。
圖1-15 選擇操做系統的版本
第4步:填寫「虛擬機名稱」字段,並在選擇安裝位置以後單擊「下一步」按鈕,如圖1-16所示。
圖1-16 命名虛擬機及設置安裝路徑
第5步:將虛擬機系統的「最大磁盤大小」設置爲20.0GB(默認便可),而後單擊「下一步」按鈕,如圖1-17所示。
圖1-17 虛擬機最大磁盤大小
第6步:單擊「自定義硬件」按鈕,如圖1-18所示。
圖1-18 虛擬機的配置界面
第7步:在出現的圖1-19所示的界面中,建議將虛擬機系統內存的可用量設置爲2GB,最低不該低於1GB。若是本身的真機設備具備很強的性能,那麼也建議將內存量設置爲2GB,由於將虛擬機系統的內存設置得太大沒有必要。
圖1-19 設置虛擬機的內存量
第8步:根據您真機的性能設置CPU處理器的數量以及每一個處理器的核心數量,並開啓虛擬化功能,如圖1-20所示。
圖1-20 設置虛擬機的處理器參數
第9步:光驅設備此時應在「使用ISO鏡像文件」中選中了下載好的RHEL系統鏡像文件,如圖1-21所示。
圖1-21 設置虛擬機的光驅設備
第10步:VM虛擬機軟件爲用戶提供了3種可選的網絡模式,分別爲橋接模式、NAT模式與僅主機模式。這裏選擇「僅主機模式」,如圖1-22所示。
橋接模式:至關於在物理主機與虛擬機網卡之間架設了一座橋樑,從而能夠經過物理主機的網卡訪問外網。
NAT模式:讓VM虛擬機的網絡服務發揮路由器的做用,使得經過虛擬機軟件模擬的主機能夠經過物理主機訪問外網,在真機中NAT虛擬機網卡對應的物理網卡是VMnet8。
僅主機模式:僅讓虛擬機內的主機與物理主機通訊,不能訪問外網,在真機中僅主機模式模擬網卡對應的物理網卡是VMnet1。
圖1-22 設置虛擬機的網絡適配器
第11步:把USB控制器、聲卡、打印機設備等不須要的設備通通移除掉。移掉聲卡後能夠避免在輸入錯誤後發出提示聲音,確保本身在從此實驗中思緒不被打擾。而後單擊「關閉」按鈕,如圖1-23所示。
圖1-23 最終的虛擬機配置狀況
第12步:返回到虛擬機配置嚮導界面後單擊「完成」按鈕,如圖1-24所示。虛擬機的安裝和配置順利完成。
圖1-24 結束虛擬機配置嚮導
第13步:當看到如圖1-25所示的界面時,就說明您的虛擬機已經被配置成功了。接下來準備步入屬於您的Linux系統之旅吧。
圖1-25 虛擬機配置成功的界面
安裝RHEL 7或CentOS 7系統時,您的電腦的CPU須要支持VT(Virtualization Technology,虛擬化技術)。所謂VT,指的是讓單臺計算機可以分割出多個獨立資源區,並讓每一個資源區按照須要模擬出系統的一項技術,其本質就是經過中間層實現計算機資源的管理和再分配,讓系統資源的利用率最大化。其實只要您的電腦不是五六年前買的,價格不低於三千元,它的CPU就確定會支持VT的。若是開啓虛擬機後依然提示「CPU不支持VT技術」等報錯信息,請重啓電腦並進入到BIOS中把VT虛擬化功能開啓便可。
第1步:在虛擬機管理界面中單擊「開啓此虛擬機」按鈕後數秒就看到RHEL 7系統安裝界面,如圖1-26所示。在界面中,Test this media & install Red Hat Enterprise Linux 7.0和Troubleshooting的做用分別是校驗光盤完整性後再安裝以及啓動救援模式。此時經過鍵盤的方向鍵選擇Install Red Hat Enterprise Linux 7.0選項來直接安裝Linux系統。
圖1-26 RHEL 7系統安裝界面
第2步:接下來按回車鍵後開始加載安裝鏡像,所需時間大約在30~60秒,請耐心等待,如圖1-27所示。
圖1-27 安裝嚮導的初始化界面
第3步:選擇系統的安裝語言後單擊Continue按鈕,如圖1-28所示。
請讀者不用擔憂英語基礎的問題,由於Linux系統中用的Linux命令具備特定的功能和意義,而非英語單詞自己的意思。好比free的意思是「自由」、「免費」,而free命令在Linux系統中的做用是查看內存使用量。所以即使是英語水平很高,只要沒有任何Linux基礎知識,在看到這些Linux命令後也須要從新學習。再者,把系統設置成英文後還能夠鍛鍊一下英語閱讀能力,不知不覺地就把Linux系統和英文一塊兒學了,豈不是更好?!若是您執意選擇中文安裝語言,也能夠在圖1-28中進行選擇。
圖1-28 選擇系統的安裝語言
第4步:在安裝界面中單擊SOFTWARE SELECTION選項,如圖1-29所示。
圖1-29 安裝系統界面
第5步:RHEL 7系統的軟件定製界面能夠根據用戶的需求來調整系統的基本環境,例如把Linux系統用做基礎服務器、文件服務器、Web服務器或工做站等。此時您只需在界面中單擊選中Server with GUI單選按鈕,而後單擊左上角的Done按鈕便可,如圖1-30所示。
以前看過一個新聞,說是蘋果公司某員工在iOS系統的用戶說明書末尾加了一句「反正大家也不會去看」。其實這件事情有時候也能夠用來調侃部分讀者的學習狀態,劉遄老師毫不會把沒用的知識寫到本書中,但就是這樣一張如此醒目的截圖也老是有同窗視而不見,結果採用了默認的Minimal Install單選按鈕安裝RHEL 7系統,最終致使不少命令不能執行,服務搭建不成功。請必定留意!
劉遄老師親自上課的培訓課程視頻介紹:https://www.linuxprobe.com/training
圖1-30 選擇系統軟件類型
第6步:返回到RHEL 7系統安裝主界面,單擊NETWORK & HOSTNAME選項後,將Hostname字段設置爲linuxprobe.com,而後單擊左上角的Done按鈕,如圖1-31所示。
圖1-31 配置網絡和主機名
第7步:返回到安裝主界面,單擊INSTALLATION DESTINATION選項來選擇安裝媒介並設置分區。此時不須要進行任何修改,單擊左上角的Done按鈕便可,如圖1-32所示。
讀者可能會有這樣的疑問「爲何咱們不像其餘Linux圖書那樣,講一下手動分區的方法呢」?緣由很簡單,由於Linux系統根據FHS(Filesystem Hierarchy Standard,文件系統層次結構標準)把不一樣的目錄定義了相應的不一樣功能,這部份內容會在第6章中詳細介紹。而且經過劉遄老師最近這幾年的教學經驗來看,即使如今寫出了操做步驟,讀者們大多也只是點點鼠標,並不能真正理解其中的知識,效果不必定好,更況且在接下來的實驗中,手動分區相對於自動分區來講也沒有明顯的好處。因此讀者大可沒必要擔憂學不到,咱們書籍的規劃課程章節是很是科學的。
圖1-32 系統安裝媒介的選擇
第8步:返回到安裝主界面,單擊Begin Installation按鈕後便可看到安裝進度,在此處選擇ROOT PASSWORD,如圖1-33所示。
圖1-33 RHEL 7系統的安裝界面
第9步:而後設置root管理員的密碼。若堅持用弱口令的密碼則須要單擊2次左上角的Done按鈕才能夠確認,如圖1-34所示。這裏須要多說一句,當您在虛擬機中作實驗的時候,密碼無所謂強弱,但在生產環境中必定要讓root管理員的密碼足夠複雜,不然系統將面臨嚴重的安全問題。
圖1-34 設置root管理員的密碼
第10步:Linux系統安裝過程通常在30~60分鐘,在安裝過程期間耐心等待便可。安裝完成後單擊Reboot按鈕,如圖1-35所示。
圖1-35 系統安裝完成
第11步:重啓系統後將看到系統的初始化界面,單擊LICENSE INFORMATION選項,如圖1-36所示。
圖1-36 系統初始化界面
第12步:選中I accept the license agreement複選框,而後單擊左上角的Done按鈕,如圖1-37所示。
圖1-37 贊成許可說明書
第13步:返回到初始化界面後單擊FINISH CONFIGURATION選項,便可看到Kdump服務的設置界面。若是暫時不打算調試系統內核,也能夠取消選中Enable kdump複選框,而後單擊Forward按鈕,如圖1-38所示。
圖1-38 禁用Kdump服務
第14步:在如圖1-39所示的系統訂閱界面中,選中No, I prefer to register at a later time單選按鈕,而後單擊Finish按鈕。此處設置爲不註冊系統對後續的實驗操做和生產工做均無影響。
圖1-39 暫時不對系統進行註冊
第15步:虛擬機軟件中的RHEL 7系統通過又一次的重啓後,咱們終於能夠看到系統的歡迎界面,如圖1-40所示。在界面中選擇默認的語言English (United States),而後單擊Next按鈕。
圖1-40 系統的語言設置
第16步:將系統的輸入來源類型選擇爲English (US),而後單擊Next按鈕,如圖1-41所示。
圖1-41 設置系統的輸入來源類型
第17步:爲RHEL 7系統建立一個本地的普通用戶,該帳戶的用戶名爲linuxprobe,密碼爲redhat,而後單擊Next按鈕,如圖1-42所示。
圖1-42 建立本地的普通用戶
第18步:按照圖1-43所示的設置來設置系統的時區,而後單擊Next按鈕。
圖1-43 設置系統的時區
第19步:在圖1-44所示的界面中單擊Start using Red Hat Enterprise Linux Server按鈕,出現如圖1-45所示的界面。至此,RHEL 7系統完成了所有的安裝和部署工做。準備開始學習Linux系統吧。
圖1-44 系統初始化結束界面
圖1-45 系統的歡迎界面
平日裏讓運維人員頭疼的事情已經不少了,所以偶爾把Linux系統的密碼忘記了並不用慌,只需簡單幾步就能夠完成密碼的重置工做。可是,若是您是第一次閱讀本書,或者以前沒有Linux系統的使用經驗,請必定先跳過本節,等學習完Linux系統的命令後再來學習本節內容。若是您剛剛接手了一臺Linux系統,要先肯定是否爲RHEL 7系統。若是是,而後再進行下面的操做。
[root@linuxprobe ~]# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.0 (Maipo)
第1步:重啓Linux系統主機並出現引導界面時,按下鍵盤上的e鍵進入內核編輯界面,如圖1-46所示。
圖1-46 Linux系統的引導界面
第2步:在linux16參數這行的最後面追加「rd.break」參數,而後按下Ctrl + X組合鍵來運行修改過的內核程序,如圖1-47所示。
圖1-47 內核信息的編輯界面
第3步:大約30秒事後,進入到系統的緊急求援模式,如圖1-48所示。
圖1-48 Linux系統的緊急救援模式
第4步:依次輸入如下命令,等待系統重啓操做完畢,而後就可使用新密碼linuxprobe來登陸Linux系統了。命令行執行效果如圖1-49所示。
mount -o remount,rw /sysroot chroot /sysroot passwd touch /.autorelabel exit reboot
圖1-49 重置Linux系統的root管理員密碼
在RPM(紅帽軟件包管理器)公佈以前,要想在Linux系統中安裝軟件只能採起源碼包的方式安裝。早期在Linux系統中安裝程序是一件很是困難、耗費耐心的事情,並且大多數的服務程序僅僅提供源代碼,須要運維人員自行編譯代碼並解決許多的軟件依賴關係,所以要安裝好一個服務程序,運維人員須要具有豐富知識、高超的技能,甚至良好的耐心。並且在安裝、升級、卸載服務程序時還要考慮到其餘程序、庫的依賴關係,因此在進行校驗、安裝、卸載、查詢、升級等管理軟件操做時難度都很是大。
RPM機制則爲解決這些問題而設計的。RPM有點像Windows系統中的控制面板,會創建統一的數據庫文件,詳細記錄軟件信息並可以自動分析依賴關係。目前RPM的優點已經被公衆所承認,使用範圍也已不侷限在紅帽系統中了。表1-1是一些經常使用的RPM軟件包命令,當前不須要記住它們,大體混個「臉熟」就足夠了。
表1-1 經常使用的RPM軟件包命令
安裝軟件的命令格式 | rpm -ivh filename.rpm |
升級軟件的命令格式 | rpm -Uvh filename.rpm |
卸載軟件的命令格式 | rpm -e filename.rpm |
查詢軟件描述信息的命令格式 | rpm -qpi filename.rpm |
列出軟件文件信息的命令格式 | rpm -qpl filename.rpm |
查詢文件屬於哪一個RPM的命令格式 | rpm -qf filename |
儘管RPM可以幫助用戶查詢軟件相關的依賴關係,但問題仍是要運維人員本身來解決,而有些大型軟件可能與數十個程序都有依賴關係,在這種狀況下安裝軟件會是很是痛苦的。Yum軟件倉庫即是爲了進一步下降軟件安裝難度和複雜度而設計的技術。Yum軟件倉庫能夠根據用戶的要求分析出所需軟件包及其相關的依賴關係,而後自動從服務器下載軟件包並安裝到系統。Yum軟件倉庫的技術拓撲如圖1-50所示。
圖1-50 Yum軟件倉庫的技術拓撲圖
Yum軟件倉庫中的RPM軟件包能夠是由紅帽官方發佈的,也能夠是第三方發佈的,固然也能夠是本身編寫的。《Linux就該這麼學》隨書提供的系統鏡像(需在書籍站點中網絡下載)內已經包含了大量可用的RPM紅帽軟件包,後文中詳細講解這些軟件包。表1-2所示爲一些常見的Yum命令,當前只需對它們有一個簡單印象便可。
表1-2 常見的Yum命令
命令 | 做用 |
yum repolist all | 列出全部倉庫 |
yum list all | 列出倉庫中全部軟件包 |
yum info 軟件包名稱 | 查看軟件包信息 |
yum install 軟件包名稱 | 安裝軟件包 |
yum reinstall 軟件包名稱 | 從新安裝軟件包 |
yum update 軟件包名稱 | 升級軟件包 |
yum remove 軟件包名稱 | 移除軟件包 |
yum clean all | 清除全部倉庫緩存 |
yum check-update | 檢查可更新的軟件包 |
yum grouplist | 查看系統中已經安裝的軟件包組 |
yum groupinstall 軟件包組 | 安裝指定的軟件包組 |
yum groupremove 軟件包組 | 移除指定的軟件包組 |
yum groupinfo 軟件包組 | 查詢指定的軟件包組信息 |
Linux操做系統的開機過程是這樣的,即從BIOS開始,而後進入Boot Loader,再加載系統內核,而後內核進行初始化,最後啓動初始化進程。初始化進程做爲Linux系統的第一個進程,它須要完成Linux系統中相關的初始化工做,爲用戶提供合適的工做環境。紅帽RHEL 7系統已經替換掉了熟悉的初始化進程服務System V init,正式採用全新的systemd初始化進程服務。若是您以前學習的是RHEL 5或RHEL 6系統,可能會不習慣。systemd初始化進程服務採用了併發啓動機制,開機速度獲得了不小的提高。雖然systemd初始化進程服務具備不少新特性和優點,但目前仍是下面4個槽點。
槽點1:systemd初始化進程服務的開發人員Lennart Poettering就任於紅帽公司,這讓其餘系統的粉絲很不爽。
槽點2: systemd初始化進程服務僅僅可在Linux系統下運行,「拋棄」了UNIX系統用戶。
槽點3:systemd接管了諸如syslogd、udev、cgroup等服務的工做,再也不甘心只作初始化進程服務。
槽點4:使用systemd初始化進程服務後,RHEL 7系統變化太大,而相關的參考文檔很少,令用戶着實爲難。
不管怎樣,RHEL 7系統選擇systemd初始化進程服務已是一個既定事實,所以也沒有了「運行級別」這個概念,Linux系統在啓動時要進行大量的初始化工做,好比掛載文件系統和交換分區、啓動各種進程服務等,這些均可以看做是一個一個的單元(Unit),systemd用目標(target)代替了System V init中運行級別的概念,這二者的區別如表1-3所示。
表1-3 systemd與System V init的區別以及做用
System V init運行級別 | systemd目標名稱 | 做用 |
0 | runlevel0.target, poweroff.target | 關機 |
1 | runlevel1.target, rescue.target | 單用戶模式 |
2 | runlevel2.target, multi-user.target | 等同於級別3 |
3 | runlevel3.target, multi-user.target | 多用戶的文本界面 |
4 | runlevel4.target, multi-user.target | 等同於級別3 |
5 | runlevel5.target, graphical.target | 多用戶的圖形界面 |
6 | runlevel6.target, reboot.target | 重啓 |
emergency | emergency.target | 緊急Shell |
若是想要將系統默認的運行目標修改成「多用戶,無圖形」模式,可直接用ln命令把多用戶模式目標文件鏈接到/etc/systemd/system/目錄:
若是有讀者以前學習過RHEL 6系統,或者已經習慣使用service、chkconfig等命令來管理系統服務,那麼如今就比較鬱悶了,由於在RHEL 7系統中是使用systemctl命令來管理服務的。表1-4和表1-5所示RHEL 6系統中System V init命令與RHEL 7系統中systemctl命令的對比,您能夠先大體瞭解一下,後續章節中會常常用到它們。
表1-4 systemctl管理服務的啓動、重啓、中止、重載、查看狀態等經常使用命令
System V init命令(RHEL 6系統) | systemctl命令(RHEL 7系統) | 做用 |
service foo start | systemctl start foo.service | 啓動服務 |
service foo restart | systemctl restart foo.service | 重啓服務 |
service foo stop | systemctl stop foo.service | 中止服務 |
service foo reload | systemctl reload foo.service | 從新加載配置文件(不終止服務) |
service foo status | systemctl status foo.service | 查看服務狀態 |
表1-5 systemctl設置服務開機啓動、不啓動、查看各級別下服務啓動狀態等經常使用命令
System V init命令(RHEL 6系統) | systemctl命令(RHEL 7系統) | 做用 |
chkconfig foo on | systemctl enable foo.service | 開機自動啓動 |
chkconfig foo off | systemctl disable foo.service | 開機不自動啓動 |
chkconfig foo | systemctl is-enabled foo.service | 查看特定服務是否爲開機自啓動 |
chkconfig --list | systemctl list-unit-files --type=service | 查看各個級別下服務的啓動與禁用狀況 |
出現問題?大膽提問!
因讀者們硬件不一樣或操做錯誤均可能致使實驗配置出錯,請耐心再仔細看看操做步驟吧,不要氣餒~
Linux技術交流請加A羣:560843(滿),B羣:340829(推薦),C羣:463590(推薦),點此查看全國羣。
*本羣特點:經過口令驗證確保每個羣員都是《Linux就該這麼學》的讀者,答疑更有針對性,不按期免費領取定製禮品。
本章節的複習做業(答案就在問題的下一行哦,用鼠標選中便可看到的~)
1.爲何建議讀者校驗下載的系統鏡像或工具?
答:爲了保證軟件包的安全與完整性。
2.使用虛擬機安裝Linux系統時,爲何要先選擇稍後安裝操做系統,而不是去選擇RHEL 7系統鏡像光盤?
答:在配置界面中若直接選擇了RHEL 7系統鏡像,則VMware Workstation虛擬機會使用內置的安裝嚮導自動進行安裝,最終安裝出來的系統跟咱們後續進行實驗所需的系統環境會不同。
3.RPM(紅帽軟件包管理器)只有紅帽企業系統在使用,對嗎?
答:RPM已經被CentOS、Fedora、openSUSE等衆多Linux系統採用,它真的很好用!
4.簡述RPM與Yum軟件倉庫的做用。
答:RPM是爲了簡化安裝的複雜度,而Yum軟件倉庫是爲了解決軟件包之間的依賴關係。
5.RHEL 7系統採用了systemd做爲初始化進程,那麼如何查看某個服務的運行狀態?
答:執行命令「systemctl status 服務名.service」可查看服務的運行狀態,其中服務名後的.service能夠省略。