版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux服務(wù)器搭建與管理單元一Linux操作系統(tǒng)部署和基礎(chǔ)2【單元導(dǎo)讀】Linux是在1991年發(fā)展起來(lái)與UNIX兼容的操作系統(tǒng),其源代碼可以自由傳播,并允許修改、充實(shí)和發(fā)展。本單元主要介紹Linux操作系統(tǒng)的發(fā)展及其應(yīng)用,Linux的主要特點(diǎn)和版本。并以CentOS7為例,介紹CentOS7安裝的詳細(xì)步驟和Linux的常用命令使用。3【學(xué)習(xí)目標(biāo)】了解Linux操作系統(tǒng)的相關(guān)背景知識(shí)掌握CentOS7的安裝過(guò)程掌握如何登錄、退出CentOS7掌握如何解決CentOS7操作系統(tǒng)安裝的故障掌握CentOS7的基本操作命令目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.651.1.1操作系統(tǒng)功能
操作系統(tǒng)(OperatingSystem,OS)是系統(tǒng)軟件,它與計(jì)算機(jī)硬件關(guān)系最為密切,是控制和管理計(jì)算機(jī)硬件和軟件資源,合理地組織計(jì)算機(jī)工作流程,并方便用戶使用計(jì)算機(jī)的大型程序,是用戶和計(jì)算機(jī)之間的接口。
操作系統(tǒng)提供了應(yīng)用程序與計(jì)算機(jī)硬件交互動(dòng)作的方法,實(shí)現(xiàn)了對(duì)計(jì)算機(jī)硬件資源和軟件資源的管理。其功能通常包括:處理機(jī)管理、作業(yè)管理、存儲(chǔ)器管理、設(shè)備管理和文件系統(tǒng)管理,管理著計(jì)算機(jī)運(yùn)行的硬件、軟件、內(nèi)存和數(shù)據(jù)等4個(gè)方面。61.1.2網(wǎng)絡(luò)操作系統(tǒng)功能
網(wǎng)絡(luò)操作系統(tǒng)是網(wǎng)絡(luò)用戶與網(wǎng)絡(luò)系統(tǒng)之間的接口。它除了具有操作系統(tǒng)的處理機(jī)管理、作業(yè)管理、存儲(chǔ)器管理、設(shè)備管理和文件系統(tǒng)管理的功能外,還具有網(wǎng)絡(luò)環(huán)境下的通信、網(wǎng)絡(luò)資源管理和網(wǎng)絡(luò)應(yīng)用等特定功能。其主要功能包括以下幾個(gè)方面。網(wǎng)絡(luò)通信資源管理網(wǎng)絡(luò)服務(wù)網(wǎng)絡(luò)管理互操作能力71.1.3網(wǎng)絡(luò)操作系統(tǒng)的特點(diǎn)網(wǎng)絡(luò)操作系統(tǒng)作為網(wǎng)絡(luò)用戶和計(jì)算機(jī)之間的接口,通常具有復(fù)雜性、并行性、高效性和安全性等特點(diǎn)。一般要求網(wǎng)絡(luò)操作系統(tǒng)具有如下功能:1.支持多任務(wù)2.支持大內(nèi)存3.支持對(duì)稱處理4.支持網(wǎng)絡(luò)負(fù)載平衡5.支持遠(yuǎn)程管理81.1.4網(wǎng)絡(luò)操作系統(tǒng)的分類1.UNIX2.Linux3.WindowsServer系列目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.6101.2Linux簡(jiǎn)介L(zhǎng)inux是一套免費(fèi)的自由軟件。其主要的目的就是為了建立不受任何商品化軟件版權(quán)制約的,全世界都能使用的類UNIX兼容產(chǎn)品。是目前主流的操作系統(tǒng)之一,其功能微軟公司推出的Windows操作系統(tǒng)相當(dāng)。目前主要的發(fā)行版本有SlackWare、RedHat、Ubuntu、CentOS等。111.2.1Linux的特點(diǎn)1.多用戶和多任務(wù)2.良好的用戶界面3.設(shè)備獨(dú)立性4.提供了豐富的網(wǎng)絡(luò)功能5.可靠的安全系統(tǒng)6.良好的可移植性7.支持多種文件系統(tǒng)121.2.2Linux內(nèi)核結(jié)構(gòu)Linux系統(tǒng)由Linux內(nèi)核、Shell和各種應(yīng)用程序三部分組成。1.Linux內(nèi)核Linux內(nèi)核做為L(zhǎng)inux系統(tǒng)的一部分,其核心功能是管理計(jì)算機(jī)軟硬件資源,供應(yīng)用程序使用。根據(jù)內(nèi)核的核心功能,Linux有5個(gè)主要功能:
(1)ProcessScheduler,也稱作進(jìn)程管理、進(jìn)程調(diào)度。
(2)MemoryManager,內(nèi)存管理。
(3)VFS(VirtualFileSystem),虛擬文件系統(tǒng)。
(4)Network,網(wǎng)絡(luò)子系統(tǒng)。
(5)IPC(Inter-ProcessCommunication),進(jìn)程間通信。132.ShellLinux的內(nèi)核并不能直接接受來(lái)自終端的用戶命令,也就不能直接與用戶進(jìn)行交互操作,因此需要Shell這一交互命令解釋程序來(lái)充當(dāng)用戶和內(nèi)核之間的橋梁。它為用戶提供與內(nèi)核進(jìn)行交互操作的一種接口。負(fù)責(zé)將用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。Shell不僅是一種交互命令解釋程序,而且還是一種程序設(shè)計(jì)語(yǔ)言,它與MS-DOS中的批處理命令類似,但比批處理命令功能強(qiáng)大。在Shell腳本程序中可以定義和使用變量、進(jìn)行參數(shù)傳遞、流程控制、函數(shù)調(diào)用等。143.應(yīng)用程序Linux的應(yīng)用程序主要來(lái)源于以下幾個(gè)方向:專門為L(zhǎng)inux開(kāi)發(fā)的應(yīng)用程序,如zathura。原來(lái)是UNUX的應(yīng)用程序移植到Linux,如vi。原來(lái)是Windows的應(yīng)用程序移植到Linux,如WPSForLinux,MySQL等。151.2.3Linux版本Linux版本分為內(nèi)核版本和發(fā)行版本兩種Linux內(nèi)核版本有穩(wěn)定版本和開(kāi)發(fā)版兩種。Linux內(nèi)核版號(hào)由3組數(shù)字組成:第一組數(shù)字.第二組數(shù)字.第三組數(shù)字,各組數(shù)字越大,表示版本越高。其中各組數(shù)字具體含義如下:第一組數(shù)字:目前發(fā)布的內(nèi)核版本第二組數(shù)字:偶數(shù)表示穩(wěn)定版本,奇數(shù)表示開(kāi)發(fā)中版本第三組數(shù)字:錯(cuò)誤修補(bǔ)的次數(shù)16
例如:3.10.0-327.el7.x86_64
第一組數(shù)字:3,主版本號(hào)
第二組數(shù)字:10,次版本號(hào),表示穩(wěn)定版本
第三組數(shù)字:0,修訂版本號(hào),表示修改的次數(shù),頭兩個(gè)數(shù)字合在一齊可以描述內(nèi)核系列。如穩(wěn)定版本3.10.0,它是3.10版內(nèi)核系列。Linux系統(tǒng)的內(nèi)核文件存放在/usr/src/kernels/目錄下。172.Linux發(fā)行版本Linux發(fā)行版通常包含Linux內(nèi)核,各類GUN庫(kù)和工具,命令行shell,桌面環(huán)境,辦公套件、數(shù)據(jù)庫(kù)等應(yīng)用軟件。Linux的發(fā)行版本分為兩類,一類是商業(yè)公司維護(hù)的發(fā)行版本,一類是社區(qū)組織維護(hù)的發(fā)行版本。目前各種發(fā)行版本超過(guò)300多種,發(fā)行版本的不同,其使用的內(nèi)核也可能不一樣。常見(jiàn)的發(fā)行版本有ParrotLinux、CentOS、Ubuntu、
SUSE等。目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.6191.3.1硬件的基本要求CentOSLinux7安裝的基本要求:CPU:Pentium或更高性能的處理器內(nèi)存:對(duì)于x86、AMD64/Inter64和Itanium2架構(gòu)的主機(jī),至少要求512M內(nèi)存,而對(duì)于IBMPower系列,至少需要1GB的內(nèi)存。硬盤:至少1GB的磁盤空間顯卡:VGA兼容顯卡201.3.2使用Vmware虛擬機(jī)安裝CentOS7
由于本書(shū)采用在Vmware虛擬機(jī)上安裝CentOS7(也可采用Hyper-v虛擬機(jī)),因此首先需要先安裝Vmware虛擬機(jī)軟件,Vmware版本為VMwareWorkstation12Pro。具體的安裝步驟如下所示:21安裝虛擬機(jī)軟件VMwareWorkstation
步驟1:雙擊準(zhǔn)備好的VmwareWorkstation安裝包,在彈出的安裝向?qū)Т翱谥袉螕簟跋乱徊健卑粹o。勾選“我接收許可協(xié)議中的條款”,并單擊“下一步”按鈕。22
步驟2:如圖所示,如需修改默認(rèn)安裝位置,則單擊“更改”按鈕,在彈出的對(duì)話框中選擇合適的安裝位置后,單擊“確定”按鈕返回到安裝向?qū)В螕簟跋乱徊健卑粹o。23
步驟3:根據(jù)需要進(jìn)行“用戶體驗(yàn)設(shè)置”和“快捷方式”的選擇,并單擊“下一步”按鈕,最后單擊“安裝”按鈕進(jìn)行安裝242.創(chuàng)建CentOSLinux7虛擬機(jī)
步驟1:?jiǎn)?dòng)VMwareWorkstation軟件,在其“主頁(yè)”中單擊“創(chuàng)建新的虛擬機(jī)”選項(xiàng),創(chuàng)建新的虛擬機(jī),如圖所示。也可選擇菜單欄中的“文件”菜單,單擊“新建虛擬機(jī)”命令。25
步驟2:在彈出的“新建虛擬機(jī)向?qū)А睂?duì)話框中選擇“自定義(高級(jí))(C)”類型配置,單擊“下一步”按鈕。26
步驟3:在彈出的“安裝客戶機(jī)操作系統(tǒng)”對(duì)話框中選擇“稍后安裝操作系統(tǒng)”選項(xiàng),如圖所示,單擊下一步按鈕。27
步驟4:在彈出的“選擇客戶機(jī)操作系統(tǒng)”對(duì)話框中,“客戶機(jī)操作系統(tǒng)”選擇“Linux”,“版本”選擇“CentOS64位”,如圖所示。單擊“下一步”按鈕。28
步驟5:在彈出的“命令虛擬機(jī)”對(duì)話框中設(shè)置好虛擬機(jī)名稱和存放位置后,如圖所示,單擊“下一步”按鈕。在彈出的對(duì)話框中依次點(diǎn)擊“下一步”按鈕,直至彈出“指定磁盤容量”對(duì)話框。29
步驟6:在彈出的“指定磁盤容量”對(duì)話框中,可通過(guò)設(shè)置“最大磁盤大小”選項(xiàng)指定虛擬機(jī)磁盤大小,此處采用默認(rèn)值“20GB”。30
步驟7:在彈出的“已準(zhǔn)備好創(chuàng)建虛擬機(jī)”對(duì)話框單擊“自定義硬件”按鈕,進(jìn)行虛擬機(jī)硬件設(shè)置。31步驟8:如圖進(jìn)行硬件設(shè)置32步驟9:在“已準(zhǔn)備創(chuàng)建虛擬機(jī)”對(duì)話框,單擊“完成”按鈕完成虛擬機(jī)硬件配置,如圖所示。33
步驟1:如圖所示,單擊“CentOS7”左邊的“開(kāi)啟虛擬機(jī)”選項(xiàng),啟動(dòng)虛擬機(jī)并開(kāi)始安裝CentOS7。34
步驟2:Linux主機(jī)加電并進(jìn)行硬件自檢后,讀取并加載硬盤MBR中的啟動(dòng)引導(dǎo)器,首先進(jìn)入開(kāi)機(jī)啟動(dòng)界面,如圖所示。35步驟3:在進(jìn)入“歡迎使用CentOS7”界面中,選擇所需使用的語(yǔ)言。36
步驟4:在“安裝信息摘要”界面中,可根據(jù)實(shí)際需求點(diǎn)擊界面上的按鈕進(jìn)行相關(guān)設(shè)置。3738
步驟5:在“安裝信息摘要”界面中單擊“安裝位置”按鈕,如圖所示,打開(kāi)“安裝目標(biāo)位置”界面。39
步驟6:在“安裝目標(biāo)位置”界面,選擇“我要配置分區(qū)”選項(xiàng),自定義分區(qū)設(shè)置,如圖所示。然后單擊“完成”按鈕。40
步驟8:在彈出的“手動(dòng)分區(qū)”界面中的“新掛載點(diǎn)將使用以下方案”列表中選擇“標(biāo)準(zhǔn)分區(qū)”選項(xiàng),然后單擊“+”按鈕。41
在彈出的“添加新掛載點(diǎn)”對(duì)話框中,將“掛載點(diǎn)”列表項(xiàng)選擇為“/boot”,并設(shè)置“期望空量”為“400MB”,然后單擊“添加掛載點(diǎn)”按鈕即可。42最后分區(qū)設(shè)置效果如圖所示,單擊“完成”按鈕回到“安裝信息摘要”界面。43
步驟9:?jiǎn)螕簟熬W(wǎng)絡(luò)和主機(jī)名”按鈕,進(jìn)行網(wǎng)絡(luò)設(shè)置。在彈出“網(wǎng)絡(luò)和主機(jī)名”界面中將連接開(kāi)關(guān)設(shè)為“開(kāi)啟”,此時(shí)網(wǎng)絡(luò)連接建立成功。44
步驟10:在“安裝信息摘要”界面中單擊“開(kāi)始安裝”按鈕,進(jìn)入安裝過(guò)程,在安裝過(guò)程中用戶可以設(shè)置“ROOT密碼”和“創(chuàng)建用戶”,此處選擇“ROOT密碼”按鈕,添加root用戶密碼。45
步驟11:安裝完成后,單擊“重啟”按鈕,重啟虛擬機(jī),即可完成安裝過(guò)程。如圖所示。目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.6471.4.1Linux的啟動(dòng)與運(yùn)行級(jí)別CentOS7的啟動(dòng)過(guò)程分為以下幾種階段,分別是:階段1:主機(jī)上電加載BIOS后,讀取磁盤主引導(dǎo)分區(qū)(MBR)中的啟動(dòng)引導(dǎo)程序。階段2:系統(tǒng)根據(jù)啟動(dòng)引導(dǎo)程序的相關(guān)配置信息來(lái)啟動(dòng)Linux操作系統(tǒng),并加載Linux內(nèi)核。階段3:Linux內(nèi)核負(fù)責(zé)操作系統(tǒng)啟動(dòng)的前期工作,而后啟動(dòng)INIT進(jìn)程。階段4:INIT進(jìn)程是Linux系統(tǒng)中運(yùn)行的第一個(gè)進(jìn)程,該進(jìn)程會(huì)讀取“/etc/inittab”配置文件,并根據(jù)配置文件來(lái)執(zhí)行相應(yīng)的啟動(dòng)程序,并使系統(tǒng)進(jìn)入相應(yīng)的運(yùn)行級(jí)別。階段5:在不同的運(yùn)行級(jí)別中,根據(jù)系統(tǒng)的設(shè)置啟動(dòng)相應(yīng)的服務(wù)程序。階段6:?jiǎn)?dòng)控制臺(tái)程序,根據(jù)提示輸入用戶名和密碼進(jìn)行登錄。48Linux的運(yùn)行級(jí)別設(shè)定如下:0:關(guān)機(jī),系統(tǒng)停機(jī)狀態(tài),系統(tǒng)默認(rèn)運(yùn)行級(jí)別不能設(shè)為0,否則Linux無(wú)法正常啟動(dòng)。1:?jiǎn)斡脩?,root權(quán)限,用于系統(tǒng)維護(hù),禁止遠(yuǎn)程登陸。2:字符界面的多用戶模式,該模式下不能使用NFS。3:字符界面的完全多用戶模式,標(biāo)準(zhǔn)運(yùn)行級(jí)別,登陸后進(jìn)入控制臺(tái)命令行模式。
4:未用。5:圖形界面的多用戶模式,登陸后進(jìn)入圖形GUI模式。6:重啟,系統(tǒng)正常關(guān)閉并重啟,默認(rèn)運(yùn)行級(jí)別不能設(shè)為6,否則Linux將不斷重啟。491.4.2Linux的啟動(dòng)與運(yùn)行級(jí)別1.登錄Linux登陸有兩種方式:圖形方式和字符方式。默認(rèn)是圖形方式2.退出Linux退出有兩種方式:圖形方式和字符方式。默認(rèn)是圖形方式在字符方式下,可利用Shutdown命令可以實(shí)現(xiàn)系統(tǒng)關(guān)機(jī)、重啟等功能,并且可以在關(guān)機(jī)前傳遞信息給用戶。只有超級(jí)用戶(root)才能使用該命令。例如:#shutdown-h10:00 //10:00關(guān)機(jī)#shutdown-h+5 //5分鐘后關(guān)機(jī)#shutdown-hnow //立即關(guān)機(jī)501.4.3Centos7的shellShell即Linux系統(tǒng)的外殼,是系統(tǒng)的用戶界面,它介于用戶與內(nèi)核之間,是用戶與內(nèi)核進(jìn)行交互操作的一種接口。Shell負(fù)責(zé)解釋用戶輸入的命令,并把它們送到內(nèi)核,并從內(nèi)核得到結(jié)果的反饋結(jié)果。Shell有多種不同的版本,主要的版本有如下幾種:BourneShell:由貝爾實(shí)驗(yàn)室開(kāi)發(fā),是UNIX系統(tǒng)的默認(rèn)Shell,在每種UNIX/Linux系統(tǒng)都可以使用。BASH:是GUN的BourneAgainShell,是GUN操作系統(tǒng)上默認(rèn)的shell。KornShell:是對(duì)BourneShell的發(fā)展,由DavidKorn所開(kāi)發(fā)。CShell:是SUN公司Shell的BSD版本,其語(yǔ)法接近C語(yǔ)言。Shell有兩種打開(kāi)方式:終端方式和純字符界面模式。目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.652Linux命令是Linux系統(tǒng)的重要工具,Linux系統(tǒng)有兩種命令提示符:“#”表明是root(超級(jí)用戶管理員)的權(quán)限;“$”表明是普通用戶的權(quán)限。1.passwd命令passwd命令用于更改賬號(hào)密碼。2.pwd命令pwd命令以絕對(duì)路徑的方式顯示用戶當(dāng)前工作目錄。命令將當(dāng)前目錄的全路徑名稱(從根目錄)寫(xiě)入標(biāo)準(zhǔn)輸出。全部目錄使用“/”符號(hào)分隔。第一個(gè)“/”表示根目錄,最后一個(gè)目錄是當(dāng)前目錄。533.cd命令cd命令用來(lái)切換工作目錄至DirName。其中DirName表示法可為絕對(duì)路徑或相對(duì)路徑。例如:#cd/ //切換到根目錄#cd //切換到家目錄#cd/etc/sysconfig/ //切換到/etc/sysconfig目錄#cd.. //返回到父目錄544.ls命令ls命令用來(lái)列出文件或目錄信息。該命令的語(yǔ)法為:ls[參數(shù)][目錄或文件]ls命令的常用參數(shù)有以下幾個(gè)。-a:顯示所有文件和目錄-A:顯示除隱藏文件“.”和“..”以外的所有文件列表;-C:多列顯示輸出結(jié)果。這是默認(rèn)選項(xiàng);-l:以長(zhǎng)格式顯示目錄下的內(nèi)容列表。-d:僅顯示目錄名,而不顯示目錄下的內(nèi)容列表。-R:顯示出目錄下以及其所有子目錄的文件名(包括了隱藏文件)55例如:#ls //列出當(dāng)前目錄下的文件和目錄#ls-a //列出包括以“.”開(kāi)始的隱藏文件在內(nèi)的所有文件#ls-l //列出當(dāng)前目錄下所有文件的權(quán)限、所有者、文件大小、
修改時(shí)間及名稱#ls-l*con* //列出當(dāng)前目錄下名稱中有“con”文件或目錄的詳細(xì)信息565.cat命令cat常用于滾屏顯示文件的內(nèi)容,也可將多個(gè)文件合并成為一個(gè)文件。該命令的語(yǔ)法為:
cat[參數(shù)][文件名]cat命令的常用參數(shù)有以下幾個(gè)。-b:不顯示文件中的空行-n:在文件的每行前面顯示行號(hào)-s:將連續(xù)的多個(gè)空行用一個(gè)空行來(lái)顯示57例如:#catfile1 //查看當(dāng)前目錄下file1文件的內(nèi)容#catfile1file2>file3 //如果file3文件存在,則覆蓋file3文件中的內(nèi)容#catfile1file2>>file3 //如果file3文件存在,則附加到file3文件原有內(nèi)
容的后面586.more命令more命令用于分屏顯示文件的內(nèi)容。該命令的語(yǔ)法為:more[參數(shù)][文件名]more命令的常用參數(shù)有以下幾個(gè):+n:由第n行開(kāi)始顯示+/str:由含有str字符串的地方開(kāi)始顯示
例如:#catfile1 //查看當(dāng)前目錄下file1文件的內(nèi)容#catfile1|more //以分頁(yè)方式查看當(dāng)前目錄下file1文件的內(nèi)容
說(shuō)明:除利用cat和more命令顯示文件內(nèi)容以外,也可使用less、head和tail命令顯示文件內(nèi)容。597.mkdir命令mkdir命令用于創(chuàng)建一個(gè)或多個(gè)目錄,該命令的語(yǔ)法為:
mkdir[參數(shù)][目錄1][目錄2...]mkdir命令的常用參數(shù)有以下幾個(gè):-m:建立目錄的同時(shí)設(shè)置目錄的權(quán)限;-p:若所要建立目錄的父目錄不存在,則同時(shí)創(chuàng)建該目錄及該目錄的父目錄
例如:#mkdirdir1 //在當(dāng)前目錄下創(chuàng)建dir1目錄608.rmdir命令rmdir命令用于刪除空目錄。如果被刪除目錄有其它文件或子目錄存在,則刪除不成功。該命令的語(yǔ)法為:rmdir[參數(shù)]目錄名rmdir命令的常用參數(shù)有以下幾個(gè):-p:在刪除目錄時(shí),一并刪除父目錄,但要求父目錄中必須沒(méi)有其他目錄的存在-v,--verbose,顯示指令執(zhí)行過(guò)程。
例如:#rmdirdir1 //刪除當(dāng)前目錄下dir1目錄(注意dir1目錄下必需沒(méi)有文
件或目錄存在,否則無(wú)法刪除)619.touch命令touch命令用于新建普通文件,該命令的語(yǔ)法為:
touch文件名
例如:#touchfile1 //在當(dāng)前目錄下建立一個(gè)空文件file16210.cp命令cp命令主要用于文件或目錄的復(fù)制,該命令的語(yǔ)法為:
cp[參數(shù)][源文件][目的文件]cp命令的常用參數(shù)有以下幾個(gè):-f:如果目標(biāo)文件或目錄存在,則先刪除它們?cè)龠M(jìn)行復(fù)制(即覆蓋),并且不提示用戶-i:如果目標(biāo)文件或目錄存在,則在覆蓋既有文件之前先詢問(wèn)用戶。-p:保留源文件或目錄的屬性。-r:遞歸復(fù)制所有目錄,將所有的非目錄內(nèi)容當(dāng)作文件一樣復(fù)制。63例如:#cpfile1file2 //將文件file1復(fù)制成file2#cpfile1dir1 //將文件file1復(fù)制到目錄dir1下#cp/user/file1. //將user目錄下file1文件復(fù)制到當(dāng)前目錄下#cp/user/file1file2 //將user目錄下file1文件復(fù)制到當(dāng)前目錄下,文件名
更名為file2#cp-rdir1dir2 //復(fù)制整個(gè)dir1目錄并改名為dir26411.mv命令mv命令用于移動(dòng)或更改文件和目錄的名稱,該命令的語(yǔ)法為:
mv[選項(xiàng)]<源文件><目的文件>mv命令的常用參數(shù)有以下幾個(gè):-b:為源文件作備份-f:文件重命令時(shí)強(qiáng)制覆蓋已有文件-u:目標(biāo)文件比源文件新時(shí)不覆蓋-v:移動(dòng)文件比源文件新時(shí)不覆蓋-i:覆蓋前先行詢問(wèn)用戶,如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問(wèn)用戶是否覆蓋目標(biāo)文件。65例如:#mvfile1file2 //將文件file1更名為file2#mvfile1dir1 //將文件file1移動(dòng)到目錄dir1下,文件名不變#mvdir1dir2 //將目錄dir1更改目錄名為dir26612.rm命令rm命令用于刪除文件或目錄,該命令的語(yǔ)法為:rm[參數(shù)]<文件名或目錄名>rm命令常用參數(shù)有以下幾個(gè):-i:刪除每個(gè)文件或目錄時(shí)給用戶提示-r:遞歸刪除目錄,即包含目錄下的文件和各級(jí)子目錄-v:刪除每個(gè)文件時(shí)給出提示-f:刪除文件或目錄時(shí)不提示用戶
例如:#rmdir* //刪除當(dāng)前目錄下的所有文件,但不刪除子目錄和隱藏文件#rmdir-rdir1//刪除目錄dir1及其子目錄下所有文件目錄CONTENTS相關(guān)知識(shí)1.1Linux簡(jiǎn)介1.2安裝CentOSLinux71.3Linux的啟動(dòng)、登錄、退出和SHELL1.4Linux的常用命令簡(jiǎn)介1.5編輯器的使用1.668Vi編輯器是所有Linux的發(fā)行版中最常見(jiàn)的文檔編輯器。Vim是進(jìn)階版的Vi,Vim可以使用不同顏色顯示文本內(nèi)容。Vi和vim編輯器均可以執(zhí)行輸出、刪除、查找、替換、塊操作等眾多文本操作。Vi和vim編輯器均是全屏幕文本編輯器,它沒(méi)有菜單,只有命令。其基本工作模式有命令行模式、文本輸入模式和末行模式。命令行模式(默認(rèn)):剛進(jìn)入vim的時(shí)候,默認(rèn)是命令行模式,可以復(fù)制行,刪除行等操作。文本輸入模式:可以輸入內(nèi)容。末行模式:在最下邊,除編輯模式,可以輸入諸多管理員命令Linux服務(wù)器搭建與管理單元2Linux用戶與組賬號(hào)管理70【單元導(dǎo)讀】
管理系統(tǒng)中的用戶和組賬號(hào)是系統(tǒng)管理員的主要任務(wù)之一,包括為新用戶創(chuàng)建賬號(hào),指定主目錄、創(chuàng)建組賬號(hào)以使為同類型的用戶授予相同的權(quán)限以及修改、刪除用戶與組賬號(hào)等操作。本單元主要介紹如何利用命令行方式來(lái)管理用戶和組賬號(hào)。71【學(xué)習(xí)目標(biāo)】了解用戶和組賬號(hào)類型及相關(guān)文件熟練運(yùn)用Shell命令進(jìn)行用戶的管理熟練運(yùn)用Shell命令進(jìn)行組的管理目錄CONTENTS用戶和組2.1用戶與組賬號(hào)管理命令2.2732.1.1用戶的類型
用戶的類型通過(guò)用戶標(biāo)識(shí)符UID來(lái)區(qū)分,系統(tǒng)中所有的用戶UID具有唯一性。Linux系統(tǒng)中的用戶包括3種類型:超級(jí)用戶、系統(tǒng)用戶和普通用戶。系統(tǒng)管理員:即root帳戶,UID號(hào)為0,擁有對(duì)系統(tǒng)的最高訪問(wèn)權(quán)限,類似于Windows系統(tǒng)中的administrator帳戶。系統(tǒng)用戶:為滿足Linux系統(tǒng)管理所內(nèi)建的賬號(hào),通常在安裝過(guò)程中自動(dòng)創(chuàng)建,不能用于登錄操作系統(tǒng)。UID在1-499之間。如bin、halt、mail賬號(hào)等,一般不需要修改該類用戶的默認(rèn)設(shè)置。普通用戶:由root管理員創(chuàng)建,供用戶登錄系統(tǒng)進(jìn)行操作使用的賬號(hào),UID在500以上。它類似于Windows系統(tǒng)中users用戶組中的帳戶。742.1.2用戶的賬號(hào)文件
Linux系統(tǒng)中,所有用戶(包括系統(tǒng)管理員)的賬號(hào)信息通過(guò)配置文件/etc/passwd和/etc/shadow來(lái)保存。1.用戶配置文件/etc/passwd文件“/etc/passwd”以行為單位,每行以冒號(hào)分隔為7個(gè)數(shù)據(jù)域,保存用戶的賬號(hào)信息。由于所有用戶都對(duì)passwd有讀權(quán)限,所以該文件中只定義用戶賬號(hào),而不保存口令。75圖1passwd文件的屬性及部分內(nèi)容在passwd文件中,每行定義了一個(gè)用戶信息,行中各字段用“:”隔開(kāi)。Account:使用者在系統(tǒng)中的名字,它不能包含大寫(xiě)字母。Password:用戶口令,出于安全考慮,現(xiàn)在不使用該字段保存口令,而用字母“x”來(lái)填充該字段,真正的密碼保存在shadow文件。UID:用戶ID號(hào),惟一表示某用戶的數(shù)字。GID:用戶所屬的私有組號(hào),該數(shù)字對(duì)應(yīng)group文件中的GID。GECOS:用戶名全稱,這字段是可選的。Directory:用戶的主目錄,用戶成功登錄后的默認(rèn)目錄。Shell:用戶所使用的shell,如該字段為空則使用“/bin/sh”。761.用戶口令文件/etc/shadow
由于所有用戶對(duì)/etc/passwd文件均有讀取的權(quán)限,為了提高系統(tǒng)的安全性,Linux將用戶口令通過(guò)MD5算法進(jìn)行加密,并移至/etc/shadow文件中保存。圖2shadow文件的前10行內(nèi)容。在shadow文件中,每行定義了一個(gè)用戶信息,行中各字段用“:”隔開(kāi)。登錄名加密口令772.1.3用戶組用戶組是用戶的集合。通常將用戶進(jìn)行分類歸組,便于進(jìn)行訪問(wèn)控制。用戶與用戶組屬于多對(duì)多的關(guān)系,一個(gè)用戶可以同時(shí)屬于多個(gè)用戶組,一個(gè)用戶組可以包含多個(gè)不同的用。每個(gè)用戶都有一個(gè)唯一的歸屬組(私有組)。782.1.4用戶組賬號(hào)文件用戶組配置文件/etc/group/etc/group文件的每一行內(nèi)容描述了一個(gè)用戶組的信息,用“:”分成4個(gè)字段,從左到右依次為:用戶組名、組口令、組ID和組成員列表,其中口令字段的內(nèi)容總是以“x”來(lái)填充。
例:groupname:passwd:GID:userlist792.用戶組口令文件/etc/gshadow組的名字組的加密口令組的管理員賬號(hào)用“,”分開(kāi)的組成員gshadow文件用于定義用戶組口令、組管理員等信息,該文件只有root用戶可以讀取。Gshadow文件中每行定義一個(gè)用戶組信息,行中各字段間用“:”分隔,每行記錄的格式為:groupname:Encryptedpassword:Groupadministrators:Groupmembers目錄CONTENTS用戶和組2.1用戶與組賬號(hào)管理命令2.2811.創(chuàng)建新用戶——useradd語(yǔ)法:useradd[選項(xiàng)]用戶名
功能:1)在/etc/passwd文件中增添了一行記錄;2)在/home目錄下創(chuàng)建新用戶的主目錄。82useradd命令常用選項(xiàng):-d 指定用戶的家目錄(默認(rèn)為/home/username)-e 賬戶的到期時(shí)間,格式為YYYY-MM-DD.-u 指定該用戶的默認(rèn)UID-g 指定一個(gè)初始的用戶基本組(必須已存在)-G 指定一個(gè)或多個(gè)擴(kuò)展用戶組-N 不創(chuàng)建與用戶同名的基本用戶組-s 指定該用戶的默認(rèn)Shell解釋器83
例:創(chuàng)建一個(gè)名為student的用戶,主目錄放在/opt/目錄中,并指定登錄Shell為/sbin/nologin,UID設(shè)置為6666。#useradd-d/opt/student-u6666-s/sbin/nologinstudent#idstudentuid=6666(student)gid=6666(student)groups=6666(student)842.設(shè)置或修改用戶口令——passwd語(yǔ)法:passwd[選項(xiàng)][用戶名]選項(xiàng):-l:鎖定賬號(hào)的口令。-u:解除鎖定賬號(hào)的口令。-d:刪除指定賬號(hào)的口令-S:查詢指定用戶賬號(hào)的狀態(tài)。85例2-2:為student用戶設(shè)置初始口令#passwdstudentChangingpasswordforuserstudent.Newpassword: //輸入新密碼Retypenewpassword: //輸入效驗(yàn)密碼,兩次密碼要求一致passwd:allauthenticationtokensupdatedsuccessfully.863.設(shè)置用戶賬號(hào)屬性——usermod語(yǔ)法:usermod[選項(xiàng)]用戶帳號(hào)功能:修改用戶帳號(hào)的各種屬性。選項(xiàng):-l<新帳號(hào)名> 修改用戶帳號(hào)的名稱-L 鎖定帳戶-U 解鎖帳戶874.刪除用戶賬戶——userdel語(yǔ)法:userdel[-r][用戶賬號(hào)]功能:刪除指定的用戶賬號(hào)。說(shuō)明:-f 強(qiáng)制刪除用戶。-r 同時(shí)刪除用戶及用戶目錄882.2.2組賬號(hào)管理創(chuàng)建用戶組——groupadd語(yǔ)法:groupadd[-r]群組名稱功能:以指定群組名稱來(lái)建立新的群組賬號(hào)。說(shuō)明:-g組ID 用指定的GID號(hào)創(chuàng)建用戶組892.修改用戶組的屬性——groupmod語(yǔ)法:groupmod[選項(xiàng)][群組名稱]功能:更改群組識(shí)別碼或名稱。選項(xiàng):
-g<群組識(shí)別碼> 設(shè)置欲使用的組識(shí)別碼。
-n<新群組名稱>
設(shè)置欲使用的組名稱。903.刪除用戶組——groupdel語(yǔ)法:groupdel[群組名稱]功能:刪除指定的組賬號(hào)914.用戶組中的用戶管理——gpasswd(1)添加用戶到組:gpasswd–a用戶賬號(hào)名組賬號(hào)名(2)從組中刪除用戶:gpasswd–d用戶賬號(hào)名組賬號(hào)名(3)設(shè)置用戶為組管理員:gpasswd-A用戶賬號(hào)名列表組賬號(hào)名Linux服務(wù)器搭建與管理單元3Linux的磁盤管理93【單元導(dǎo)讀】
Linux內(nèi)核支持多種不同的文件系統(tǒng)和磁盤管理。本單元主要介紹Linux文件系統(tǒng)和磁盤管理的相關(guān)內(nèi)容94【學(xué)習(xí)目標(biāo)】了解Linux文件系統(tǒng)類型掌握設(shè)置或修改文件的權(quán)限掌握Linux系統(tǒng)下的磁盤管理目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.3963.2.1硬盤種類
硬盤按數(shù)據(jù)接口不同,大致分為ATA(IDE)和SATA以及SCSI和SAS。ATA:AdvancedTechnologyAttachmentSATA:SerialATASCSI:SmallComputerSystemInterfaceSAS:SerialAttachedSCSI973.2.2磁盤分區(qū)
硬盤的分區(qū)主要分為主分區(qū)(primarypartition)和擴(kuò)充分區(qū)(extensionpartition)兩種。擴(kuò)充分區(qū)不能直接使用,只能在擴(kuò)展分區(qū)中再次劃分為邏輯分區(qū)后才能使用。Linux分區(qū)管理規(guī)定如下:1.設(shè)備管理
在Linux中,每一個(gè)硬件設(shè)備都映射到一個(gè)系統(tǒng)的文件。Linux把各種IDE設(shè)備分配了一個(gè)由hd前綴組成的文件;而對(duì)于各種SCSI設(shè)備,則分配了一個(gè)由sd前綴組成的文件。例如,第一個(gè)IDE設(shè)備,Linux就定義為hda,第二個(gè)IDE設(shè)備就定義為hdb后面依次類推。而SCSI設(shè)備就表示為sda、sdb、sdc等982.分區(qū)數(shù)量
在Linux中規(guī)定,每一個(gè)硬盤設(shè)備最多能有4個(gè)主分區(qū)(其中包含擴(kuò)展分區(qū))構(gòu)成,任何一個(gè)擴(kuò)展分區(qū)都要占用一個(gè)主分區(qū)號(hào)碼,也就是在一個(gè)硬盤中,主分區(qū)和擴(kuò)展分區(qū)一共最多是4個(gè)。
對(duì)于每一個(gè)硬盤(IDE或SCSI)設(shè)備,Linux分配了一個(gè)1到16的序列號(hào)碼,代表了硬盤上面的分區(qū)號(hào)碼。規(guī)定主分區(qū)(或者擴(kuò)展分區(qū))占用1至16號(hào)碼中的前4個(gè)號(hào)碼。例如:以第一個(gè)IDE硬盤為例說(shuō)明,主分區(qū)(或者擴(kuò)展分區(qū))占用了hda1、hda2、hda3、hda4,而邏輯分區(qū)占用了hda5到hda1等12個(gè)號(hào)碼。993.2.3常用磁盤管理命令1.fdisk命令語(yǔ)法:
fdisk[-l]設(shè)備名稱功能:
將磁盤進(jìn)行分區(qū)操作說(shuō)明:-l:輸出相關(guān)設(shè)備的所有的分區(qū)內(nèi)容100例:顯示第一塊SCSI硬盤的分區(qū)信息#fdisk-l/dev/sda //顯示第一塊SCSI硬盤的分區(qū)信息例:對(duì)第一塊SCSI硬盤進(jìn)行分區(qū)#fdisk/dev/sda //對(duì)第一塊SCSI硬盤進(jìn)行分區(qū)1012.df命令語(yǔ)法:
df[參數(shù)][目錄或文件名]功能:
檢查文件系統(tǒng)的磁盤空間占用情況說(shuō)明:-a 列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng);-k 以KBytes的容量顯示各文件系統(tǒng);-m 以MBytes的容量顯示各文件系統(tǒng);-H 以M=1000K取代M=1024K的進(jìn)位方式;-i 不用硬盤容量,而以inode的數(shù)量來(lái)顯示102例:df命令常用示例:#df //列出所有的文件系統(tǒng)#df-h //列出文件系統(tǒng)空間占用信息#df-aT //列出系統(tǒng)內(nèi)所有特殊文件格式及名稱1033.du命令語(yǔ)法:
du[參數(shù)][目錄或文件名]功能:
檢查硬盤空間使用情況說(shuō)明:-a 列出所有的文件與目錄容量-h 以易讀的容量格式(G/M)顯示-s 對(duì)每個(gè)name參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)-S 不包括子目錄下的總計(jì),與-s有點(diǎn)差別-k 以KBytes為單位列出磁盤空間使用情況-m 以MBytes為單位列出磁盤空間使用情況104例:du命令常用示例#du //列出當(dāng)前目錄所有目錄的磁盤空間占用情況#du-a //列出當(dāng)前目錄下所有文件和目錄的磁盤空間占用情況1054.fsck命令語(yǔ)法:
fsck[選項(xiàng)][文件系統(tǒng)]功能:
修改受損壞的文件系統(tǒng)說(shuō)明:-s:依順序一個(gè)一個(gè)地執(zhí)行fsck的指令來(lái)檢查-A:對(duì)/etc/fstab文件中所有列出來(lái)的分區(qū)做檢查-C:顯示完整的檢查進(jìn)度-a:如果檢查有錯(cuò)則自動(dòng)修復(fù)-r:如果檢查有錯(cuò)則詢問(wèn)用戶是否進(jìn)行修復(fù)106例:檢查/dev/sda3文件系統(tǒng)#fsck-a/dev/sda3
1075.mount命令語(yǔ)法:
mount[選項(xiàng)][設(shè)備][掛載點(diǎn)]功能:
文件系統(tǒng)掛載說(shuō)明:-r:以只讀的方式掛載文件系統(tǒng)-o:指定文件系統(tǒng)專用選擇項(xiàng)-w:以可寫(xiě)的方式掛載文件系統(tǒng)-a:掛載/etc/fstab文件中記錄的設(shè)備108例:mount命令常用示例//將/dev/sda1掛在/mnt目錄#mount/dev/sda1/mnt/mysda1
//將光盤掛載到/mnt/cdrom目錄#mount/dev/cdrom/mnt/cdrom
//將/tmp/image.iso光盤映像文件掛載到/mnt/cdrom目錄#mount-oloop/tmp/image.iso/mnt/cdrom
1096.umount命令語(yǔ)法:
umount設(shè)備掛載點(diǎn)功能:
卸載已掛載的文件系統(tǒng)110例:umount命令常用命令將已安裝的文件系統(tǒng)/dev/sda1從安裝點(diǎn)/mnt上卸載下來(lái)#umount/dev/sda1將安裝的光驅(qū)卸載#umount/dev/cdrom或者#umount/mnt/cdrom目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.3112
獨(dú)立磁盤冗余陣列(RAID)系統(tǒng)是一種內(nèi)嵌微處理器的磁盤子系統(tǒng),它具有設(shè)備虛擬化能力,通過(guò)把多個(gè)小型廉價(jià)的磁盤組合成一個(gè)陣列,以達(dá)到擴(kuò)大存儲(chǔ)容量、提高I/O性能及提高數(shù)據(jù)容錯(cuò)功能的目的,提高數(shù)據(jù)的可用性。
硬盤陣列可以分為硬件實(shí)現(xiàn)的磁盤陣列和軟件實(shí)現(xiàn)的磁盤陣列。常用的RADI級(jí)別共有以下5種:RAID0RAID1RAID3RAID5RAID10Linux服務(wù)器搭建與管理單元3Linux的文件權(quán)限114【單元導(dǎo)讀】
Linux內(nèi)核支持多種不同的文件系統(tǒng)和磁盤管理。本單元主要介紹Linux文件系統(tǒng)和磁盤管理的相關(guān)內(nèi)容115【學(xué)習(xí)目標(biāo)】了解Linux文件系統(tǒng)類型掌握設(shè)置或修改文件的權(quán)限掌握Linux系統(tǒng)下的磁盤管理目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.31173.1.1文件系統(tǒng)
文件系統(tǒng)是指完成文件管理的軟件和被管理的文件(包括目錄和子目錄)的總和。Linux文件系統(tǒng)是以根目錄為頂?shù)牡箳鞓?shù)的層次結(jié)構(gòu)。一個(gè)文件系統(tǒng)不能跨越兩個(gè)磁盤分區(qū)。也就是說(shuō),一個(gè)文件系統(tǒng)必須存在于一個(gè)磁盤分區(qū)上,不能存在兩個(gè)磁盤分區(qū)上。118Linux中常見(jiàn)的文件系統(tǒng)主要有:ext2ext3ext4swspvfatNFSISO96601193.1.2Linux文件系統(tǒng)權(quán)限管理Linux中文件的訪問(wèn)權(quán)限取決于文件的擁有者、文件所屬組的用戶和其他用戶各自的訪問(wèn)權(quán)限。文件所有者,所屬組及其他用戶權(quán)限之間無(wú)關(guān)聯(lián)。文件權(quán)限的表示方法可以采用數(shù)字法表示和字符法表示。文件權(quán)限的字符與數(shù)字表示120例:查看/etc/filesystems文件的文件訪問(wèn)權(quán)限#llfilesystems-rw-r--r--.1rootroot708月122015filesystems說(shuō)明:第1標(biāo)識(shí)位為“-”,代表一個(gè)文件。第2至4標(biāo)識(shí)位為“rw-”:說(shuō)明該文件的擁有者root對(duì)該文件具有可讀和可寫(xiě)權(quán)限。第5至7標(biāo)識(shí)位為“r--”:說(shuō)明與文件擁有者所屬的root組的同組用戶對(duì)該文件具有可讀權(quán)限,但不能對(duì)該文件進(jìn)行寫(xiě)操作和執(zhí)行操作。第8至10標(biāo)識(shí)位為“r--”:說(shuō)明其他用戶對(duì)文件具有可讀權(quán)限,無(wú)寫(xiě)權(quán)限和執(zhí)行權(quán)限。121文件權(quán)限修改
在Linux中創(chuàng)建文件或目錄時(shí),系統(tǒng)會(huì)根據(jù)默認(rèn)參數(shù)自動(dòng)設(shè)置其訪問(wèn)權(quán)限。也可使用chmod命令來(lái)重新設(shè)置或修改文件或目錄的權(quán)限,該命令格式如下所示:
chmod[-R]模式文件或目錄說(shuō)明:模式即為文件或目錄的權(quán)限表示,可以用數(shù)字表示,也可以用字符方式,格式如下:[ugoa...][[+-=][rwxX]...][,...]。各部分含義如下:u表示文件擁有者,g表示同組用戶,o表示其他用戶,a表示所有用戶?!?”表示在目錄設(shè)置的權(quán)限的基礎(chǔ)上增加權(quán)限,“-”表示在目前設(shè)置的權(quán)限基礎(chǔ)上減小權(quán)限,“=”表示指定權(quán)限。r表示可讀權(quán)限,w表示可寫(xiě)權(quán)限,x表示可執(zhí)行權(quán)限122
例:/home/network/student1文件當(dāng)前的權(quán)限為rw-r--r--,將其更改為rwxrw-r--。#chmod764/opt/network/student1
或#chmodu=rwx,g=rw,o=r/opt/network/student1例:將/opt/computer目錄的權(quán)限設(shè)置為755#chmod755/opt/computer/或#chmodu=rwx,g=rx,o=rx/opt/computerLinux服務(wù)器搭建與管理單元3Linux的文件系統(tǒng)和磁盤管理124【單元導(dǎo)讀】
Linux內(nèi)核支持多種不同的文件系統(tǒng)和磁盤管理。本單元主要介紹Linux文件系統(tǒng)和磁盤管理的相關(guān)內(nèi)容125【學(xué)習(xí)目標(biāo)】了解Linux文件系統(tǒng)類型掌握設(shè)置或修改文件的權(quán)限掌握Linux系統(tǒng)下的磁盤管理目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.31273.1.1文件系統(tǒng)
文件系統(tǒng)是指完成文件管理的軟件和被管理的文件(包括目錄和子目錄)的總和。Linux文件系統(tǒng)是以根目錄為頂?shù)牡箳鞓?shù)的層次結(jié)構(gòu)。一個(gè)文件系統(tǒng)不能跨越兩個(gè)磁盤分區(qū)。也就是說(shuō),一個(gè)文件系統(tǒng)必須存在于一個(gè)磁盤分區(qū)上,不能存在兩個(gè)磁盤分區(qū)上。128Linux中常見(jiàn)的文件系統(tǒng)主要有:ext2ext3ext4swspvfatNFSISO96601293.1.2Linux文件系統(tǒng)權(quán)限管理Linux中文件的訪問(wèn)權(quán)限取決于文件的擁有者、文件所屬組的用戶和其他用戶各自的訪問(wèn)權(quán)限。文件所有者,所屬組及其他用戶權(quán)限之間無(wú)關(guān)聯(lián)。文件權(quán)限的表示方法可以采用數(shù)字法表示和字符法表示。文件權(quán)限的字符與數(shù)字表示130例:查看/etc/filesystems文件的文件訪問(wèn)權(quán)限#llfilesystems-rw-r--r--.1rootroot708月122015filesystems說(shuō)明:第1標(biāo)識(shí)位為“-”,代表一個(gè)文件。第2至4標(biāo)識(shí)位為“rw-”:說(shuō)明該文件的擁有者root對(duì)該文件具有可讀和可寫(xiě)權(quán)限。第5至7標(biāo)識(shí)位為“r--”:說(shuō)明與文件擁有者所屬的root組的同組用戶對(duì)該文件具有可讀權(quán)限,但不能對(duì)該文件進(jìn)行寫(xiě)操作和執(zhí)行操作。第8至10標(biāo)識(shí)位為“r--”:說(shuō)明其他用戶對(duì)文件具有可讀權(quán)限,無(wú)寫(xiě)權(quán)限和執(zhí)行權(quán)限。131文件權(quán)限修改
在Linux中創(chuàng)建文件或目錄時(shí),系統(tǒng)會(huì)根據(jù)默認(rèn)參數(shù)自動(dòng)設(shè)置其訪問(wèn)權(quán)限。也可使用chmod命令來(lái)重新設(shè)置或修改文件或目錄的權(quán)限,該命令格式如下所示:
chmod[-R]模式文件或目錄說(shuō)明:模式即為文件或目錄的權(quán)限表示,可以用數(shù)字表示,也可以用字符方式,格式如下:[ugoa...][[+-=][rwxX]...][,...]。各部分含義如下:u表示文件擁有者,g表示同組用戶,o表示其他用戶,a表示所有用戶。“+”表示在目錄設(shè)置的權(quán)限的基礎(chǔ)上增加權(quán)限,“-”表示在目前設(shè)置的權(quán)限基礎(chǔ)上減小權(quán)限,“=”表示指定權(quán)限。r表示可讀權(quán)限,w表示可寫(xiě)權(quán)限,x表示可執(zhí)行權(quán)限132
例:/home/network/student1文件當(dāng)前的權(quán)限為rw-r--r--,將其更改為rwxrw-r--。#chmod764/opt/network/student1
或#chmodu=rwx,g=rw,o=r/opt/network/student1例:將/opt/computer目錄的權(quán)限設(shè)置為755#chmod755/opt/computer/或#chmodu=rwx,g=rx,o=rx/opt/computer目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.31343.2.1硬盤種類
硬盤按數(shù)據(jù)接口不同,大致分為ATA(IDE)和SATA以及SCSI和SAS。ATA:AdvancedTechnologyAttachmentSATA:SerialATASCSI:SmallComputerSystemInterfaceSAS:SerialAttachedSCSI1353.2.2磁盤分區(qū)
硬盤的分區(qū)主要分為主分區(qū)(primarypartition)和擴(kuò)充分區(qū)(extensionpartition)兩種。擴(kuò)充分區(qū)不能直接使用,只能在擴(kuò)展分區(qū)中再次劃分為邏輯分區(qū)后才能使用。Linux分區(qū)管理規(guī)定如下:1.設(shè)備管理
在Linux中,每一個(gè)硬件設(shè)備都映射到一個(gè)系統(tǒng)的文件。Linux把各種IDE設(shè)備分配了一個(gè)由hd前綴組成的文件;而對(duì)于各種SCSI設(shè)備,則分配了一個(gè)由sd前綴組成的文件。例如,第一個(gè)IDE設(shè)備,Linux就定義為hda,第二個(gè)IDE設(shè)備就定義為hdb后面依次類推。而SCSI設(shè)備就表示為sda、sdb、sdc等1362.分區(qū)數(shù)量
在Linux中規(guī)定,每一個(gè)硬盤設(shè)備最多能有4個(gè)主分區(qū)(其中包含擴(kuò)展分區(qū))構(gòu)成,任何一個(gè)擴(kuò)展分區(qū)都要占用一個(gè)主分區(qū)號(hào)碼,也就是在一個(gè)硬盤中,主分區(qū)和擴(kuò)展分區(qū)一共最多是4個(gè)。
對(duì)于每一個(gè)硬盤(IDE或SCSI)設(shè)備,Linux分配了一個(gè)1到16的序列號(hào)碼,代表了硬盤上面的分區(qū)號(hào)碼。規(guī)定主分區(qū)(或者擴(kuò)展分區(qū))占用1至16號(hào)碼中的前4個(gè)號(hào)碼。例如:以第一個(gè)IDE硬盤為例說(shuō)明,主分區(qū)(或者擴(kuò)展分區(qū))占用了hda1、hda2、hda3、hda4,而邏輯分區(qū)占用了hda5到hda1等12個(gè)號(hào)碼。1373.2.3常用磁盤管理命令1.fdisk命令語(yǔ)法:
fdisk[-l]設(shè)備名稱功能:
將磁盤進(jìn)行分區(qū)操作說(shuō)明:-l:輸出相關(guān)設(shè)備的所有的分區(qū)內(nèi)容138例:顯示第一塊SCSI硬盤的分區(qū)信息#fdisk-l/dev/sda //顯示第一塊SCSI硬盤的分區(qū)信息例:對(duì)第一塊SCSI硬盤進(jìn)行分區(qū)#fdisk/dev/sda //對(duì)第一塊SCSI硬盤進(jìn)行分區(qū)1392.df命令語(yǔ)法:
df[參數(shù)][目錄或文件名]功能:
檢查文件系統(tǒng)的磁盤空間占用情況說(shuō)明:-a 列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng);-k 以KBytes的容量顯示各文件系統(tǒng);-m 以MBytes的容量顯示各文件系統(tǒng);-H 以M=1000K取代M=1024K的進(jìn)位方式;-i 不用硬盤容量,而以inode的數(shù)量來(lái)顯示140例:df命令常用示例:#df //列出所有的文件系統(tǒng)#df-h //列出文件系統(tǒng)空間占用信息#df-aT //列出系統(tǒng)內(nèi)所有特殊文件格式及名稱1413.du命令語(yǔ)法:
du[參數(shù)][目錄或文件名]功能:
檢查硬盤空間使用情況說(shuō)明:-a 列出所有的文件與目錄容量-h 以易讀的容量格式(G/M)顯示-s 對(duì)每個(gè)name參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)-S 不包括子目錄下的總計(jì),與-s有點(diǎn)差別-k 以KBytes為單位列出磁盤空間使用情況-m 以MBytes為單位列出磁盤空間使用情況142例:du命令常用示例#du //列出當(dāng)前目錄所有目錄的磁盤空間占用情況#du-a //列出當(dāng)前目錄下所有文件和目錄的磁盤空間占用情況1434.fsck命令語(yǔ)法:
fsck[選項(xiàng)][文件系統(tǒng)]功能:
修改受損壞的文件系統(tǒng)說(shuō)明:-s:依順序一個(gè)一個(gè)地執(zhí)行fsck的指令來(lái)檢查-A:對(duì)/etc/fstab文件中所有列出來(lái)的分區(qū)做檢查-C:顯示完整的檢查進(jìn)度-a:如果檢查有錯(cuò)則自動(dòng)修復(fù)-r:如果檢查有錯(cuò)則詢問(wèn)用戶是否進(jìn)行修復(fù)144例:檢查/dev/sda3文件系統(tǒng)#fsck-a/dev/sda3
1455.mount命令語(yǔ)法:
mount[選項(xiàng)][設(shè)備][掛載點(diǎn)]功能:
文件系統(tǒng)掛載說(shuō)明:-r:以只讀的方式掛載文件系統(tǒng)-o:指定文件系統(tǒng)專用選擇項(xiàng)-w:以可寫(xiě)的方式掛載文件系統(tǒng)-a:掛載/etc/fstab文件中記錄的設(shè)備146例:mount命令常用示例//將/dev/sda1掛在/mnt目錄#mount/dev/sda1/mnt/mysda1
//將光盤掛載到/mnt/cdrom目錄#mount/dev/cdrom/mnt/cdrom
//將/tmp/image.iso光盤映像文件掛載到/mnt/cdrom目錄#mount-oloop/tmp/image.iso/mnt/cdrom
1476.umount命令語(yǔ)法:
umount設(shè)備掛載點(diǎn)功能:
卸載已掛載的文件系統(tǒng)148例:umount命令常用命令將已安裝的文件系統(tǒng)/dev/sda1從安裝點(diǎn)/mnt上卸載下來(lái)#umount/dev/sda1將安裝的光驅(qū)卸載#umount/dev/cdrom或者#umount/mnt/cdrom目錄CONTENTS文件系統(tǒng)3.1磁盤的種類與分區(qū)3.2獨(dú)立磁盤冗余陣列3.3150
獨(dú)立磁盤冗余陣列(RAID)系統(tǒng)是一種內(nèi)嵌微處理器的磁盤子系統(tǒng),它具有設(shè)備虛擬化能力,通過(guò)把多個(gè)小型廉價(jià)的磁盤組合成一個(gè)陣列,以達(dá)到擴(kuò)大存儲(chǔ)容量、提高I/O性能及提高數(shù)據(jù)容錯(cuò)功能的目的,提高數(shù)據(jù)的可用性。
硬盤陣列可以分為硬件實(shí)現(xiàn)的磁盤陣列和軟件實(shí)現(xiàn)的磁盤陣列。常用的RADI級(jí)別共有以下5種:RAID0RAID1RAID3RAID5RAID10Linux服務(wù)器搭建與管理單元3
Tar命令詳解打包命令tar
tar命令位于/bin目錄下,它能夠?qū)⒂脩羲付ǖ奈募蚰夸洿虬梢粋€(gè)文件,但不做壓縮。一般Unix上常用的壓縮方式是選用tar將許多文件打包成一個(gè)文件,再以gizp壓縮命令壓縮成xxx.tar.gz(或稱為xxx.tgz)的文件。注意:tar不僅可以打包文件,也可以將硬盤數(shù)據(jù)備份常用參數(shù):-c:創(chuàng)建一個(gè)新tar文件-v:顯示運(yùn)行過(guò)程的信息-f:指定文件名-z:調(diào)用gzip壓縮命令進(jìn)行壓縮-t:查看壓縮文件的內(nèi)容-x:解開(kāi)tar文件tar命令范例[root@linuxpp]#tar-cvftest.tar*將所有文件打包成test.tar,擴(kuò)展名.tar需自行加上[root@linuxpp]#tar-zcvftest.tar.gz*將所有文件打包成test.tar,再用gzip命令壓縮[root@linuxljr]#tar-tftest.tar查看test.tar文件中包括了哪些文件[root@linuxpp]#tar-xvftest.tar 將test.tar解開(kāi)[root@linuxpp]#tar-zxvffoo.tar.gz將foo.tar.gz解壓縮gzip和gunzip除了.zip文件的壓縮格式外,在Linux系統(tǒng)下更常見(jiàn)的是.gz文件的壓縮格式,這種文件一般是由gzip命令所產(chǎn)生。zip命令具有將許多文件壓縮成一個(gè)文件的功能,但gzip卻不能,所以gzip一般會(huì)和tar一起使用。目前,大部分或見(jiàn)到的壓縮文件都是用tar將所有文件打包成一個(gè)文件,再用gzip進(jìn)行壓縮,所以我們所看到的擴(kuò)展名為.tar.gz或.tgz的文件,大多數(shù)就是這種類型的文件。
gzip和gunzip命令gzip壓縮和gunzip解壓縮可以不使用任何參數(shù),如果指定目錄,保留源文件,使用-c選項(xiàng):例如:#gzipfile#不使用任何參數(shù),刪除源文件#gzip-cfilename>newfilename#可以指定目錄,保留源文件#gunzipabc.sql.gz#在當(dāng)前目錄解壓文件,該方法會(huì)刪除源文件#gunzip-cabc.sql.gz>abc.sql#解壓到指定目錄,保留源文件,-cbzip2命令bzip2exp1.txtexp2.txt//分別將exp1.txt和exp2.txt壓縮,且不保留原文件。bzip2-dvexp1.bz2//將exp1.bz2解壓,并顯示壓縮比等信息。bzip2-kdexp1.bz2//將exp1.bz2解壓,并且原壓縮文件exp1.bz2不會(huì)消失158LVM配置與管理單元3Linux的文件系統(tǒng)和磁盤管理本章結(jié)構(gòu)LVM概述
1-1LogicalVolumeManager,邏輯卷管理作用:動(dòng)態(tài)調(diào)整磁盤容量,從而提高磁盤管理的靈活性需要注意:/boot分區(qū)用于存放引導(dǎo)文件,不能基于LVM創(chuàng)建圖形界面管理工具system-config-lvmLVM概述1-2LVM機(jī)制的基本概念PV(PhysicalVolume,物理卷)整個(gè)硬盤,或使用fdisk等工具建立的普通分區(qū)包括許多默認(rèn)4MB大小的PE(PhysicalExtent,基本單元)VG(VolumeGroup,卷組)一個(gè)或多個(gè)物理卷組合而成的整體LV(LogicalVolume,邏輯卷)從卷組中分割出的一塊空間,用于建立文件系統(tǒng)VG(卷組)……PEPV(物理卷)PEPEPEPEPE……PEPV(物理卷)PEPEPEPEPE……LV(邏輯卷)LV(邏輯卷)LVM的管理命令主要命令的語(yǔ)法pvcreate設(shè)備名vgcreate卷組名物理卷名1物理卷名2lvcreate-L大小-n邏輯卷名卷組名lvextend-L+大小/dev/卷組名/邏輯卷名
功能物理卷管理卷組管理邏輯卷管理Scan掃描pvscanvgscanlvscanCreate建立pvcreatevgcreatelvcreateDisplay顯示pvdisplayvgdisplaylvdisplayRemove刪除pvremovevgremovelvremoveExtend擴(kuò)展vgextendlvextendReduce減少vgreducelvreduceLVM應(yīng)用示例2-1需求描述公司準(zhǔn)備在Internet中搭建郵件服務(wù)器(CentOS7.2系統(tǒng)平臺(tái)),面向全國(guó)各地的員工及部分VIP客戶提供電子郵箱空間。由于用戶數(shù)量眾多,郵件存儲(chǔ)需要大量的空間,考慮到動(dòng)態(tài)擴(kuò)容的需要,計(jì)劃增加兩塊SCSI硬盤并構(gòu)建LVM邏輯卷(掛載到“/mailbox”目錄下)專門用于存放郵件數(shù)據(jù)LVM應(yīng)用示例2-2推薦步驟:PVVGLV格式化,掛載使用文件系統(tǒng)/dev/sdb1/dev/sdc1/dev/sdb/dev/sdc轉(zhuǎn)換物理卷/dev/mail_store/mail創(chuàng)建邏輯卷mail_store創(chuàng)建卷組格式化為ext3文件系統(tǒng),
并掛載到/mailbox目錄創(chuàng)建物理卷——pvcreate1.轉(zhuǎn)化物理卷使用fdisk命令規(guī)劃兩個(gè)分區(qū),將類型設(shè)置為“8e”/dev/sdb1、/dev/sdc1使用pvcreate命令轉(zhuǎn)換上述分區(qū)為物理卷[root@localhost~]#fdisk-l/dev/sdb/dev/sdc|grep"LVM"/dev/sdb11966077593918+8eLinuxLVM/dev/sdc11966077593918+8eLinuxLVM[root@localhost~]#pvcreate/dev/sdb1Physicalvolume"/dev/sdb1"successfullycreated[root@localhost~]#pvcreate/dev/sdc1Physicalvolume"/dev/sdc1"successfullycreated正確分區(qū)結(jié)果創(chuàng)建卷組——vgcreate2.創(chuàng)建卷組使用vgcreate命令創(chuàng)建卷組mail_store
包括物理卷:/dec/sdb1、/dev/sdc1[root@localhost~]#vgcreatemail_store/dev/sdb1/dev/sdc1Volumegroup"mail_store"successfullycreated創(chuàng)建邏輯卷——lvcreate3.創(chuàng)建邏輯卷使用lvcreate命令創(chuàng)建邏輯卷mail
從卷組mail_store上劃出60GB空間使用mkfs命令創(chuàng)建ext3文件系統(tǒng)[root@localhost~]#lvcreate-L60G-nmailmail_store
/dev/cdrom:openfailed:Read-onlyfilesystemLogicalvolume"mail"created[root@localhost~]#mkfs-text3/dev/mail_store/mail……邏輯卷擴(kuò)容為邏輯卷擴(kuò)容使用lvextend命令為邏輯卷mail擴(kuò)充容量從卷組mail_store上再劃出10GB給邏輯卷mail使用resize2fs命令更新系統(tǒng)識(shí)別的文件系統(tǒng)大小[root@localhost~]#
lvextend-L+10G/dev/mail_store/mail[root@localhost~]#resize2fs/dev/mail_store/mail小結(jié)請(qǐng)思考:查看pv的詳細(xì)信息用什么命令?LVM的文件系統(tǒng)類型是什么?在myvg卷組上創(chuàng)建邏輯卷mylv,空間大小為200M,執(zhí)行什么命令?Linux服務(wù)器搭建與管理單元3
安裝及管理應(yīng)用程序RPM、TARBALL和YUMRPM和TARBALL172/23Linux應(yīng)用程序基礎(chǔ)1173/23應(yīng)用程序與系統(tǒng)命令的關(guān)系文件位置系統(tǒng)命令:一般在/bin和/sbin目錄中,或?yàn)镾hell內(nèi)部指令應(yīng)用程序:通常在/usr/bin和/usr/sbin目錄中主要用途系統(tǒng)命令:完成對(duì)系統(tǒng)的基本管理工作,例如IP配置工具應(yīng)用程序:完成相對(duì)獨(dú)立的其他輔助任務(wù),例如網(wǎng)頁(yè)瀏覽器適用環(huán)境系統(tǒng)命令:一般只在字符操作界面中運(yùn)行應(yīng)用程序:根據(jù)實(shí)際需要,有些程序可在圖形界面中運(yùn)行運(yùn)行格式系統(tǒng)命令:一般包括命令字、命令選項(xiàng)和命令參數(shù)應(yīng)用程序:通常沒(méi)有固定的執(zhí)行格式Linu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版園林景觀設(shè)計(jì)施工一體化合同范本4篇
- 二零二五年度空?qǐng)龅刈赓U合同示范文本(含8項(xiàng)租賃合同解除條件)3篇
- 2025年度個(gè)人股權(quán)交易合規(guī)審查與服務(wù)合同4篇
- 2025年食堂食材采購(gòu)與互聯(lián)網(wǎng)+服務(wù)合同范本大全3篇
- 個(gè)人獨(dú)資企業(yè)2024年度合同3篇
- 2024私企公司股權(quán)轉(zhuǎn)讓及海外市場(chǎng)拓展合作協(xié)議3篇
- 個(gè)人汽車抵押貸款合同:2024年標(biāo)準(zhǔn)版版B版
- 2025版五星級(jí)酒店員工工作績(jī)效評(píng)估及獎(jiǎng)懲合同3篇
- 2025年暑假工招工合同范本:職業(yè)健康檢查與保護(hù)3篇
- 二零二五年特種空調(diào)設(shè)備采購(gòu)與安全檢測(cè)合同2篇
- 2024-2025學(xué)年山東省濰坊市高一上冊(cè)1月期末考試數(shù)學(xué)檢測(cè)試題(附解析)
- 數(shù)學(xué)-湖南省新高考教學(xué)教研聯(lián)盟(長(zhǎng)郡二十校聯(lián)盟)2024-2025學(xué)年2025屆高三上學(xué)期第一次預(yù)熱演練試題和答案
- 決勝中層:中層管理者的九項(xiàng)修煉-記錄
- 幼兒園人民幣啟蒙教育方案
- 高考介詞練習(xí)(附答案)
- 單位就業(yè)人員登記表
- 衛(wèi)生監(jiān)督協(xié)管-醫(yī)療機(jī)構(gòu)監(jiān)督
- 記錄片21世紀(jì)禁愛(ài)指南
- 腰椎間盤的診斷證明書(shū)
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)七 裂變傳播
- 單級(jí)倒立擺系統(tǒng)建模與控制器設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論