




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第1章開源openEuler操作系統(tǒng)介紹走進openEuler的世界010203了解起源發(fā)展熟悉openEuler社區(qū),openEuler社區(qū)是一個面向全球的操作系統(tǒng)開源社區(qū),眾多開發(fā)者在這里共同協(xié)作,為openEuler的發(fā)展貢獻力量,熟悉社區(qū)有助于更好地參與到openEuler的生態(tài)建設中。熟悉社區(qū)了解openEuler操作系統(tǒng)的起源與發(fā)展,openEuler有著獨特的發(fā)展歷程,它從最初的研發(fā)到如今在市場上的廣泛應用,經(jīng)歷了多個階段,其發(fā)展與國產(chǎn)操作系統(tǒng)的整體發(fā)展趨勢緊密相關。了解核心技術國產(chǎn)化的必要性,在當今復雜的國際形勢下,核心技術國產(chǎn)化對于保障國家信息安全、推動產(chǎn)業(yè)自主創(chuàng)新等方面具有重要意義。例如在國防安全、關鍵基礎設施等領域,國產(chǎn)化的核心技術能夠避免被國外技術“卡脖子”的風險。了解必要性學習目標030201廣泛應用操作系統(tǒng)應用廣泛,大到航空航天、國防安全,小到智能家居,各式各樣的操作系統(tǒng)應用在各種領域中。在航空航天中,操作系統(tǒng)用于控制飛行器的飛行姿態(tài)、數(shù)據(jù)處理等;在智能家居中,操作系統(tǒng)實現(xiàn)了對家電的遠程控制和智能化管理。操作系統(tǒng)概述基礎核心軟件操作系統(tǒng)是現(xiàn)代IT系統(tǒng)中最為基礎也最為核心的軟件系統(tǒng),它是各類硬件設備的“靈魂”,為各種應用軟件提供運行環(huán)境。例如在航空航天領域,操作系統(tǒng)保障了飛行器的穩(wěn)定運行;在智能家居中,操作系統(tǒng)讓各種智能設備實現(xiàn)互聯(lián)互通。引領走進世界本章將引領讀者走進開源openEuler操作系統(tǒng)的世界,讓讀者了解openEuler的相關知識,為后續(xù)的學習和應用打下基礎。國產(chǎn)開源系統(tǒng)走進openEuleropenEuler適用于數(shù)據(jù)庫、大數(shù)據(jù)、云計算、人工智能等應用場景,在這些領域中發(fā)揮著重要的作用,為企業(yè)的數(shù)字化轉(zhuǎn)型提供了有力的支持。openEuler是一款國產(chǎn)開源操作系統(tǒng),它具有開源的特性,吸引了眾多開發(fā)者的參與和貢獻,促進了其技術的不斷發(fā)展和創(chuàng)新。應用場景廣泛支持多處理器openEuler支持鯤鵬及其他多種處理器,能夠充分釋放計算芯片的潛能,適用于不同的硬件環(huán)境,為用戶提供了更多的選擇。01洞察操作系統(tǒng)的現(xiàn)在與未來操作系統(tǒng)的應用與發(fā)展現(xiàn)狀日常設備應用在IT基礎設施方面,如在云計算環(huán)境下,操作系統(tǒng)主要集中在服務器層面,目前全球服務器的操作系統(tǒng)主要為各種國外廠商的Linux發(fā)行版。這些發(fā)行版在性能、穩(wěn)定性等方面具有一定的優(yōu)勢,但也存在著安全隱患和技術依賴等問題。隨著應用技術的發(fā)展,在不同的應用環(huán)境中,人們對算力和應用的需求不斷增加,操作系統(tǒng)作為重要的基礎軟件平臺,發(fā)揮著不可替代的基礎支撐作用。例如在大數(shù)據(jù)分析中,操作系統(tǒng)需要提供高效的計算資源和數(shù)據(jù)存儲能力。主流服務器端系統(tǒng)分類從智能手表到智能手機,從平板計算機、筆記本計算機到臺式計算機,人們每天頻繁地使用其中的應用滿足自己日常生活、工作中的需求。例如在智能手機上,人們可以通過各種應用進行社交、購物、學習等活動?;A支撐作用IT基礎設施應用當前主流的服務器端Linux操作系統(tǒng)主要分為社區(qū)發(fā)行版和商業(yè)發(fā)行版兩大類。社區(qū)發(fā)行版常見的有CentOS、Ubuntu、openEuler等,商用發(fā)行版常見的有RHEL、UOS、麒麟等。不同類型的發(fā)行版具有不同的特點和適用場景。操作系統(tǒng)應用現(xiàn)狀國際影響階段由于起步晚、基礎弱,我國操作系統(tǒng)長期處于跟隨狀態(tài)。在主機計算時代,我國操作系統(tǒng)主要任務是面向國家戰(zhàn)略,填補系統(tǒng)軟件方面的空白,自力更生,為國產(chǎn)計算機提供配套的軟件環(huán)境。起步跟隨階段自主創(chuàng)新階段國產(chǎn)操作系統(tǒng)發(fā)展現(xiàn)狀接軌創(chuàng)新階段推動國產(chǎn)操作系統(tǒng)產(chǎn)業(yè)自主創(chuàng)新,不僅事關IT競爭力,更關乎國家信息安全。我國數(shù)字經(jīng)濟和信息軟件產(chǎn)業(yè)的蓬勃發(fā)展、巨大的國內(nèi)市場容量與高層次開放型經(jīng)濟體的逐漸形成,為企業(yè)研發(fā)自主操作系統(tǒng)提供了強大動力。改革開放后,我國操作系統(tǒng)的發(fā)展逐漸和國際主流接軌,不斷學習國際主流商業(yè)并開源的操作系統(tǒng),走兼容創(chuàng)新之路。20世紀90年代之前,我國操作系統(tǒng)主要參考UNIX;進入21世紀后,開始基于開源Linux操作系統(tǒng)內(nèi)核進行深度定制和二次開發(fā)。從個人計算時代開始,國際上的操作系統(tǒng)從專用化走向通用化,并開啟了商業(yè)化之路;市場上主流操作系統(tǒng)在全世界范圍內(nèi)形成了主導和壟斷之勢,極大地影響了我國操作系統(tǒng)的發(fā)展。例如Windows操作系統(tǒng)在全球個人計算機市場占據(jù)了主導地位。從無到有轉(zhuǎn)變國產(chǎn)系統(tǒng)發(fā)展趨勢openEuler的應用領域不斷拓展,從最初的服務器端逐漸延伸到云計算、大數(shù)據(jù)、人工智能等領域,為我國信息技術產(chǎn)業(yè)的發(fā)展提供了重要的支撐。應用領域拓展以openEuler為代表的國產(chǎn)開源操作系統(tǒng)正在強勢崛起,它具有開源、支持多處理器等優(yōu)勢,吸引了眾多開發(fā)者和企業(yè)的關注和參與。近年來,我國的企業(yè)IT市場開源、國產(chǎn)化等一系列重大變革,促進了傳統(tǒng)操作系統(tǒng)廠商的技術升級和對市場轉(zhuǎn)型的新一輪思考,國產(chǎn)操作系統(tǒng)正在從“從無到有”向“從弱到強”轉(zhuǎn)變。隨著openEuler社區(qū)的不斷發(fā)展,其生態(tài)逐漸完善,越來越多的軟件和硬件廠商開始支持openEuler,為其應用和推廣提供了有力的保障。openEuler崛起生態(tài)逐漸完善02探尋openEuler的成長軌跡openEuler的起源與發(fā)展01030204在隨后的幾年里,華為公司的核心交換機、存儲控制器、云計算平臺等都逐步將操作系統(tǒng)更換為EulerOS,EulerOS支撐著全球兩百多個國家和地區(qū)中數(shù)以萬計的企業(yè)應用的高效、穩(wěn)定運行。項目立項研發(fā)正式開源命名2010年,華為公司內(nèi)部的“高性能計算項目”立項成功后,華為公司開始研發(fā)自有操作系統(tǒng),并將其命名為EulerOS。這是openEuler的前身,為其后續(xù)的發(fā)展奠定了基礎。廣泛應用支撐2019年,因受到國外技術限制,我國開始大力發(fā)展國產(chǎn)科學計算軟件產(chǎn)業(yè)。華為公司的EulerOS開發(fā)團隊基于鯤鵬920處理器的功能參數(shù),深度優(yōu)化了EulerOS,并決定將其開源。技術限制開源同年9月,華為公司正式宣布EulerOS開源,將開源后的操作系統(tǒng)命名為openEuler,并成立國內(nèi)開源社區(qū)openEuler,由社區(qū)運營openEuler操作系統(tǒng)。openEuler的起源openEuler社區(qū)的成立,在很大程度上促進了openEuler生態(tài)的發(fā)展。至今已有近萬名來自不同企業(yè)的開發(fā)者和自由開發(fā)者為openEuler的發(fā)展貢獻力量,助力openEuler不斷成長。廠商采用增多構(gòu)建軟件生態(tài)開發(fā)者貢獻力量2021年,openEuler社區(qū)正式將openEuler操作系統(tǒng)捐贈給開放原子開源基金會,由開放原子開源基金會孵化及運營openEuler開源項目。這使得openEuler的發(fā)展更加規(guī)范和可持續(xù)。捐贈基金會openEuler通過開放的社區(qū)形式與全球開發(fā)者共同構(gòu)建開放、多元和架構(gòu)包容的軟件生態(tài)體系,支持多種處理器架構(gòu)、覆蓋數(shù)字設施全場景,推動企業(yè)數(shù)字基礎設施軟硬件、應用生態(tài)繁榮發(fā)展。麒麟、統(tǒng)信、SUSE等越來越多的國內(nèi)外廠商將其新發(fā)布的操作系統(tǒng)內(nèi)核更換為openEuler,這表明openEuler的技術和生態(tài)得到了廣泛的認可。openEuler的發(fā)展提供可靠選擇政府部門應用openEuler的廣泛應用推動了我國操作系統(tǒng)產(chǎn)業(yè)的發(fā)展,促進了信息技術產(chǎn)業(yè)的自主創(chuàng)新和國產(chǎn)化進程。推動產(chǎn)業(yè)發(fā)展截至2021年,我國政府部門中有約35.2%的服務器使用了openEuler操作系統(tǒng),這體現(xiàn)了openEuler在政府信息化建設中的重要作用。在運營商、金融、能源等行業(yè)中,openEuler操作系統(tǒng)的使用占比都超過了20%;在新部署的服務器操作系統(tǒng)中,openEuler占比最高。這表明openEuler在各個行業(yè)中的應用越來越廣泛。openEuler操作系統(tǒng)為國內(nèi)外很多數(shù)據(jù)中心提供了可靠的選擇,其穩(wěn)定性、性能和安全性得到了數(shù)據(jù)中心用戶的認可。行業(yè)應用占比openEuler的應用現(xiàn)狀第2章認識openEuler探索開源操作系統(tǒng)的奧秘01030204了解Linux操作系統(tǒng)的發(fā)展史,知曉其起源、發(fā)展過程以及不同階段的重要事件和版本,如從UNIX到Linux內(nèi)核的誕生,再到眾多Linux發(fā)行版的出現(xiàn)。了解概念掌握步驟了解操作系統(tǒng)的概念,明白操作系統(tǒng)是控制和管理計算機硬件和軟件資源的程序集合,是計算機系統(tǒng)中最基本且核心的系統(tǒng)軟件,它位于裸機和應用程序之間,為上層軟件提供良好環(huán)境,讓底層硬件高效協(xié)作。了解歷史學習目標了解openEuler操作系統(tǒng)的整體架構(gòu),包括其通用系統(tǒng)架構(gòu)以及為發(fā)揮鯤鵬處理器優(yōu)勢所做的增強處理,如多核調(diào)度技術、軟硬件協(xié)同等方面。了解架構(gòu)掌握openEuler操作系統(tǒng)的安裝步驟,清楚安裝前的準備工作,如獲取發(fā)布包和校驗文件,以及不同安裝環(huán)境(物理機和虛擬機)的要求和具體安裝流程。01深入了解操作系統(tǒng)核心Linux與openEuleropenEuler簡介特性介紹openEuler可應用于服務器、云計算、人工智能等多個領域,為不同行業(yè)的用戶提供高效、穩(wěn)定的計算支持,滿足多樣化的業(yè)務需求。應用領域openEuler操作系統(tǒng)的推出,意味著我國將迎來全面自主可控的國產(chǎn)操作系統(tǒng)時代,減少對國外操作系統(tǒng)的依賴,保障國家信息安全,推動國內(nèi)信息技術產(chǎn)業(yè)的自主發(fā)展。openEuler是一個多架構(gòu)、開源、企業(yè)級的操作系統(tǒng),致力于推動開源技術的發(fā)展和應用,為用戶提供穩(wěn)定、安全、靈活的計算平臺。它支持多種處理器架構(gòu),具有良好的兼容性和擴展性。openEuler通過開放的社區(qū)形式,與全球開發(fā)者共同構(gòu)建開放、多元和架構(gòu)包容的軟件生態(tài)體系,促進開源技術的交流與合作,推動操作系統(tǒng)技術的不斷創(chuàng)新和進步。重要意義發(fā)展愿景底層協(xié)作位置關系由于具有良好的交互性,用戶能夠通過操作界面以簡單的方式對計算機進行操作,如通過命令行界面或圖形用戶界面輸入指令,實現(xiàn)對計算機的控制。用戶交互操作系統(tǒng)一般位于裸機(硬件)和應用程序(軟件)之間,作為計算機硬件之上的第一層軟件,起到承上啟下的作用。為上層的軟件提供了良好的應用環(huán)境,使得應用程序能夠方便地調(diào)用系統(tǒng)資源,實現(xiàn)各種功能,提高開發(fā)效率。讓底層的硬件資源高效協(xié)作,合理分配硬件資源,控制硬件設備的運行,完成特定的計算任務,提高硬件的利用率。上層服務操作系統(tǒng)層次層次關系操作系統(tǒng)是控制和管理整個計算機的硬件和軟件資源,并合理地組織、調(diào)度計算機的工作和資源,以給用戶和其他軟件提供方便的接口和環(huán)境的程序集合,是計算機系統(tǒng)中最基本且核心的系統(tǒng)軟件。操作系統(tǒng)概述定義闡述核心作用分類場景操作系統(tǒng)是計算機正常運行的基礎,它協(xié)調(diào)硬件和軟件的工作,保證計算機系統(tǒng)的穩(wěn)定性和高效性,為用戶和其他軟件提供必要的支持。操作系統(tǒng)有不同的分類和應用場景,如服務器常用Linux、WindowsServer操作系統(tǒng),個人計算機常用macOS、Windows操作系統(tǒng),移動端常用iOS、Android等操作系統(tǒng)。操作系統(tǒng)位于裸機和應用程序之間,為上層軟件提供應用環(huán)境,讓底層硬件資源高效協(xié)作,完成特定計算任務。硬件驅(qū)動管理計算機系統(tǒng)采用多道程序技術,允許多個程序并發(fā)執(zhí)行,操作系統(tǒng)抽象出“進程”概念,為進程分配硬件資源,控制進程狀態(tài)轉(zhuǎn)換,完成并發(fā)任務執(zhí)行。通過系統(tǒng)調(diào)用向進程提供服務接口,限制進程對硬件資源的直接操作,利用時鐘中斷實現(xiàn)進程切換。操作系統(tǒng)為用戶提供可交互的環(huán)境,交互接口分為命令接口和API兩種。命令接口包括CLI和GUI,分別追求高效性和易用性;API由系統(tǒng)調(diào)用組成,應用程序可通過它訪問系統(tǒng)資源和利用內(nèi)核服務。由于內(nèi)存容量有限且斷電數(shù)據(jù)丟失,計算機采用磁盤等外存持久化存儲數(shù)據(jù)。操作系統(tǒng)將外存抽象成文件和目錄,使用文件系統(tǒng)管理它們,支持多種文件系統(tǒng),方便用戶進行I/O操作,實現(xiàn)數(shù)據(jù)存儲和文件管理保護。進程管理文件管理接口管理系統(tǒng)中的程序和代碼在執(zhí)行前需加載到內(nèi)存,內(nèi)存管理用于解決并發(fā)進程的內(nèi)存共享問題。主要任務包括內(nèi)存空間的分配與回收、虛擬地址到物理地址的映射以及內(nèi)存空間的擴展,通過虛擬內(nèi)存、分頁機制等技術提高內(nèi)存利用率和尋址效率。操作系統(tǒng)作為用戶與底層硬件交互的媒介,負責管理計算機的各類輸入輸出設備。通過可加載模塊功能將驅(qū)動程序組織成模塊,為硬件廠商提供開發(fā)接口,完成設備分配和控制任務,管理輸入輸出設備的數(shù)據(jù)緩沖區(qū),提高設備利用率。操作系統(tǒng)核心功能內(nèi)存管理進程并發(fā)執(zhí)行地址映射Linux內(nèi)核誕生19911987年,安德魯·塔能鮑姆開發(fā)了MINIX,它是一個小型的類UNIX操作系統(tǒng),用于教學和學術研究,設計簡單、易于理解。19701970年,貝爾實驗室退出MULTICS項目后,肯·湯普森和丹尼斯·里奇等用匯編語言寫了一個小型操作系統(tǒng),命名為“UNICS”,后更名為UNIX。1973年左右用C語言重寫并于1974年正式發(fā)布,UNIX支持多用戶、多任務,具有安全高效、可移植的特點。1965年,美國貝爾實驗室、麻省理工學院以及通用電氣公司聯(lián)合研究MULTICS項目,這是一個分時多任務處理系統(tǒng),提出了很多新的概念,如層次文件系統(tǒng)、Shell和進程等,為現(xiàn)代操作系統(tǒng)發(fā)展奠定基礎。UNIX誕生1991年,萊納斯·托瓦茲基于MINIX開發(fā)了Linux內(nèi)核并開源,呼吁其他程序員共同改進。1994年發(fā)布Linux1.0內(nèi)核,Linux與GNU系統(tǒng)軟件結(jié)合,形成眾多Linux發(fā)行版。GNU計劃MINIX開發(fā)19821987Linux操作系統(tǒng)發(fā)展史1982年,UNIX轉(zhuǎn)變?yōu)樯虡I(yè)應用,各公司開發(fā)不同版本。1983年,理查德·M.斯托爾曼發(fā)起GNU項目,創(chuàng)立FSF,推動開源發(fā)展。1985年發(fā)布GPL,保障自由軟件權益。1965起源MULTICS主流Linux發(fā)行版的發(fā)展歷程提供KAE,使鯤鵬硬件結(jié)合OpenSSL庫與硬件加速能力,在不修改業(yè)務代碼的情況下,顯著提升加解密性能,實現(xiàn)軟硬件的高效協(xié)同。面對多核到眾核的硬件發(fā)展方向,openEuler提供自上而下的NUMA架構(gòu),提升多核調(diào)度性能。在內(nèi)核中支持免鎖優(yōu)化、分解數(shù)據(jù)結(jié)構(gòu)等特性,增加內(nèi)核并發(fā)度,提高整體系統(tǒng)性能。增加操作系統(tǒng)配置參數(shù)智能優(yōu)化引擎A-Tune,能動態(tài)識別業(yè)務場景,智能匹配系統(tǒng)模型,使應用運行在最佳系統(tǒng)配置下,提升業(yè)務性能,順應人工智能融入操作系統(tǒng)的趨勢。前身與發(fā)展openEuler的前身是EulerOS,EulerOS是基于Linux內(nèi)核的商業(yè)操作系統(tǒng),支持多種處理器架構(gòu),在近10年發(fā)展中支持了華為的各種產(chǎn)品和解決方案。隨著云計算和鯤鵬芯片的發(fā)展,2019年底EulerOS被貢獻至開源社區(qū)并更名為openEuler。多核調(diào)度軟硬件協(xié)同openEuler操作系統(tǒng)介紹openEuler具有通用系統(tǒng)架構(gòu),包括內(nèi)存管理子系統(tǒng)、進程管理子系統(tǒng)等。為發(fā)揮鯤鵬處理器優(yōu)勢,做了多核調(diào)度技術、軟硬件協(xié)同、輕量級虛擬化、指令級優(yōu)化、智能優(yōu)化引擎等方面的增強處理。智能優(yōu)化整體架構(gòu)openEuler的整體架構(gòu)除社區(qū)發(fā)行版外,還包含商業(yè)發(fā)行版及用戶自用版。麒麟、麒麟信安、統(tǒng)信等企業(yè)基于開源生態(tài)打造商業(yè)發(fā)行版;聯(lián)通、電信、百度、銀聯(lián)等具備自開發(fā)、自維護能力的客戶基于LTS版開發(fā)用戶自用版。其他版本openEuler版本號計數(shù)規(guī)則變更為以年月為版本號,方便用戶了解版本發(fā)布時間,例如openEuler20.03表示發(fā)布時間為2020年3月。版本計數(shù)適用于客戶的創(chuàng)新項目和方案驗證,通常每半年發(fā)布一個新版本,集成了openEuler以及其他社區(qū)最新技術,如openEuler20.09,為用戶提供最新的技術體驗和創(chuàng)新支持。已有超過300家企業(yè)加入openEuler產(chǎn)業(yè)生態(tài),匯聚了從處理器、整機到基礎軟件、應用軟件、行業(yè)客戶等全產(chǎn)業(yè)鏈伙伴,形成了良好的產(chǎn)業(yè)發(fā)展環(huán)境。產(chǎn)業(yè)生態(tài)openEuler的發(fā)行版在創(chuàng)新版基礎上提供長生命周期管理功能,具有可靠性、兼容性和項目性能可維護的特點,適用于商業(yè)應用,如openEuler20.03LTS,保障商業(yè)系統(tǒng)的穩(wěn)定運行。LTS版創(chuàng)新版02實踐操作,掌握安裝技能安裝openEuler操作系統(tǒng)獲取發(fā)布包每個openEuler發(fā)行版提供3個版本的ISO系統(tǒng)鏡像包,分別為aarch64(AArch64架構(gòu))、x86_64(x86_64架構(gòu))和source(openEuler源碼)。鏡像包以鏡像文件形式分發(fā),適用于不同部署場景和平臺。為防止鏡像包傳輸不完整,獲取后需對其完整性進行校驗。通過對比校驗文件中記錄的校驗值和手動計算的ISO鏡像包校驗值,判斷鏡像包是否完整,若不一致需重新獲取發(fā)布包。示例步驟登錄openEuler開源社區(qū)官網(wǎng)獲取openEuler的發(fā)布包和校驗文件。發(fā)布包是一版完整的操作系統(tǒng),包括標準應用程序、系統(tǒng)工具、特定版本的內(nèi)核和軟件倉庫,如openEuler20.09。鏡像校驗安裝前準備鏡像包類型以驗證openEuleraarch64的ISO鏡像包為例,先查看校驗文件內(nèi)容,再手動計算鏡像包校驗值,最后比較兩個值是否一致,確保鏡像包可用于安裝?!臼纠?-1】#驗證openEuleraarch64的ISO鏡像包#步驟一[root@openEuler~]#catopenEuler-20.03-LTS-aarch64-dvd.iso.sha256sum#步驟二[root@openEuler~]#sha256sumopenEuler-20.03-LTS-aarch64-dvd.iso#步驟三比較前兩個步驟中產(chǎn)生的校驗值是否一致。若兩個值一致,說明ISO鏡像包完整;否則,ISO鏡像包的完整性被破壞,需重新獲取發(fā)布包。openEuler對不同架構(gòu)的支持,使得它可以在多種硬件環(huán)境下運行,無論是基于ARM架構(gòu)的鯤鵬處理器,還是基于x86架構(gòu)的Intel處理器,都能提供穩(wěn)定的性能。資源保障虛擬機要求架構(gòu)支持在物理機中安裝openEuler需滿足一定的最小硬件要求,架構(gòu)支持AArch64和x86_64,CPU可選用華為鯤鵬920處理器、x86處理器等,內(nèi)存不小于4GB,磁盤建議不小于120GB,支持IDE、SATA、SAS等接口的磁盤。物理機要求在虛擬機中安裝openEuler需滿足最小虛擬化資源要求,架構(gòu)為AArch64或x86_64,CPU至少2個,內(nèi)存不小于4GB,磁盤不小于32GB。同時要注意虛擬化平臺的兼容性,openEuler支持openEuler自有的虛擬化組件創(chuàng)建的平臺、華為公有云的x86虛擬化平臺等。明確的硬件和虛擬化資源要求,是保證openEuler操作系統(tǒng)正常安裝和穩(wěn)定運行的基礎,用戶在安裝前需確保滿足相應條件,避免因資源不足導致安裝失敗或運行異常。openEuler安裝環(huán)境安裝openEuleropenEuler操作系統(tǒng)有多種安裝方式,如通過光盤安裝、通過USB(UniversalSerialBus,通用串行總線)安裝、使用PXE(PrebootExecutionEnvironment,預啟動執(zhí)行環(huán)境)通過網(wǎng)絡安裝、通過qcow2鏡像安裝、通過私有鏡像安裝等。這些方式的區(qū)別在于啟動安裝時的引導方式不同,具體可參考openEuler社區(qū)中的安裝文檔。安裝openEuler掛載點大小/10GiB/boot200MiBswap4GiB掛載點配置安裝引導安裝方式在個人計算機上安裝建議使用VirtualBox,安裝前需配置虛擬環(huán)境。進入BIOS開啟CPU虛擬化功能,下載并安裝VirtualBox,新建虛擬機,設置名稱、配置文件存儲位置、系統(tǒng)類型和版本、內(nèi)存大小、硬盤大小等參數(shù)。安裝openEuler在“INSTALLATIONSUMMARY”窗口進行時間、語言、安裝源、網(wǎng)絡和主機名、安裝位置、軟件選擇等設置。選擇軟件包時可根據(jù)業(yè)務需求指定,設置硬盤分區(qū)可選擇自動或手動分區(qū),配置網(wǎng)絡和主機名,設置日期和時間,最后開始安裝操作系統(tǒng),安裝過程中需配置root密碼和創(chuàng)建用戶。網(wǎng)絡和存儲設置安裝配置在虛擬機設置中,配置網(wǎng)卡連接方式為“橋接網(wǎng)卡”,選擇當前計算機可上網(wǎng)的網(wǎng)卡名稱,使虛擬機可使用計算機網(wǎng)卡通信。掛載光盤,選擇已下載好的openEulerISO鏡像包,完成光盤掛載。啟動虛擬機,進入安裝引導界面,可使用↑、↓鍵選擇選項,如“InstallopenEuler20.03-LTS”使用GUI模式安裝,“Testthismedia&installopenEuler20.03-LTS”會先檢查安裝介質(zhì)完整性再安裝,“Troubleshooting”用于問題定位。按e鍵可編輯選項參數(shù),按c鍵可進入命令行模式。虛擬機配置openEuler有多種安裝方式,如通過光盤安裝、USB安裝、PXE網(wǎng)絡安裝、qcow2鏡像安裝、私有鏡像安裝等,區(qū)別在于啟動安裝時的引導方式不同,具體可參考openEuler社區(qū)安裝文檔。登錄系統(tǒng)后,可根據(jù)實際需求對openEuler操作系統(tǒng)進行進一步的優(yōu)化和配置,如安裝必要的軟件包、更新系統(tǒng)補丁、調(diào)整系統(tǒng)參數(shù)等,以提高系統(tǒng)性能和安全性。系統(tǒng)安裝完成后,單擊“Reboot”按鈕重啟系統(tǒng)。同時,移除虛擬盤,避免下次啟動時再次進入安裝界面。遠程測試安裝后操作后續(xù)優(yōu)化完成安裝系統(tǒng)重啟后,使用root身份登錄系統(tǒng),輸入之前設置的root密碼,登錄成功后會顯示當前IP地址、登錄時間等信息。登錄系統(tǒng)可以使用PuTTY等遠程Shell工具測試連接,驗證系統(tǒng)是否可以正常遠程訪問,方便后續(xù)的系統(tǒng)管理和維護。第3章Shell介紹與基礎操作深入了解openEuler系統(tǒng)的Shell與基礎命令0102目錄CONTENTSShell命令行基礎openEuler基礎命令01掌握Shell命令行的基本操作Shell命令行基礎在服務器管理、系統(tǒng)配置、故障排查等場景中,命令行的高效性和靈活性使其成為首選工具。應用場景本節(jié)從系統(tǒng)的登錄、關閉和重啟等基本操作入手,逐步引導我們認識和掌握Shell命令行的使用。學習起點Shell命令行是用戶與Linux系統(tǒng)進行交互的重要工具,在系統(tǒng)管理和運維中應用廣泛。雖然圖形化界面普及,但命令行具有執(zhí)行效率高、占用資源少等優(yōu)勢,仍是系統(tǒng)管理員和運維人員常用的交互方式。相較于圖形化界面,命令行在處理批量任務、自動化腳本執(zhí)行等方面表現(xiàn)出色,能大大提高工作效率。對比優(yōu)勢Shell命令行概述Shell作為命令的“翻譯官”,負責將用戶輸入的命令轉(zhuǎn)化為系統(tǒng)能夠理解和執(zhí)行的操作,是學習Linux系統(tǒng)的關鍵內(nèi)容。翻譯官角色重要工具BourneShell(sh)CShell(csh)是openEuler操作系統(tǒng)默認使用的Shell解釋器,與其他Shell有良好的兼容性,功能豐富且易于使用,支持腳本編程和命令行編輯。結(jié)合了BourneShell的強大功能和CShell的一些特性,具有良好的兼容性和擴展性,在商業(yè)系統(tǒng)中應用廣泛。BourneAgainShell(bash)常見Shell簡介是最早的UnixShell,為后續(xù)的Shell發(fā)展奠定了基礎,具有簡潔高效的特點,在一些早期的系統(tǒng)和腳本中仍有使用。語法類似于C語言,適合熟悉C語言的用戶,提供了一些獨特的功能,如命令歷史記錄和別名機制。KornShell(ksh)常見Shell簡介【示例3-1】#查看當前主機中有哪些類型的Shell[root@openEuler~]#cat/etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash[root@openEuler~]#為操作系統(tǒng)命令行提示符,相關介紹如下。root是當前登錄用戶名。openEuler為主機名。~代表當前所在目錄為登錄用戶的主目錄。#代表當前用戶為管理員,若提示常見Shell簡介【示例3-2】[root@openEuler~]#echo$SHELL/bin/bash用戶可以通過直接輸入各種Shell的二進制文件名,進入相應Shell:[root@openEuler~]#/bin/bash執(zhí)行上述命令,又啟動了一個Shell,此時啟動的Shell成為最初登錄操作系統(tǒng)時使用Shell的下級Shell或子Shell。使用如下命令可以退出當前子Shell:[root@openEuler~]#exit登錄openEuler在登錄系統(tǒng)后,若需要退出,可以使用exit命令。該命令會終止當前會話,使系統(tǒng)返回到登錄界面。為方便用戶在不同地點登錄服務器,openEuler支持遠程登錄。用戶可以使用SSH協(xié)議,借助PuTTY、Xshell等工具,輸入主機的IP地址和端口號,即可遠程登錄系統(tǒng)。在登錄過程中,要確保網(wǎng)絡連接穩(wěn)定,輸入的用戶名和密碼準確無誤。同時,注意保護個人賬號信息,避免泄露。身份驗證登錄openEuler的過程是對用戶身份和權限進行驗證的過程,確保只有授權用戶能夠訪問系統(tǒng)。輸入的用戶名和密碼必須正確,否則系統(tǒng)將拒絕訪問。遠程登錄退出系統(tǒng)通過計算機或顯示器直連服務器,在系統(tǒng)安裝并重啟后,直接進入命令行登錄界面。在“l(fā)oginas:”后輸入用戶名,按“Enter”鍵,再在“password”命令后輸入密碼,按“Enter”鍵即可登錄。輸入密碼時,字符不會顯示,以保障安全。登錄注意事項本地登錄本地登錄【示例3-3】#輸入用戶名和密碼,登錄openEuler操作系統(tǒng)loginas:rootPassword:Authorizedusersonly.Allactivitiesmaybemonitoredandreported.WelcometoHuaweiCloudServiceLastlogin:TueAug314:35:302021from×××.×××.×××.×××Welcometo1.19.90-200036.oe1.x86_64Systeminformationasoftime:TueAug314:56:29CST2021Systemload:0.21Processes:89Memoryused:27.1%Swapused:0.0%UsageOn:8%IPaddress:62Usersonline:2遠程登錄(1)下載并安裝PuTTY后,運行PuTTY,輸入主機的IP地址,SSH的服務器端端口號為22。單擊“Open”按鈕即可進入系統(tǒng)登錄界面。(2)同本地登錄的步驟相同,輸入相應的用戶名和密碼后,即可登錄openEuler操作系統(tǒng),如圖3-2所示。根據(jù)不同的需求,選擇合適的命令。例如,需要定時關機可使用shutdown命令,僅模擬操作可使用reboot-w命令。reboot命令root用戶可以使用shutdown命令安全地關閉或重啟系統(tǒng)。該命令可以設置執(zhí)行時間和告警信息,在關機或重啟前通知所有登錄用戶。例如,“shutdown–h18:18”表示在18:18關閉計算機。openEuler的關閉與重啟安全操作的重要性強制關機可能導致數(shù)據(jù)丟失和硬件損壞,影響系統(tǒng)穩(wěn)定性。因此,使用這些命令進行安全的關閉和重啟操作至關重要。root用戶使用reboot命令可以重啟系統(tǒng)。該命令有多種選項,如“-w”可模擬重啟操作,僅記錄而不真正重啟系統(tǒng)。shutdown命令halt命令命令使用場景同樣只有root用戶可以使用halt命令關閉系統(tǒng)。執(zhí)行該命令時,系統(tǒng)會先執(zhí)行sync命令,將緩存數(shù)據(jù)寫入磁盤,然后停止內(nèi)核運行。若系統(tǒng)運行級別為0或6,則直接關閉系統(tǒng),否則調(diào)用shutdown–h命令。使用shutdown命令關閉系統(tǒng)命令格式:shutdown[選項][時間][告警信息]時間:設置多長時間后執(zhí)行shutdown命令。告警信息:發(fā)送給登錄用戶的告警信息。選項功能說明-h關機后關閉電源-r關機后重新打開電源(相當于重啟系統(tǒng))-k并不真正關機,僅發(fā)送告警信息給當前登錄的用戶-t<秒數(shù)>多少秒后發(fā)送告警信息#在18:18關閉計算機[root@openEuler~]#shutdown–h18:18#在18min后重啟計算機,并發(fā)送告警信息給登錄的用戶[root@openEuler~]#shutdown–r+18"Systemwillrebootafter18minutes"使用halt命令關閉系統(tǒng)命令格式:halt[選項]選項功能說明-n不執(zhí)行sync命令,直接停止系統(tǒng)-w并非真正重啟或關閉系統(tǒng),僅在/var/log/wtmp文件中記錄此操作-f不調(diào)用shutdown命令,直接強制關機-i在關閉系統(tǒng)前,關閉網(wǎng)絡接口#使用halt命令關閉系統(tǒng),并在關閉系統(tǒng)前關閉網(wǎng)絡接口[root@openEuler~]#halt-i使用reboot命令重啟系統(tǒng)命令格式:reboot[選項]選項功能說明-n保存數(shù)據(jù)后重啟系統(tǒng)-w只把記錄寫入/var/log/wtmp文件中,并非真正重啟計算機-d僅重啟計算機,但不把記錄寫入/var/log/wtmp文件中-i關閉網(wǎng)絡設置后重啟系統(tǒng)#模擬重啟操作,并不真正重啟系統(tǒng),僅記錄此操作[root@openEuler~]#reboot–wbash使用技巧當不確定命令名或文件名的拼寫,或其拼寫復雜時,使用“Tab”鍵可以自動補全。未輸入命令時,連按兩次“Tab”鍵可列出所有可用命令已輸入部分內(nèi)容時,按“Tab”鍵可完成補全?!癈trl+C”組合鍵用于終止當前程序,避免程序無響應或占用資源?!癈trl+L”組合鍵可清除屏幕顯示內(nèi)容,使界面更清晰。Tab鍵補全組合鍵功能“PgUp”鍵可調(diào)出輸入歷史執(zhí)行記“PgDn”鍵配合“PgUp”鍵選擇歷史記錄“End”鍵將光標移到本行末尾“Home”鍵將光標移到本行開頭“Ctrl+A”組合鍵和“Ctrl+E”組合鍵分別可將光標移到行首和行尾。鍵盤按鍵操作02掌握openEuler常用基礎命令openEuler基礎命令無參命令帶參要求例如,“l(fā)s-l-a”可列出當前目錄下所有文件及詳細信息,也可簡化為“l(fā)s-la”。這展示了選項的組合使用和命令的靈活性。參數(shù)示例部分命令不帶參數(shù),如“l(fā)s”命令可直接顯示當前目錄下的所有文件。這類命令簡單直接,常用于快速查看信息。命令格式概述格式理解有些命令必須攜帶參數(shù),如“mkdir”命令需要指定創(chuàng)建的目錄名稱。若參數(shù)缺失,系統(tǒng)會提示錯誤信息并給出幫助建議。理解命令格式是正確使用openEuler命令的基礎,有助于準確輸入命令,避免因格式錯誤導致的操作失敗。命令格式概述【示例3-7】#列出當前目錄下所有文件及詳細信息[root@openEuler~]#ls-l-atotal44dr-xr-x---.4rootroot4096Aug314:33.dr-xr-xr-x.20rootroot4096Aug411:09..-rw-------1rootroot1833Aug317:08.bash_history...命令格式:command[arg1][arg2]...[argn]command為命令名,arg1~argn為參數(shù)或選項。選項前通常會使用一個或兩個連字符“-”,選項是參數(shù)的一種,當有多個選項時可以寫在一起。[]表示其中的參數(shù)為非必選參數(shù),只有在需要使用時輸入。以上命令可以簡化成:[root@openEuler~]#ls-latotal44dr-xr-x---.4rootroot4096Aug314:33.dr-xr-xr-x.20rootroot4096Aug411:09..-rw------- 1rootroot1833Aug317:08.bash_history...基礎命令操作分類分類說明登錄和電源管理login、shutdown、halt、reboot、install、exit、last等文件處理file、mkdir、grep、dd、find、mv、ls、diff、cat、ln等系統(tǒng)管理df、top、free、quota、at、kill、crontab等網(wǎng)絡操作ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup等系統(tǒng)安全passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who等其他help、tar、unzip、gunzip、unarj、mtools、man等使用help命令獲取幫助有兩種使用方式:一是在想要查詢的命令后加入“-help”選項;二是單獨使用help命令并指定要查詢的命令。選項功能使用方式查詢需求由于openEuler系統(tǒng)中的命令眾多,難以記住所有命令的格式和選項。使用help命令可以方便地查看命令的使用方式和選項說明?!?d”選項可查看所查找命令的簡短功能描述,“-s”選項能簡潔顯示命令的使用說明,幫助用戶快速了解命令的核心信息?!臼纠?-9】#使用help命令查看pwd命令的使用方法[root@openEuler~]#helppwdpwd:pwd[-LP]Printthenameofthecurrentworkingdirectory.Options:-Lprintthevalueof$PWDifitnamesthecurrentworkingdirectory-Pprintthephysicaldirectory,withoutanysymboliclinksBydefault,`pwd'behavesasif`-L'werespecified.ExitStatus:Returns0unlessaninvalidoptionisgivenorthecurrentdirectorycannotberead.使用lscpu命令查看CPU信息選項功能說明-a同時查看在線CPU和離線CPU的信息-b,--online僅查看在線CPU的信息-c,--offline僅查看離線CPU的信息-h查看幫助信息【示例3-11】#查看當前CPU信息[root@openEuler~]#lscpuArchitecture: x86_64CPUop-mode(s): 32-bit,64-bitByteOrder: LittleEndianAddresssizes: 42bitsphysical,48bitsvirtualCPU(s): 1On-lineCPU(s)list: 0Thread(s)percore: 1Core(s)persocket: 1Socket(s): 1...使用uname命令查看系統(tǒng)信息【示例3-13】#查詢版本號[root@openEuler~]#uname--versionuname(GNUcoreutils)8.31Copyright(C)2019FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlater.Thisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw.WrittenbyDavidMacKenzie.選項功能說明-a輸出所有信息-o查詢操作系統(tǒng)的名稱-n查詢主機名-r查詢內(nèi)核的發(fā)行號-s查詢內(nèi)核名稱-v查詢內(nèi)核版本號--help查詢幫助信息--version查詢版本號使用date命令查看或設置系統(tǒng)時間選項功能說明-s將系統(tǒng)時間設置為-s后跟的字符串所指定的時間-d查看由-d后跟的字符串設置的時間,而非當前的實際時間-u查看或設置格林尼治時間--help查看幫助信息--version查看版本號date命令的選項及功能說明使用date命令查看系統(tǒng)時間時,可以設定時間的顯示格式。以特定格式顯示系統(tǒng)時間時需在格式前加上符號“+”,若不加符號“+”則表示將系統(tǒng)時間設置為指定的時間,而不是設定顯示格式。設置系統(tǒng)時間顯示格式的命令為:date+MMDDhhmm[CC][YY][.ss]MM代表月份,DD代表日期,hh代表小時,mm代表分鐘,CC代表年份的前兩位數(shù)字,YY代表年份的后兩位數(shù)字,.ss代表秒。使用date命令查看或設置系統(tǒng)時間
date命令的時間格式參數(shù)及功能說明參數(shù)功能說明%a星期縮寫(Sun~Sat)%A星期全稱(Sunday~Saturday)%b月份縮寫(Jan~Dec)%B月份全稱(January~December)%c顯示當前時區(qū)的日期和時間%d當前為本月的第幾日(01~31)%D按照“月/日/年”格式顯示日期%H,%k按照24小時制,顯示當前小時%I按照12小時制,顯示當前小時%j當前為全年的第幾天(1~366)%m當前為全年第幾月(1~12)%M分鐘(00~59)%p顯示“上午”(AM)或“下午”(PM)%S秒(00~59)%y年份的后兩位(00~99)%Y顯示年份%Z顯示當前時區(qū),若未設置則為空【示例3-14】#查詢當前日期、時間及星期信息[root@openEuler~]#date+%D%H%M%S%A08/05/21160128Thursday#將系統(tǒng)時間設置為2020年11月30日上午9點整[root@openEuler~]#date113009002020.00MonNov3009:00:00CST2020使用clear命令清空終端屏幕【示例3-15】#清空當前終端屏幕[root@openEuler~]#clear使用free命令查詢內(nèi)存信息選項功能說明-b以byte為單位顯示內(nèi)存信息-k以KB為單位顯示內(nèi)存信息-m以MB為單位顯示內(nèi)存信息-g以GB為單位顯示內(nèi)存信息-h按照內(nèi)存的大小,自動調(diào)整信息單位,輸出可讀性高的信息使用history命令查詢歷史命令使用wget命令下載文件選項功能說明-a將當前bash對話的歷史命令加入歷史命令文件-c清空歷史命令文件-w將當前歷史命令寫入歷史命令文件,覆蓋之前歷史命令文件中的內(nèi)容-r讀取歷史命令文件中的內(nèi)容,作為當前歷史命令顯示輸出選項功能說明-O指定下載目錄和文件名-t指定下載次數(shù)(0代表無數(shù)次)-Y設置下載超時時間-nc若下載內(nèi)容與本地內(nèi)容重復,不覆蓋本地內(nèi)容-r下載整個網(wǎng)站或目錄內(nèi)的所有內(nèi)容(小心使用)命令格式:wget[選項][URL]使用curl命令下載文件命令格式:curl[選項][URL]選項功能說明-C斷點續(xù)傳-o將下載的內(nèi)容保存到指定名稱的文件中-O將下載的內(nèi)容保存到本地,本地文件名稱與遠程文件名稱一致-T上傳文件-u設置服務器的用戶名和密碼-#顯示當前傳送狀態(tài)的進度條#下載openEuler官方網(wǎng)站的HTML文件,并顯示在屏幕上[root@openEuler~]#curl/zh/<!DOCTYPEhtml><htmllang="zh"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title>openEuler</title><metaname="generator"content="VuePress1.5.4"><linkrel="icon"href="/favicon.ico"><metaname="viewport"content="width=device-width,initial-scale=1,user-scalable=no">...openEuler常用文件命令總覽文件命令操作03010204路徑分類路徑分為絕對路徑(從“/”開始)和相對路徑(相對當前所在目錄)。openEuler的文件目錄結(jié)構(gòu)呈樹形結(jié)構(gòu),“/”稱為根目錄。如“~”為主目錄,每個用戶有對應的主目錄;“.”為當前目錄;“..”為當前目錄的上一級目錄。樹形結(jié)構(gòu)特殊目錄路徑示例絕對路徑如/usr/share/doc;相對路徑示例:由/usr/share/doc到/usr/share/man可寫成cd../man。目錄結(jié)構(gòu)簡介目錄結(jié)構(gòu)簡介目錄名目錄存放的主要文件及其用途/bin該目錄存放著經(jīng)常使用的命令/boot該目錄存放的是啟動openEuler時使用的一些核心文件,包括一些連接文件以及鏡像文件/devdev是device(設備)的縮寫,該目錄下存放的是openEuler的外部設備文件,在openEuler中訪問設備的方式和訪問文件的方式是相同的/etc該目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄/home該目錄用于存儲用戶的個人文件和設置/var慣常將那些經(jīng)常被修改、不斷擴充的目錄放在該目錄下,其包括各種日志文件/lib該目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于
Windows
里的動態(tài)連接庫(DynamicLinkedLibrary,DLL)文件。幾乎所有的應用程序都需要用到這些共享庫/usr這是一個非常重要的目錄,通常用于存放不會被用戶和系統(tǒng)經(jīng)常修改的可執(zhí)行文件、庫文件、頭文件、幫助文本字、靜態(tài)文件等,類似于Windows下的programfiles目錄,其中/usr/bin是系統(tǒng)用戶使用的應用程序;/usr/sbin是root用戶使用的比較高級的管理程序和系統(tǒng)守護程序;/usr/src是內(nèi)核源碼默認的放置目錄/media該目錄通常用于臨時掛載可移動存儲設備,如USB閃存驅(qū)動器、光盤、移動硬盤等。當用戶插入可移動存儲設備時,系統(tǒng)會自動將其掛載到/media目錄下的一個子目錄中,并為其分配一個唯一的名稱,以便用戶訪問/proc系統(tǒng)內(nèi)存映射的虛擬目錄,可以通過直接訪問該目錄來獲取系統(tǒng)信息/root該目錄為root用戶的主目錄/sbins是superuser(超級用戶)的簡寫,這里存放的是root用戶使用的系統(tǒng)管理程序/srv該目錄存放一些服務啟動之后需要提取的數(shù)據(jù)/tmp該目錄用來存放一些臨時文件/run該目錄是一個臨時文件系統(tǒng),存儲系統(tǒng)啟動以來的信息,當系統(tǒng)重啟時被清理或刪除特殊目錄“/”:根目錄。openEuler操作系統(tǒng)樹形結(jié)構(gòu)的源頭?!啊保褐髂夸?。系統(tǒng)中存在的每個用戶都有一個對應的主目錄,也就是用戶的個人目錄。例如用戶Tony的主目錄是“home/Tony”,root用戶的主目錄是“/root”?!?”:當前目錄?!?.”:當前目錄的上一級目錄。在用Shell或調(diào)用應用程序時,要寫明路徑。路徑分為絕對路徑和相對路徑。絕對路徑:在openEuler中,絕對路徑是從“/”開始的。如果一個路徑是從“/”開始的,即為絕對路徑。例如,/usr/share/doc目錄。相對路徑:相對當前所在目錄的路徑。例如,由/usr/share/doc到/usr/share/man時,可以寫成cd../man;由/usr/share/doc到/usr/share/doc/lady時,可以寫成cdlady。具體請參考cd命令的示例。openEuler目錄操作命令詳解目錄管理命令命令格式ls[選項][文件]顯示當前目錄中的文件,類似于Windows系統(tǒng)下的dir命令。命令功能ls命令選項功能說明-a顯示全部文件,包括隱藏文件(以“.”開頭的文件)-d直接列出當前文件中的目錄,而非目錄內(nèi)的文件-l使用較長格式列出信息-r倒序排列-s顯示每個文件的尺寸#倒序列出/usr/share/doc目錄下的文件的詳細信息[root@openEulerdoc]#pwd/usr/share/doc[root@openEulerdoc]#ls-l-r命令格式cd[絕對路徑]或[相對路徑]用來切換目錄命令功能cd命令#通過絕對路徑進入/usr/share/doc目錄[root@openEuler~]#cd/usr/share/doc[root@openEulerdoc]#pwd/usr/share/doc#通過相對路徑從/usr/share/doc目錄進入/usr/share/man[root@openEulerdoc]#cd../man[root@openEulerman]#pwd/usr/share/man #在/usr/share/doc目錄下,創(chuàng)建lady目錄,并通過相對路徑從/usr/share/doc目錄進入/usr/share/doc/lady目錄[root@openEulerdoc]#mkdirlady[root@openEulerdoc]#cdlady選項功能說明cd/usr進入目錄/usr中cd..進入(退到)上一級目錄,兩個點代表父目錄cd不帶參數(shù),則默認回到主目錄cd-進入前一個目錄,適用于在兩個目錄之間快速切換0102命令格式pwd命令pwd[選項]命令功能快速查看當前所在目錄的絕對路徑。選項功能說明-P顯示出確切的路徑,而非使用連接路徑--version顯示版本信息--help顯示幫助信息[root@openEulerlady]#pwd/usr/share/doc/lady0102命令格式mkdir命令mkdir[選項][目錄名稱]命令功能用于創(chuàng)建一個新目錄#在root目錄下創(chuàng)建/beth/openEuler目錄[root@openEuler~]#mkdir-pbeth/openEuler[root@openEuler~]#cdbeth[root@openEulerbeth]#lltotal4.0Kdrwx------2rootroot4.0KAug914:27openEuler[root@openEulerbeth]##在beth目錄下創(chuàng)建test目錄,并配置其權限為擁有者可讀、寫、執(zhí)行,其他用戶僅有執(zhí)行權限[root@openEulerbeth]#mkdir-m711test[root@openEulerbeth]#ls-ltotal8drwx------2rootroot4096Aug 914:27 openEulerdrwx--x--x2rootroot4096Aug 914:30 test選項功能說明-m配置目錄的權限-p創(chuàng)建遞歸目錄rmdir[選項]目錄命令功能rmdir命令命令格式用于刪除空目錄,若目錄中有文件則不能刪除。選項功能說明-p若刪除的目錄后,上一級目錄為空,則連同上級目錄一并刪除#刪除/beth目錄中的openEuler目錄,若刪除openEuler目錄后beth目錄為空,則連beth文件夾一同刪除[root@openEulerbeth]#lltotal4.0Kdrwx------2root root4.0K Aug914:36openEuler[root@openEulerbeth]#cd..[root@openEuler~]#lltotal23M-rw-------1root root0Nov302020]drwx------3 rootroot 4.0KAug9 14:36beth-rw-------1 rootroot 23MAug9 11:24Python-3.7.7.tgz-rw-------1 rootroot 146Aug910:41 python.tgz[root@openEuler~]#rmdir-pbeth/openEuler[root@openEuler~]#lltotal23M-rw-------1rootroot0Nov302020]-rw-------1rootroot23MAug 911:24 Python-3.7.7.tgz-rw-------1rootroot146Aug 910:41 python.t0102命令格式cp命令cp[選項][-T][源文件]...[目標文件]或cp[選項][源文件]...[目錄]命令功能實現(xiàn)目錄以及文件的復制,支持將源文件復制成目標文件或復制到指定目錄,也可同時復制多個文件到目標目錄。選項功能說明-f強制覆蓋并刪除已存在的目標文件-l不復制文件,只生成鏈接文件-p連同文件的屬性一起復制-R復制目錄時,復制目錄及目錄下所有的文件和子目錄-r功能與-R的類似,區(qū)別在于復制前先刪除目標目錄中已有的目標文件及目錄cp命令#在beth目錄下,創(chuàng)建文件test1、test2,將test1、test2文件復制到openEuler目錄下[root@openEulerbeth]#touchtest1test2[root@openEulerbeth]#lltotal0-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2[root@openEulerbeth]#mkdiropenEuler[root@openEulerbeth]#lltotal4.0Kdrwx------2 root root 4.0K Aug 916:11 openEuler-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2[root@openEulerbeth]#cptest1test2openEuler/[root@openEulerbeth]#cdopenEuler/[root@openEuleropenEuler]#lltotal0-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2#復制/etc/passwd文件到當前目錄下,更改文件名為passwd.bak[root@openEulerbeth]#cp/etc/passwd./passwd.bak0102命令格式rm命令rm[選項]文件/目錄命令功能刪除文件或目錄選項功能說明-f強制刪除文件或指定目錄,忽略不存在的文件或目錄,并且不會給出提示信息-i刪除前須確認-r/-R刪除目錄時使用,遞歸刪除目錄及其內(nèi)容-v顯示詳細的刪除步驟rm命令#強制刪除openEuler目錄[root@openEuler~]#mkdirbeth[root@openEuler~]#cdbeth[root@openEulerbeth]#mkdiropenEuler[root@openEulerbeth]#cdopenEuler/[root@openEuleropenEuler]#touchtest01[root@openEuleropenEuler]#cd..[root@openEulerbeth]#rmopenEuler/rm:cannotremove'openEuler/':Isadirectory[root@openEulerbeth]#rm-fropenEuler/[root@openEulerbeth]#lltotal00102命令格式mv命令mv[選項][源文件或目錄][目標文件或目錄]命令功能更改文件名或目錄名選項功能說明--backup若需覆蓋文件,則覆蓋前先行備份-b與--backup類似,但不可接參數(shù)-f強制覆蓋,如果目標文件已經(jīng)存在,不會詢問而直接覆蓋-i若目標文件已經(jīng)存在,覆蓋前會詢問是否覆蓋-t將參數(shù)所指定的所有源文件或目錄移動到指定目標目錄-T將目標文件作為普通文件處理mv命令#創(chuàng)建test01文件,并將test01文件重命名為test02[root@openEuler~]#touchtest01[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug911:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug910:41 python.tgz-rw-------1 root root 0 Aug916:04 test01[root@openEuler~]#mvtest01test02[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug 9 11:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug 9 10:41 python.tgz-rw-------1 root root 0 Aug 9 16:04 test02#將/usr/src目錄下所有內(nèi)容移動到當前目錄[root@openEuler~]#mv/usr/src./[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug 9 11:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug 9 10:41 python.tgzdrwxr-xr-x.4 root root 4.0K May 18 2020 src-rw-------1 root root 0 Aug 9 16:04 test020102命令格式touch命令touch[選項]...[文件名]命令功能可用于創(chuàng)建一個或多個空文件,也可用于修改文件的時間戳。選項功能說明-a更新文件的讀取時間記錄-c如果文件不存在,也不創(chuàng)建文件-d設定訪問時間與日期-m更新文件的修改時間記錄ln命令命令格式為文件創(chuàng)建鏈接,鏈接分為符號鏈接和硬鏈接。命令功能鏈接對比選項說明符號鏈接以路徑形式存在,刪除源文件后鏈接失效,可對目錄進行鏈接,可跨文件系統(tǒng);硬鏈接以文件副本形式存在,不占用實際空間,刪除源文件后不影響硬鏈接,不可對目錄進行鏈接,不可跨文件系統(tǒng)。-f強制創(chuàng)建文件目錄的鏈接;-n如果目標文件已經(jīng)存在,則不覆蓋目標文件;-s創(chuàng)建符號鏈接。ln?[?-f?|?-n]?[?-s?]?源文件?[?目標文件?]ln命令#將/etc/passwd文件復制到root目錄中[root@openEuler~]#cp/etc/passwdpasswd#為passwd文件創(chuàng)建一個硬鏈接[root@openEuler~]#lnpasswdlink_h_password#為passwd文件創(chuàng)建一個符號鏈接[root@openEuler~]#ln–spasswdlink_s_password[root@openEuler~]#lltotal23M-rw------- 1 root root 0 Nov 30 2020 ]drwx------ 3 root root 4.0K Aug 9 16:14 beth-rw------- 2 root root 1.3K Aug1011:22 link_h_passwordlrwxrwxrwx 1 root root 6 Aug1011:24 link_s_password->passwd命令功能chmod[ugoa][+|-|=][rwxugo][文件名][ugoa]代表授予者[+|-|=]是操作符號[rwxugo]代表要授予的具體權限設置文件或目錄的訪問權限,有字符設定法和數(shù)字設定法。命令格式chmod命令選項功能說明-r讀權限-w寫權限-x執(zhí)行權限-u與文件的所有者擁有相同的權限-R遞歸變更,連同子目錄下所有文件的權限一同變更八進制二進制字符對應的權限含義0000---無權限1001--x執(zhí)行權限2010-w-寫權限3011-wx寫、執(zhí)行權限4100r--讀權限5101r-x讀、執(zhí)行權限6110rw-讀、寫權限7111rwx讀、寫、執(zhí)行權限chmod命令#使所有用戶都擁有beth目錄的讀、寫、執(zhí)行權限[root@openEuler~]#ls-ltotal22632-rw------- 1 root root 0 Nov 30 2020 ]drwx------ 3 root root 4096Aug 9 16:14 beth-rw------- 2 root root 0 Aug 10 11:24 link_h_passwordlrwxrwxrwx 1 root root 6 Aug 10 11:24 link_s_password->passwd[root@openEuler~]#chmod777beth[root@openEuler~]#ls-ltotal22632-rw------- 1 rootroot 0 Nov 30 2020 ]drwxrwxrwx 3 rootroot 4096Aug 9 16:14 beth-rw------- 2 rootroot 0 Aug 10 11:24 link_h_passwordlrwxrwxrwx 1 rootroot 6 Aug 10 11:24 link_s_password->passwd文件命令操作與文本編輯器深入了解文件處理與編輯技巧常用文本處理命令介紹文本處理命令cat命令head命令默認顯示相應文件開頭10行的內(nèi)容。命令格式為head[選項]文件名選項有-c<字節(jié)數(shù)>(顯示字節(jié)數(shù))-q(隱藏文件名)-v(顯示文件名)-n[-]<行數(shù)>(讀取前n行內(nèi)容,或讀取除后n行以外的內(nèi)容)等。tail命令用于讀取文件的尾部。命令格式為tail[選項][文件名]選項有-f(循環(huán)讀取)-v(顯示詳細的處理信息)-n(顯示行數(shù))more命令使用cat命令可以查看指定文件中的內(nèi)容命令格式為cat[選項][文件名]選項有-E(在每行結(jié)束處顯示“$”)-T(將制表符顯示為“^”)-n(由1開始對所有輸出行編號)-b(給非空輸出行編號)文本處理命令簡介tail命令head命令more命令適用于查看較大文件的內(nèi)容,會一頁一頁地顯示文件內(nèi)容,可使用空格鍵向下翻頁,按“b”鍵向上翻頁,還有搜索字符串的功能。命令格式為more[選項][文件名],選項有+NUM(從第NUM行開始顯示)-NUM(定義屏幕大小為NUM行)cat命令#使用cat命令查看/etc/passwd文件[root@openEuler~]#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin...head命令#讀取/etc/passwd文件前3行的內(nèi)容[root@openEuler~]#head-n3/etc/passwdr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基底節(jié)解剖課件
- 交互電視數(shù)據(jù)業(yè)務的演進與終端接收算法的創(chuàng)新研究
- 中國收入不平等倒U問題再審視:基于三種估計方法的實證探究
- RUNX3與小檗堿:胃癌治療的新曙光-基于基因調(diào)控與細胞增殖凋亡機制的探究
- 基層監(jiān)管所培訓課件
- 基層應急知識培訓課件
- 新解讀《GB-T 34953.4-2020信息技術 安全技術 匿名實體鑒別 第4部分:基于弱秘密的機制》
- 培訓課件準備
- 家政按摩考試題及答案
- 合理碰撞測試題及答案
- 人才測評與選拔咨詢考核試卷
- 脯氨酸在疾病中的作用-深度研究
- 2025年浙江省建設工程檢測技術人員(建筑材料及構(gòu)配件)考試題庫(含答案)
- 夏季高溫防暑知識宣傳
- 骨性關節(jié)炎完整版本
- 2025年浙江杭州蕭山技師學院招考聘用非事業(yè)編制教師14人高頻重點提升(共500題)附帶答案詳解
- 小學一年級下冊數(shù)學100以內(nèi)口算綜合練習題
- 2025成都市《勞動合同書》范本(含競業(yè)限制條款)
- 咖啡店店長聘用合同樣本
- 2024年度水庫水面旅游度假區(qū)開發(fā)與合作合同2篇
- 2025云南航空產(chǎn)業(yè)投資集團(云南機場集團)限責任公司招聘97人管理單位筆試遴選500模擬題附帶答案詳解
評論
0/150
提交評論