《Linux服務(wù)器配置與管理(第2版)》高職全套教學(xué)課件_第1頁
《Linux服務(wù)器配置與管理(第2版)》高職全套教學(xué)課件_第2頁
《Linux服務(wù)器配置與管理(第2版)》高職全套教學(xué)課件_第3頁
《Linux服務(wù)器配置與管理(第2版)》高職全套教學(xué)課件_第4頁
《Linux服務(wù)器配置與管理(第2版)》高職全套教學(xué)課件_第5頁
已閱讀5頁,還剩579頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux服務(wù)器配置與管理全套可編輯PPT課件第1章Linux簡介第2章Linux桌面系統(tǒng)第3章Linux系統(tǒng)安裝第4章Linux系統(tǒng)基本配置第5章Linux目錄和文件管理第6章Linux信息查看和處理第7章Linux用戶、用戶組及權(quán)限管理第8章Linux資源管理第9章Linux資源包管理第10章Apache服務(wù)器配置第11章MySQL服務(wù)器配置第12章FTP服務(wù)器配置第13章DNS服務(wù)器配置第14章DHCP服務(wù)器配置第15章Samba服務(wù)器配置第16章NFS服務(wù)器配置第17章郵件服務(wù)器配置第18章NAT服務(wù)器配置第19章VPN服務(wù)器配置第20章防火墻第21章LAMP部署第22章Docker容器部署第1章Linux簡介Linux服務(wù)器配置與管理目錄01Linux歷史02Linux家族03Linux服務(wù)器01Linux歷史Linux歷史Linux是

UNIX(原名為Unics)的一個衍生版本。UNIX是在1969

年,由美國貝爾實驗室的科學(xué)家在小型計算機上開發(fā)的一個分時操作系統(tǒng)。當時為了能在閑置不用的計算機上運行該科學(xué)家非常喜歡的“星際旅行”(一款游戲),該科學(xué)家利用一個月的時間開發(fā)出了UNIX的原型,其使用的是基本組合編程語言(BCPL語言)。1971

年,UNIX才引起了人們的關(guān)注并將其使用在生產(chǎn)環(huán)境中,這是因為貝爾實驗室需要給內(nèi)部部門提供一個文字處理程序(nroff),而該程序的運行需要開發(fā)一個底層的操作系統(tǒng),所以實驗室在UNIX的基礎(chǔ)上編寫、運行并優(yōu)化了該程序。1972

年,UNIX在貝爾實驗室廣為流行,裝機量達到10臺,之后使用移植性很強的C語言進行了改寫,后來實驗室使用C語言替換了當時使用的基本組合編程語言來重寫UNIX。只要機器編譯器支持,就能把UNIX安裝在對應(yīng)的計算機上,這使得UNIX在大專院校得到了推廣。Linux歷史1977

年,Berkeley大學(xué)的BillJoy修改了UNIX的內(nèi)核源碼,使得UNIX的內(nèi)核源碼更適合自己的機器了,并將其命名為BSD,BSD(BerkeleySoftwareDistribution)由此誕生。1979年,AT&T公司宣布對UNIX的商業(yè)化計劃。1984

年,RichardStallman陸續(xù)開發(fā)了EMACS、GNUC、BashShell等,目的是創(chuàng)建自由、開放的UNIX。1985

年,RichardStallman草擬了GPL(GNUGeneralPublicLicense,GNU通用公共許CentOS服務(wù)器配置與管理2可協(xié)議),但當時的軟件只能在授權(quán)的UNIX平臺上運行。1991

年,Linux正式對外發(fā)布,繼承了UNIX以網(wǎng)絡(luò)為核心的思想,是一個穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。1995

年,BobYoung創(chuàng)辦了RedHat(紅帽),以GNU/Linux為核心集成了多個源代碼開放的程序模塊,推出了一種冠以品牌的Linux,即商業(yè)版RedHatLinux,并且開始對外出售技術(shù)服務(wù),推動了Linux的普及。02Linux家族1、開放性2、多用戶和多任務(wù)3、用戶界面4、網(wǎng)絡(luò)功能5、硬件兼容性6、安全可靠7、設(shè)備獨立性Linux常見特性Linux常見特性01020403開放性Linux遵循OSI國際標準,所有代碼免費對所有人開放,使用者可以根據(jù)自己需求進行修改、復(fù)制和共享。多用戶和多任務(wù)Linux支持多用戶和多任務(wù),文件系統(tǒng)可以根據(jù)用戶來設(shè)置對應(yīng)的權(quán)限,系統(tǒng)資源可以供多個用戶同時訪問。網(wǎng)絡(luò)功能豐富的內(nèi)置網(wǎng)絡(luò)是Linux的優(yōu)點,網(wǎng)絡(luò)和Linux屬于共生的,Linux在通信和網(wǎng)絡(luò)方面比其他操作系統(tǒng)有優(yōu)勢。用戶界面Linux操作系統(tǒng)的兩種操作界面:命令行Shell和圖形界面X-Window。Shell允許用戶通過輸入指令進行交互和控制,而X-Window則提供了直觀的操作方式,用戶可以使用鼠標和鍵盤等外設(shè)進行操作。安全可靠Linux具有許多的安全技術(shù)措施,可以對讀寫權(quán)限進行很好的控制,可以對不同用戶設(shè)置,不同的讀寫執(zhí)行權(quán)限。設(shè)備獨立性在Linux中,一切皆文件,系統(tǒng)會把所有外設(shè)都當作文件來看待。只要安裝好對應(yīng)的驅(qū)動文件,用戶就可以像使用文件一樣使用這些外設(shè)硬件兼容性Linux支持的硬件平臺非常廣泛,從嵌入式微小設(shè)備到超級計算機,都支持Linux,如常見的掌上電腦、手機、計算機、路由器、機頂盒等。Linux常見特性Linux結(jié)構(gòu)組成Linux一般由硬件、內(nèi)核、Shell和應(yīng)用程序組成,這幾大部分使得Linux可以運行文件且具有處理文件的能力。Linux的結(jié)構(gòu)層次如下圖所示。1.內(nèi)核2.Shell

3.文件系統(tǒng)4.應(yīng)用程序Linux結(jié)構(gòu)組成內(nèi)核內(nèi)核是Linux的核心,就像人的大腦一樣,屬于最核心、最重要的組成部分。內(nèi)核由以下幾個模塊組成:內(nèi)存管理、進程管理、設(shè)備驅(qū)動程序、文件系統(tǒng)和網(wǎng)絡(luò)管理。對于計算機而言,資源是有限的,Linux使用的是“虛擬內(nèi)存”的管理方式,可以劃分為多個小塊,使虛擬內(nèi)存映射為物理內(nèi)存。內(nèi)存管理在Linux中,多個進程可以同時運行,多任務(wù)機制使得每個程序都獨自占有計算機空間,避免了進程間的相互干擾和某個出現(xiàn)問題的程序?qū)ο到y(tǒng)的影響。進程管理設(shè)備驅(qū)動程序可以實現(xiàn)操作系統(tǒng)和硬件間的交互,負責提供操作系統(tǒng)可以識別的接口。設(shè)備驅(qū)動程序Linux結(jié)構(gòu)組成內(nèi)核內(nèi)核是Linux的核心,就像人的大腦一樣,屬于最核心、最重要的組成部分。內(nèi)核由以下幾個模塊組成:內(nèi)存管理、進程管理、設(shè)備驅(qū)動程序、文件系統(tǒng)和網(wǎng)絡(luò)管理。在windows中,文件系統(tǒng)是通過盤符(如C盤、D盤)來識別的,而Linux是通過樹形結(jié)構(gòu)來表示的。文件系統(tǒng)網(wǎng)絡(luò)管理可以提供對各種網(wǎng)絡(luò)標準的支持,如常見的TCP/IP協(xié)議。網(wǎng)絡(luò)管理Linux結(jié)構(gòu)組成Shell是系統(tǒng)用戶界面,屬于用戶與內(nèi)核進行交互操作的一種接口,它在收到用戶指令后,會通過特定方式將指令送到內(nèi)核去執(zhí)行,屬于一個解釋器。Shell允許用戶編寫由命令組成的程序。Shell使用逐條解釋的方式,支持文件、字符串或命令語句。ShellKornShellBourneShell的發(fā)展版本,大部分與BourneShell兼容。BourneShell貝爾實驗室開發(fā)的版本。BASHGNU操作系統(tǒng)上默認的Shell版本,現(xiàn)在Linux使用的都是這種Shell版本。CShellSun公司Shell的BSD版本。Linux中常見的文件類型如下所述。普通文件:源代碼、Shell腳本、純文本文件和二進制的可執(zhí)行文件等。目錄文件:目錄。鏈接文件:指向同一個文件或目錄的文件(功能類似于Windows的快捷方式)。設(shè)備文件:外設(shè)的文件,分為塊設(shè)備和字符設(shè)備。文件類型Linux結(jié)構(gòu)組成Linux目前能支持多種流行的文件系統(tǒng)格式,如EXT2、EXT3、FAT、FAT32等。文件系統(tǒng)如前文所述,Linux目錄采用的是樹形結(jié)構(gòu)。從根目錄出發(fā),其他的所有目錄都是基于根目錄生成的。在Linux中,目錄樹只有一個,雖然操作系統(tǒng)具有幾個磁盤分區(qū)。主要的目錄樹有/、/root、/home、/usr、/bin等目錄。一個典型的Linux目錄結(jié)構(gòu)如圖所示。目錄結(jié)構(gòu)Linux結(jié)構(gòu)組成在Linux中,每個目錄一般都有不同的作用和功能。右側(cè)表格為常見的目錄及其功能常見的目錄用途常見的目錄及其功能/bin:存放必要的基本命令。/dev:存放各種設(shè)備文件。/home:普通用戶的家目錄(主目錄),用戶數(shù)據(jù)存放在該目錄的子目錄中。/lib:存放必要的運行庫。/mnt:存放臨時的映射文件系統(tǒng),通常用來掛載使用。/proc:存放存儲進程,數(shù)據(jù)可以直接寫入內(nèi)存。/tmp:存放臨時文件。/var:存放系統(tǒng)默認的日志文件。/boot:存放內(nèi)核和啟動所需要的文件。/etc:存放系統(tǒng)配置文件。/media:外接存儲設(shè)備目錄。/root:超級用戶的家目錄。/sbin:和/bin目錄一樣存儲命令,但/sbin

目錄中存放的命令只有超級用戶才有權(quán)限查看。/usr:存放應(yīng)用程序、軟件等資源目錄。/sys和/proc相同查詢根目錄下有哪些文件可以使用如下命令:[root@student~]#ls/bindevhomelib64mntprocrunsrvtmpvarbootetclibmediaoptrootsbinsysusrLinux結(jié)構(gòu)組成應(yīng)用程序

Linux一般都有應(yīng)用程序的程序集,包括文本編輯器、編程語言、數(shù)據(jù)庫、X-Window、辦公套件、Internet等。Linux版本在一般情況下,Linux內(nèi)核版本的編號有嚴格的定義標準,為了分辨和統(tǒng)一,由3個數(shù)字組成。第1個數(shù)字表示大版本,也就是進行大升級的版本,改動比較多。第2個數(shù)字表示大版本中的小版本,該數(shù)字為偶數(shù)表示生產(chǎn)版本,該數(shù)字為奇數(shù)表示測試版本。第3個數(shù)字表示小版本的補丁包。使用者可以到Linux官方網(wǎng)站下載所需要的內(nèi)核版本。Linux內(nèi)核屬于設(shè)備與應(yīng)用程序之間的抽象介質(zhì),程序可以通過內(nèi)核控制硬件。每隔一段時間就會更新一次版本,使得內(nèi)核版本越來越完善和強大。內(nèi)核版本如果只有內(nèi)核,沒有應(yīng)用程序,操作系統(tǒng)就不完整。讓內(nèi)核和應(yīng)用程序組合起來。這樣就有了發(fā)行版本,只要用戶安裝后就可以直接使用。發(fā)行版本Linuxversion3.10.02)CentOS(CommunityEnterpriseOperatingSystem)

參考網(wǎng)址:。CentOS的中文意思是社區(qū)企業(yè)操作系統(tǒng)。CentOS是Linux發(fā)行版本之一,它是由RHEL系統(tǒng)重新編譯而成的,和RHEL不同的是,該系統(tǒng)免費且開源,所以被廣泛使用。2014年,CentOS宣布加入RedHat,但保持著開源、免費等優(yōu)點。CentOS圖標如右圖所示。1)RHEL(RedHatEnterpriseLinux)參考網(wǎng)址:紅帽公司屬于全球最大的開源技術(shù)支持廠商,RHEL在全世界非常受歡迎,使用非常廣泛。RHEL安裝簡單、上手快,目前的知名度非常高,被廣泛使用在各種生產(chǎn)環(huán)境中。目前該公司已經(jīng)被IBM(InternationalBusinessMachinesCorporation)收購。RHEL圖標如圖1.5所示。Linux版本3)Debian參考網(wǎng)址:

Debian也屬于目前非常流行的Linux服務(wù)器發(fā)行版本。Debian提供了自己特有的各種軟件包管理器,其服務(wù)器更加安全、穩(wěn)定。Debian支持各種硬件架構(gòu),提供了豐富的開源軟件。Debian圖標如右圖所示。

4)Ubuntu參考網(wǎng)址:

Ubuntu衍生于Debian,有很高的兼容性,有著出色的桌面系統(tǒng),主要用于服務(wù)。Ubuntu圖標如右圖所示。

Linux版本5)Fedora參考網(wǎng)址:Fedora是紅帽公司發(fā)布的桌面版系統(tǒng)套件,相當于RHEL的“實驗版”,支持各種桌面環(huán)境。Fedora圖標如右圖所示。Linux版本7)Gentoo參考網(wǎng)址:Gentoo是一個自由靈活的操作系統(tǒng),其操作比較復(fù)雜,需要極高的技術(shù)對其自定義,適合有一定技術(shù)基礎(chǔ)的人員使用。Gentoo圖標如右圖所示。

6)OracleLinux

參考網(wǎng)址:OracleLinux(OracleEnterpriseLinux)是Linux發(fā)行版本之一,簡稱OEL。Oracle公司在2006年發(fā)布了第1個版本。OracleLinux圖標如右圖所示。03Linux服務(wù)器Linux服務(wù)器為何受到青睞開源共享在生產(chǎn)活動中,Linux屬于備受歡迎的操作系統(tǒng),而開源共享精神屬于其備受歡迎的原因之一。開源共享就是把代碼公開打包共享給需要的人,并可以對其無限制地修改或者再次打包,實現(xiàn)使用自由、修改自由、傳播自由、再生自由。這使得大家都非常喜歡開源軟件,特別是技術(shù)愛好者。由于開源軟件是開源的,因此代碼都是公開的,一般不會被寫入惡意軟件或木馬。公開透明在使用開源軟件時,使用者就對其有了所有權(quán),這樣該軟件就在自己的控制中。風險低開源代表免費,很多開源發(fā)行版本可以直接使用,減少了資金成本和技術(shù)成本。成本低云計算云計算概念

云計算是與信息技術(shù)、軟件、互聯(lián)網(wǎng)相關(guān)的一種服務(wù),它可以把大量計算機資源集合起來,用軟件實現(xiàn)管理,從而實現(xiàn)按需求分配計算機資源,使得計算機資源使用方便,擴展性、靈活性和可靠性高。資源分配問題例如,某公司要搭建一個網(wǎng)站,需求量又不是很大,如果自己進行私有化處理,則需要購買硬件設(shè)備,設(shè)置專門的技術(shù)人員進行維護,還要保證服務(wù)不中斷,這樣就會造成資源過剩和浪費。云計算解決方式而云計算很好地解決了這個問題,該公司可以直接找一個云服務(wù)器供應(yīng)商,按照公司需求購買滿足需求的云服務(wù)器,不需要技術(shù)和硬件支持,不使用的時候可以直接停止,需要提高配置的時候可以有更好的擴展性。云計算阿里云

國內(nèi)常見的云服務(wù)器供應(yīng)商有阿里云、華為云、騰訊云等。阿里云官方網(wǎng)站如下圖所示。Linux與云計算的關(guān)系云計算之所以能實際應(yīng)用到企業(yè)服務(wù)上,是因為它可以通過虛擬化服務(wù)器實現(xiàn)硬件資源的分配使用。云平臺需要運行,操作系統(tǒng)可以作為硬件與使用者之間的橋梁。因為對于集中式服務(wù)平臺來說,開放性是非常重要的,所以云計算的大部分基礎(chǔ)應(yīng)用都基于開源軟件。而開源屬于Linux的一大特性,所以云計算和Linux集合有著開源軟件的共同優(yōu)點,是一種重要的發(fā)展趨勢。感謝您的觀看第2章Linux桌面系統(tǒng)Linux服務(wù)器配置與管理Linux桌面系統(tǒng)應(yīng)用領(lǐng)域Linux主要用于服務(wù)器領(lǐng)域和開發(fā),因此在桌面領(lǐng)域的知名度相對較低。Linux服務(wù)器優(yōu)勢作為服務(wù)器,Linux只需要長期穩(wěn)定地運行特定服務(wù)進程以提供服務(wù),這些功能在字符界面下就能高效完成。加入Linux桌面不僅會占用服務(wù)器的CPU、內(nèi)存等資源,還會增加安全風險。Linux桌面系統(tǒng)Linux桌面系統(tǒng)對于從Windows過渡到Linux的新手來說仍具有一定的存在意義,能夠幫助他們更快地適應(yīng)新系統(tǒng)。目錄01Linux桌面系統(tǒng)介紹02Linux桌面系統(tǒng)的安裝03任務(wù)實戰(zhàn)01Linux桌面系統(tǒng)介紹GNOME(GNUNetworkObjectModelEnvironment,GNU網(wǎng)絡(luò)對象模型環(huán)境)于1999年首次發(fā)布,GNOME提供了一種簡單而經(jīng)典的桌面體驗,沒有太多的選項需要定制。GNOME的受歡迎程度證明了這些設(shè)計目標的正確性。GNOME3桌面設(shè)計的目標是簡單、易于訪問和可靠。Ubuntu16.04版本使用的默認桌面是Unity,而Ubuntu18.04版本開始棄用Unity,改用GNOME3作為官方默認桌面,這必將使得GNOME3桌面更加流行。GNOME3桌面的優(yōu)點:

在用戶第一次登錄時會顯示入門教程,這為GNOME新用戶提供了一個簡單、明了的操作提示。桌面整潔,用戶一般只能看到頂部欄,其他的欄目都會被隱藏,直到需要時才會顯示。目的是使用戶專注于目前的任務(wù),并盡量減少桌面上其他內(nèi)容所造成的干擾。它的界面可以通過擴展進行自定義,允許用戶按照自己喜歡的方式調(diào)整桌面環(huán)境。GNOME3GNOME3桌面如所示GNOME3KDE(KDesktopEnvironment,K桌面環(huán)境)是高度可配置的,如果用戶不喜歡該桌面的某些內(nèi)容,則在絕大多數(shù)情況下用戶可以按照自己的想法來配置桌面環(huán)境。它在1998年發(fā)布了第1個版本。KDE在可定制性方面一直優(yōu)于GNOME及其衍生的Linux發(fā)行版本,這意味著用戶可以定制該桌面環(huán)境中的一切元素,甚至不需要通過擴展插件來完成。KDE桌面如圖所示。-非常先進和強大的桌面環(huán)境。-高度可配置。-外觀新穎而優(yōu)美。-硬件兼容性好。KDE桌面的優(yōu)點:KDEXfce是類UNIX的輕量級桌面環(huán)境。雖然它致力于快速運行與低資源消耗,但是它仍然具有視覺吸引力且易于使用。Xfce包含大量組件,有用戶期待的現(xiàn)代桌面環(huán)境所應(yīng)具有的完整功能。Xfce使用GTK2進行開發(fā),不同于GNOME3和KDE,Xfce是輕量級的,并且在設(shè)計上更接近CDE,而不是Windows或macOS。Xfce的開發(fā)周期比較長,但它非常穩(wěn)定,速度極快。Xfce很適合在比較老的機器上使用。-相較于其他主流桌面環(huán)境,Xfce更輕量,占用更少的資源。-幾乎所有的設(shè)置都可以通過圖形界面完成,Xfce不會嘗試向用戶隱瞞任何內(nèi)容。-Xfce允許用戶使用混合特性,可以體驗“真透明”和GPU加速等。-Xfce可以工作在多個監(jiān)視器上。-Xfce4是一個穩(wěn)健、成熟的桌面套件。Xfce桌面的優(yōu)點:XfceXfce桌面如圖所示。XfceLXDE,全稱為LightweightX11DesktopEnvironment,是一個自由桌面環(huán)境,可在UNIX,以及類似于Linux、BSD等POSIX平臺上運行。LXDE旨在提供一個新的、輕巧的、快速的桌面環(huán)境;相較于功能強大與伴隨而來的膨脹性,LXDE注重實用性和輕巧性,并且盡力降低其對系統(tǒng)資源的消耗。不同于其他桌面環(huán)境,其元件相依性極小,各元件可以獨立運行,大多數(shù)的元件都無須依賴其他套件而獨自執(zhí)行LXDE使用Openbox作為其預(yù)設(shè)視窗管理器,并且希望能夠提供一個建立在可獨立的套件上的輕巧而快速的桌面。LXDE桌面如圖所示。輕量級桌面。占用資源較少。適合老機器。LXDE桌面的優(yōu)點LXDE02Linux桌面系統(tǒng)的安裝(1)首先確保yum源配置正確且可用Linux桌面系統(tǒng)的安裝(2)運行以下命令以列出CentOS9的可用軟件包組。Linux桌面系統(tǒng)的安裝Linux桌面系統(tǒng)的安裝(3)使用以下命令安裝serverwithGUI軟件包組。如果需要獲得更快的下載速度,則可以配置本地yum源,具體配置步驟見任務(wù)實戰(zhàn)部分[root@kangvcar~]#yumgroupinstall-y"ServerwithGUI"(4)等安裝成功之后,執(zhí)行以下命令進入圖形桌面,安裝完成后的桌面如圖所示。[root@kangvcar~]#startx03任務(wù)實戰(zhàn)任務(wù)實施1.使用CD/DVD介質(zhì)配置本地Yum源3.編輯repo文件首先在VMwareWorkstation中添加CD/DVD虛擬光驅(qū)并使用CentOSISO鏡像文件,然后在CentOS中掛載光驅(qū)在創(chuàng)建repo文件之前,備份/etc/yum.repos.d目錄中默認的repo文件,然后在/etc/repos.d目錄下創(chuàng)建名為local.repo的新repo文件2.創(chuàng)建repo文件name表示Yum源的名稱。baseurl表示Yum源的位置。enabled表示啟用Yum源。gpgcheck表示啟用安全安裝。4.清除yum源緩存本任務(wù)將在最小化安裝的CentOS9環(huán)境下,使用CD/DVD介質(zhì)配置本地Yum源,并安裝KDE圖形化桌面。5.安裝GNOME圖形化桌面##安裝GNOME軟件包組[root@centos9~]#yum-ygroupinstall"ServerwithGUI"6.設(shè)置在系統(tǒng)啟動時進入圖形化桌面##使用以下命令設(shè)置默認啟動級別[root@centos9~]#systemctlset-defaultgraphical.target##重啟后即可進入圖形化桌面[root@centos9~]#reboot任務(wù)實施感謝您的觀看第3章Linux系統(tǒng)安裝Linux服務(wù)器配置與管理目錄01安裝準備02創(chuàng)建新的虛擬機03

CentOS的安裝04任務(wù)實戰(zhàn)01安裝準備操作系統(tǒng)可供用戶在單一的桌面上同時運行不同的操作系統(tǒng),是進行開發(fā)、測試、部署新的應(yīng)用程序的最佳解決方案虛擬機軟件的安裝安裝過程

在安裝VMwareWorkstation時,首先需要到官方網(wǎng)站下載軟件安裝包,然后進行安裝,其安裝步驟比較簡單,只需要根據(jù)提示操作即可,安裝完成后的VMwareWorkstation界面如圖所示。模擬網(wǎng)絡(luò)可在一部實體機器上模擬完整的網(wǎng)絡(luò)環(huán)境,其更好的靈活性與先進的技術(shù)勝過了市面上其他的虛擬計算機軟件。虛擬工具在虛擬網(wǎng)絡(luò)、實時快照、拖曳共享文件夾、支持PXE等方面的特點使它成為必不可少的工具。VMwareWorkstation鏡像文件的下載在VMwareWorkstation安裝完成后,就可以開始安裝CentOS了。在安裝CentOS之前,需要先下載CentOS鏡像文件,同樣可以通過其官方網(wǎng)站()獲取,但國內(nèi)訪問其官方網(wǎng)站的速度非常慢,所以還可以通過阿里開源軟件鏡像站來下載。阿里鏡像站的CentOS鏡像文件如圖所示。CentOS-Stream-9目前在官網(wǎng)只有一個版本可供下載,在鏡像下載站可以直接找到CentOS-Stream-9-latest-x86_64-dvd1.iso進行下載并安裝即可。02創(chuàng)建新的虛擬機創(chuàng)建新的虛擬機在虛擬計算機軟件和鏡像文件都準備好以后,就可以開始創(chuàng)建新的虛擬機了。(1)啟動VMwareWorkstation,如圖所示,單擊“創(chuàng)建新的虛擬機”,即可彈出如圖所示的“新建虛擬機向?qū)А睂υ捒颍x中“典型”。創(chuàng)建新的虛擬機(2)如圖所示,進行客戶機操作系統(tǒng)安裝的選擇,在這里直接選擇“稍后安裝操作系統(tǒng)”,具體的操作系統(tǒng)將在后面的步驟中安裝。創(chuàng)建新的虛擬機(3)如圖所示,進行客戶機操作系統(tǒng)類型的選擇,根據(jù)所需要安裝的操作系統(tǒng)進行選擇即可,在這里選擇“Linux”,由于這個安裝界面暫時沒有centosstream9的選項,所以我們選擇版本為“其他linux5.x內(nèi)核64位”,centosstream9是基于5.x的內(nèi)核的。創(chuàng)建新的虛擬機(4)如圖所示,進行虛擬機名稱和存放位置的設(shè)置。(5)如圖所示,進行磁盤容量的設(shè)置,可以根據(jù)需要設(shè)置,一般將用于實驗的“最大磁盤大小”設(shè)置為20GB即可。創(chuàng)建新的虛擬機(6)如圖所示,新建虛擬機向?qū)瓿闪?,但還需要進一步配置虛擬機,單擊“自定義硬件”,即可進入相應(yīng)的配置界面。創(chuàng)建新的虛擬機(7)如圖所示,可以對內(nèi)存、處理器、新CD/DVD(IDE)等進行配置。此處需要配置CentOS的安裝鏡像,單擊“新CD/DVD(IDE)”,然后選中“使用ISO映像文件”并選擇剛剛下載的CentOS鏡像文件。創(chuàng)建新的虛擬機(8)如圖所示,還需要對網(wǎng)絡(luò)進行配置,這里選擇“NAT模式(N):用于共享主機的IP地址”,在這種模式下,物理主機充當“路由器”的角色,虛擬機通過物理主機連接網(wǎng)絡(luò)。其他配置保持默認即可。三種網(wǎng)絡(luò)模式NAT模式在這種模式下,物理主機充當“路由器”的角色,虛擬機通過物理主機連接網(wǎng)絡(luò)。橋接模式在這種模式下,虛擬機和物理主機處于同一個網(wǎng)絡(luò)中,地位相當。僅主機模式在這種模式下,虛擬機處于一個指定的虛擬局域網(wǎng)中。創(chuàng)建新的虛擬機(9)在配置完成后,可以再次檢查配置參數(shù),如圖所示。(10)至此,虛擬機的配置已經(jīng)完成,可以單擊圖中的“開啟此虛擬機”來正式安裝CentOS。03CentOS的安裝CentOS的安裝(1)在虛擬機創(chuàng)建完成后,單擊“開啟此虛擬機”,虛擬機就會自動加載虛擬光驅(qū)中的鏡像文件,并彈出界面,包括3個安裝選項。檢測安裝介質(zhì)并安裝CentOSStream9。Testthismedia&installCentOSStream9排查系統(tǒng)錯誤Troubleshooting直接安裝CentOSStream9InstallCentOSStream9CentOS的安裝我們通過鍵盤的方向鍵選擇第1個選項“InstallCentOSStream9”來安裝CentOSStream9。需要注意的是,如果想要在虛擬機里面使用鼠標或鍵盤操作,就需要先把鼠標移動到虛擬機頁面并單擊;如果想要把鼠標退出來,就需要按Ctrl+Alt組合鍵。CentOS的安裝(2)如圖3.13所示,安裝的第1步需要選擇使用的語言,此處選擇“中文”和“簡體中文”。CentOS的安裝(3)其中,“本地化”信息配置保持默認即可;“軟件”信息配置也可以保持默認,默認為最小化安裝,如果需要使用圖形化桌面,則可以單擊“軟件選擇”來選取需要安裝的軟件組。CentOS的安裝(4)單擊“安裝位置”可以配置系統(tǒng)分區(qū),可以使用默認分區(qū)也可以手動進行分區(qū);在實驗環(huán)境中可以關(guān)閉KDUMP以節(jié)省資源;單擊“網(wǎng)絡(luò)和主機名”可以配置網(wǎng)絡(luò)和主機名。CentOS的安裝(4)單擊“安裝位置”可以配置系統(tǒng)分區(qū),可以使用默認分區(qū)也可以手動進行分區(qū);在實驗環(huán)境中可以關(guān)閉KDUMP以節(jié)省資源;單擊“網(wǎng)絡(luò)和主機名”可以配置網(wǎng)絡(luò)和主機名。CentOS的安裝(5)在上述步驟完成后,單擊“開始安裝”,會打開如圖所示的“配置”界面,此時必須設(shè)置root用戶的密碼,還可以選擇創(chuàng)建一個普通用戶。然后就可以等待系統(tǒng)自行安裝了,CentOS安裝完成如圖所示,單擊“重啟”,即可進入CentOS。CentOS的安裝(6)重啟后如圖所示,即表示系統(tǒng)已經(jīng)成功安裝并啟動了。因為我們選擇的是默認的最小化安裝,并沒有選擇圖形化桌面,只能看到一個黑底白字的命令行界面。輸入用戶名root和剛剛設(shè)置的root密碼即可登錄系統(tǒng)。04任務(wù)實戰(zhàn)本任務(wù)將在VMwareWorkstation中安裝最小化的CentOSStream9。任務(wù)描述1.下載CentOS鏡像文件我們可以通過CentOS的官方網(wǎng)站()來獲取最新的操作系統(tǒng)鏡像文件,在選擇鏡像文件下載源時,應(yīng)盡量選擇國內(nèi)的清華大學(xué)開源軟件鏡像站、阿里巴巴開源鏡像站或者網(wǎng)易開源鏡像站提供的鏡像文件,這樣能夠獲得更快的下載速度,如圖所示。CentOS的安裝具體設(shè)置如下所述。? 您希望使用什么類型的配置:典型(推薦)。? 安裝來源:稍后安裝操作系統(tǒng)。? 客戶機操作系統(tǒng):Linux。? 版本:其他linux5.x內(nèi)核64位。? 虛擬機名稱:CentOS-Steam-9。? 位置:設(shè)置一個存放虛擬機文件的目錄。? 最大磁盤大?。?0GB。2.使用VMwareWorkstation創(chuàng)建新的虛擬機CentOS的安裝? 內(nèi)存:2GB。? 處理器:1。? 新CD/DVD(IDE):使用ISO映像文件,并選擇之前下載的CentOS鏡像文件? 網(wǎng)絡(luò)適配器:NAT模式。

在上述配置向?qū)瓿珊?,單擊“自定義硬件”,進一步配置內(nèi)存、處理器、新CD/DVD(IDE)等。CentOS的安裝3.安裝CentOSStream9單擊VMwareWorkstation中的CentOS-Steam-9標簽頁下的“開啟此虛擬機”,即可開始模擬開機啟動,啟動后會看到一個黑底藍字的頁面,選擇第1個選項“InstallCentOSStream9”,即可開始系統(tǒng)的安裝操作,步驟如下。? 您在安裝過程中想使用哪種語言:中文,簡體中文(中國)。? 日期和時間:亞洲/上海時區(qū)。? 鍵盤:漢語。? 語言支持:簡體中文(中國)。? 安裝源:本地介質(zhì)。? 軟件選擇:最小安裝。? 安裝位置:自動配置分區(qū)。? KDUMP:禁用。? 網(wǎng)絡(luò)和主機名:啟動網(wǎng)卡并設(shè)置主機名。? SECURITYPOLICY:保持默認設(shè)置。在配置完成后單擊“開始安裝”,根據(jù)提示設(shè)置root密碼和創(chuàng)建用戶,并等待系統(tǒng)安裝完成。CentOS的安裝4.首次登錄CentOSStream9在系統(tǒng)安裝完成后,單擊“重啟”,即可進入CentOS,在界面中輸入用戶名和密碼,可以登錄系統(tǒng),如圖3.24所示。? 用戶名:root或安裝時創(chuàng)建的用戶。? 密碼:安裝時設(shè)置的密碼??吹健?”提示符即登錄成功,本任務(wù)到此結(jié)束。CentOS的安裝感謝您的觀看第4章Linux系統(tǒng)基本配置Linux服務(wù)器配置與管理目錄01Linux系統(tǒng)基本配置02遠程連接04重置root密碼05實戰(zhàn)訓(xùn)練03關(guān)機和重啟01Linux系統(tǒng)基本配置主機名可以通過兩種方法配置為,命令如下:##方法一:使用hostnamectl命令[root@localhost~]#hostnamectlset-hostname##方法二:修改配置文件/etc/hostname[root@localhost~]#vi/etc/hostname

配置主機##修改完主機名后需要重新登錄才能生效,使用logout命令登出,再重新登錄,即可看到更新內(nèi)容[root@centos9~]#logout##通過hostnamectl命令查看詳細信息[root@centos9~]#hostnamectl在創(chuàng)建虛擬機時,我們?yōu)镃entOS選擇的是“NAT模式”,該模式會使用DHCP服務(wù)為虛擬機分配IP地址,但是剛安裝好的CentOS默認沒有啟動網(wǎng)卡,所以無法獲取到IP地址的信息。我們只需要把網(wǎng)卡配置為開機自啟動,然后重啟網(wǎng)絡(luò)即可,命令如下:##首先通過iplink命令查看網(wǎng)卡名稱,可以看到有兩個網(wǎng)卡,分別為lo和ens33[root@centos9~]#iplink##通過修改配置文件把網(wǎng)卡配置為開機自啟動##網(wǎng)卡配置文件默認都存放在/etc/sysconfig/network-scripts/目錄下##比如ens33網(wǎng)卡的配置文件為ifcfg-ens33##把配置文件中的ONBOOT=no修改為ONBOOT=yes配置IP地址和網(wǎng)卡[root@centos9~]#vi/etc/sysconfig/network-scripts/ifcfg-ens33...TYPE=EthernetBOOTPROTO=dhcpDEVICE=ens33ONBOOT=yes...##在修改完成后,保存并退出,然后重新啟動網(wǎng)絡(luò)服務(wù)[root@centos9~]#systemctlrestartnetwork##使用ipaddr命令查看網(wǎng)卡信息,可以看到ens33網(wǎng)卡的IP地址為28[root@centos9~]#ipaddr配置IP地址和網(wǎng)卡##在IP地址配置完成后,可以使用ping命令測試網(wǎng)絡(luò)的連通性[root@centos9~]#pingPING(9)56(84)bytesofdata.64bytesfrom9(9):icmp_seq=1ttl=128time=54.0ms64bytesfrom9(9):icmp_seq=2ttl=128time=77.4ms配置IP地址和網(wǎng)卡防火墻(firewalld)和SELinux的存在是Linux安全可靠的原因之一,也是對于系統(tǒng)安全來說很重要的一道防線,所以在生產(chǎn)環(huán)境中一定不能關(guān)閉防火墻和SELinux。停止并禁用firewalld服務(wù),命令如下:##首先查看firewalld的狀態(tài)[root@centos9~]#systemctlstatusfirewalld##停止firewalld服務(wù)[root@centos9~]#systemctlstopfirewalld##禁用firewalld服務(wù),下次開機后不會啟動[root@centos9~]#systemctldisablefirewalldRemovedsymlink/etc/systemd/system/multi-user.target.wants/firewalld.service.Removedsymlink/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service配置防火墻和SELinux禁用SELinux服務(wù),命令如下:配置防火墻和SELinux##首先通過getenforce命令查看SELinux的狀態(tài)[root@centos9~]#getenforceEnforcing##通過修改配置文件類禁用SELinux服務(wù)##SELinux的配置文件為/etc/selinux/config##修改配置文件中的SELINUX=enforcing為SELINUX=disabled[root@centos9~]#vi/etc/selinux/configSELINUX=disabledSELINUXTYPE=targeted##修改配置文件后需要重啟后才能生效更換國內(nèi)Yum源Yum包管理工具Yum是一個軟件包管理工具,主要用于添加、刪除、更新RPM包,并自動解決軟件包之間的依賴關(guān)系,方便系統(tǒng)更新及軟件管理。Yum倉庫配置Yum可以通過軟件倉庫(repository)進行軟件的下載、安裝等,軟件倉庫可以是一個HTTP或FTP站點,也可以是一個本地軟件池,軟件倉庫可以有多個,只需要/etc/yum.conf目錄中進行相關(guān)配置即可。國內(nèi)Yum源的選擇由于CentOS中默認的Yum源的服務(wù)器在國外,所以在國內(nèi)的訪問速度非常慢甚至連接不上。我們可以將默認的Yum源更換為國內(nèi)的阿里巴巴開源鏡像站提供的Yum源。Yum源的配置文件##Yum源通過配置文件來指定,配置文件必須存放在/etc/yum.repos.d/目錄下##配置文件的格式如下

[base] ##Yum源標識符name=CentOS ##Yum源名稱baseurl=/centos ##Yum源地址gpgcheck=1 ##是否檢查軟件包的完整性gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-9 ##校驗文件,如gpgcheck=0可不設(shè)置該項enabled=1 ##是否啟用該Yum源更換國內(nèi)Yum源更換默認的Yum源了,命令如下:##首先備份默認的Yum源文件,Linux沒有回收站,刪除的文件就找不回來了[root@centos9~]#mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup##然后下載國內(nèi)阿里巴巴開源鏡像站提供的Yum源老版本配置文件[root@centos9~]#curl-o/etc/yum.repos.d/CentOS-Base.repo/repo/Centos-vault-8.5.2111.repo##更改一下repo文件里的地址,使其適配centosstream9的鏡像源[root@centos9~]#cd/etc/yum.repos.d[root@centos9yum.repos.d]#sed-i.bak-e's|/centos-vault/8.5.2111|/centos-stream/9-stream|'CentOS-Base.repo[root@centos9yum.repos.d]#sed-i.bak-e's|8.5.2111|9-stream|'CentOS-Base.repo[root@centos9yum.repos.d]#sed-i.bak'21,49d'CentOS-Base.repo##下載完成后清除一下緩存,再檢查一下Yum源是否可用[root@centos9~]#yumcleanall[root@centos9~]#yumrepolist##至此yum源已經(jīng)更換完成,可以嘗試下載安裝一個vim編輯器[root@centos9~]#yuminstallvim更換國內(nèi)Yum源時間同步在計算機網(wǎng)絡(luò)中是非常重要的,計算機中的很多服務(wù)都需要時間同步才可以正常有序地運行,所以我們有必要在系統(tǒng)中使用NTP來進行時間同步,使網(wǎng)絡(luò)內(nèi)所有設(shè)備的時間保持一致,從而使設(shè)備能夠支持基于統(tǒng)一時間的多種應(yīng)用。對于運行NTP的本地系統(tǒng)來說,既可以接收來自其他時間源的同步,又可以作為時間源同步其他的時間,并且可以和其他設(shè)備互相同步,命令如下:配置系統(tǒng)時間同步##安裝ntp

時間同步服務(wù)[root@centos9~]#yuminstall-yntp##在配置文件中注釋默認的時間服務(wù)器并添加阿里云提供的時間服務(wù)器[root@centos9~]#vim/etc/ntp.conf#server0.iburst#server1.iburst#server2.iburst#server3.iburstserver##修改完配置文件后,啟動ntpd服務(wù),并配置為開機自啟動[root@centos9~]#systemctlrestartntpd[root@centos9~]#systemctlenablentpd##手動進行時間同步[root@centos9~]#ntpdate##同步系統(tǒng)時間到硬件時間[root@centos9~]#hwclock--systohc配置系統(tǒng)時間同步02遠程連接遠程連接遠程連接Linux大多用于服務(wù)器,而服務(wù)器通常被放置在機房中。由于沒有權(quán)限進入機房,遠程登錄成為了必要的操作方式。服務(wù)器應(yīng)用遠程登錄為我們提供了便利,可以隨時隨地通過互聯(lián)網(wǎng)連接到服務(wù)器并進行相關(guān)操作。遠程登錄的優(yōu)勢在Linux系統(tǒng)中,SSH服務(wù)默認開啟了22端口,用于實現(xiàn)遠程登錄功能。通過SSH服務(wù),通過加密連接安全地訪問遠程服務(wù)器。SSH服務(wù)作用Linux系統(tǒng)已經(jīng)默認安裝了SSH服務(wù),并且開機自啟動。只需要提供正確的服務(wù)器IP地址和密碼,就可以通過網(wǎng)絡(luò)連接到目標服務(wù)器并進行操作。無需額外配置常用的遠程連接軟件有XShell、PuTTY、SecureCRT。本節(jié)將講解如何使用PuTTY連接到Linux服務(wù)器上,PuTTY是一個免費的、開源的、支持Telnet/SSH/Rlogin等連接類型的遠程連接軟件,使用PuTTY來遠程管理Linux服務(wù)器十分方便,其主要優(yōu)點如下:? 完全免費。? 綠色軟件,無須安裝,下載后雙擊“運行”即可使用。? 在Windows系列系統(tǒng)中運行的效果都非常好。? 全面支持SSH1和SSH2。? 體積很小,只有1.1MB。? 操作簡單,幾乎不需要配置。遠程連接其中,使用最多的軟件是PuTTY,可以通過它進行SSH連接,所以只需要下載putty.exe即可,如圖所示。只要下載了PuTTY,就可以運行并使用它,而對于關(guān)系到服務(wù)器安全的工具軟件,建議到官方網(wǎng)站下載,以避免軟件被植入惡意代碼。下載PuTTY在下載PuTTY后,無須安裝,直接雙擊打開即可,如圖所示,然后根據(jù)提示填寫需要連接的遠程Linux主機信息,其中“HostName(orIPaddress)”一欄填寫服務(wù)器的IP地址;“Port”一欄填寫SSH服務(wù)的端口;“Connectiontype”一欄選擇SSH;“SavedSessions”一欄填寫自定義的一個方便識別的名稱;其他項保持默認即可,并在填寫完成后單擊“Open”進行連接。使用PuTTY連接服務(wù)器在單擊“Open”后會彈出一個提示框,詢問是否信任該主機,單擊“是”即可。然后會出現(xiàn)如圖所示的界面,此時根據(jù)命令行提示輸入用戶名和密碼即可登錄系統(tǒng)。至此,我們已成功通過PuTTY登錄到遠程Linux服務(wù)器上。使用PuTTY連接服務(wù)器03關(guān)機和重啟Linux服務(wù)器一般都是24小時不間斷運行,因為它必須時時刻刻對外提供服務(wù),所以除非發(fā)生特殊情況,否則它是不會關(guān)機的。而且Linux不同于Windows的是,Linux是多用戶系統(tǒng),可能同一時間會有多個用戶在同時使用一臺服務(wù)器,如果其中一個用戶關(guān)閉了服務(wù)器,其他用戶也會斷開連接。但出于學(xué)習目的,我們需要了解一下Linux服務(wù)器是如何關(guān)機和重啟的。在關(guān)機前,我們必須檢查一下是否還有其他用戶在登錄,可以使用who命令檢查。在Linux中,關(guān)于關(guān)機和重啟的命令有poweroff、shutdown、halt等,具體的使用方法可以通過manshutdown命令查看幫助文檔,常用的關(guān)機和重啟操作命令如表所示。關(guān)機和重啟04重置root密碼重新啟動系統(tǒng)后,在如圖所示的界面中可以在5秒內(nèi)通過鍵盤方向鍵來阻止系統(tǒng)正常啟動,然后通過鍵盤方向鍵移動到第1行并按E鍵來編輯系統(tǒng)的啟動參數(shù)。通過鍵盤方向移動到第一行然后按E鍵重新啟動系統(tǒng)通過鍵盤方向鍵移動到以“Linux($root)/vmlinz-5.14”開頭的行并把光標移動到行末,在該行末添加“rd.break”,如圖所示。然后按Ctrl+X組合鍵,系統(tǒng)就會進入emergency模式,如圖所示。進入emergency模式修改root密碼可以分為5個步驟,如圖所示,說明如下所述。? 在emergency模式下重新掛載/sysroot目錄為可讀寫模式。? 切換/sysroot目錄為根目錄。? 使用passwd密碼修改root密碼。? 創(chuàng)建.autorelabel文件,該文件的作用是對文件系統(tǒng)賦予標簽;如果操作系統(tǒng)在重置密碼之前關(guān)閉了SELinux,則可以不執(zhí)行此步驟。? 退出emergency模式并重啟系統(tǒng)。修改root密碼05任務(wù)實戰(zhàn)1.下載PuTTY遠程連接軟件PuTTY的官方網(wǎng)站會提供一系列軟件,進行遠程連接只需下載putty.exe即可,該軟件是一個綠色軟件,下載完成后無須安裝,直接雙擊打開即可使用任務(wù)實施本任務(wù)將PuTTY遠程連接CentOSStream9并模擬重置root用戶密碼。2.獲取主機的IP地址登錄CentOSStream9,然后使用ipaddress命令獲取主機的IP地址用于下一步的遠程連接,如圖所示。任務(wù)實施3.連接CentOS9雙擊打開putty.exe并填寫以下3個必選項,其他選項可根據(jù)需要填寫。-HostName(orIPaddress):CentOS9的IP地址。-Port:SSH服務(wù)的端口號,默認為22。-Connectiontype:連接類型,默認為SSH。在填寫完成后,單擊“Open”,即可進行遠程連接。任務(wù)實施4.重置root密碼如果忘記了root密碼,則可以使用emergency模式重置root密碼,具體的操作步驟見4.4節(jié)。任務(wù)實施通過鍵盤方向移動到第一行然后按E鍵感謝您的觀看第5章Linux目錄和文件管理Linux服務(wù)器配置與管理目錄01Linux目錄結(jié)構(gòu)02文件和目錄管理03鏈接文件01Linux目錄結(jié)構(gòu)Linux目錄結(jié)構(gòu)掛載已經(jīng)建立文件系統(tǒng)的硬盤分區(qū)會被掛載到某個目錄下,用戶通過操作目錄就可以實現(xiàn)磁盤讀寫。根目錄

Linux文件系統(tǒng)的頂層是由根目錄開始的,系統(tǒng)使用“/”來表示根目錄。在根目錄下包括很多重要的子目錄Linux目錄結(jié)構(gòu)Linux目錄結(jié)構(gòu)的組織形式和Windows有很大的不同。Linux沒有盤符的概念,也就是說Linux不存在所謂的C盤、D盤等標識目錄在Linux中,使用正斜杠“/”而不是反斜杠“\”來標識目錄。在根目錄中執(zhí)行l(wèi)s命令可看到以下子目錄。[root@localhost/]#ls–a...binbootdevetchomelibmntprocrootsbinsrvtmpusrvar重要目錄01兩個特殊的目錄Linux文件系統(tǒng)中有兩個特殊的目錄,一個是用戶所在的工作目錄,即當前目錄,用一個點“.”表示;另一個表示當前目錄的上一層目錄,也叫父目錄,用兩個點“..”表示。02/bin目錄和/sbin目錄在/bin目錄下存放的是常用的可執(zhí)行文件,即命令或程序,如上面的ls命令。/sbin目錄用來存放系統(tǒng)的可執(zhí)行文件,如用于磁盤分區(qū)管理的fdisk命令文件。重要目錄03家目錄用戶使用最多的目錄應(yīng)該是家目錄,用于存放用戶自己的文件或目錄。每當用戶登錄Linux時,就會自動進入家目錄。其中超級用戶root的家目錄是/root,而普通用戶的家目錄被存放在/home目錄下,在/home目錄下有與用戶名相對應(yīng)的子目錄,如用戶jake的家目錄為/home/jake/。04系統(tǒng)配置目錄系統(tǒng)的主要配置文件都被放在/etc這個目錄下,如用戶的passwd口令文件,在這個目錄下的文件基本都是ASCII碼文件。05系統(tǒng)引導(dǎo)目錄/boot目錄存放的是Linux的內(nèi)核文件和系統(tǒng)啟動時所使用的文件。其中以vmlinuz開頭的文件就是Linux的內(nèi)核文件,如果引導(dǎo)程序選擇了grub,則該目錄中還會有一個子目錄,即/boot/grub。06臨時存放目錄普通用戶或程序可將臨時文件存放在/tmp目錄中,方便與其他用戶或程序交互信息,該目錄是任何用戶都可以訪問的。重要目錄07設(shè)備文件存放目錄/dev目錄存放的是這臺計算機中所有的設(shè)備,在Linux中所有的硬件均被看作文件。08應(yīng)用程序存放目錄/usr目錄存放的是系統(tǒng)的應(yīng)用程序和與命令相關(guān)的系統(tǒng)數(shù)據(jù),包括系統(tǒng)的一些函數(shù)庫及圖形界面所需要的文件等,類似于Windows中的c:\programfiles文件夾。09虛擬文件系統(tǒng)目錄/proc目錄是一個虛擬的文件系統(tǒng),它是常駐在內(nèi)存中的,不占用任何磁盤空間。它存放了系統(tǒng)運行時所需要的信息。10變化文件存放目錄/var目錄存放的是系統(tǒng)運行過程中經(jīng)常變化的文件,如log日志文件和mail文件。重要目錄11服務(wù)存放目錄/srv目錄存放的是與服務(wù)器相關(guān)的所有服務(wù)數(shù)據(jù),即在某些服務(wù)啟動后,這些服務(wù)需要訪問的目錄。12系統(tǒng)掛載目錄當Linux監(jiān)測到移動存儲設(shè)備被加入文件系統(tǒng)時,就會產(chǎn)生一個掛載目錄,這個掛載目錄會被掛載到/mnt或/media目錄中。13函數(shù)庫存放目錄/lib目錄存放的是系統(tǒng)使用的函數(shù)庫,許多程序在運行的過程中都會從這些函數(shù)庫中調(diào)用一些共享的函數(shù),如/lib/modules目錄下包括了與內(nèi)核相關(guān)的模塊。在Linux中,所有的目錄和設(shè)備都是以文件的形式存在的,常見的Linux文件類型包括普通文件、目錄文件、設(shè)備文件、管道文件、鏈接文件和套接字文件。1.普通文件用ls-l命令查看某個文件的屬性,可以看到類似“-rw-r--r-A”的屬性符號。文件屬性第1個字符“-”表示文件類型為普通文件。這些文件一般是用一些相關(guān)的應(yīng)用程序創(chuàng)建的。使用ls命令可查看/root目錄下的文件,命令如下:[root@centos9/]#ls/root-l總用量4-rw.1rootroot107712月2922:32anaconda-ks.cfg第1個字符“-”表示anaconda-ks.cfg是一個普通文件。文件類型2.目錄文件如果看到某個文件屬性的第1個字符是“d”,這樣的文件在Linux中就是目錄文件。使用ls命令可查看/home目錄下的文件,命令如下:[root@localhost~]#ls/home-ldrwx.5wl1701991ftpgroups4.0K6月2908:31ftpdrwx.3user1user17412月303:13user1兩個文件屬性的第1個字符均是“d”,表示它們分別是/home/ftp和/home/user1的目錄文件。文件類型3.設(shè)備文件Linux下的/dev目錄中有大量的設(shè)備文件,主要是塊設(shè)備文件和字符設(shè)備文件。塊設(shè)備的主要特點是可以隨機讀寫,而最常見的塊設(shè)備就是磁盤,執(zhí)行l(wèi)s/dev-l|grepsd命令可查看塊設(shè)備文件,命令如下:[root@centos9/]#ls/dev-l|grepsdbrw-rw.1rootdisk8,01月2720:10sdabrw-rw.1rootdisk8,11月2720:10sda1brw-rw.1rootdisk8,21月2720:10sda2brw-rw.1rootdisk8,31月2720:10sda3sda、sda1等均表示磁盤或磁盤中的分區(qū),其屬性的第1個字符為“b”。文件類型4.管道文件管道文件有時也叫作FIFO文件,其文件屬性的第1個字符為“p”,在/run/systemd/sessions目錄中可以查看管道文件,命令如下:[root@centos9~]#ls-l/run/systemd/sessions總用量8-rw-r--r--.1rootroot3181月2720:101prw.1rootroot01月2720:101.ref-rw-r--r--.1rootroot3061月2720:303prw.1rootroot01月2720:303.ref12.ref和2.ref兩個文件均為管道文件。文件類型5.鏈接文件

鏈接文件有兩種類型,分別為軟鏈接文件和硬鏈接文件。軟鏈接文件又叫符號鏈接文件,這個文件包含了另一個文件的路徑名,可以是任意文件或目錄,可以鏈接不同文件系統(tǒng)的文件。在對軟鏈接文件進行讀寫操作時,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作,但在刪除軟鏈接文件時,系統(tǒng)僅刪除軟鏈接文件,而不刪除源文件,它的文件屬性的第1個字符為“l(fā)”,這種形式類似于Windows中的快捷方式。查看其文件屬性的命令如下:[root@centos9~]#ls/etc-lh|greprc*.ddrwxr-xr-x.3rootroot3612月2922:28rc.dlrwxrwxrwx.1rootroot1312月917:21rc.local->rc.d/rc.locallrwxrwxrwx.1rootroot149月622:48redhat-release->centos-release文件類型可以看到,rc.local是rc.d/rc.local的軟鏈接文件。redhat-release是centos-release的軟鏈接文件。硬鏈接文件是已存在文件的另一個文件,在對硬鏈接文件進行讀寫和刪除操作時,結(jié)果和軟鏈接文件相同,但在刪除硬鏈接文件的源文件時,硬鏈接文件仍然存在,而且保留了原有的內(nèi)容。硬鏈接文件屬性的第1個字符是“-”,與普通文件一致。文件類型[root@centos9~]#ls/etc-lh|greprc*.ddrwxr-xr-x.3rootroot3612月2922:28rc.dlrwxrwxrwx.1rootroot1312月917:21rc.local->rc.d/rc.locallrwxrwxrwx.1rootroot149月622:48redhat-release->centos-release6.套接字文件通過套接字文件,可以實現(xiàn)網(wǎng)絡(luò)通信,套接字文件屬性的第1個字符是“s”,/run/systemd/journal/dev-log文件就是套接字文件。查看其文件屬性的命令如下:[root@centos9~]#ls/run/systemd/journal/dev-log-lsrw-rw-rw-.1rootroot01月2720:09/run/systemd/journal/dev-log文件類型每個文件都包括文件名稱、文件長度、文件的用戶所有者等文件信息,這些文件元信息都被存儲在專門的存儲區(qū)域中,就是我們接下來要介紹的inode和目錄項。其中inode包括文件長度、文件的用戶所有者、文件的組群所有者、文件的權(quán)限、文件的時間戳、文件鏈接數(shù)、文件數(shù)據(jù)塊的位置等;而目錄項則包括文件的文件名稱及該文件名稱對應(yīng)的inode號碼。inode也會占用硬盤空間,在硬盤格式化時,操作系統(tǒng)會自動將硬盤分成兩個區(qū)域,一個是數(shù)據(jù)區(qū),用于存放文件數(shù)據(jù);另一個是inode區(qū),用于存放inode所包含的信息。每一個inode的大小一般是128byte或256byte。inode的總數(shù)在格式化時就給定,一般是每1KB或每2KB就設(shè)置一個inode。假設(shè)在一個1GB的硬盤中,每一個inode的大小為128byte,每1KB就設(shè)置一個inode,那么inode表的大小就會達到128MB,占整個硬盤的12.8%。1.inode和目錄項文件信息[root@centos9~]#df-i文件系統(tǒng)Inodes已用(I)可用(I)已用(I)%掛載點devtmpfs2192194042188151%/dev/dev/sda349863683616149502071%//dev/sda12560003582556421%/boottmpfs4482215448071%/run/user/0使用df命令可以查看每個硬盤分區(qū)的inode總數(shù)和已經(jīng)使用的數(shù)量,命令如下:如果需要查看inode的大小,可以使用如下命令:[root@centos9~]#xfs_growfs/dev/sda1|grep"isize"meta-data=/dev/sda1isize=512agcount=4,agsize=32000blks可以看到/dev/sda1分區(qū)中的inode的大小為512byte。文件信息由于每個文件都必須有一個inode,因此有可能發(fā)生inode已經(jīng)用光,但是硬盤還未存滿的情況,這時就無法在硬盤上創(chuàng)建新的文件了。每個inode都有一個號碼,Linux用inode號碼來識別不同的文件。實際上在系統(tǒng)內(nèi)部這個過程分為三步:首先,系統(tǒng)找到這個文件名對應(yīng)的inode號碼;其次,通過inode號碼獲取inode信息;最后,根據(jù)inode信息找到文件數(shù)據(jù)所在的塊,讀出數(shù)據(jù)。使用ls-i命令可以查看文件的inode號碼,命令如下:[root@centos9~]#ls-i25166924anaconda-ks.cfg文件信息2.使用stat命令查看文件信息使用stat命令可以查看文件的信息,如文件的inode、權(quán)限、時間屬性、文件大小、所有者、鏈接數(shù)量和文件類型等,命令如下:[root@centos9~]#statanaconda-ks.cfg

文件:anaconda-ks.cfg

大小:1077塊:8IO塊:4096普通文件設(shè)備:803h/2051dInode:25166924硬鏈接:1權(quán)限:(0600/-rw)Uid:(0/root)Gid:(0/root)環(huán)境:system_u:object_r:admin_home_t:s0最近訪問:2022-12-2922:32:09.157674385+0800最近更改:2022-12-2922:32:09.340673001+0800最近改動:2022-12-2922:32:09.340673001+0800創(chuàng)建時間:2022-12-2922:32:09.157674385+0800文件信息使用stat命令查看/root/anaconda-ks.cfg文件的詳細信息。如果要以簡明的格式來輸出文件的信息,則可以使用參數(shù)“-t”,將結(jié)果在一行內(nèi)輸出顯示,命令如下:[root@localhost~]#stat-tanaconda-ks.cfg如果只需要顯示文件所在文件系統(tǒng)中的狀態(tài)信息,則可以使用參數(shù)“-f”來實現(xiàn),命令如下:[root@localhost~]#stat-fanaconda-ks.cfg文件信息如果只需要輸出某一項文件信息,則可以使用“-c<格式>”按指定的格式輸出某一項文件信息,命令如下:[root@centos9~]#stat-c%Fanaconda-ks.cfg普通文件[root@centos9~]#stat-c%ianaconda-ks.cfg25166924[root@centos9~]#stat-c%Ganaconda-ks.cfgroot其中,“%F”表示輸出文件的類型,“%i”表示輸出文件的inode號碼,“%G”表示輸出文件的屬組名。文件信息3.使用ls命令查看文件信息[root@centos9~]#ls-ianaconda-ks.cfg25166924anaconda-ks.cfg[root@centos9~]#ls-sanaconda-ks.cfg4anaconda-ks.cfg其中,參數(shù)“-i”表示查看文件的inode號碼,參數(shù)“-s”表示查看文件占用磁盤空間的大小。如果只是查看某方面的文件信息,則可以加上相應(yīng)的參數(shù),命令如下:[root@centos9~]#ls-lanaconda-ks.cfg-rw.1rootroot107712月2922:32anaconda-ks.cfg使用ls命令可以查看文件的詳細信息,加上參數(shù)“-l”表示以較長的格式查看文件信息,命令如下:文件信息1.目錄和文件的命名Linux對文件或目錄命名的要求是比較寬松的,命名原則如下:? 除字符“/”以外,所有的字符都可以使用,但是在目錄名或文件名中使用某些特殊字符并不是明智之舉。例如,應(yīng)該避免使用“<”、“>”、“?”、“*”和非打印字符等。如果一個文件名中包含了特殊字符,如空格,那么在訪問這個文件時就需要使用引號將文件名引起來。? 目錄名或文件名的長度不能超過255個字符。? 目錄名或文件名是區(qū)分大小寫的。但是使用字符大小寫來區(qū)分不同的文件或目錄也是不明智的選擇。? 文件的擴展名對Linux沒有特殊的含義,這與Windows不一樣。目錄路徑文件是存放在目錄中的,而目錄又可以存放在其他的目錄中,用戶或程序可以通過文件名和目錄名從文件樹中的任何地方開始搜尋并定位所需的目錄或文件,探尋的方法有兩種,分別是絕對路徑和相對路徑。一個絕對路徑必須以一個正斜線“/”開始,表示根目錄,并且必須遍歷每一個目錄的名稱。絕對路徑是文件位置的完整路徑,因此在任何情況下都可以使用絕對路徑找到所需的文件。相對路徑不是以正斜線“/”開始的,它包含

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論