Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程(RHEL 7.4CentOS 7.4)(微課版)(第4版) 課件全套 楊云 項(xiàng)目1-7 安裝與配置Linux操作系統(tǒng) - 熟練使用vim程序編輯器與shell_第1頁
Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程(RHEL 7.4CentOS 7.4)(微課版)(第4版) 課件全套 楊云 項(xiàng)目1-7 安裝與配置Linux操作系統(tǒng) - 熟練使用vim程序編輯器與shell_第2頁
Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程(RHEL 7.4CentOS 7.4)(微課版)(第4版) 課件全套 楊云 項(xiàng)目1-7 安裝與配置Linux操作系統(tǒng) - 熟練使用vim程序編輯器與shell_第3頁
Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程(RHEL 7.4CentOS 7.4)(微課版)(第4版) 課件全套 楊云 項(xiàng)目1-7 安裝與配置Linux操作系統(tǒng) - 熟練使用vim程序編輯器與shell_第4頁
Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程(RHEL 7.4CentOS 7.4)(微課版)(第4版) 課件全套 楊云 項(xiàng)目1-7 安裝與配置Linux操作系統(tǒng) - 熟練使用vim程序編輯器與shell_第5頁
已閱讀5頁,還剩401頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程

(RHEL7.4/CentOS7.4)(第3版)項(xiàng)目導(dǎo)入

某高校組建了校園網(wǎng),需要架設(shè)一臺具有Web、FTP、DNS、DCP、Samba、VPN等功能的服務(wù)器來為校園網(wǎng)用戶提供服務(wù),現(xiàn)需要選擇一種既安全又易于管理的網(wǎng)絡(luò)操作系統(tǒng),正確搭建服務(wù)器并測試。項(xiàng)目一安裝與基本配置Linux操作系統(tǒng)了解Linux系統(tǒng)的歷史、版權(quán)以及Linux系統(tǒng)的特點(diǎn)了解RedHatEnterpriseLinux5的優(yōu)點(diǎn)及其家族成員掌握如何配置Linux常規(guī)網(wǎng)絡(luò)和如何測試Linux網(wǎng)絡(luò)環(huán)境掌握如何排除Linux服務(wù)器安裝的故障職業(yè)能力目標(biāo)和要求項(xiàng)目一安裝與基本配置Linux操作系統(tǒng)1.1認(rèn)識Linux操作系統(tǒng)1.2設(shè)計(jì)與準(zhǔn)備搭建服務(wù)器1.3安裝配置VM虛擬機(jī)1.4安裝Linux71.6RPM(紅帽軟件包管理器)1.7yum軟件倉庫1.9啟動(dòng)shell1.10項(xiàng)目實(shí)錄1.5重置root管理員密碼1.8Systemd初始化進(jìn)程項(xiàng)目一安裝與基本配置Linux操作系統(tǒng)1.1任務(wù)1認(rèn)識Linux操作系統(tǒng)1.1.1子任務(wù)1認(rèn)識Linux的來世與今生1.Linux系統(tǒng)的歷史

Linux系統(tǒng)是一個(gè)類似UNIX的操作系統(tǒng),Linux系統(tǒng)是UNIX在微機(jī)上的完整實(shí)現(xiàn),它的標(biāo)志是一個(gè)名為Tux的可愛的小企鵝,如圖1-1所示。UNIX操作系統(tǒng)是1969年由K.Thompson和D.M.Richie在美國貝爾實(shí)驗(yàn)室開發(fā)的一種操作系統(tǒng)。由于其良好而穩(wěn)定的性能迅速在計(jì)算機(jī)中得到廣泛的應(yīng)用,在隨后幾十年中做了不斷的改進(jìn)。Linux系統(tǒng)是一個(gè)類似UNIX的操作系統(tǒng)

1990年,芬蘭人LinusTorvalds開始著手研究編寫一個(gè)開放的與Minix系統(tǒng)兼容的操作系統(tǒng)。

1991年10月5日,LinusTorvalds公布了第一個(gè)Linux的內(nèi)核版本0.02版。1992年3月,內(nèi)核1.0版本的推出,標(biāo)志著Linux第一個(gè)正式版本的誕生。

現(xiàn)在,Linux憑借優(yōu)秀的設(shè)計(jì)、不凡的性能,加上IBM、Intel、AMD、DELL、Oracle、Sybase等國際知名企業(yè)的大力支持,市場份額逐步擴(kuò)大,逐漸成為主流操作系統(tǒng)之一。圖1-1Linux的標(biāo)志Tux1.Linux系統(tǒng)的歷史2.Linux的版權(quán)問題

Linux是基于Copyleft(無版權(quán))的軟件模式進(jìn)行發(fā)布的,其實(shí)Copyleft是與Copylright(版權(quán)所有)相對立的新名稱,它是GNU項(xiàng)目制定的通用公共許可證(GeneralPublicLicense,GPL)。GNU項(xiàng)目的標(biāo)志是角馬,如圖1-2所示。圖1-2GNU的標(biāo)志角馬小資料GNU這個(gè)名字使用了有趣的遞歸縮寫,它是“GNU’sNotUNIX”的縮寫形式。

GPL是由自由軟件基金會發(fā)行的用于計(jì)算機(jī)軟件的協(xié)議證書,使用證書的軟件被稱為自由軟件(后來改名為開放源代碼軟件(OpenSourceSoftware))。大多數(shù)的GNU程序和超過半數(shù)的自由軟件使用它,GPL保證任何人有權(quán)使用、拷貝和修改該軟件。

Copyleft軟件的組成非常透明化。2.Linux的版權(quán)問題3.Linux系統(tǒng)的特點(diǎn)

Linux操作系統(tǒng)作為一個(gè)免費(fèi)、自由、開放的操作系統(tǒng),它擁有如下所述的一些特點(diǎn)。完全免費(fèi)。高效安全穩(wěn)定。支持多種硬件平臺。友好的用戶界面。強(qiáng)大的網(wǎng)絡(luò)功能。支持多任務(wù)、多用戶。1.1.2子任務(wù)2理解Linux體系結(jié)構(gòu)Linux一般有3個(gè)主要部分:內(nèi)核(kernel)、命令解釋層(Shell或其他操作環(huán)境)、實(shí)用工具。1.Linux內(nèi)核

內(nèi)核是系統(tǒng)的心臟,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序。操作環(huán)境向用戶提供一個(gè)操作界面,它從用戶那里接受命令,并且把命令送給內(nèi)核去執(zhí)行。Linux內(nèi)核的源代碼主要用C語言編寫,只有部分與驅(qū)動(dòng)相關(guān)的用匯編語言Assembly編寫。

2.命令解釋層

Shell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口。它接收用戶輸入的命令,并且是把它送入內(nèi)核去執(zhí)行。Linux存在幾種操作環(huán)境,分別是:桌面(desktop)、窗口管理器(windowmanager)和命令行shell(commandlineshell)。Linux系統(tǒng)中的每個(gè)用戶都可以擁有自己的用戶操作界面,根據(jù)自己的要求進(jìn)行定制。Shell是一個(gè)命令解釋器,它解釋由用戶輸入的命令,并且把它們送到內(nèi)核。LinuxShell同Linux本身一樣,Shell也有多種不同的版本。目前,主要有下列版本的Shell。BourneShell:是貝爾實(shí)驗(yàn)室開發(fā)的版本。BASH:是GNU的BourneAgainShell,是GNU操作系統(tǒng)上默認(rèn)的Shell。KornShell:是對BourneShell的發(fā)展,在大部分情況下與BourneShell兼容。Cshell:是SUN公司Shell的BSD版本。Shell不僅是一種交互式命令解釋程序,而且還是一種程序設(shè)計(jì)語言。

Shell腳本程序是解釋型的,也就是說Shell腳本程序不需要進(jìn)行編譯,就能直接逐條解釋,逐條執(zhí)行腳本程序的源語句。Shell腳本程序的處理對象只能是文件、字符串或者命令語句,而不像其他的高級語言有豐富的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)。

作為命令行操作界面的替代選擇,Linux還提供了像MicrosoftWindows那樣的可視化界面—X-Window的圖形用戶界面(GUI)。

現(xiàn)在比較流行的窗口管理器是KDE和Gnome(其中Gnome是RedHatLinux默認(rèn)使用的界面),兩種桌面都能夠免費(fèi)獲得。3.實(shí)用工具

編輯器:用于編輯文件過濾器:Linux的過濾器(Filter)讀取從用戶文件或其他地方的輸入。交互程序:允許用戶發(fā)送信息或接收來自其他用戶的信息1.1.3子任務(wù)3認(rèn)識Linux的版本Linux的版本分為:內(nèi)核版本和發(fā)行版本

內(nèi)核是系統(tǒng)的心臟,是運(yùn)行程序和管理像磁盤和打印機(jī)等硬件設(shè)備的核心程序,它提供了一個(gè)在裸設(shè)備與應(yīng)用程序間的抽象層。內(nèi)核的開發(fā)和規(guī)范一直由Linus領(lǐng)導(dǎo)的開發(fā)小組控制著,版本也是唯一的。

Linux內(nèi)核的版本號命名是有一定規(guī)則的,版本號的格式通常為“主版本號.次版本號.修正號”。

一般談?wù)摰腖inux系統(tǒng)便是針對發(fā)行版本(Distribution)的。目前各種發(fā)行版本超過300種,現(xiàn)在最流行的套件有RedHat(紅帽子)、紅旗Linux等。1.1.4RedHatEnterpriseLinux7

2014年年末,RedHat公司推出了當(dāng)前最新的企業(yè)版Linux系統(tǒng)——RHEL7。RHEL7系統(tǒng)創(chuàng)新地集成了Docker虛擬化技術(shù),支持XFS文件系統(tǒng),兼容微軟的身份管理,并采用systemd作為系統(tǒng)初始化進(jìn)程,其性能和兼容性相較于之前版本都有了很大的改善,是一款非常優(yōu)秀的操作系統(tǒng)。RHEL7系統(tǒng)的改變非常大,最重要的是它采用了systemd作為初始化進(jìn)程。這樣一來,幾乎之前所有的運(yùn)維自動(dòng)化腳本都需要修改。但是老版本可能會有更大的概率存在安全漏洞或者功能缺陷,而新版本不僅出現(xiàn)漏洞的概率小,而且即便出現(xiàn)漏洞,也會快速得到眾多開源社區(qū)和企業(yè)的響應(yīng)并更快地修復(fù),所以建議盡快升級到RHEL7。

1.1.5863核高基與國產(chǎn)操作系統(tǒng)核高基就是“核心電子器件、高端通用芯片及基礎(chǔ)軟件產(chǎn)品”的簡稱,是中華人民共和國國務(wù)院于2006年發(fā)布的《國家中長期科學(xué)和技術(shù)發(fā)展規(guī)劃綱要(2006—2020年)》中與載人航天、探月工程并列的16個(gè)重大科技專項(xiàng)之一,它的出現(xiàn)給了基礎(chǔ)軟件更強(qiáng)勁的發(fā)展支持力量。2008年10月21日起,微軟公司對盜版Windows和Office用戶進(jìn)行“黑屏”警告性提示。自該黑屏事件發(fā)生之后,我國大量的計(jì)算機(jī)用戶將目光轉(zhuǎn)移到Linux操作系統(tǒng)和國產(chǎn)Office辦公軟件上來,國產(chǎn)操作系統(tǒng)和辦公軟件的下載量一時(shí)間以幾倍的速度增長,國產(chǎn)Linux和Office的發(fā)展也引起了大家的關(guān)注。

1.1.5863核高基與國產(chǎn)操作系統(tǒng)

中國國產(chǎn)軟件尤其是基礎(chǔ)軟件的最好時(shí)代已經(jīng)來臨,無論結(jié)局是什么,我們都期望未來不會再受類似“黑屏事件”的制約,也希望我國所有的信息化建設(shè)都能建立在“安全、可靠、可信”的國產(chǎn)基礎(chǔ)軟件平臺上。

1.2任務(wù)2設(shè)計(jì)與準(zhǔn)備搭建Linux服務(wù)器1.2.1項(xiàng)目設(shè)計(jì)

中小型企業(yè)在選擇網(wǎng)絡(luò)操作系統(tǒng)時(shí),首先推薦企業(yè)版Linux網(wǎng)絡(luò)操作系統(tǒng)。一是由于其開源的優(yōu)勢,另一個(gè)是考慮安全性。要想成功安裝Linux,首先必須要對硬件的基本要求、硬件的兼容性、多重引導(dǎo)、磁盤分區(qū)和安裝方式等進(jìn)行充分準(zhǔn)備,獲取發(fā)行版本,查看硬件是否兼容,選擇適合的安裝方式。做好這些準(zhǔn)備工作,Linux安裝之旅才會一帆風(fēng)順。1.2任務(wù)2設(shè)計(jì)與準(zhǔn)備搭建Linux服務(wù)器1.2.1項(xiàng)目設(shè)計(jì)RedHatEnterpriseLinux7支持目前絕大多數(shù)主流的硬件設(shè)備,不過由于硬件配置、規(guī)格更新極快,若想知道自己的硬件設(shè)備是否被RedHatEnterpriseLinux7支持,最好去訪問硬件認(rèn)證網(wǎng)頁,查看哪些硬件通過了RedHatEnterpriseLinux7的認(rèn)證。1.多重引導(dǎo)Linux和Windows的多系統(tǒng)共存有多種實(shí)現(xiàn)方式,最常用的有3種。在這3種實(shí)現(xiàn)方式中,目前用戶使用最多的是通過Linux的GRUB或者LILO實(shí)現(xiàn)Windows、Linux多系統(tǒng)引導(dǎo)。2.安裝方式任何硬盤在使用前都要進(jìn)行分區(qū)。硬盤的分區(qū)有兩種類型:主分區(qū)和擴(kuò)展分區(qū)。一個(gè)RedHatEnterpriseLinux7提供了多達(dá)4種安裝方式支持,可以從CD-ROM/DVD啟動(dòng)安裝、從硬盤安裝、從NFS服務(wù)器安裝或者從FTP/HTTP服務(wù)器安裝。

3.物理設(shè)備的命名規(guī)則

Linux系統(tǒng)中的一切都是文件,硬件設(shè)備也不例外。既然是文件,就必須有文件名稱。系統(tǒng)內(nèi)核中的udev設(shè)備管理器會自動(dòng)把硬件名稱規(guī)范起來,目的是讓用戶通過設(shè)備文件的名字可以猜出設(shè)備大致的屬性以及分區(qū)信息等。這對于陌生的設(shè)備來說特別方便。另外,udev設(shè)備管理器的服務(wù)會一直以守護(hù)進(jìn)程的形式運(yùn)行并偵聽內(nèi)核發(fā)出的信號來管理/dev目錄下的設(shè)備文件。Linux系統(tǒng)中常見的硬件設(shè)備的文件名稱如表1-1所示。3.物理設(shè)備的命名規(guī)則

硬件設(shè)備文件名稱IDE設(shè)備/dev/hd[a-d]SCSI/SATA/U盤/dev/sd[a-p]軟驅(qū)/dev/fd[0-1]打印機(jī)/dev/lp[0-15]光驅(qū)/dev/cdrom鼠標(biāo)/dev/mouse磁帶機(jī)/dev/st0或/dev/ht0表1-1常見的硬件設(shè)備及其文件名稱

由于現(xiàn)在的IDE(IntegratedDriveElectronics,電子集成驅(qū)動(dòng)器)設(shè)備已經(jīng)很少見了,所以一般的硬盤設(shè)備都會是以“/dev/sd”開頭的。而一臺主機(jī)上可以有多塊硬盤,因此系統(tǒng)采用a~p來代表16塊不同的硬盤(默認(rèn)從a開始分配),而且硬盤的分區(qū)編號也有如下規(guī)定。主分區(qū)或擴(kuò)展分區(qū)的編號從1開始,到4結(jié)束。邏輯分區(qū)從編號5開始。那么/dev/sda5這個(gè)設(shè)備文件名稱包含哪些信息呢?答案如圖1-4所示。圖1-4設(shè)備文件名稱首先,/dev/目錄中保存的應(yīng)當(dāng)是硬件設(shè)備文件;其次,sd表示是存儲設(shè)備,a表示系統(tǒng)中同類接口中第一個(gè)被識別到的設(shè)備;最后,5表示這個(gè)設(shè)備是一個(gè)邏輯分區(qū)。一言以蔽之,“/dev/sda5”表示的就是“這是系統(tǒng)中第一塊被識別到的硬件設(shè)備中分區(qū)編號為5的邏輯分區(qū)的設(shè)備文件”。注意:/dev目錄中的sda設(shè)備之所以是a,并不是由插槽決定的,而是由系統(tǒng)內(nèi)核的識別順序來決定的。sda3表示編號為3的分區(qū),而不能判斷sda設(shè)備上已經(jīng)存在了3個(gè)分區(qū)。4.硬盤相關(guān)知識

硬盤設(shè)備是由大量的扇區(qū)組成的,每個(gè)扇區(qū)的容量為512字節(jié),其中第一個(gè)扇區(qū)最重要。第一個(gè)扇區(qū)里面保存著主引導(dǎo)記錄與分區(qū)表信息。就第一個(gè)扇區(qū)來講,主引導(dǎo)記錄需要占用446個(gè)字節(jié),分區(qū)表為64個(gè)字節(jié),結(jié)束符占用2個(gè)字節(jié);其中分區(qū)表中每記錄一個(gè)分區(qū)信息就需要16個(gè)字節(jié),這樣一來最多只有4個(gè)分區(qū)信息可以寫到第一個(gè)扇區(qū)中,這4個(gè)分區(qū)就是4個(gè)主分區(qū)。第一個(gè)扇區(qū)中的數(shù)據(jù)信息如圖1-5所示。4.硬盤相關(guān)知識

圖1-5第一個(gè)扇區(qū)中的數(shù)據(jù)信息

第一個(gè)扇區(qū)最多只能創(chuàng)建出4個(gè)分區(qū),于是為了解決分區(qū)個(gè)數(shù)不夠的問題,可以將第一個(gè)扇區(qū)的分區(qū)表中的16個(gè)字節(jié)(原本要寫入主分區(qū)信息)的空間(稱之為擴(kuò)展分區(qū))拿出來指向另外一個(gè)分區(qū)。也就是說,擴(kuò)展分區(qū)其實(shí)并不是一個(gè)真正的分區(qū),而更像是一個(gè)占用16個(gè)字節(jié)分區(qū)表空間的指針——一個(gè)指向另外一個(gè)分區(qū)的指針。這樣一來,用戶一般會選擇使用3個(gè)主分區(qū)加1個(gè)擴(kuò)展分區(qū)的方法,然后在擴(kuò)展分區(qū)中創(chuàng)建出數(shù)個(gè)邏輯分區(qū),從而來滿足多分區(qū)(大于4個(gè))的需求。主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)可以像圖1-6那樣來規(guī)劃。注意:所謂擴(kuò)展分區(qū),嚴(yán)格地講它不是一個(gè)實(shí)際意義的分區(qū),它僅僅是一個(gè)指向下一個(gè)分區(qū)的指針,這種指針結(jié)構(gòu)將形成一個(gè)單向鏈表。圖1-6硬盤分區(qū)的規(guī)劃5.規(guī)劃分區(qū)

啟動(dòng)RedHatEnterpriseLinux7安裝程序前,需根據(jù)實(shí)際情況的不同,準(zhǔn)備RedHatEnterpriseLinux7DVD鏡像,同時(shí)要進(jìn)行分區(qū)規(guī)劃。對于初次接觸Linux的用戶來說,分區(qū)方案越簡單越好,所以最好的選擇就是為Linux裝備兩個(gè)分區(qū),一個(gè)是用戶保存系統(tǒng)和數(shù)據(jù)的根分區(qū)(/),另一個(gè)是交換分區(qū),其中,交換分區(qū)不用太大,與物理內(nèi)存同樣大小即可;根分區(qū)則需要根據(jù)Linux系統(tǒng)安裝后占用資源的大小和所需要保存數(shù)據(jù)的多少來調(diào)整大?。ㄒ话闱闆r下,劃分15GB~20GB就足夠了)。

5.規(guī)劃分區(qū)圖1-7Linux服務(wù)器常見分區(qū)方案

對于Linux熟手來說,一般還會單獨(dú)創(chuàng)建一個(gè)/boot分區(qū),用于保存系統(tǒng)啟動(dòng)時(shí)所需要的文件,再創(chuàng)建一個(gè)/usr分區(qū),操作系統(tǒng)基本都在這個(gè)分區(qū)中;還需要?jiǎng)?chuàng)建一個(gè)/home分區(qū),所有的用戶信息都在這個(gè)分區(qū)下;還有/var分區(qū),服務(wù)器的登錄文件、郵件、Web服務(wù)器的數(shù)據(jù)文件都會放在這個(gè)分區(qū)中,如圖1-7所示。1.3任務(wù)3安裝配置VM虛擬機(jī)(1)成功安裝VMwareWorkstation后的界面如圖1-8所示。圖1-8虛擬機(jī)軟件的管理界面(2)在圖1-8所示的界面中,單擊“創(chuàng)建新的虛擬機(jī)”選項(xiàng),并在彈出的“新建虛擬機(jī)向?qū)А苯缑嬷羞x擇“典型”單選按鈕,然后單擊“下一步”按鈕,如圖1-9所示。

圖1-9新建虛擬機(jī)向?qū)?/p>

1.3任務(wù)3安裝配置VM虛擬機(jī)(3)選中“稍后安裝操作系統(tǒng)”單選按鈕,然后單擊“下一步”按鈕,如圖1-10所示。

圖1-10選擇虛擬機(jī)的安裝來源1.3任務(wù)3安裝配置VM虛擬機(jī)注意:請一定選擇“稍后安裝操作系統(tǒng)”單選按鈕,如果選擇“安裝程序光盤鏡像文件”單選按鈕,并把下載好的RHEL7系統(tǒng)的鏡像選中,虛擬機(jī)會通過默認(rèn)的安裝策略為您部署最精簡的Linux系統(tǒng),而不會再向您詢問安裝設(shè)置的選項(xiàng)。1.3任務(wù)3安裝配置VM虛擬機(jī)(4)在圖1-11所示的界面中,將客戶機(jī)操作系統(tǒng)的類型選擇為“Linux”,版本為“RedHatEnterpriseLinux764位”,然后單擊“下一步”按鈕。

圖1-11選擇操作系統(tǒng)的版本1.3任務(wù)3安裝配置VM虛擬機(jī)(5)填寫“虛擬機(jī)名稱”字段,并在選擇安裝位置之后單擊“下一步”按鈕,如圖1-12所示。

圖1-12命名虛擬機(jī)及設(shè)置安裝路徑(6)將虛擬機(jī)系統(tǒng)的“最大磁盤大小”設(shè)置為40.0GB(默認(rèn)即可),然后單擊“下一步”按鈕,如圖1-13所示。(7)單擊“自定義硬件”按鈕,如圖1-14所示。

圖1-13虛擬機(jī)最大磁盤大小圖1-14虛擬機(jī)的配置界面1.3任務(wù)3安裝配置VM虛擬機(jī)(8)在出現(xiàn)的圖1-15所示的界面中,建議將虛擬機(jī)系統(tǒng)內(nèi)存的可用量設(shè)置為2GB,最低不應(yīng)低于1GB。根據(jù)宿主機(jī)的性能設(shè)置CPU處理器的數(shù)量以及每個(gè)處理器的核心數(shù)量,并開啟虛擬化功能,如圖1-16所示。圖1-15設(shè)置虛擬機(jī)的內(nèi)存量圖1-16設(shè)置虛擬機(jī)的處理器參數(shù)1.3任務(wù)3安裝配置VM虛擬機(jī)(9)光驅(qū)設(shè)備此時(shí)應(yīng)在“使用ISO鏡像文件”中選中了下載好的RHEL系統(tǒng)鏡像文件,如圖1-17所示。

圖1-17設(shè)置虛擬機(jī)的光驅(qū)設(shè)備1.3任務(wù)3安裝配置VM虛擬機(jī)(10)VM虛擬機(jī)軟件為用戶提供了3種可選的網(wǎng)絡(luò)模式,分別為橋接模式、NAT模式與僅主機(jī)模式。這里選擇“僅主機(jī)模式”,如圖1-18所示。

圖1-18設(shè)置虛擬機(jī)的網(wǎng)絡(luò)適配器橋接模式:相當(dāng)于在物理主機(jī)與虛擬機(jī)網(wǎng)卡之間架設(shè)了一座橋梁,從而可以通過物理主機(jī)的網(wǎng)卡訪問外網(wǎng)。NAT模式:讓VM虛擬機(jī)的網(wǎng)絡(luò)服務(wù)發(fā)揮路由器的作用,使得通過虛擬機(jī)軟件模擬的主機(jī)可以通過物理主機(jī)訪問外網(wǎng)。在真機(jī)中,NAT虛擬機(jī)網(wǎng)卡對應(yīng)的物理網(wǎng)卡是VMnet8。僅主機(jī)模式:僅讓虛擬機(jī)內(nèi)的主機(jī)與物理主機(jī)通信,不能訪問外網(wǎng)。在真機(jī)中,僅主機(jī)模式模擬網(wǎng)卡對應(yīng)的物理網(wǎng)卡是VMnet1。1.3任務(wù)3安裝配置VM虛擬機(jī)(11)把USB控制器、聲卡、打印機(jī)設(shè)備等不需要的設(shè)備統(tǒng)統(tǒng)移除掉。移掉聲卡后可以避免在輸入錯(cuò)誤后發(fā)出提示聲音,確保自己在今后實(shí)驗(yàn)中的思緒不被打擾,然后單擊“關(guān)閉”按鈕,如圖1-19所示。圖1-19最終的虛擬機(jī)配置情況1.3任務(wù)3安裝配置VM虛擬機(jī)(12)返回到虛擬機(jī)配置向?qū)Ы缑婧髥螕簟巴瓿伞卑粹o。虛擬機(jī)的安裝和配置順利完成。當(dāng)看到圖1-20所示的界面時(shí),就說明虛擬機(jī)已經(jīng)配置成功了。圖1-20虛擬機(jī)配置成功的界面1.3任務(wù)3安裝配置VM虛擬機(jī)1.4任務(wù)4安裝RedHatEnterpriseLinux7

安裝RHEL7或CentOS7系統(tǒng)時(shí),計(jì)算機(jī)的CPU需要支持VT(VirtualizationTechnology,虛擬化技術(shù))。如果開啟虛擬機(jī)后依然提示“CPU不支持VT技術(shù)”等報(bào)錯(cuò)信息,請重啟計(jì)算機(jī)并進(jìn)入BIOS中把VT虛擬化功能開啟即可。(1)在虛擬機(jī)管理界面中單擊“開啟此虛擬機(jī)”按鈕后數(shù)秒就看到RHEL7系統(tǒng)安裝界面,如圖1-21所示。在界面中,“Testthismedia&installRedHatEnterpriseLinux7.4”和“Troubleshooting”的作用分別是校驗(yàn)光盤完整性后再安裝以及啟動(dòng)救援模式。此時(shí)通過鍵盤的方向鍵選擇“InstallRedHatEnterpriseLinux7.4”選項(xiàng)來直接安裝Linux系統(tǒng)。圖1-21RHEL7系統(tǒng)安裝界面(2)按回車鍵后開始加載安裝鏡像,所需時(shí)間在30秒~60秒,請耐心等待,選擇系統(tǒng)的安裝語言(簡體中文)后單擊“繼續(xù)”按鈕,如圖1-22所示。(3)在安裝界面中單擊“軟件選擇”選項(xiàng),如圖1-23所示。圖1-22選擇系統(tǒng)的安裝語言圖1-23安裝系統(tǒng)界面1.4任務(wù)4安裝RedHatEnterpriseLinux7(4)RHEL7系統(tǒng)的軟件定制界面可以根據(jù)用戶的需求來調(diào)整系統(tǒng)的基本環(huán)境,例如把Linux系統(tǒng)用作基礎(chǔ)服務(wù)器、文件服務(wù)器、Web服務(wù)器或工作站等。此時(shí)只需在界面中單擊選中“帶GUI的服務(wù)器”單選按鈕(如果不選此項(xiàng),則無法進(jìn)入圖形界面),然后單擊左上角的“完成”按鈕即可,如圖1-24所示。圖1-24選擇系統(tǒng)軟件類型1.4任務(wù)4安裝RedHatEnterpriseLinux7(5)返回到RHEL7系統(tǒng)安裝主界面,單擊“網(wǎng)絡(luò)和主機(jī)名”選項(xiàng)后,將“主機(jī)名”字段設(shè)置為RHEL7-1,然后單擊左上角的“完成”按鈕,如圖1-25所示。圖1-25配置網(wǎng)絡(luò)和主機(jī)名1.4任務(wù)4安裝RedHatEnterpriseLinux7(6)返回到RHEL7系統(tǒng)安裝主界面,單擊“安裝位置”選項(xiàng)后,單擊“我要配置分區(qū)”按鈕,然后單擊左上角的“完成”按鈕,如圖1-26所示。(7)開始配置分區(qū)。磁盤分區(qū)允許用戶將一個(gè)磁盤劃分成幾個(gè)單獨(dú)的部分,每一部分有自己的盤符。在分區(qū)之前,首先規(guī)劃分區(qū),以20G硬盤為例,做如下規(guī)劃。/boot分區(qū)大小為300MB。swap分區(qū)大小為4GB。/分區(qū)大小為10GB。/usr分區(qū)大小為8GB。/home分區(qū)大小為8GB。/var分區(qū)大小為8GB。/tmp分區(qū)大小為1GB。

下面進(jìn)行具體分區(qū)操作。圖1-26選擇“我要配置分區(qū)”1.4任務(wù)4安裝RedHatEnterpriseLinux7①創(chuàng)建boot分區(qū)(啟動(dòng)分區(qū))。在“新掛載點(diǎn)將使用以下分區(qū)方案”選中“標(biāo)準(zhǔn)分區(qū)”。單擊“+”按鈕,如圖1-27所示,選擇掛載點(diǎn)為“/boot”(也可以直接輸入掛載點(diǎn)),容量大小設(shè)置為300MB,然后單擊“添加掛載點(diǎn)”按鈕。在圖1-28所示的界面中設(shè)置文件系統(tǒng)類型為“ext4”,默認(rèn)文件系統(tǒng)xfs也可以。圖1-27添加/boot掛載點(diǎn)圖1-28設(shè)置/boot掛載點(diǎn)的文件類型注意:一定選中標(biāo)準(zhǔn)分區(qū),以保證/home為單獨(dú)分區(qū),為后面做配額實(shí)訓(xùn)做必要準(zhǔn)備!(7)具體分區(qū)操作②創(chuàng)建交換分區(qū)。單擊“+”按鈕,創(chuàng)建交換分區(qū)。“文件系統(tǒng)”類型中選擇“swap”,大小一般設(shè)置為物理內(nèi)存的兩倍即可。例如,計(jì)算機(jī)物理內(nèi)存大小為2GB,設(shè)置的swap分區(qū)大小就是4096MB(4GB)。說明:什么是swap分區(qū)?簡單地說,swap就是虛擬內(nèi)存分區(qū),它類似于Windows的PageFile.sys頁面交換文件。就是當(dāng)計(jì)算機(jī)的物理內(nèi)存不夠時(shí),利用硬盤上的指定空間作為后備軍來動(dòng)態(tài)擴(kuò)充內(nèi)存的大小。(7)具體分區(qū)操作③用同樣方法:創(chuàng)建“/”分區(qū)大小為10GB,“/usr”分區(qū)大小為8GB,“/home”分區(qū)大小為8GB,“/var”分區(qū)大小為8GB,“/tmp”分區(qū)大小為1GB。文件系統(tǒng)類型全部設(shè)置為“ext4”,設(shè)置分區(qū)類型全部為“標(biāo)準(zhǔn)分區(qū)”。設(shè)置完成如圖1-29所示。圖1-29手動(dòng)分區(qū)特別注意:①不可與root分區(qū)分開的目錄是:/dev、/etc、/sbin、/bin和/lib。系統(tǒng)啟動(dòng)時(shí),核心只載入一個(gè)分區(qū),那就是“/”,核心啟動(dòng)要加載/dev、/etc、/sbin、/bin和/lib5個(gè)目錄的程序,所以以上幾個(gè)目錄必須和/根目錄在一起。②最好單獨(dú)分區(qū)的目錄是:/home、/usr、/var和/tmp。出于安全和管理的目的,最好將以上4個(gè)目錄獨(dú)立出來。例如,在samba服務(wù)中,/home目錄可以配置磁盤配額quota,在sendmail服務(wù)中,/var目錄可以配置磁盤配額quota。(7)具體分區(qū)操作④單擊左上角的“完成”按鈕,如圖1-30所示,單擊“接受更改”按鈕完成分區(qū)。圖1-30完成分區(qū)后的結(jié)果(7)具體分區(qū)操作(8)返回到安裝主界面,如圖1-31所示,單擊“開始安裝”按鈕后即可看到安裝進(jìn)度。在此處選擇“ROOT密碼”,如圖1-32所示。(9)設(shè)置root管理員的密碼。若堅(jiān)持用弱口令的密碼,則需要單擊兩次圖1-33所示界面左上角的“完成”按鈕才可以確認(rèn)。圖1-31RHEL7安裝主界面圖1-32RHEL7系統(tǒng)的安裝界面圖1-33設(shè)置root管理員的密碼1.4任務(wù)4安裝RedHatEnterpriseLinux7(10)Linux系統(tǒng)安裝過程在30分鐘~60分鐘,用戶在安裝期間耐心等待即可。安裝完成后單擊“重啟”按鈕。

(11)啟系統(tǒng)后將看到系統(tǒng)的初始化界面,單擊“LICENSEINFORMATION”選項(xiàng),如圖1-34所示。

(12)選中“我同意許可協(xié)議”復(fù)選框,然后單擊左上角的“完成”按鈕。圖1-33設(shè)置root管理員的密碼圖1-34系統(tǒng)初始化界面1.4任務(wù)4安裝RedHatEnterpriseLinux7(13)返回到初始化界面后單擊“完成配置”選項(xiàng)。(14)虛擬機(jī)軟件中的RHEL7系統(tǒng)經(jīng)過又一次的重啟后,終于可以看到系統(tǒng)的歡迎界面,如圖1-35所示。在界面中選擇默認(rèn)的語言漢語(中文),然后單擊“前進(jìn)”按鈕。圖1-35系統(tǒng)的語言設(shè)置1.4任務(wù)4安裝RedHatEnterpriseLinux7(15)將系統(tǒng)的鍵盤布局或輸入方式選擇為“English(Australian)”,然后單擊“前進(jìn)”按鈕,如圖1-36所示。(16)按照圖1-37所示的設(shè)置來設(shè)置系統(tǒng)的時(shí)區(qū)(上海,上海,中國),然后單擊“前進(jìn)”按鈕。圖1-36設(shè)置系統(tǒng)的輸入來源類型圖1-37設(shè)置系統(tǒng)的時(shí)區(qū)1.4任務(wù)4安裝RedHatEnterpriseLinux7(17)為RHEL7系統(tǒng)創(chuàng)建一個(gè)本地的普通用戶,該賬戶的用戶名為“yangyun”,密碼為“redhat”,然后單擊“前進(jìn)”按鈕,如圖1-38所示。(18)在圖1-39所示的界面中單擊“開始使用RedHatEnterpriseLinuxServer”按鈕,出現(xiàn)圖1-40所示的界面。至此,RHEL7系統(tǒng)完成了全部的安裝和部署工作。圖1-38設(shè)置本地普通用戶圖1-39系統(tǒng)初始化結(jié)束界面

圖1-40系統(tǒng)的歡迎界面1.4任務(wù)4安裝RedHatEnterpriseLinux71.5任務(wù)5重置root管理員密碼(1)如圖1-41所示,先在空白處單擊鼠標(biāo)右鍵,單擊“打開終端”菜單,然后在打開的終端中輸入如下命令。[root@localhost~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.4(Maipo)[root@localhost~]#圖1-41打開終端(2)在終端輸入“reboot”,或者單擊右上角的關(guān)機(jī)按鈕,選擇“重啟”按鈕,重啟Linux系統(tǒng)主機(jī)并出現(xiàn)引導(dǎo)界面時(shí),按“e”鍵進(jìn)入內(nèi)核編輯界面,如圖1-42所示。圖1-42Linux系統(tǒng)的引導(dǎo)界面(3)在linux16參數(shù)這行的最后面追加“rd.break”參數(shù),然后按下“Ctrl+X”組合鍵來運(yùn)行修改過的內(nèi)核程序,如圖1-43所示。圖1-43內(nèi)核信息的編輯界面注意:輸入passwd后,輸入密碼和確認(rèn)密碼是不顯示的!(4)大約30秒過后,進(jìn)入系統(tǒng)的緊急救援模式。依次輸入以下命令,等待系統(tǒng)重啟操作完畢,然后就可以使用新密碼newredhat來登錄Linux系統(tǒng)了。命令行的執(zhí)行效果如圖1-44所示。圖1-44重置Linux系統(tǒng)的root管理員密碼mount

-o

remount,rw

/sysrootchroot

/sysrootpasswdtouch

/.autorelabelexitreboot1.6任務(wù)6RPM(紅帽軟件包管理器)

RPM(紅帽軟件包管理器)有點(diǎn)像Windows系統(tǒng)中的控制面板,會建立統(tǒng)一的數(shù)據(jù)庫文件,詳細(xì)記錄軟件信息并能夠自動(dòng)分析依賴關(guān)系。目前RPM的優(yōu)勢已經(jīng)被公眾所認(rèn)可,使用范圍也已不局限在紅帽系統(tǒng)中了。表1-2所示是一些常用的RPM軟件包命令。安裝軟件的命令格式rpm-ivhfilename.rpm升級軟件的命令格式rpm-Uvhfilename.rpm卸載軟件的命令格式rpm-efilename.rpm查詢軟件描述信息的命令格式rpm-qpifilename.rpm列出軟件文件信息的命令格式rpm-qplfilename.rpm查詢文件屬于哪個(gè)RPM的命令格式rpm-qffilename1.7任務(wù)7yum軟件倉庫

盡管RPM能夠幫助用戶查詢軟件相關(guān)的依賴關(guān)系,但問題還是要運(yùn)維人員自己來解決,而有些大型軟件可能與數(shù)十個(gè)程序都有依賴關(guān)系,在這種情況下安裝軟件會是非常痛苦的。yum軟件倉庫便是為了進(jìn)一步降低軟件安裝難度和復(fù)雜度而設(shè)計(jì)的技術(shù)。

RHEL先將發(fā)布的軟件存放到y(tǒng)um服務(wù)器內(nèi),再分析這些軟件的依賴屬性問題,將軟件內(nèi)的記錄信息寫下來(header),然后將這些信息分析后記錄成軟件相關(guān)性的清單列表。這些列表數(shù)據(jù)與軟件所在的位置可以叫容器(repository)。當(dāng)用戶端有軟件安裝的需求時(shí),用戶端主機(jī)會主動(dòng)地向網(wǎng)絡(luò)上面的yum服務(wù)器的容器網(wǎng)址下載清單列表,然后通過清單列表的數(shù)據(jù)與本機(jī)RPM數(shù)據(jù)庫已存在的軟件數(shù)據(jù)相比較,就能夠一次性安裝所有需要的具有依賴屬性的軟件了。整個(gè)流程如圖1-45所示。圖1-45yum使用的流程示意圖

當(dāng)用戶端有升級、安裝的需求時(shí),yum會向容器要求清單的更新,使清單更新到本機(jī)的/var/cache/yum里面。當(dāng)用戶端實(shí)施更新、安裝時(shí),就會用本機(jī)清單與本機(jī)的RPM數(shù)據(jù)庫進(jìn)行比較,這樣就知道該下載什么軟件了。接下來yum會到容器服務(wù)器(yumserver)下載所需要的軟件,然后再通過RPM的機(jī)制開始安裝軟件。這就是整個(gè)流程,但仍然離不開RPM。常見的yum命令如表1-3所示。命

令作

用yumrepolistall列出所有倉庫yumlistall列出倉庫中所有軟件包yuminfo軟件包名稱查看軟件包信息yuminstall軟件包名稱安裝軟件包yumreinstall軟件包名稱重新安裝軟件包yumupdate軟件包名稱升級軟件包yumremove軟件包名稱移除軟件包yumcleanall清除所有倉庫緩存yumcheck-update檢查可更新的軟件包yumgrouplist查看系統(tǒng)中已經(jīng)安裝的軟件包組yumgroupinstall軟件包組安裝指定的軟件包組yumgroupremove軟件包組移除指定的軟件包組yumgroupinfo軟件包組查詢指定的軟件包組信息1.8任務(wù)8systemd初始化進(jìn)程

RHEL7系統(tǒng)選擇systemd初始化進(jìn)程服務(wù)已經(jīng)是一個(gè)既定事實(shí),因此也沒有了“運(yùn)行級別”這個(gè)概念。Linux系統(tǒng)在啟動(dòng)時(shí)要進(jìn)行大量的初始化工作,如掛載文件系統(tǒng)和交換分區(qū)、啟動(dòng)各類進(jìn)程服務(wù)等,這些都可以看作是一個(gè)一個(gè)的單元(Unit)。systemd用目標(biāo)(target)代替了SystemVinit中運(yùn)行級別的概念,這兩者的區(qū)別如表1-4所示。SystemVinit運(yùn)行級別systemd目標(biāo)名稱作用0runlevel0.target,poweroff.target關(guān)機(jī)1runlevel1.target,rescue.target單用戶模式2runlevel2.target,multi-user.target等同于級別33runlevel3.target,multi-user.target多用戶的文本界面4runlevel4.target,multi-user.target等同于級別35runlevel5.target,graphical.target多用戶的圖形界面6runlevel6.target,reboot.target重啟emergencyemergency.target緊急Shell

如果想要將系統(tǒng)默認(rèn)的運(yùn)行目標(biāo)修改為“多用戶,無圖形”模式,可直接用ln命令把多用戶模式目標(biāo)文件連接到/etc/systemd/system/目錄,具體如下。[root@RHEL7-1~]#ln-sf/lib/systemd/system/multi-user.target/etc/systemd/system/default.target

在RHEL6系統(tǒng)中使用service、chkconfig等命令來管理系統(tǒng)服務(wù),而在RHEL7系統(tǒng)中使用systemctl命令來管理服務(wù)。表1-5和表1-6是RHEL6系統(tǒng)中的SystemVinit命令與RHEL7系統(tǒng)中的systemctl命令的對比。SystemVinit命令(RHEL6系統(tǒng))systemctl命令(RHEL7系統(tǒng))作

用servicefoostartsystemctlstartfoo.service啟動(dòng)服務(wù)servicefoorestartsystemctlrestartfoo.service重啟服務(wù)servicefoostopsystemctlstopfoo.service停止服務(wù)servicefooreloadsystemctlreloadfoo.service重新加載配置文件(不終止服務(wù))servicefoostatussystemctlstatusfoo.service查看服務(wù)狀態(tài)表1-5systemctl管理服務(wù)的啟動(dòng)、重啟、停止、重載、查看狀態(tài)等常用命令SystemVinit命令(RHEL6系統(tǒng))systemctl命令(RHEL7系統(tǒng))作

用chkconfigfooonsystemctlenablefoo.service開機(jī)自動(dòng)啟動(dòng)chkconfigfoooffsystemctldisablefoo.service開機(jī)不自動(dòng)啟動(dòng)chkconfigfoosystemctlis-enabledfoo.service查看特定服務(wù)是否為開機(jī)自動(dòng)啟動(dòng)chkconfig--listsystemctllist-unit-files--type=service查看各個(gè)級別下服務(wù)的啟動(dòng)與禁用情況表1-6systemctl設(shè)置服務(wù)開機(jī)啟動(dòng)、不啟動(dòng)、查看各級別下服務(wù)啟動(dòng)狀態(tài)等常用命令1.9任務(wù)9啟動(dòng)shell

操作系統(tǒng)的核心功能就是管理和控制計(jì)算機(jī)硬件、軟件資源,以盡量合理、有效地組織多個(gè)用戶共享多種資源,而shell則是介于使用者和操作系統(tǒng)核心程序(Kernel)間的一個(gè)接口。Linux中的shell又稱為命令行,在這個(gè)命令行窗口中,用戶輸入指令,操作系統(tǒng)執(zhí)行并將結(jié)果回顯在屏幕上。1.使用Linux系統(tǒng)的終端窗口現(xiàn)在的RedHatEnterpriseLinux7操作系統(tǒng)默認(rèn)采用的都是圖形界面的GNOME或者KDE操作方式,要想使用shell功能,就必須像在Windows中那樣打開一個(gè)命令行窗口。一般用戶,可以通過執(zhí)行“應(yīng)用程序”→“系統(tǒng)工具”→“終端”命令來打開終端窗口,或者直接在桌面單擊鼠標(biāo)右鍵,選擇“在終端中打開(OpenTerminal)”命令,如圖1-46所示。如果是英文系統(tǒng),對應(yīng)的是:“Applications”→“SystemTools”→“Terminal”。由于中英文之間都是比較常用的單詞,在本書的后面不再單獨(dú)說明。圖1-46從這里打開終端2.使用shell提示符登錄之后,普通用戶的命今行提示符以“$”號結(jié)尾,超級用戶的命令以“#”號結(jié)尾。[yangyun@localhost~]$ ;一般用戶以“$”號結(jié)尾[yangyun@localhost~]$suroot

;切換到root賬號Password:[root@localhost~]# ;命令行提示符變成以“#”號結(jié)尾了3.退出系統(tǒng)在終端中輸入“shutdown–Pnow”,或者單擊右上角的

關(guān)機(jī)按鈕,選擇“關(guān)機(jī)”按鈕,可以退出系統(tǒng)。1.9任務(wù)9啟動(dòng)shell4.再次登錄如果再次登錄,為了后面的實(shí)訓(xùn)順利進(jìn)行,請選擇root用戶。如圖1-47所示,單擊“Notlisted?”按鈕,后面輸入root用戶及密碼,以root身份登錄計(jì)算機(jī)。圖1-47選擇用戶登錄5.制作系統(tǒng)快照安裝成功后,請一定使用VM的快照功能進(jìn)行快照備份,一旦需要可立即恢復(fù)到系統(tǒng)的初始狀態(tài)。提醒讀者,對于重要實(shí)訓(xùn)節(jié)點(diǎn),也可以進(jìn)行快照備份,以便后續(xù)可以恢復(fù)到適當(dāng)斷點(diǎn)。1.9任務(wù)9啟動(dòng)shell1.10任務(wù)10項(xiàng)目實(shí)錄:Linux系統(tǒng)安裝與基本配置1.視頻位置實(shí)訓(xùn)項(xiàng)目

安裝與基本配置Linux操作系統(tǒng)2.項(xiàng)目背景

某計(jì)算機(jī)已經(jīng)安裝了Windows7/8操作系統(tǒng),該計(jì)算機(jī)的磁盤分區(qū)情況如圖1-47所示,要求增加安裝RHEL7/CentOS7,并保證原來的Windows7/8仍可使用。3.項(xiàng)目分析

要求增加安裝RHEL7/CentOS7,并保證原來的Windows7/8仍可使用。從圖1-48所示可知,此硬盤約有300GB,分為C、D、E3個(gè)分區(qū)。對于此類硬盤比較簡便的操作方法是將E盤上的數(shù)據(jù)轉(zhuǎn)移到C盤或者D盤,而利用E盤的硬盤空間來安裝Linux。對于要安裝的Linux操作系統(tǒng),需要進(jìn)行磁盤分區(qū)規(guī)劃,分區(qū)規(guī)劃如圖1-49所示。圖1-48Linux安裝硬盤分區(qū)

圖1-49Linux硬盤分區(qū)規(guī)劃硬盤大小為100G,分區(qū)規(guī)劃如下。/boot分區(qū)大小為600MB。swap分區(qū)大小為4GB。/分區(qū)大小為10GB。/usr分區(qū)大小為8GB。/home分區(qū)大小為8GB。/var分區(qū)大小為8GB。/tmp分區(qū)大小為6GB。預(yù)留55GB不進(jìn)行分區(qū)。4.深度思考在觀看視頻時(shí)思考以下幾個(gè)問題。(1)如何進(jìn)行雙啟動(dòng)安裝?(2)分區(qū)規(guī)劃為什么必須要慎之又慎?(3)安裝系統(tǒng)前,對E盤是如何處理的?(4)第一個(gè)系統(tǒng)的虛擬內(nèi)存設(shè)置至少多大?為什么?5.做一做根據(jù)項(xiàng)目要求及視頻內(nèi)容,將項(xiàng)目完整地做一遍。簡要描述教學(xué)方法講課演示課堂討論/虛擬討論個(gè)人/組項(xiàng)目實(shí)驗(yàn)考核

需要時(shí)間不一樣掌握同樣學(xué)習(xí)材料不同學(xué)生(示例:教學(xué)方法)項(xiàng)目導(dǎo)入了解Linux系統(tǒng)的歷史、版權(quán)以及Linux系統(tǒng)的特點(diǎn)了解RedHatEnterpriseLinux5的優(yōu)點(diǎn)及其家族成員掌握如何配置Linux常規(guī)網(wǎng)絡(luò)和如何測試Linux網(wǎng)絡(luò)環(huán)境掌握如何排除Linux服務(wù)器安裝的故障某高校組建了校園網(wǎng),需要架設(shè)一臺具有Web、FTP、DNS、DCP、Samba、VPN等功能的服務(wù)器來為校園網(wǎng)用戶提供服務(wù),現(xiàn)需要選擇一種既安全又易于管理的網(wǎng)絡(luò)操作系統(tǒng),正確搭建服務(wù)器并測試。(示例:微課基本概念)職業(yè)能力目標(biāo)和要求每周作業(yè)實(shí)踐項(xiàng)目平時(shí)測驗(yàn)期末考試(示例:考核標(biāo)準(zhǔn))課程目標(biāo)結(jié)果/預(yù)期成果培養(yǎng)的技能目標(biāo)1結(jié)果1培養(yǎng)的技能目標(biāo)2結(jié)果2培養(yǎng)的技能目標(biāo)3結(jié)果3培養(yǎng)的技能目標(biāo)4結(jié)果4培養(yǎng)的技能(示例:課程目標(biāo))閱讀

書籍

文章

Web

其他項(xiàng)目

用品

設(shè)備

其他項(xiàng)目材料工具

軟件和硬件

其他攝像工具拍攝使用手機(jī)、數(shù)碼相機(jī)、DV攝像機(jī)、視頻攝像頭等具攝錄功能設(shè)備,對通過“白板、黑板、白紙、課堂、游戲活動(dòng)、表演”等形式展現(xiàn)的教學(xué)過程進(jìn)行拍攝記錄。(示例:課程必需資源)Web和軟件工具課程網(wǎng)站協(xié)作工具移動(dòng)應(yīng)用程序社交媒體微博微信其他實(shí)踐與學(xué)習(xí)組實(shí)驗(yàn)/實(shí)訓(xùn)學(xué)習(xí)組(示例:課程資源集合)電子郵件辦公電話辦公時(shí)間教師網(wǎng)頁(示例:授課教師聯(lián)系信息)Linux網(wǎng)絡(luò)操作系統(tǒng)項(xiàng)目教程

(RHEL7.4/CentOS7.4)(第3版)人民郵電出版社|楊云主編職業(yè)能力目標(biāo)和要求熟悉使用Linux系統(tǒng)的終端窗口和命令基礎(chǔ)。掌握文件目錄類命令。掌握系統(tǒng)信息類命令。掌握進(jìn)程管理類命令及其他常用命令。

在文本模式和終端模式下,經(jīng)常使用Linux命令來查看系統(tǒng)的狀態(tài)和監(jiān)視系統(tǒng)的操作,如對文件和目錄進(jìn)行瀏覽、操作等。在Linux較早的版本中,由于不支持圖形化操作,用戶基本上都是使用命令行方式對系統(tǒng)進(jìn)行操作,所以掌握常用的Linux命令是必要的。項(xiàng)目2將對Linux的常用命令進(jìn)行分類介紹。項(xiàng)目二熟練使用Linux常用命令項(xiàng)目導(dǎo)入2.1熟悉Linux命令基礎(chǔ)2.2熟練使用文件目錄類命令2.3熟練使用系統(tǒng)信息類命令2.4熟練使用進(jìn)程管理類命令2.5熟練使用其他常用命令2.6項(xiàng)目實(shí)錄項(xiàng)目二熟練使用Linux常用命令2.1.1子任務(wù)1了解Linux命令特點(diǎn)在Linux系統(tǒng)中,命令區(qū)分大小寫。在命令行中,可以使用“Tab”鍵來自動(dòng)補(bǔ)齊命令。利用向上或向下的光標(biāo)鍵,可以翻查曾經(jīng)執(zhí)行過的歷史命令,并可以再次執(zhí)行。如果要在一個(gè)命令行上輸入和執(zhí)行多條命令,可以使用分號來分隔命令,如“cd/;ls”。斷開一個(gè)長命令行,可以使用反斜杠“\”,可以將一個(gè)較長的命令分成多行表達(dá),增強(qiáng)命令的可讀性。執(zhí)行后,shell自動(dòng)顯示提示符“>”,表示正在輸入一個(gè)長命令,此時(shí)可繼續(xù)在新行上輸入命令的后續(xù)部分。2.1.2子任務(wù)2后臺運(yùn)行程序一個(gè)文本控制臺或一個(gè)仿真終端在同一時(shí)刻只能運(yùn)行一個(gè)程序或命令,在執(zhí)行結(jié)束前,一般不能進(jìn)行其他操作。此時(shí)可采用將程序在后臺執(zhí)行的方式,以釋放控制臺或終端,使其仍能進(jìn)行其他操作。要使程序以后臺方式執(zhí)行,只需在要執(zhí)行的命令后跟上一個(gè)“&”符號即可,如“find-namehttpd.conf&”。2.1任務(wù)1熟悉Linux命令基礎(chǔ)2.2任務(wù)1熟練使用文件目錄類命令文件目錄類命令是對文件和目錄進(jìn)行各種操作的命令。1.pwd命令pwd命令用于顯示用戶當(dāng)前所處的目錄。如果用戶不知道自己當(dāng)前所處的目錄,就必須使用它。例如:[root@RHEL7-1etc]#pwd/etc2.cd命令cd命令用來在不同的目錄中進(jìn)行切換。用戶在登錄系統(tǒng)后,會處于用戶的家目錄($HOME)中,該目錄一般以/home開始,后跟用戶名,這個(gè)目錄就是用戶的初始登錄目錄(root用戶的家目錄為/root)。如果用戶想切換到其他的目錄中,就可以使用cd命令,后跟想要切換的目錄名。例如:[root@RHEL7-1etc]#cd //改變目錄位置至用戶登錄時(shí)的工作目錄[root@RHEL7-1~]#cddir1 //改變目錄位置至當(dāng)前目錄下的dir1子目錄下[root@RHEL7-1dir1]#cd~ //改變目錄位置至用戶登錄時(shí)的工作目錄(用戶的家目錄)[root@RHEL7-1~]#cd.. //改變目錄位置至當(dāng)前目錄的父目錄[root@RHEL7-1/]#cd //改變目錄位置至用戶登錄時(shí)的工作目錄[root@RHEL7-1~]#cd../etc //改變目錄位置至當(dāng)前目錄的父目錄下的etc子目錄下[root@RHEL7-1etc]#cd/dir1/subdir1 //利用絕對路徑表示改變目錄到/dir1/subdir1目錄下說明:在Linux系統(tǒng)中,用“.”代表當(dāng)前目錄;用“..”代表當(dāng)前目錄的父目錄;用“~”代表用戶的個(gè)人家目錄(主目錄)。例如,root用戶的個(gè)人主目錄是/root,則不帶任何參數(shù)的“cd”命令相當(dāng)于“cd~”,即將目錄切換到用戶的家目錄。3.ls命令ls命令用來列出文件或目錄信息。該命令的語法為ls[參數(shù)][目錄或文件]ls命令的常用參數(shù)選項(xiàng)如下。-a:顯示所有文件,包括以“.”開頭的隱藏文件。-A:顯示指定目錄下所有的子目錄及文件,包括隱藏文件。但不顯示“.”和“..”。-c:按文件的修改時(shí)間排序。-C:分成多列顯示各行。-d:如果參數(shù)是目錄,則只顯示其名稱而不顯示其下的各個(gè)文件。往往與“-l”選項(xiàng)一起使用,以得到目錄的詳細(xì)信息。-l:以長格形式顯示文件的詳細(xì)信息。-i:在輸出的第一列顯示文件的i節(jié)點(diǎn)號。例如:3.ls命令例如:[root@RHEL7-1~]#ls //列出當(dāng)前目錄下的文件及目錄[root@RHEL7-1~]#ls-a //列出包括以“.”開始的隱藏文件在內(nèi)的所有文件[root@RHEL7-1~]#ls-t //依照文件最后修改時(shí)間的順序列出文件[root@RHEL7-1~]#ls-F //列出當(dāng)前目錄下的文件名及其類型//以/結(jié)尾表示為目錄名,以*

結(jié)尾表示為可執(zhí)行文件,以@結(jié)尾表示為符號連接[root@RHEL7-1~]#ls-l //列出當(dāng)前目錄下所有文件的權(quán)限、所有者、文件大小、修改時(shí)間及名稱[root@RHEL7-1~]#ls-lg //同上,并顯示出文件的所有者工作組名[root@RHEL7-1~]#ls-R //顯示出目錄下以及其所有子目錄的文件名1.cat命令cat命令主要用于滾屏顯示文件內(nèi)容或是將多個(gè)文件合并成一個(gè)文件。該命令的語法為cat[參數(shù)]文件名cat命令的常用參數(shù)選項(xiàng)如下。-b:對輸出內(nèi)容中的非空行標(biāo)注行號。-n:對輸出內(nèi)容中的所有行標(biāo)注行號。通常使用cat命令查看文件內(nèi)容,但是cat命令的輸出內(nèi)容不能夠分頁顯示,要查看超過一屏的文件內(nèi)容,需要使用more或less等其他命令。如果在cat命令中沒有指定參數(shù),則cat會從標(biāo)準(zhǔn)輸入(鍵盤)中獲取內(nèi)容。2.1.2子任務(wù)2熟練使用瀏覽文件類命令1.cat命令例如,要查看/soft/file1文件內(nèi)容的命令為[root@RHEL7-1~]#cat/soft/file1利用cat命令還可以合并多個(gè)文件。例如,要把file1和file2文件的內(nèi)容合并為file3,且file2文件的內(nèi)容在file1文件的內(nèi)容前面,則命令為[root@RHEL7-1~]#catfile2file1>file3//如果file3文件存在,則此命令的執(zhí)行結(jié)果會覆蓋file3文件中原有內(nèi)容[root@RHEL7-1~]#catfile2file1>>file3//如果file3文件存在,此命令的執(zhí)行結(jié)果將把file2和file1文件的內(nèi)容附加到file3文件中原有內(nèi)容的后面。2.1.2子任務(wù)2熟練使用瀏覽文件類命令2.more命令在使用cat命令時(shí),如果文件太長,用戶只能看到文件的最后一部分。這時(shí)可以使用more命令,一頁一頁地分屏顯示文件的內(nèi)容。more命令通常用于分屏顯示文件內(nèi)容。大部分情況下,可以不加任何參數(shù)選項(xiàng)執(zhí)行more命令查看文件內(nèi)容。執(zhí)行more命令后,進(jìn)入more狀態(tài),按“Enter”鍵可以向下移動(dòng)一行,按“Space”鍵可以向下移動(dòng)一頁;按“Q”鍵可以退出more命令。該命令的語法為more[參數(shù)]文件名more命令的常用參數(shù)選項(xiàng)如下。-num:這里的num是一個(gè)數(shù)字,用來指定分頁顯示時(shí)每頁的行數(shù)。+num:指定從文件的第num行開始顯示。例如:[root@RHEL7-1~]#morefile1 //以分頁方式查看file1文件的內(nèi)容[root@RHEL7-1~]#catfile1|more //以分頁方式查看file1文件的內(nèi)容3.less命令less命令是more命令的改進(jìn)版,比more命令的功能強(qiáng)大。more命令只能向下翻頁,而less命令可以向下、向上翻頁,甚至可以前后左右移動(dòng)。執(zhí)行l(wèi)ess命令后,進(jìn)入了less狀態(tài),按“Enter”鍵可以向下移動(dòng)一行,按“Space”鍵可以向下移動(dòng)一頁,按“B”鍵可以向上移動(dòng)一頁,也可以用光標(biāo)鍵向前、后、左、右移動(dòng),按“Q”鍵可以退出less命令。less命令還支持在一個(gè)文本文件中進(jìn)行快速查找。先按下斜杠鍵“/”,再輸入要查找的單詞或字符。less命令會在文本文件中進(jìn)行快速查找,并把找到的第一個(gè)搜索目標(biāo)高亮度顯示。如果希望繼續(xù)查找,就再次按下斜杠鍵“/”,再按“Enter”鍵即可。less命令的用法與more基本相同,例如:[root@RHEL7-1~]#less/etc/httpd/conf/httpd.conf//以分頁方式查看httpd.conf文件的內(nèi)容4.head命令[root@RHEL7-1~]#head-n20/etc/httpd/conf/httpd.conf//顯示httpd.conf文件的前20行head命令用于顯示文件的開頭部分,默認(rèn)情況下只顯示文件的前10行內(nèi)容。該命令的語法為head[參數(shù)]文件名head命令的常用參數(shù)選項(xiàng)如下。-nnum:顯示指定文件的前num行。-cnum:顯示指定文件的前num個(gè)字符。例如:5.tail命令tail命令用于顯示文件的末尾部分,默認(rèn)情況下,只顯示文件的末尾10行內(nèi)容。該命令的語法為tail[參數(shù)]文件名tail命令的常用參數(shù)選項(xiàng)如下。-nnum:顯示指定文件的末尾num行。-cnum:顯示指定文件的末尾num個(gè)字符。+num:從第num行開始顯示指定文件的內(nèi)容。例如:[root@RHEL7-1~]#tail-n20/etc/httpd/conf/httpd.conf//顯示httpd.conf文件的末尾20行5.tail命令tail命令最強(qiáng)悍的功能是可以持續(xù)刷新一個(gè)文件的內(nèi)容,當(dāng)想要實(shí)時(shí)查看最新日志文件時(shí),這特別有用。此時(shí)的命令格式為“tail-f文件名”:[root@RHEL7-1~]#tail-f/var/log/messagesMay221:28:24localhostdbus-daemon:dbus[815]:[system]Activatingviasystemd:servicename='net.reactivated.Fprint'unit='fprintd.service'……May221:28:24localhostsystemd:StartedFingerprintAuthenticationDaemon.May221:28:28localhostsu:(toroot)yangyunonpts/0May221:28:54localhostjournal:Nodevicesinuse,exit2.1.3子任務(wù)3熟練使用目錄操作類命令1.mkdir命令mkdir命令用于創(chuàng)建一個(gè)目錄。該命令的語法為mkdir[參數(shù)]目錄名上述目錄名可以為相對路徑,也可以為絕對路徑。mkdir命令的常用參數(shù)選項(xiàng)如下。-p:在創(chuàng)建目錄時(shí),如果父目錄不存在,則同時(shí)創(chuàng)建該目錄及該目錄的父目錄。例如:[root@RHEL7-1~]#mkdirdir1//在當(dāng)前目錄下創(chuàng)建dir1子目錄[root@RHEL7-1~]#mkdir–pdir2/subdir2//在當(dāng)前目錄的dir2目錄中創(chuàng)建subdir2子目錄,如果dir2目錄不存在,則同時(shí)創(chuàng)建2.rmdir命令rmdir命令用于刪除空目錄。該命令的語法為rmdir[參數(shù)]目錄名上述目錄名可以為相對路徑,也可以為絕對路徑。但所刪除的目錄必須為空目錄。rmdir命令的常用參數(shù)選項(xiàng)如下。-p:在刪除目錄時(shí),一同刪除父目錄,但父目錄中必須沒有其他目錄及文件。例如:[root@RHEL7-1~]#rmdirdir1//在當(dāng)前目錄下刪除dir1空子目錄[root@RHEL7-1~]#rmdir-pdir2/subdir2

//刪除當(dāng)前目錄中dir2/subdir2子目錄,//刪除subdir2目錄時(shí),如果dir2目錄中無其他目錄,則一起刪除1.cp命令的使用方法cp命令主要用于文件或目錄的復(fù)制。該命令的語法為cp[參數(shù)]源文件

目標(biāo)文件cp命令的常用參數(shù)選項(xiàng)如下。-a:盡可能將文件狀態(tài)、權(quán)限等屬性照原狀予以復(fù)制。-f:如果目標(biāo)文件或目錄存在,先刪除它們再進(jìn)行復(fù)制(即覆蓋),并且不提示用戶。-i:如果目標(biāo)文件或目錄存在,提示是否覆蓋已有的文件。-R:遞歸復(fù)制目錄,即包含目錄下的各級子目錄。2.1.4子任務(wù)4熟練使用cp命令2.使用cp命令的范例復(fù)制(cp)這個(gè)指令是非常重要的,不同身份者執(zhí)行這個(gè)指令會有不同的結(jié)果產(chǎn)生,尤其是-a、-p選項(xiàng),對于不同身份來說,差異非常大。下面的練習(xí)中,有的身份為root,有的身份為一般賬號(在這里用bobby這個(gè)賬號),練習(xí)時(shí)請?zhí)貏e注意身份的差別?!纠?-1】用root身份,將家目錄下的.bashrc復(fù)制到/tmp下,并更名為bashrc。[root@RHEL7-1~]#cp~/.bashrc/tmp/bashrc[root@RHEL7-1~]#cp–i~/.bashrc/tmp/bashrccp:overwrite`/tmp/bashrc'?n不覆蓋,y為覆蓋#重復(fù)做兩次,由于/tmp下已經(jīng)存在bashrc了,加上-i選項(xiàng)后,#則在覆蓋前會詢問使用者是否確定!可以按下n或者y來二次確認(rèn)【例2-2】變換目錄到/tmp,并將/var/log/wtmp復(fù)制到/tmp且觀察屬性。[root@RHEL7-1tmp]#cp-a/var/log/wtmpwtmp_2[root@RHEL7-1tmp]#ls-l/var/log/wtmpwtmp_2-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2

如果想要將文件的所有特性都一起復(fù)制過來該怎么辦?可以加上-a,如下所示。[root@RHEL7-1tmp]#cp-a/var/log/wtmpwtmp_2[root@RHEL7-1tmp]#ls-l/var/log/wtmpwtmp_2-rw-rw-r—1rootutmp96384Sep2411:54/var/log/wtmp-rw-rw-r—1rootutmp96384Sep2411:54wtmp_2

例2-2中,由于是root的身份,因此復(fù)制過來的文件擁有者與群組就改變成為root所有。由于具有這個(gè)特性,所以當(dāng)我們在進(jìn)行備份的時(shí)候,某些需要特別注意的特殊權(quán)限文件。例如,密碼文件(/etc/shadow)以及一些配置文件,就不能直接以cp來復(fù)制,而必須要加上-a或-p等屬性。注意:如果想要復(fù)制文件給其他使用者,也必須要注意文件的權(quán)限(包含讀、寫、執(zhí)行以及文件擁有者等),否則,其他人還是無法針對你給的文件進(jìn)行修改。2.1.5子任務(wù)5熟練使用文件操作類命令1.mv命令mv命令主要用于文件或目錄的移動(dòng)或改名。該命令的語法為mv[參數(shù)]源文件或目錄

目標(biāo)文件或目錄mv命令的常用參數(shù)選項(xiàng)如下。-i:如果目標(biāo)文件或目錄存在,則提示是否覆蓋目標(biāo)文件或目錄。-f:無論目標(biāo)文件或目錄是否存在,直接覆蓋目標(biāo)文件或目錄,不提示。例如://將當(dāng)前目錄下的testa文件移動(dòng)到/usr/目錄下,文件名不變[root@RHEL7-1~]#mvtesta/usr///將/usr/testa文件移動(dòng)到根目錄下,移動(dòng)后的文件名為tt[root@RHEL7-1~]#mv/usr/testa/tt2.rm命令rm命令主要用于文件或目錄的刪除。該命令的語法為rm[參數(shù)]文件名或目錄名rm命令的常用參數(shù)選項(xiàng)如下。-i:刪除文件或目錄時(shí)提示用戶。-f:刪除文件或目錄時(shí)不提示用戶。-R:遞歸刪除目錄,即包含目錄下的文件和各級子目錄。例如://刪除當(dāng)前目錄下的所有文件,但不刪除子目錄和隱藏文件[root@RHEL7-1~]#mkdir/dir1;cd/dir1[root@RHEL7-1dir1]#touchaa.txtbb.txt;mkdirsubdir11;ll[root@RHEL7-1dir1]#rm*//刪除當(dāng)前目錄下的子目錄subdir11,包含其下的所有文件和子目錄,并且提示用戶確認(rèn)[root@RHEL7-1dir]#rm-iRsubdir113.touch命令touch命令用于建立文件或更新文件的修改日期。該命令的語法為touch[參數(shù)]文件名或目錄名

touch命令的常用參數(shù)選項(xiàng)如下。-dyyyymmdd:把文件的存取或修改時(shí)間改為yyyy年mm月dd日。-a:只把文件的存取時(shí)間改為當(dāng)前時(shí)間。-m:只把文件的修改時(shí)間改為當(dāng)前時(shí)間。例如:[root@RHEL7-1~]#touchaa //如果當(dāng)前目錄下存在aa文件,則把a(bǔ)a文件的存取和修改時(shí)間改為當(dāng)前時(shí)間//如果不存在aa文件,則新建aa文件[root@RHEL7-1~]#touch-d20180808aa //將aa文件的存取和修改時(shí)間改為2018年8月8日4.rpm命令rpm命令主要用于對RPM軟件包進(jìn)行管理。RPM包是Linux的各種發(fā)行版本中應(yīng)用最為廣泛的軟件包格式之一。學(xué)會使用rpm命令對RPM軟件包進(jìn)行管理至關(guān)重要。該命令的語法為rpm[參數(shù)]軟件包名5.diff命令、ln命令、gzip和gunzip命令、tar命令rpm命令的常用參數(shù)選項(xiàng)如下。-qa:查詢系統(tǒng)中安裝的所有軟件包。-q:查詢指定的軟件包在系統(tǒng)中是否安裝。-qi:查詢系統(tǒng)中已安裝軟件包的描述信息。-ql:查詢系統(tǒng)中已安裝軟件包里所包含的文件列表。-qf:查詢系統(tǒng)中指定文件所屬的軟件包。-qp:查詢RPM包文件中的信息,通常用于在未安裝軟件包之前了解軟件包中的信息。-i:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論