Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版) 課件全套 金京犬 知識準備+項目實訓_第1頁
Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版) 課件全套 金京犬 知識準備+項目實訓_第2頁
Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版) 課件全套 金京犬 知識準備+項目實訓_第3頁
Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版) 課件全套 金京犬 知識準備+項目實訓_第4頁
Linux系統管理基礎項目教程(CentOS Stream 9)(第2版)(微課版) 課件全套 金京犬 知識準備+項目實訓_第5頁
已閱讀5頁,還剩1016頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux操作系統UNIX操作系統的發展歷程目錄/Contents0102UNIX起源與早期發展UNIX商業化與衍生版本03UNIX標準化與后續發展01UNIX的起源與早期發展UNIX起源與早期發展UNIX(UniplexedInformationandComputingService,UnICS)是一種多用戶、多進程的計算機操作系統,最早由肯·湯普遜、丹尼斯·里奇等人員于1969年在美國AT&T公司的貝爾實驗室開發。UNIX支持多種處理器架構,屬于分時操作系統。最初的UNIX是為了滿足計算機資源管理和多用戶支持的需求,隨著時間的推移,經過不斷的迭代和改進,逐漸發展成為廣泛應用的操作系統。目前它的商標權由國際開放標準組織所擁有,只有符合單一UNIX規范的UNIX系統才能使用UNIX這個名稱,否則只能稱為類UNIX(UNIX-like)。肯·湯普遜丹尼斯·里奇Unix的前身為1964年開始的Multics,1965年時,貝爾實驗室加入一項由通用電氣和麻省理工學院合作的計劃,該計劃要創建一套多用戶、多任務、多層次(multi-user、multi-processor、multi-level)的MULTICS操作系統。UNIX操作系統由貝爾實驗室的肯·湯普遜和丹尼斯·里奇在PDP-7計算機上開發。湯普遜提出開發新型階層式操作系統的計劃,并與團隊成員共同實現。由于測試難度,湯普遜開發了殼層(shell)和驅動程序,最終在借鑒Multics功能的基礎上,成功推出了第一版UNIX。第一版UNIX操作系統在進行系統編程時遇到了一些限制,特別是在擴展性和可移植性方面。為了打破這些限制,丹尼斯·里奇與肯·湯普森以B語言為基礎設計、開發出了C語言,1973年湯普森和里奇用C語言重寫了UNIX,形成第三版UNIX。采用C語言編寫的UNIX代碼簡潔緊湊、易移植、易讀、易修改,為系統的進一步發展奠定了堅實基礎。也為20年后,Linux的誕生買下了伏筆。湯普遜與丹尼斯·里奇同為1983年圖靈獎得主。2006年,湯普遜進入Google公司工作,與他人共同設計了Go語言。UNIX起源與早期發展02UNIX商業化與衍生版本UNIX的早期傳播與影響1974年,湯普森和里奇在《美國計算機學會通訊》上發表文章,UNIX開始走出貝爾實驗室。在此之后,政府機關、研究機構、企業和大學逐漸關注并采用UNIX。1975年發布了4、5、6共3個版本,到1978年,600臺計算機開始運行UNIX。UNIX源代碼授權與變種AT&T公司將UNIX源代碼低價或免費授權給學術機構,促進了學術研究和教學。學術機構基于UNIX源代碼進行擴展,產生了多個UNIX變種,推動了UNIX的多樣化發展。加利福尼亞大學伯克利分校開發的BSD在UNIX的發展歷史中扮演重要角色,尤其是對TCP/IP的支持。UNIX的商業化進程AT&T于1982年基于版本7開發UNIXSystemIII,開始向商業市場推廣。AT&T意識到了UNIX的商業價值后,停止免費授權UNIX源代碼,并對UNIX及其變種聲明著作權。UNIX版本融合與標準化為了統一版本,AT&T推出了UNIXSystemVRelease1,并最終合并Xenix、BSD、SunOS等,形成SystemVRelease4。SystemVRelease4消除了不同UNIX版本之間的混亂,成為商業UNIX的主流。后續發展與分布式系統IBM的AIX、惠普的HP-UX、SUN的Solaris等大公司推出自己的UNIX版本。UNIX的普及促成了更多分布式操作系統的出現,推動了現代操作系統的發展。UNIX商業化與衍生版本UNIX-like操作系統是基于UNIX開發的衍生系統,涵蓋了研究版UNIX(如ResearchUNIX)、BSD(如FreeBSD、NetBSD、OpenBSD)和商業版UNIX(如Solaris、HP-UX、AIX)。GNU和Linux等開源操作系統繼承了UNIX的設計理念,并在此基礎上進行了擴展和改進。macOS和NextStep將UNIX的核心功能與圖形界面結合,廣泛應用于個人計算機和工作站。這些變種的不斷發展,使得UNIX的思想和技術在全球范圍內得到了廣泛應用。UNIX商業化與衍生版本03UNIX標準化與后續發展UNIX權利的轉讓與商業化AT&T將UNIX的權利轉讓給Novell,后者希望通過這一收購擴大市場份額,特別是與微軟WindowsNT競爭。然而,隨著WindowsNT在企業市場的快速占領,以及UNIX變種和Linux等開源操作系統的崛起,Novell在推廣UNIX時面臨了巨大的市場競爭壓力。UNIX標準化與X/OPEN的作用在1993年,Novell將UNIXSystemVRelease4的商標權轉讓給X/OPEN公司,后者成為UNIX標準的制定機構。X/OPEN通過推出“單一UNIX規范”,統一了不同UNIX版本,提高了它們之間的兼容性和互操作性。此舉為UNIX提供了標準化框架,推動了其全球化應用,促進了更多廠商根據統一標準開發,進一步加速了UNIX的推廣。UNIX商業化與衍生版本國際開放標準組織的成立1996年,X/OPEN與OSF/1合并,創建了國際開放標準組織(ISO),加強了UNIX的標準化管理。ISO負責制定和維護UNIX標準,確保其在全球的一致性和兼容性。ISO發布的統一認證標準使得所有UNIX操作系統必須符合這一要求,從而提高了UNIX在不同平臺上的可移植性和互操作性,促進了其全球應用。開源運動的興起與Linux的崛起隨著UNIX商業化,Linux作為開源操作系統逐漸崛起,吸引了大量開發者和企業關注。由于Linux免費且源代碼開放,它在全球范圍內,尤其是在服務器和嵌入式系統中得到廣泛應用。繼承UNIX設計理念的Linux,憑借其靈活性和低成本優勢,成為UNIX的重要替代品,并逐漸挑戰了傳統UNIX系統的市場地位。UNIX商業化與衍生版本謝謝Linux操作系統Linux操作系統起源與發展目錄/Contents0102GNU計劃與GPL許可證Linux操作系統的誕生與演進03Linux操作系統的廣泛應用01GNU計劃與GPL許可證20世紀80年代初,軟件私有化趨勢加劇,許多開發商封閉源代碼并申請專利,限制用戶使用和修改。在這種背景下理查德·斯托爾曼發起GNU計劃,旨在創建一個完全自由的操作系統,確保用戶能自由使用、修改和分發軟件。GNU計劃的起源為了支持GNU計劃,斯托爾曼在1985年成立了自由軟件基金會(FSF)。FSF的使命是提供技術、法律和財政支持,確保自由軟件的推廣,并保護軟件的自由性,反對軟件的私有化和專利保護。成立自由軟件基金會GNU計劃開發了多個核心工具,如Emacs(文本編輯器)、GCC(C語言編譯器)和大量的UNIX工具和程序庫。這些工具在開源軟件和開發領域中獲得了廣泛應用,為自由軟件運動的普及奠定了基礎。GPL許可證的制定盡管GNU計劃開發了眾多軟件工具,但它缺少一個完整的操作系統內核,導致GNU系統無法獨立運行。直到1991年,林納斯·托瓦爾茲發布了Linux內核,才使得GNU工具與Linux內核結合,最終形成了完整的GNU/Linux操作系統。操作系統內核的缺失與挑戰GNU計劃的成功不僅體現在GNU/Linux操作系統的普及,還推動了自由軟件運動的廣泛傳播。GNU/Linux成為全球重要的開源操作系統之一,深刻影響了軟件開發和使用方式。GNU軟件的開發進展自由軟件運動不僅推動了軟件領域的開放性,還為全球開發者提供了參與和貢獻的機會,奠定了現代開源軟件的基礎。自由軟件的意義與影響GNU計劃GPL許可證的起源為了保證GNU軟件的自由性,允許用戶自由使用、復制、修改和發布,理查德·斯托爾曼編寫了GPL(GNUGeneralPublicLicense)。其基本原則是保護軟件的自由性,禁止任何人對其施加限制,從而確保用戶和開發者共享代碼并促進開源發展。GPL的Copyleft原則GPL被稱為“Copyleft”許可證。其核心思想是,如果一個項目的任何部分使用GPL許可證發布,那么整個項目及其派生作品也必須遵循相同的GPL許可條款。這樣就保證了軟件和派生作品的自由性,并阻止它們變成閉源軟件。GPL的演變與更新自1989年發布第一個版本以來,GPL經歷了幾次重大更新。1991年發布的GPLv2成為許多開源項目的標準許可證。2007年發布的GPLv3在數字權利管理(DRM)和專利保護方面進行了更嚴格的限制,以應對現代技術環境中的挑戰。GPL與其他開源許可證的對比與BSD和MIT等寬松的開源許可證相比,GPL對軟件的使用、修改和分發有更嚴格的要求。GPL要求任何修改過的源代碼都必須以相同的GPL許可證發布,從而確保修改后的代碼保持開源,并且繼續在開源社區中共享和發展。GPL許可證02

Linux系統的誕生與演進

Linux系統的誕生與演進Linux是一種開源的操作系統,它由林納斯·托瓦爾茲(LinusTorvalds)于1991年構思設計而成。當時還在讀大學的林納斯想要基于UNIX的原則和設計創建一種免費的開源系統,從而代替MINIX(一種類UNIX系統)。最初,這只是他的一項興趣愛好。后來,這種出于興趣愛好構建的操作系統逐步演變成擁有極大用戶群的操作系統。如今,Linux不僅是公共互聯網服務器上最常用的操作系統,還是速度排名前500的超級計算機上廣泛使用的操作系統。Linux的發展歷程是自由軟件運動的一個重要篇章,它從最初的個人愛好到如今的全球主流操作系統,蘊含著開源精神的力量和技術的不斷演進。托瓦爾茲與Linux項目的起源GNU計劃與Linux內核的結合

Linux的發布與商業化Linux的支持與社區發展1988年,林納斯·托瓦爾茲在芬蘭赫爾辛基大學對操作系統產生興趣,并在退伍后專注于操作系統研究。1991年,托瓦爾茲發布了Linux內核的第一個版本,基于MINIX操作系統,但MINIX存在限制,不能自由修改和分發。托瓦爾茲決定使用GNU項目中的自由軟件替代MINIX的軟件,GNU軟件采用GPL許可證,允許自由修改和分發。1992年,Linux內核0.99版本在GPL下發布,Linux內核與GNU工具結合,形成了完整的GNU/Linux操作系統。1994年,Linux1.0發布,標志著內核的成熟,紅帽和SUSE等公司開始發布Linux發行版,推動了Linux商業化。1996年,Linux2.0發布,支持多處理器系統,使其在服務器領域得到更廣泛應用,成為WindowsServer的競爭對手。隨著互聯網的發展,IBM等公司支持并投入資源推廣Linux。2000年,開源發展實驗室成立,推動Linux在企業中的應用。2007年,OSDL與自由標準組織合并,成立Linux基金會,繼續推動Linux的普及與發展。

Linux系統的誕生與演進03Linux操作系統的廣泛應用Linux操作系統的廣泛應用服務器Linux在Web服務器、數據庫服務器和企業級應用中得到廣泛應用。其穩定性、靈活性和開源特性使其成為中小型企業和大型數據中心的首選操作系統。云計算在云計算平臺中,Linux是主流操作系統,廣泛應用于云服務和數據中心。其高效的性能和開放的架構使其成為支撐云計算基礎設施的核心。移動設備Linux是卓操作系統的核心,廣泛應用于智能手機、平板電腦等移動設備。安卓基于Linux內核,成為全球最流行的移動操作系統之一。Linux操作系統的廣泛應用嵌入式系統Linux在嵌入式系統中應用廣泛,包括智能家居設備、物聯網設備、汽車電子、醫療設備等。其高定制性和可靠性使其成為嵌入式系統的首選操作系統。超級計算與高性能計算Linux是全球大多數超級計算機的操作系統,憑借其高效的資源管理和并行計算能力,成為高性能計算領域的首選。桌面操作系統盡管Windows和macOS占據主流市場,Linux在桌面操作系統中也有一定市場,尤其在開發者和技術愛好者中廣泛應用。它具有較高的安全性、穩定性和定制性。車載系統Linux系統在車載娛樂系統、信息娛樂系統、車載導航、駕駛輔助系統等領域,憑借其開源特性、穩定性和靈活性,Linux成為許多車載平臺的首選。Linux還用于車載傳感器數據處理、智能儀表盤和車載通信平臺等,成為車載操作系統的核心。AI領域Linux系統在人工智能(AI)領域廣泛應用,尤其是在生成式AI模型的開發和運行中。借助開源框架如TensorFlow和PyTorch,Linux提供高效的性能和靈活性,支持大規模數據處理、GPU加速和分布式計算,使得AI模型的訓練和微調更加高效且成本低廉。Linux操作系統的廣泛應用謝謝Linux操作系統Linux操作系統主流發行版目錄/Contents0102Linux發行版與內核版本主流商業發行版與社區發行版01Linux發行版與內核版本1Linux發行版Linux操作系統有數百個發行版,通常包含Linux內核以及來自GNU計劃的工具和庫、圖形用戶界面、文檔、數據庫等。每個發行版具有不同的特點和功能,適用于不同的使用場景。2發行版差異不同的發行版在社區支持、發行周期、軟件包管理、商業支持和目標用戶群等方面有所差異。部分發行版專注于桌面體驗,有的適用于開發工作站,還有些則注重穩定性和安全性,適合作為服務器操作系統使用。3商業與社區發行版Linux發行版可分為商業發行版,如Ubuntu、RedHatEnterpriseLinux、SUSELinuxEnterprise等)和社區發行版,如Debian、Fedora、CentOSStream、RockyLinux、openSUSE和openEuler等。4服務器操作系統分類服務器操作系統根據核心代碼是否開放,分為開源和閉源兩類。閉源操作系統代表為WindowsServer,而開源操作系統以基于Linux內核的各種發行版為主,且我國的openEuler系統正在快速崛起,成為Linux生態中的一員。Linux發行版簡介Linux內核版本Linux內核版本號通常采用三段數字的格式,如6.14.2,每一部分都有特定的含義:主版本號(6):表示Linux內核的主要版本。每次發布新的主版本號時,通常會引入重要的功能、架構改進或重大變化。例如,6表示這是Linux內核的第6個大版本。次版本號(14):表示該主版本下的更新版本,通常包括新功能、性能提升和一些較大的改進。比如14意味著這是主版本6的第14個次版本。修訂號(2):表示該版本的修復或小更新,通常用于修復bug、修復安全漏洞或做小的改進。2表示這是第2個修復版本,通常用于解決已知的問題和提升穩定性。Mainline是最新的開發版本,包含最前沿的功能和改進,但可能不穩定,適合開發人員和測試使用。stable版本經過測試和修復,穩定可靠,適合生產環境,提供定期的安全和bug修復更新。longterm版本是長期支持的版本,專注于關鍵bug修復和安全更新,適合需要長期穩定運行的系統,如企業服務器。Linux主要發行版分類02主流商業發行版與社區發行版主流商業發行版RedHatEnterpriseLinux(RHEL)是由紅帽公司開發的以商業市場為導向的Linux發行版,提供長達10年的支持服務。從RHEL8的發布開始,紅帽公司承諾每3年左右發布一次RHEL主要版本,每6個月發布一次次要版本。RHEL支持廣泛的硬件架構,如x86、ARM、IBMPower;支持在任何位置上部署和運行應用,包括物理機、虛擬機、私有云和公有云,能為現代IT和企業混合云部署奠定必要的運維一致性基礎。Ubuntu

是一個流行的Linux操作系統發行版,是基于Debian的unstable版本加強而來的,Ubuntu每年會發布兩個版本,分別是LTS(LongTermSupport,長期支持)版本和Non-LTS(Non-LongTermSupport,短期支持)版本。LTS版本會提供5年的升級和技術支持,而Non-LTS版本只會提供9個月的升級和技術支持。SUSELinuxEnterpriseServerSUSE是一家總部位于德國的軟件公司,創立于1992年,主要業務是提供企業級Linux解決方案。其核心產品是SUSELinuxEnterprise,這是一個面向企業的Linux發行版,提供高穩定性、安全性和長期支持,廣泛應用于各類企業環境。主流社區發行版CentOSStream是一種滾動發布的操作系統。它提供持續內容流,不斷地收集最新的軟件包,并在經過測試后發布。通過CentOSStream,開源社區成員可以與紅帽公司開發人員一起,共同為RHEL的開發、測試做貢獻,CentOSStream開發平臺兼具Fedora項目領先的操作系統創新與RHEL的生產穩定性。在發布新的RHEL版本之前,紅帽公司會在CentOSStream中開發RHEL源代碼,RHEL9是在CentOSStream中構建的第一個主要版本。CentOS(CommunityEnterpriseOperatingSystem)基于RHEL依照開源GPL規定所發布的源代碼重新編譯而成。2020年12月8日,紅帽公司宣布終止CentOS的開發,這一決定引起了廣泛的關注和討論。CentOS的創始人格雷戈里·庫爾策(GregoryKurzer)隨后創建了RockyLinux項目作為CentOS的替代品,旨在提供一個在穩定和可靠性方面能與CentOS媲美的企業級Linux發行版。主流社區發行版RockyLinux是在紅帽公司宣布將提前終止CentOS的生命周期的背景下創建的,旨在成為一個使用RHEL操作系統源代碼的完整的下游二進制兼容版本。該項目提供一個由社區支持且可用于生產的企業操作系統。RockyLinux項目目前由Rocky企業軟件基金會托管,該基金會的使命是確保企業級開源軟件的長期性,對其進行管理和創新,始終保持其免費可用性。RockyLinux首個候選版本發布于2021年4月30日,首個正式版本發布于2021年6月21日。RockyLinux8將提供支持至2029年,截至2024年,其最新版本是RockyLinux9。DebianGNU/Linux是一種由GPL和其他自由軟件許可協議授權的自由軟件組成的Linux操作系統,由Debian計劃組織和維護。它以堅守UNIX和自由軟件的精神,以及給予用戶眾多選擇而聞名。Debian適用于個人計算機、服務器、嵌入式設備等平臺。Debian的特點在于穩定性和自由性,它提供了豐富的軟件源,用戶可使用包管理器apt進行軟件的安裝、升級和卸載。Debian擁有龐大的軟件倉庫和強大的社區支持,是許多其他發行版(如Ubuntu)的基礎。openEuler是面向數字基礎設施的開源操作系統,可廣泛部署于服務器、云計算、邊緣計算、嵌入式等各種形態設備。2021年11月,華為將openEuler捐贈給開放原子開源基金會,使其從創始企業主導的開源項目邁向產業共建和社區自治,加速操作系統產業發展。openEuler的LTS版本通常具有4年的全生命周期(2年主流支持+2年擴展支持),在生命周期結束前半年至一年,由聯合維護團隊申請延長至6年。社區創新版本每6個月發布一次,支持周期為6個月。openEuler已支持x86、ARM、SW64、RISC-V、LoongArch多處理器架構,逐步擴展PowerPC等更多芯片架構支持,持續完善多樣性算力生態體驗。它的軟件包管理方式和RHEL、CentOSStream、RockyLinux等操作系統一致,并提供了豐富的應用和工具。當前主流的國產操作系統供應商,包括麒麟軟件、統信軟件、麒麟信安、普華基礎軟件、中科紅旗、中科創達、中科院軟件所,均基于openEuler發布了各自的商業發行版,如麒麟V10、統信UOSV20、超聚變FusionOS等。主流社區發行版謝謝Linux操作系統Linux目錄結構目錄/Contents0102Linux目錄結構簡介Linux主要目錄及其作用01Linux目錄結構簡介Linux目錄結構簡介Linux系統中的所有文件存儲在文件系統中,文件系統是操作系統用來管理和存儲數據的方式。它決定了如何存儲文件、組織文件、訪問文件和管理文件權限。它們被組織到一個顛倒的目錄樹中,稱為文件系統層次結構。這棵樹是顛倒的,因為樹根在該層次結構的頂部,樹根的下方延伸出目錄和子目錄的分支。/根目錄用戶A目錄用戶B目錄用戶C目錄目錄1文件1目錄1文件1目錄1文件1文件1文件2文件1目錄2目錄2目錄3目錄1文件1文件1文件1homeLinux目錄結構簡介在Linux操作系統中,/是根目錄,位于文件系統層次結構的頂部,所有目錄和文件都從根目錄開始,形成一個單一的樹狀結構。與Windows操作系統不同,Windows中每個磁盤分區都有自己的根目錄(如C:\、D:\等),而在Linux中,所有磁盤和分區在邏輯上都統一掛載到根目錄下,形成一個統一的文件系統結構。此外,/字符還用作文件路徑中的目錄分隔符,類似于Windows中的反斜杠(\)絕對路徑和相對路徑在Linux系統中,絕對路徑是指從根目錄(/)開始的完整路徑,表示文件或目錄的準確位置,不依賴于當前工作目錄。例如,/home/用戶A目錄/目錄1/文件2是一個絕對路徑,始終指向同一位置。相對路徑則是相對于當前工作目錄的路徑,不以根目錄“/”開始。它依賴于當前所在的位置,使用相對路徑時,路徑的起點是當前目錄。例如,如果當前目錄是/home/用戶A目錄/目錄1/,那么文件2的相對路徑就變成了“./目錄1/文件2”。/根目錄用戶A目錄用戶B目錄用戶C目錄目錄1文件1目錄1文件1目錄1文件1文件1文件2文件1目錄2目錄2目錄3目錄1文件1文件1文件1home02Linux主要目錄及其作用Linux主要目錄及其作用Linux遵循文件系統層次標準(FilesystemHierarchyStandard,FHS),該標準定義了目錄結構及其內容的一般規則。FHS規定了目錄應該存放哪些類型的數據,以及每個目錄應該具有哪些子目錄。FHS由Linux基金會維護,當前版本為3.0,于2015年發布。Linux系統的目錄結構采用樹狀層次結構,所有文件和目錄都從根目錄(/)開始。根目錄下包含多個子目錄,每個子目錄具有特定的功能。序號目錄名稱作用描述1//目錄是根目錄,位于文件系統層次結構的頂部2/bin存放所有用戶和系統管理員在單用戶模式和多用戶模式下都需要使用的基本可執行文件,如ls,cp,mv等3/rootroot用戶的家目錄4/home存放系統中普通用戶的個人文件、配置文件和數據。每個用戶在該目錄下會有一個以用戶名命名的子目錄。例如,用戶alex的家目錄默認是/home/alex5/etc存放系統及其服務的配置文件,包括網絡配置、用戶賬戶信息、系統服務配置等6/dev存放用于訪問硬件的特殊設備文件,如/dev/cdrom、/dev/null、/dev/zero、/dev/tty等。設備文件提供了用戶和應用程序與硬件設備交互的接口,使得設備操作可以通過文件系統的方式進行,簡化了設備管理和訪問7/var用于存放系統運行過程中動態變化的數據,,比如日志文件、緩存文件、郵件和數據庫文件、打印機后臺處理文檔、網站內容等Linux主要目錄及其作用Linux主要目錄及其作用如下表所示。序號目錄名稱作用描述1/usr用于存放用戶安裝的應用程序和相關文件,類似Windows操作系統中的“programfiles”目錄。比如/usr/bin存放用戶命令和程序、/usr/lib存放應用程序庫文件、/usr/share存放共享數據、/usr/local存放本地安裝的應用程序2/lib存放系統的共享庫文件(如.so文件)和內核模塊,其作用類似于Windows操作系統中的DLL文件3/opt用于臨時掛載文件系統的目錄,管理員通常在此目錄下手動掛載磁盤、網絡文件系統等4/mntroot用戶的家目錄5/tmp用于存放臨時文件,系統和應用程序可以在此目錄下存儲臨時數據。該目錄中的文件會定期清除6/boot存放啟動操作系統所需的文件,比如啟動加載程序、引導加載器配置文件、Linux內核映像vmlinuz等關鍵啟動文件7/proc//proc目錄下的文件并不對應真實文件,而是內核生成的虛擬文件,存放系統和進程的運行時數據,提供了系統狀態、硬件信息、進程信息等,如/proc/cpuinfo、/proc/meminfoLinux主要目錄及其作用Linux主要目錄及其作用如下表所示。謝謝Linux操作系統Linux命令行終端與命令格式目錄/Contents010203Linux命令行終端Linux遠程登陸系統Shell基本概念04Shell命令基本格式01Linux命令行終端Linux命令行終端在大多數Linux操作系統中,常見的Shell是Bash,它是一個功能強大的、常用的命令解釋器。Bash提供了豐富的命令和功能,允許用戶與系統進行交互,執行各種任務和操作。在CentOSStream9圖形化桌面中單擊左上角的“Activities”按鈕,可以看到底部快捷方式列表(見圖1)中顯示了常用的應用程序,將鼠標指針移到快捷方式按鈕上,可以看到相應的提示信息。單擊第5個按鈕,打開終端,即可執行Shell命令,如圖2所示。圖1CentOSStream9圖形化桌面底部快捷方式列表圖2在終端中執行Shell命令在終端中通常會看到一個命令行提示符,表示系統已經準備好接收用戶的命令輸入,提示符由Shell提供,如圖3所示。圖3系統已經準備好接收用戶的命令輸入在命令行提示符“[root@node1~]#”中,“root”表示登錄系統的用戶名;“node1”表示計算機名;“~”表示用戶的當前目錄;最后的“#”字符表示命令提示符。如果是普通用戶登錄系統,則命令提示符為“$”;如果是root用戶登錄系統,則命令提示符為“#”。為了敘述方便,本書使用root用戶登錄系統。Linux命令行終端02遠程登陸系統在現代IT環境中,許多服務或服務器通常是虛擬的,運行在私有云或共有云平臺。因此,用戶和管理員常需要通過網絡連接到遠程系統進行操作。常用的連接方式是通過shell遠程登錄訪問這些系統。遠程登陸系統(1)使用SSH登錄遠程系統SSH(SecureShell)是用于登錄和管理遠程系統的安全協議,常用于Linux系統。大多數Linux系統(包括openEuler、紅帽企業Linux、CentOSStream等)和macOS都提供OpenSSH命令行程序ssh來執行遠程登錄。例如,用戶可以通過以下命令以root用戶身份登錄到名為remotehost的遠程Linux系統,在輸入密碼后,用戶可以訪問遠程系統。[root@localhost~]#sshroot@remotehost遠程登陸系統SSH命令通過加密連接防止通信被竊聽或劫持,確保數據的保密性和完整性。一些系統(特別是新的云實例)默認不允許用戶通過密碼登錄SSH,這種情況下常采用另一種身份驗證方式,即公私鑰身份驗證。(2)使用公私鑰進行身份驗證公私鑰身份驗證是通過一對密鑰文件實現的:公鑰和私鑰。用戶將公鑰存放在遠程服務器上,而私鑰保存在本地。登錄時無需輸入密碼,系統會自動匹配公鑰和私鑰以驗證身份。例如,用戶可以通過以下命令指定私鑰文件mylab.pem來使用公私鑰登錄。[root@localhost~]#ssh-imylab.pemremoteuser@remotehost在此例中,mylab.pem是存放私鑰的文件,使用時應確保只有當前用戶可以讀取該文件。可以通過以下命令設置私鑰文件的權限。[root@localhost~]#chmod600mylab.pem注意,使用私鑰文件前需確保文件權限設置為只允許當前用戶讀取,在實際操作中,還需配置SSH的其他選項和參數,以避免安全風險。常見的遠程連接工具。遠程連接Linux是一種通過網絡連接到遠程Linux系統的方法,可以實現遠程管理、監控和操作。通過遠程連接,用戶可以使用各種工具和協議與Linux系統進行交互,而無需直接物理接觸目標系統。下面介紹幾款常見的遠程連接工具。SecureCRT:SecureCRT是一款功能強大的終端仿真軟件,支持SSH、Telnet、Rlogin、串口等協議,它提供了豐富的功能,如會話管理、多標簽頁、腳本自動化、數據傳輸等,適用于系統管理員和開發人員。Xshell:Xshell是一款由NetSarangComputer開發的SSH、Telnet、SFTP、Serial終端模擬軟件,支持Windows、Linux和Mac等操作系統。提供了類似SecureCRT的功能,包括多標簽頁、會話管理、快速連接等。Xshell還支持X11轉發和端口轉發等高級功能,適用于Linux系統遠程連接和管理。VisualStudioCode:VSCode是一款由微軟開發的免費開源代碼編輯器,支持多種編程語言和開發場景。VSCode通過安裝Remote-SSH插件,可以方便地遠程連接到Linux服務器并在遠程主機上編輯和調試代碼。PuTTY:PuTTY是一個免費的、開源的SSH/Telnet客戶端,用于遠程連接到Linux和其他類Unix系統。簡單易用,適合快速連接到遠程Linux主機進行命令行操作。03Shell基本概念Shell基本概念Shell是一個基于文本的命令行界面,用于接收用戶的輸入指令,以進行計算機系統的管理。Linux系統的命令行由名為shell的程序提供,通過多年的發展,衍生出多種不同的shell程序,用戶可以選擇使用不同的shell程序,openEuler系統默認的shell程序為BashShell。當shell等待用戶輸入時,會顯示提示符,普通用戶的提示符為美元符號$。[rhce@localhost~]$ls-l/home/openEuler如果是超級用戶root登錄并運行shell,提示符會變為井號#,表示當前為超級用戶模式,執行命令時要更加謹慎,以避免對系統造成影響。[root@localhost~]#ls-l/home/openEulerBash具有非常強大的功能,支持腳本語言,能夠實現自動化任務。它還提供了多種工具和功能,能夠完成較為復雜和重復性的任務,簡化管理操作。在概念上,bashshell類似于MicrosoftWindows系統的cmd.exe、powshell命令行解釋器,但bash提供了更復雜的腳本語言功能,與PowerShell更加相似。macOS系統以前默認使用bash,但在macOS10.15Catalina及更高版本中,默認shell改為zsh。在RHEL系統中,也可選擇使用zsh。Shell基本概念04Shell命令基本格式Shell命令基本格式Linux操作系統的一大優勢就是命令行操作功能強大,用戶可以通過Linux命令來查看系統的狀態,或者遠程監控Linux操作系統,因此掌握常用的Linux命令是很有必要的。Linux命令非常多,而且即使使用同一個命令,使用不同的選項得到的操作結果也不一樣,這給初學者造成了困難。Linux命令的基本語法通常包括以下幾個部分:命令、選項和參數。具體語法結構如下。命令[選項][參數]命令是執行特定任務的指令,如ls、cp、rm等;選項用于修改或擴展命令的行為,通常有短格式(如-l、-a)和長格式(如--help、--all);參數是傳遞給命令或選項的輸入值,如文件名、目錄名或用戶名。[root@localhost~]#ls-l/home/rhce#ls命令用于列出指定目錄中的文件和子目錄。#-l是ls命令的選項,使用-l選項后,ls命令會顯示文件的詳細信息,包括權限、所有者、文件大小、最后修改時間等。#/home/rhce是傳遞給ls命令的參數,ls會列出該目錄下的所有文件和子目錄。使用ls命令列出/home/rhce目錄內容,示例如下。Shell命令基本格式初學者想要熟練掌握Linux基礎命令,有以下幾點需要注意。命令、命令選項和操作對象之間用空格分開,至少應有1個空格。命令區分大小寫,例如,date、Date、DATE是3個不同的命令。選項是對命令的特別定義,在同一個命令中使用不同的選項會得到不同的操作結果。選項一般以“-”開始,多個選項可以用一個“-”連起來,如命令“ls-l–a”與“ls–la”的作用是一樣的。一般來說,單字符選項前使用一個短橫線(-),單詞(多字符)選項前使用兩個短橫線(--),

如“ls--help”。操作對象可以是文件,也可以是目錄。有些命令的參數和操作對象可以省略,如pwd命令。有些命令的操作對象必須有多個,如cp命令和mount命令需要指定源操作對象和目標操作對象。輸入命令以及目錄路徑的時候,可以按Tab鍵補全。可以通過鍵盤上的向上方向鍵或者向下方向鍵,查看執行的歷史命令謝謝Linux操作系統常用Linux命令分類目錄/Contents010203目錄與文件管理命令查找與壓縮命令系統管理命令04網絡工具命令05進程與服務管理命令01目錄與文件管理命令序號類別命令描述1目錄管理類命令pwd顯示用戶當前所處的目錄2cd切換當前的工作目錄到指定的路徑,例如cd/home/rhce表示將當前的工作目錄切換到/home/rhce3ls顯示用戶當前目錄或指定目錄的內容,例如ls-l顯示詳細信息,ls-a顯示隱藏文件4mkdir創建目錄,例如mkdirnewdir表示創建名為newdir的目錄目錄管理命令Linux命令是操作系統的核心工具,通過命令行可以直接與系統進行交互,完成文件管理、系統配置。按功能進行分類包括文件和目錄管理、用戶和權限管理、網絡配置與管理、進程控制、文本處理、系統監控、服務管理、時間管理、計劃任務等。目錄管理類命令文件管理類命令序號類別命令描述1文件管理類命令touch創建空文件或更新現有文件時間戳2cp復制文件或目錄,例如cp-a/source/destination表示遞歸復制/source目錄及其內容到/destination,保留所有文件屬性3rm刪除文件或目錄,例如rmfilename表示刪除文件filename4mv移動或重命名現有的文件或目錄,例如mvoldnamenewname用于重命名文件5head查看文件的開頭部分,例如head-n5file.txt表示顯示file.txt文件的前5行tail查看文件的結尾部分,例如tail-n5file.txt可以顯示file.txt的最后5行6cat查看文件內容,例如catfile.txt表示顯示file.txt文件的內容78more分頁顯示文件內容,例如morefile.txt一次一屏顯示文件內容less分頁瀏覽文件內容,例如lessfile.txt可以上下滾動瀏覽文件內容9文件管理類命令02查找與壓縮命令查找與壓縮模塊序號類別命令描述1查找與搜索類命令find查找符合特定條件的文件和目錄,例如find/-nameopenEuler表示從根目錄開始查找名為openEuler的文件2locateLinux系統中用來快速查找文件的命令,通過查詢一個預構建的數據庫來查找文件,而不是實時遍歷文件系統3grep在文件中查找指定的關鍵字,例如grep"text"file.txt表示在file.txt文件中搜索包含text的行序號類別命令描述1壓縮與解壓縮類命令tar對文件進行打包壓縮或解壓縮,例如tar-czvfarchive.tar.gz/etc表示將/etc目錄壓縮成一個名為archive.tar.gz的壓縮文件2zipLinux系統中用來快速查找文件的命令,通過查詢一個預構建的數據庫來查找文件,而不是實時遍歷文件系統3unzip解壓zip格式的壓縮文件,例如unziparchive.zip表示解壓archive.zip文件到當前目錄;unzip-d/path/to/dirarchive.zip表示將文件解壓到指定目錄壓縮與解壓縮類命令查找與搜索類命令03系統管理命令系統管理類命令序號類別命令描述1系統管理類命令man查看命令幫助或配置文件幫助等信息,例如manls表示查看ls命令的手冊2shutdown執行重啟或者關機操作,例如shutdown-hnow表示立即關機3reboot重啟系統4hostnamectl設置系統主機名,例如hostnamectlset-hostname5echo在終端輸出字符串或變量提取后的值,例如echo$HOME表示輸出當前用戶的主目錄路徑6>重定向符號,將輸出覆蓋寫入到文件中,例如echo"Hello">file.txt會將Hello寫入file.txt,如果文件已存在,則原有內容會被覆蓋7>>重定向符號,將輸出追加寫入到文件中,例如echo"Hello">>file.txt會將Hello追加到file.txt文件末尾,并保留原有內容8<輸入重定向符號,將文件內容作為命令的輸入,例如wc-l<file.txt會將file.txt的內容作為wc命令的輸入,統計文件行數9<<逐行輸入的重定向符號,標志輸入的多行內容,例如執行cat<<EOF后輸入多行內容,直到EOF結束,將內容作為cat的輸入系統管理類命令系統管理類命令序號類別命令描述10系統管理類命令|管道符,將前一條命令的輸出作為后一條命令的標準輸入,例如cat/etc/passwd|wc-l11who顯示系統中有哪些登錄用戶12whereis查找命令的二進制文件、源代碼文件以及相關的手冊頁位置13su切換用戶,例如su-root表示切換到root用戶14uname顯示系統信息,包括內核、系統架構等,例如uname-a顯示詳細系統信息,如內核版本、主機名、架構等15wc統計文件的行數、字數、字節數等,常用于文本處理和分析。例如wc-lfilename.txt16watch定期執行指定命令并刷新輸出,適用于監控實時變化的數據。例如watch-n5df-h系統管理類命令系統管理類命令序號類別命令描述1時間管理類命令date顯示或設置系統的當前日期和時間。例如date"+%Y-%m-%d%H:%M:%S"2timedatectl顯示和設置系統的時間、時區、NTP狀態等信息。timedatectlset-timezoneAsia/Shanghai表示將系統的時區設置為中國上海時區3chronyc用于管理chronyNTP服務的客戶端,調整和查詢時間同步狀態,例如chronycsources用于輸出包括每個時間源的狀態和偏移信息時間管理類命令序號類別命令描述1計劃任務命令crontab設置和管理定時任務,例如crontab-ualex-l表示查看用alex定義的所有定時任務,crontab-e-ualex指定用戶alex配置計劃任務參數計劃任務命令04網絡工具命令網絡工具命令序號類別命令描述1網絡工具命令netstat顯示網絡連接、接口統計、路由表等信息,例如netstat-s表示查看網絡連接的統計信息2ip查看或配置網絡接口,例如ipa表示查看IP地址信息,iplinkseteth0up表示啟用網絡接口eth03ss顯示系統的網絡連接、套接字狀態、端口使用情況等信息。比netstat具有更高的效率,適合網絡狀態監控和故障診斷。例如ss-a顯示系統中所有的套接字連接4curl用于從服務器傳輸數據的工具,支持多種協議(如HTTP、HTTPS、FTP)。常用于測試API、下載文件,例如curl-L-oansible.rpm/ansible-core.rpm5wget用于從網絡上下載文件,支持多種協議,包括HTTP、HTTPS和FTP。例如wget-Omyfile.txt/file.txt網絡工具命令04進程與服務管理命令進程與服務管理命令序號類別命令描述1進程與服務管理命令free顯示系統的內存使用情況,包括總內存、已用內存、空閑內存、緩沖區和緩存等。例如free-m2ps顯示當前系統中正在運行的進程列表,例如psaux 表示顯示系統中所有用戶的所有進程的詳細信息,包括用戶、CPU使用率等3top實時顯示系統中正在運行的進程和資源使用情況4kill終止指定的進程,例如kill-91269表示使用信號-9強制終止進程12695nice啟動一個新進程并設置其優先級(“niceness”),優先級范圍從-20(最高)到19(最低)。例如nice-n10./my_script.sh表示啟動my_script.sh腳本,并將其niceness值設置為106renice改變現有進程的優先級。例如renice+5-p1234表示進程ID為1234的進程優先級值增加57lsof列出系統中被進程打開的文件,包括網絡連接、設備等,常用于分析進程。例如lsof-i:22進程與服務管理命令進程與服務管理命令序號類別命令描述8進程與服務管理命令uptime顯示系統已運行的時間、當前時間、登錄用戶數以及系統的平均負載9iostat顯示CPU使用情況和各個存儲設備的I/O統計信息,適用于監控系統的輸入/輸出性能10vmstat顯示虛擬內存統計信息,包括內存、交換、進程、I/O、系統活動等,幫助分析系統性能瓶頸。例如vmstat5表示每隔5秒刷新一次系統的虛擬內存、進程、CPU、I/O等使用情況11mpstat顯示各個CPU的使用情況,適用于多核系統的性能監控。例如mpstat-PALL5表示每隔5秒收集一次所有CPU核心的使用情況12pidstat顯示各個進程的統計信息,如CPU使用率、內存使用情況、I/O活動等。例如pidstat5表示每隔5秒收集一次所有活動進程的統計數據13sar收集、報告或保存系統活動信息,覆蓋CPU使用率、內存使用、I/O設備活動、網絡等多方面。例如sar-u510表示每隔5秒收集一次CPU使用率數據,共收集10次,用于監控CPU的性能和負載情況14systemctl管理systemd系統和服務,支持啟動、停止、重啟、查看狀態等操作。例如控制服務的運行狀態,systemctlstarthttpd表示啟動httpd服務,systemctlstatushttpd查看服務的狀態,systemctlenablehttpd設置開機自啟動進程與服務管理命令謝謝Linux操作系統vim編輯器目錄/Contents0102文本編輯器基本概念Vim編輯器模式03Vim編輯器常用按鍵和命令01文本編輯器基本概念文本編輯器基本概念Linux的一個重要設計原則是信息和配置設置通常都存儲在基于文本的文件中。,許多配置文件、腳本和代碼都是純文本格式,文本編輯器使得用戶可以方便地打開、編輯和保存這些文件,從而進行系統配置、自動化任務和故障排查。Linux文本編輯器的發展與Unix緊密相關,vi編輯器作為經典的文本編輯工具,奠定了后續編輯器的基礎。由比爾·喬伊于1976年開發并以BSD協議發布,vi充分利用了終端屏幕的資源,提高了編輯效率。盡管其設計當時不符合人機交互原則,但獨特的“模式”設計讓用戶能高效切換功能。比爾·喬伊文本編輯器基本概念隨著技術進步,vi的源代碼因法律問題受限,催生了多個克隆版本,最著名的便是Vim(ViIMproved)。Vim(ViIMproved)是由荷蘭程序員BramMoolenaar開發的。Vim是vi編輯器的改進版本,首次發布于1991年。Moolenaar通過添加更多功能、增強可用性和支持多平臺,使Vim成為比原始vi更強大、靈活的文本編輯器。Vim繼承了vi編輯器的“模式”設計,并加入了更多現代化的特性,如多級撤銷、插件支持和更豐富的配置選項,成為了廣大程序員和系統管理員首選的編輯工具之一。布拉姆·莫勒納爾02vim編輯器模式vim文本編輯器Vim編輯器具有幾種不同的工作模式,每種模式用于不同的操作,幫助用戶高效編輯和管理文本。主要的模式包括:普通模式(NormalMode)、插入模式(InsertMode)、命令模式(Command-LineMode)、可視模式(VisualMode)。vim文本編輯器普通模式(normal模式):Vim啟動后的默認模式,用來移動光標、刪除文本、覆蓋輸入文本、恢復操作、粘貼文本等等。插入模式(insert模式):輸入i或a或o進入插入模式,在這個模式下敲擊鍵盤會往文字緩沖區增加文字,相當于普通編輯器的編輯模式。vim文本編輯器命令模式(command-line模式):執行內部和外部命令,通過“:”“/”“?”“:!”可以進入命令模式,分別對應的是:執行內部命令、向上或向下搜索、執行外部命令。可視模式(visual模式):選擇文本,可以行選、塊選和依次選擇,選擇后可以進行復制、刪除、排序等操作。03Vim編輯器常用快捷鍵和命令Vim編輯器常用按鍵和命令vim常用按鍵和命令按鍵或命令描述i鍵可使Vim進入插入模式。在此之后輸入的所有文本都將被視為文件內容,直到你退出插入模式。Esc鍵可退出插入模式,并讓Vim返回到命令模式。u鍵u鍵可撤銷最近的編輯。X鍵可刪除單個字符。:w可寫入(保存)文件,并保留在命令模式中以進行更多編輯。:wq命令可寫入(保存)文件并退出Vim。:q!命令可退出Vim,同時放棄上次寫入以來進行的所有更改。vim常用操作vim常用按鍵和命令按鍵或命令描述i在當前光標所在位置插入隨后輸入的文本,光標后的文本相應向右移動I在光標所在行的行首插入隨后輸入的文本,行首是該行的第一個非空白字符,相當于光標移動到行首執行i命令o在光標所在行的下面插入新的一行。光標停在空行首,等待輸入文本O在光標所在行的上面插入新的一行。光標停在空行的行首,等待輸入文本a在當前光標所在位置之后插入隨后輸入的文本A在光標所在行的行尾插入隨后輸入的文本,相當于光標移動到行尾再執行a命令0或^光標移動至當前行的行首$光標移動至當前行的行尾n$光標移動至當前行只有n行的行尾,n為數字fx光標移動至當前行中下一個x字符處Fx光標移動至當前行中下一個x字符處(反方向)vim常用操作vim常用按鍵和命令按鍵或命令描述p將剪貼板中的內容粘貼到光標后P(大寫)將剪貼板中的內容粘貼到光標前yy將光標所在行復制到剪貼板,此命令前可以加數字n,可復制多行N<command>→重復某個命令N次,比如3.表示重復某個命令3次。x刪除光標所在位置的字符dd刪除光標所在行ndd刪除當前行(包括此行)后n行文本dG刪除光標所在行一直到文件末尾的所有內容D

刪除光標位置到行尾的內容:a1,a2d

刪除從a1行到a2行的文本內容N<command>→重復某個命令N次,比如3.表示重復某個命令3次。vim常用操作常用按鍵和命令快捷鍵功能描述/^abc查找以abc為行首的行/abc$查找以abc為行尾的行/abc

從光標所在位置向前查找字符串abc?abc從光標所在位置向后查找字符串abcn向同一方向重復上次的查找指令N向相反方向重復上次的查找指定vim常用操作vim常用按鍵和命令快捷鍵功能描述r替換光標所在位置的字符R從光標所在位置開始替換字符,其輸入內容會覆蓋掉后面等長的文本內容,按“Esc”可以結束:s/a1/a2/g將當前光標所在行中的所有a1用a2替換:n1,n2s/a1/a2/g將文件中n1到n2行中所有a1都用a2替換:%s/a1/a2/g

將文件中所有的a1都用a2替換N

向相反方向重復上次的查找指定謝謝Linux操作系統網絡配置基本概念目錄/Contents010203網絡配置文件簡介網絡接口名稱NetworkManager簡介01網絡配置文件簡介Linux系統上的每個網絡端口都有一個名稱,可以使用該名稱來配置和識別網絡信息。系統中網絡配置參數都保存在相關的配置文件中,要配置相關參數,如IP地址、網關等,可以使用命令、圖形化界面,也可以直接修改相關配置文件。不管采用哪種方法,參數配置的最終結果都保存在相關文件中,重要的網絡配置目錄和文件如下表所示。網絡配置文件簡介序號配置文件描述1/etc/sysconfig/network-scripts/在RHEL7、CentOS7中,該目錄用于存儲與網絡配置相關的腳本和配置文件,配置文件名通常以“ifcfg-”開頭,后面加上網絡接口的名稱,如ifcfg-eth0、ifcfg-ens33/etc/NetworkManager/system-connections/在RHEL8、RHEL9、CentOSStream9中,該目錄用于存儲與網絡配置相關的腳本和配置文件,配置文件名通常以“.nmconnection”結尾,前面加上網絡接口的名稱,如ens18.nmconnection3/etc/hosts本地域名解析文件,定義主機名和IP地址的對應關系,并優先于DNS服務器進行解析。第1列是IP地址,第2列是主機名,第3列是主機別名,示例如下:host1ansible4/etc/resolv.confDNS解析文件,配置系統使用的DNS服務器和搜索域,示例如下:searchnameservernameserver指令用于定義DNS服務器的IP地址,search指令定義域名的搜索列表5/etc/hostname主機名配置文件,存儲系統的主機名,該主機名會在系統啟動時被讀取Linux網絡簡介Linux內核中的網絡棧,類似于TCP/IP的四層結構:最上層的應用程序,需要通過系統調用,來跟套接字接口進行交互;套接字的下面,就是我們前面提到的傳輸層、網絡層和網絡接口層;最底層,則是網卡驅動程序以及物理網卡設備。應用程序鏈路層系統調用TCPsocket套接字UDPIPICMPVFSigb…bnx網卡網卡網卡ARP內核02網絡接口名稱網絡接口名稱網絡連接名是指在系統中建立的網絡連接的標識符,通常由系統自動生成或者用戶自定義創建。連接名用于標識正在進行的網絡通信,在網絡配置中,這些連接名通常與網絡(如以太網、WLAN)接口以及配置文件關聯。早期版本的Linux發行版系統中,網卡命名采用了傳統的eth0、eth1、eth2等格式,這種命名方式基于網卡的物理接口順序。在早期版本的RHEL6和CentOS6中,網卡命名采用了傳統的eth0、eth1、eth2等格式,這種命名方式基于網卡的物理接口順序。在RHEL7及更新版本中,網卡命名采用了新的格式,如eno16777736是系統默認的第一塊網卡的名稱。其中,“en”代表ethernet(以太網);“o”代表onboard(內置);16777736是根據網卡提供的索引編號自動生成的,以保證其唯一性。和原先的命名方式相比,這種新的格式比較長,難以記憶,但優點在于編號唯一,進行系統遷移的時候不容易出錯。03NetworkManager簡介紅帽公司在2004年啟動了NetworkManager項目,NetworkManager是標準的Linux網絡配置工具套件。它支持廣泛的網絡設置,從桌面到服務器和移動設備,并與流行的桌面環境和服務器配置管理工具很好地集成。NetworkManager是一個用于自動化和簡化網絡配置的服務,默認情況下能夠自動管理以太網、Wi-Fi和移動寬帶等網絡連,并附帶systemd服務文件,可以在大多數Linux發行版中通過systemd啟動和管理。NetworkManager支持大多數網絡安全方法和協議,對于用戶特定的連接,密鑰存儲在用戶的密鑰環中。對于系統范圍的連接,則通過系統管理員權限保護。在RHEL7、RHEL8版本中,NetworkManager將新的網絡配置以ifcfg格式保存到/etc/sysconfig/network-scripts/。從RHEL9.0開始,RHEL將新網絡配置存儲在/etc/NetworkManager/system-connections/中,采用key文件格式。配置以舊格式存儲在/etc/sysconfig/network-scripts/中的連接仍然可以正常工作。對現有配置集的修改會繼續更新舊的文件。NetworkManager簡介謝謝Linux操作系統網絡配置參數目錄/Contents010203RHEL9網絡配置文件RHEL7網絡配置文件其他網絡配置文件01RHEL9網絡配置文件RHEL9網絡配置文件RHEL9、CentOSStream9、RockyLinux9等Linux操作系統的網絡配置文件位于/etc/NetworkManager/system-connections/目錄中,配置文件采用INI格式,配置文件名稱為ens18.nmconnection,文件內容包含網絡接口的配置信息,如IP地址、網關、子網掩碼、DNS等參數。序號參數含義1[connection]連接配置部分,包含連接的基本信息2id=ens18網絡連接的名稱3uuid=c7a7330c-fe39-3651-b591-c1216b3bb455網絡連接的全局唯一標識符

4type=ethernet網絡連接的類型,如ethernet、bond(綁定)、bridge(橋接)等5autoconnect-priority=-999自動連接的優先級,數值越大表示優先級越高6interface-name=ens18網絡接口的名稱7[ethernet]以太網配置部分,用于指定以太網連接的特定參數8[ipv4]IPv4配置部分,用于指定IPv4地址和相關設置9address1=3/24,54IPv4地址、子網掩碼和網關地址(如果有多個網關地址,則各網關地址間用逗號分隔)10dns=8DNS服務器的地址11method=manualIPv4配置的方法,manual表示手動配置,dhcp表示自動分配12[ipv6]IPv6配置部分,用于指定IPv6地址和相關設置13[proxy]代理配置部分,用于指定代理設置02RHEL7網絡配置文件RHEL7網絡配置文件RHEL7、CentOS7網絡配置文件保存在/etc/sysconfig/network-scripts/目錄中,網絡配置文件名稱以“ifcfg-”開頭,如ifcfg-ens18,文件采用INI格式,文件內容包含網絡接口的配置信息,如IP地址、網關、子網掩碼、DNS等參數。序號參數含義1TYPE=ethernet網絡接口的類型,如ethernet、bond(綁定)、bridge(橋接)等2BOOTPROTO=dhcp網絡接口獲取IP地址的方式,dhcp表示動態獲取,static表示靜態手動配置3DEFROUTE=yes是否將此接口設置為默認路由,如果設置為yes,則該接口將成為默認路由接口。默認路由用于發送所有沒有特定路由的流量4NAME=eno16777736網絡連接的名稱5PEERDNS=yes決定是否使用/etc/resolv.conf文件中的DNS配置,如果設置為yes,則網絡啟動后將從/etc/resolv.conf文件中讀取DNS服務器的地址序號參數含義6UUID=67517ccc-611d-4bd8-b894-

6dd46e1c06b3為網絡連接分配一個全局唯一標識符7DEVICE=eno16777736實際的網絡設備名稱,系統根據DEVICE參數來確定對哪個物理或虛擬網絡接口進行配置8ONBOOT=yes系統啟動時是否激活該網絡接口9IPADDR=00網絡接口的IPv4地址10NETMASK=網絡接口的子網掩碼,也可以通過PREFIX參數指定,如PREFIX=2411GATEWAY=54網絡接口的網關地址12DNS=8DNS服務器的地址,如果設置DNS服務器,則可以分別用參數DNS1、DNS2等指定,如DNS1=8、DNS2=RHEL7網絡配置文件RHEL7、CentOS7網絡配置文件保存在/etc/sysconfig/network-scripts/目錄中,網絡配置文件名稱以“ifcfg-”開頭,如ifcfg-ens18,文件采用INI格式,文件內容包含網絡接口的配置信息,如IP地址、網關、子網掩碼、DNS等參數。03其他網絡配置文件本地域名解析與DNS解析文件

/etc/hosts文件是Linux系統中的本地域名解析文件,用于將主機名或域名映射到IP地址。文件格式為每行一個條目,包含IP地址、主機名和主機別名。例如:[root@localhost~]#cat/etc/hosts00openstack

溫馨提示

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

評論

0/150

提交評論