Linux系統(tǒng)管理基礎(chǔ)項目教程(CentOS Stream 9)(第2版)(微課版) 課件匯 金京犬 知識準(zhǔn)備 1-1 UNIX操作系統(tǒng)的發(fā)展歷程- 16-5 Ansible Playbk基本語法_第1頁
Linux系統(tǒng)管理基礎(chǔ)項目教程(CentOS Stream 9)(第2版)(微課版) 課件匯 金京犬 知識準(zhǔn)備 1-1 UNIX操作系統(tǒng)的發(fā)展歷程- 16-5 Ansible Playbk基本語法_第2頁
Linux系統(tǒng)管理基礎(chǔ)項目教程(CentOS Stream 9)(第2版)(微課版) 課件匯 金京犬 知識準(zhǔn)備 1-1 UNIX操作系統(tǒng)的發(fā)展歷程- 16-5 Ansible Playbk基本語法_第3頁
Linux系統(tǒng)管理基礎(chǔ)項目教程(CentOS Stream 9)(第2版)(微課版) 課件匯 金京犬 知識準(zhǔn)備 1-1 UNIX操作系統(tǒng)的發(fā)展歷程- 16-5 Ansible Playbk基本語法_第4頁
Linux系統(tǒng)管理基礎(chǔ)項目教程(CentOS Stream 9)(第2版)(微課版) 課件匯 金京犬 知識準(zhǔn)備 1-1 UNIX操作系統(tǒng)的發(fā)展歷程- 16-5 Ansible Playbk基本語法_第5頁
已閱讀5頁,還剩571頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

Linux系統(tǒng)的誕生與演進

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

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

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

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

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

刪除光標(biāo)位置到行尾的內(nèi)容:a1,a2d

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

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

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

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

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

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

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

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論