版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目一
下載Linux操作系統(tǒng)目錄任務(wù)1.1
認(rèn)識Linux操作系統(tǒng)01任務(wù)1.2了解Linux操作系統(tǒng)的體系結(jié)構(gòu)02任務(wù)1.3選擇Linux操作系統(tǒng)版本03任務(wù)1.4下載CentOSLinux操作系統(tǒng)光盤映射文件04任務(wù)1.1
認(rèn)識Linux操作系統(tǒng)011.1.1Linux起源Linux是一款開源免費(fèi)的類Unix操作系統(tǒng)內(nèi)核,其核心架構(gòu)以模塊化、可裁剪性及多用戶多任務(wù)設(shè)計(jì)著稱?;谠搩?nèi)核,全球開發(fā)者社區(qū)構(gòu)建了超千種發(fā)行版(如Ubuntu、CentOS、Fedora、Debian),覆蓋服務(wù)器、桌面、嵌入式、云計(jì)算、物聯(lián)網(wǎng)等全場景。此外,Linux是一個(gè)多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng),能運(yùn)行主要的UNIX工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它的穩(wěn)定性、安全性與網(wǎng)絡(luò)功能是許多操作系統(tǒng)無法比擬的。
1.1.1Linux起源1991年10月5日,Linux內(nèi)核由林納斯·托瓦茲在comp.os.minix新聞組上首次發(fā)布。
1993年3月,Linux1.0誕生,Linux加入GPL協(xié)議。1998年開始,Google、IBM、Sun、Oracle等公司紛紛與Linux展開了商業(yè)往來。同時(shí),隨著大量高水平程序員的加入,Linux得到了快速發(fā)展。目前Linux的發(fā)行版主要有Ubuntu、CentOS、RedHat等,用戶遍布世界各地。現(xiàn)如今,Linux應(yīng)用到了更多的硬件平臺,在服務(wù)器、嵌入式系統(tǒng)等領(lǐng)域都被廣泛應(yīng)用。1.1.2Linux技術(shù)優(yōu)勢
Linux作為開源操作系統(tǒng)的標(biāo)桿,在成本、性能、安全及生態(tài)兼容性上形成不可替代的競爭力。成本低靈活性高、安全性高支持多用戶、多任務(wù)系統(tǒng)1.1.2Linux技術(shù)優(yōu)勢
Linux作為開源操作系統(tǒng)的標(biāo)桿,在成本、性能、安全及生態(tài)兼容性上形成不可替代的競爭力。030201Linux成本低靈活性高、安全性高支持多用戶、多任務(wù)系統(tǒng)1.1.3Linux的主要特點(diǎn)
1.開放性。Linux開放源代碼,用戶可以在互聯(lián)網(wǎng)上免費(fèi)下載到各種版本的Linux操作系統(tǒng)。此外,用戶可以修改Linux的源代碼以符合自己的需求。2.真正實(shí)現(xiàn)多用戶多任務(wù)。在Linux系統(tǒng)中,每個(gè)用戶對自己的資源有特定的權(quán)限,并且計(jì)算機(jī)可以同時(shí)執(zhí)行多個(gè)程序,而且各個(gè)程序的運(yùn)行互相獨(dú)立。
3.廣泛的硬件支持。Linux不必像早先的UNIX系統(tǒng)那樣僅可以運(yùn)行在一個(gè)公司出產(chǎn)的設(shè)備上,而是可以支持個(gè)人計(jì)算機(jī)的x86、ARM、MIPS、ALPHA等多種體系結(jié)構(gòu)的微處理器。1.1.3Linux的主要特點(diǎn)
4.擁有良好的用戶界面。Linux向用戶提供了字符界面和圖形界面兩種界面。Linux的傳統(tǒng)用戶界面是字符界面,即shell。Linux的圖形界面。
5.豐富的網(wǎng)絡(luò)功能。完善的內(nèi)置網(wǎng)絡(luò)是Linux的一大特點(diǎn),Linux是依靠互聯(lián)網(wǎng)才迅速發(fā)展起來的。6.可靠的系統(tǒng)安全。Linux的內(nèi)核高效穩(wěn)定,它采取了許多安全技術(shù)措施,包括對讀寫進(jìn)行權(quán)限控制、帶保護(hù)的子系統(tǒng)、審計(jì)跟蹤、核心授權(quán)等,還提供了大量的網(wǎng)絡(luò)管理軟件、網(wǎng)絡(luò)分析軟件和網(wǎng)絡(luò)安全軟件等1.1.4Linux應(yīng)用領(lǐng)域服務(wù)器領(lǐng)域大數(shù)據(jù)與數(shù)據(jù)分析領(lǐng)域桌面應(yīng)用領(lǐng)域云計(jì)算領(lǐng)域嵌入式系統(tǒng)任務(wù)1.2了解Linux操作系統(tǒng)的體系結(jié)構(gòu)021.2.1Linux內(nèi)核Linux內(nèi)核是指一個(gè)提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。它是Linux操作系統(tǒng)的基礎(chǔ),用于完成最基本的任務(wù)。Linux內(nèi)核主要包括進(jìn)程調(diào)度、內(nèi)存管理、文件系統(tǒng)、進(jìn)程間通信和網(wǎng)絡(luò)接口等。1.2.1Linux內(nèi)核
進(jìn)程調(diào)度的主要工作是進(jìn)程的執(zhí)行。在內(nèi)核中,這些進(jìn)程稱為線程。內(nèi)核通過SCI提供了一個(gè)應(yīng)用程序編程接口(API)來創(chuàng)建一個(gè)新進(jìn)程或者停止一個(gè)進(jìn)程,并在它們之間進(jìn)行通信和同步。進(jìn)程管理還包括處理活動進(jìn)程之間共享CPU的需求。進(jìn)程調(diào)度1.2.1Linux內(nèi)核
內(nèi)存管理的主要作用是控制多個(gè)進(jìn)程安全地共享內(nèi)存區(qū)域。為了提高效率,如果由硬件管理虛擬內(nèi)存,內(nèi)存是按照所謂的內(nèi)存頁方式進(jìn)行管理的。Linux支持虛擬內(nèi)存,即運(yùn)行程序時(shí),操作系統(tǒng)把當(dāng)前使用的程序塊保留在內(nèi)存中,其余的程序塊保留在磁盤中。內(nèi)存管理1.2.1Linux內(nèi)核
虛擬文件系統(tǒng)隱藏了各種文件系統(tǒng)的具體細(xì)節(jié),為文件操作提供統(tǒng)一的接口。Linux中的這些文件就是通過VFS來實(shí)現(xiàn)的。Linux提供了一個(gè)大的通用模型,使這個(gè)模型包含了所有文件系統(tǒng)功能的集合。虛擬文件系統(tǒng)又分為邏輯文件系統(tǒng)和設(shè)備驅(qū)動程序。Linux內(nèi)核中有大量的代碼在設(shè)備驅(qū)動程序部分,用于控制特定的硬件設(shè)備。文件系統(tǒng)1.2.1Linux內(nèi)核
進(jìn)程間通信就是在不同進(jìn)程之間傳播或交換信息,進(jìn)程的用戶空間是不能相互訪問的。因此,如果想實(shí)現(xiàn)進(jìn)程間的通信,就要借助內(nèi)核。進(jìn)程通信紫系統(tǒng)支持在進(jìn)程之間的各種通信機(jī)制。進(jìn)程間通信1.2.1Linux內(nèi)核Linux支持大量網(wǎng)絡(luò)協(xié)議,網(wǎng)絡(luò)接口紫系統(tǒng)提供了對各種網(wǎng)絡(luò)標(biāo)準(zhǔn)的存取和各種網(wǎng)絡(luò)硬件的支持。網(wǎng)絡(luò)接口1.2.2ShellLinuxShell是用戶與(操作系統(tǒng))內(nèi)核之間的(核心)交互界面,季是命令航解釋器,也是強(qiáng)大的
腳本
編程環(huán)境。shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序。shell編程語言具有普通編程語言的很多特點(diǎn),比如它也有循環(huán)結(jié)構(gòu)和分支控制結(jié)構(gòu)等,用這種編程語言編寫的shell程序與其他應(yīng)用程序具有同樣的效果。1.2.2Shellshell的版本版本說明BASHGNU計(jì)劃的一部分,用戶CNU/Linux系統(tǒng),是CentOSStream9操作系統(tǒng)默認(rèn)的ShellBourneshell由AT&T公司的SteveBourne開發(fā),是Unix上的標(biāo)準(zhǔn)Shell,也是第一個(gè)廣泛流行的Shell。Kornshell由DavidKorn在貝爾實(shí)驗(yàn)室研發(fā),是BourneShell的后繼者,語法與BourneShell相同,結(jié)合了sh和csh的優(yōu)點(diǎn)。。CShell由柏克萊大學(xué)的BillJoy設(shè)計(jì),其語法類似C語言。Zshell是指終極shell,集成了bash、ksh的重要特性,同時(shí)又增加了自己獨(dú)有的特性。1.2.3Linux文件系統(tǒng)Linux文件系統(tǒng)中的文件是數(shù)據(jù)的集合,文件系統(tǒng)不僅包含著文件中的數(shù)據(jù)而且還有文件系統(tǒng)的結(jié)構(gòu)。文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法。目前,Linux系統(tǒng)能支持EXT2、EXT3、FAT、FAT32、VFAT等文件系統(tǒng)。每個(gè)文件系統(tǒng)由邏輯塊的序列組成,一個(gè)邏輯盤空間一般劃分為幾個(gè)用途各不相同的部分,即引導(dǎo)塊、超級塊、數(shù)據(jù)區(qū)等。1.2.4
實(shí)用工具分為三類編輯器用于編輯文件,主要有Ed、Ex、Vi和Emacs;Linux的過濾器就是從用戶文件或其他地方按行讀取內(nèi)容,并且把內(nèi)容寫到標(biāo)準(zhǔn)輸出。過濾器一些過濾器用行編輯命令輸出一個(gè)被編輯的文件。另外一些過濾器是按模式尋找文件并以這種模式輸出部分?jǐn)?shù)據(jù)。還有一些執(zhí)行字處理操作,檢測一個(gè)文件中的格式,輸出一個(gè)格式化的文件。交互程序交互程序允許用戶發(fā)送信息或接收來自其他用戶的信息。實(shí)用工具包括文本編輯器、Internet工具、編程語言、數(shù)據(jù)庫等。任務(wù)1.3選擇Linux操作系統(tǒng)版本031.3選擇Linux操作系統(tǒng)版本內(nèi)核(Kernel)發(fā)行套件(Distribution)Linux的版本號:1.3.1識讀內(nèi)核版本Linux內(nèi)核版本是Linux操作系統(tǒng)的核心組成部分,其迭代反映了技術(shù)演進(jìn)和功能更新。Linux內(nèi)核版本命名格式如下:
說明:主版本號:標(biāo)志重大架構(gòu)更新或里程碑功能引入。次版本號:區(qū)分穩(wěn)定版與開發(fā)版。自2.6.0版本后,該字段僅用于標(biāo)識功能更新周期。修訂版本號:記錄穩(wěn)定版內(nèi)核的補(bǔ)丁與修復(fù)次數(shù)(如6.14.0到6.14.1可能包含安全修復(fù))。安全補(bǔ)丁標(biāo)識:附加于修訂版本號后,標(biāo)識緊急安全更新。
主版本.次版本.修訂版本號-安全補(bǔ)丁標(biāo)識1.3.1識讀內(nèi)核版本Linux內(nèi)核版本是Linux操作系統(tǒng)的核心組成部分,其迭代反映了技術(shù)演進(jìn)和功能更新。Linux內(nèi)核版本命名格式如下:
說明:主版本號:標(biāo)志重大架構(gòu)更新或里程碑功能引入。次版本號:區(qū)分穩(wěn)定版與開發(fā)版。自2.6.0版本后,該字段僅用于標(biāo)識功能更新周期。修訂版本號:記錄穩(wěn)定版內(nèi)核的補(bǔ)丁與修復(fù)次數(shù)(如6.14.0到6.14.1可能包含安全修復(fù))。安全補(bǔ)丁標(biāo)識:附加于修訂版本號后,標(biāo)識緊急安全更新。
主版本.次版本.修訂版本號-安全補(bǔ)丁標(biāo)識1.3.1識讀內(nèi)核版本
6代表主版本號14代表次版本號0代表修訂版本號rc1代表安全補(bǔ)丁標(biāo)識。
1.3.2
選擇發(fā)行版本Linux的發(fā)行版本是由許多公司或機(jī)構(gòu)將內(nèi)核、源代碼及相關(guān)的應(yīng)用程序組織構(gòu)成一個(gè)完整的操作系統(tǒng),以便于一般的用戶可以簡便地安裝和使用Linux。
1.3.2
選擇發(fā)行版本
1.Slackware。
Slackware創(chuàng)建于1992年,它沒有任何配置系統(tǒng)的圖形界面工具。優(yōu)點(diǎn)是由于盡量采用原版的軟件包而不進(jìn)行任何修改,因此軟件制造新Bug的概率便低了很多。在其他主流發(fā)行版強(qiáng)調(diào)易用性的時(shí)候,Slackware依然固執(zhí)地追求最原始的效率,即所有的配置均要通過配置文件來進(jìn)行。
官方網(wǎng)站為/。1.3.2
選擇發(fā)行版本2.RedHatLinux。
RedHat是最成功的Linux發(fā)行版本之一,它可以讓用戶很快享受到Linux的強(qiáng)大功能而免去繁瑣的安裝與設(shè)置工作。RedHat公司的免費(fèi)發(fā)行版到RedHat9.0就已經(jīng)結(jié)束了,現(xiàn)在RedHat公司已經(jīng)轉(zhuǎn)向企業(yè)級操作系統(tǒng)的開發(fā)。
官方網(wǎng)站為/。
1.3.2
選擇發(fā)行版本3.DebianLinux。
Debian可以算是迄今為止最遵循GNU規(guī)范的Linux系統(tǒng),它的特點(diǎn)是使用了Debian系列特有的軟件包管理工具dpkg,使得安裝、升級、刪除和管理軟件變得非常簡單。Debian是完全由網(wǎng)絡(luò)上的Linux愛好者負(fù)責(zé)維護(hù)的發(fā)行套件。這些志愿者的目的是制作一個(gè)可以同商業(yè)操作系統(tǒng)相媲美的免費(fèi)操作系統(tǒng),并且其所有的組成部分都是自由軟件。
官方網(wǎng)站:/。1.3.2
選擇發(fā)行版本4.Ubuntu。
Ubuntu基于DebianGNU/Linux,支持x86、amd64和ppc架構(gòu)。Ubuntu對GNU/Linux的普及特別是桌面普及作出了巨大貢獻(xiàn)。它包括了大量來自Debian發(fā)行版的軟件包,同時(shí)保留了Debian的軟件包管理系統(tǒng)。
官方網(wǎng)站為/。1.3.2
選擇發(fā)行版本5.SuSELinux。
SuSE是德國最著名的Linux發(fā)行版,在世界范圍內(nèi)也享有較高的聲譽(yù),它的特點(diǎn)是使用了自主開發(fā)的軟件包管理系統(tǒng)YaST。2003年11月,Novell收購了SuSE,使SuSE成為RedHat的一個(gè)強(qiáng)大的競爭對手。同時(shí)還為Novell正在與微軟進(jìn)行的競爭提供了一個(gè)新的方向。
官方網(wǎng)站為/linux/suse/。1.3.2
選擇發(fā)行版本CentOS是一個(gè)基于RedHatEnterpriseLinux代碼構(gòu)建的開源Linux發(fā)行版,因其穩(wěn)定性、安全性和免費(fèi)特性,在企業(yè)級服務(wù)器、云計(jì)算和開發(fā)環(huán)境中得到廣泛應(yīng)用。2014年CentOS7發(fā)布,引入Systemd初始化系統(tǒng),支持更多現(xiàn)代硬件和虛擬化技術(shù)。CentOS8發(fā)布于2019年,基于RHEL8,進(jìn)一步提升系統(tǒng)性能和安全性,支持更多容器技術(shù)如Docker,但已于2021年停止維護(hù)。CentOSStream作為RHEL的上游開發(fā)分支,采用滾動更新模式,介于Fedora和RHEL之間,旨在為開發(fā)者提供一個(gè)持續(xù)更新的平臺,以便更早地訪問新的功能和修復(fù)。1.3.2
選擇發(fā)行版本(1)CentOS可以實(shí)現(xiàn)RedHat的全部功能。(2)CentOS是免費(fèi)的。(3)使用yum命令可以幫助用戶即時(shí)免費(fèi)地更新系統(tǒng)。CentOS的官網(wǎng)(4)CentOS相當(dāng)于RHEL的升級,并且改進(jìn)了RHEL中的Bug。CentOS特點(diǎn)1.3.3了解CentOSStream9CentOS9正式名稱為CentOSStream9,是紅帽公司推出的基于RedHatEnterpriseLinux(RHEL)源代碼構(gòu)建的滾動更新Linux發(fā)行版,其核心定位是作為RHEL上游開發(fā)平臺,允許開發(fā)者在RHEL正式發(fā)布前參與測試和功能驗(yàn)證。任務(wù)1.4下載CentOSLinux操作系統(tǒng)光盤映射文件041.4下載CentOS
1.進(jìn)入官網(wǎng)。2.單擊CentosStream區(qū)域的Download按鈕,如圖1-2所示。圖1-2Linux官網(wǎng)首頁1.4下載CentOS3.進(jìn)入下載頁,然后找到適合你系統(tǒng)的ISO鏡像文件并點(diǎn)擊下載
1.4下載CentOSISOs:鏡像文件,這是一種光盤鏡像文件格式。RPMs:RPM(RedHatPackageManager)是紅帽公司開發(fā)的軟件包管理系統(tǒng),用于在基于RedHat的Linux發(fā)行版(如CentOS)中安裝、升級、查詢和卸載軟件包。RPM包是一種預(yù)編譯的軟件包格式,它包含了軟件的二進(jìn)制文件、配置文件、依賴信息等。
1.4下載CentOS
Cloud:CentOS的云鏡像。這些鏡像專為在云環(huán)境中使用而設(shè)計(jì),比如公有云(如阿里云、騰訊云等)、私有云(如OpenStack)。云鏡像經(jīng)過優(yōu)化,能夠快速在云平臺上部署CentOS系統(tǒng),并且支持彈性伸縮等云特性。Containers:允許開發(fā)者將應(yīng)用及其依賴打包成一個(gè)獨(dú)立的單元,這個(gè)單元可以在不同的環(huán)境中快速、一致地運(yùn)行。Vagrant:用于創(chuàng)建和部署虛擬化開發(fā)環(huán)境。1.4下載CentOS4.選擇x86_64的ISOs下載,彈出“新建下載任務(wù)”對話框,選擇“下載到”的位置,再單擊“下載”按鈕。項(xiàng)目二
安裝Linux操作系統(tǒng)目錄任務(wù)2.1做好安裝前的準(zhǔn)備01任務(wù)2.2安裝CentOSStream9Linux操作系統(tǒng)02任務(wù)2.3完成首次啟動CentOS的設(shè)置03任務(wù)2.4打開Linux終端窗口04任務(wù)2.5
設(shè)置Systemd目標(biāo)單元任務(wù)2.6
使用系統(tǒng)服務(wù)管理工具systemd管理服務(wù)0506任務(wù)2.1做好安裝前的準(zhǔn)備01
在開始Linux系統(tǒng)安裝之前,最好先對計(jì)算機(jī)硬件信息有一些了解。了解計(jì)算機(jī)硬件信息的方法有如下幾種:1.參考計(jì)算機(jī)使用說明書。2.在已經(jīng)安裝了Windows系統(tǒng)的計(jì)算機(jī)上執(zhí)行“開始”→“控制面板”→“系統(tǒng)”命令,從打開的窗口中了解一些相關(guān)的計(jì)算機(jī)配置信息。
如果想詳細(xì)查看硬件信息,可以查看CPU支持的指令集,以便安裝CPU類型對應(yīng)的Linux操作系統(tǒng)版本,可以借助專門的軟件工具,如everest。2.1.1查看計(jì)算機(jī)配置3.安裝Linux操作系統(tǒng)還應(yīng)該注意以下幾個(gè)系統(tǒng)配置問題:步驟一:查看硬件環(huán)境。步驟二:檢查網(wǎng)絡(luò)配置。步驟三:查看外設(shè)型號。2.1.1查看計(jì)算機(jī)配置2.1.2掌握必備的Linux安裝知識logo1.操作系統(tǒng)的安裝順序安裝時(shí)要考慮計(jì)算機(jī)內(nèi)是否已安裝有其他操作系統(tǒng),是否要讓Linux操作系統(tǒng)與原有的操作系統(tǒng)并存。若讓W(xué)indows系列操作系統(tǒng)與Linux系統(tǒng)并存,務(wù)必先安裝Windows系統(tǒng),再安裝Linux系統(tǒng)。
2.1.2掌握必備的Linux安裝知識2.設(shè)備與設(shè)備名稱硬件設(shè)備Linux中的設(shè)備名稱IDE硬盤/dev/hd[a-d]后跟一個(gè)字母表示IDE通道和設(shè)備號。例如,第一個(gè)IDE通道的主設(shè)備表示為“/dev/hda”,第一個(gè)IDE通道的從設(shè)備表示為“/dev/hdb”。分區(qū)命名則是在硬盤設(shè)備文件名后添加數(shù)字序號.SCSI硬盤/dev/sd[a-d]第一塊SCSI接口類型硬盤表示為“/dev/sda”,第二塊表示為“/dev/sdb”。分區(qū)命名規(guī)則與IDE硬盤類似,如“/dev/sda1”表示第一塊SCSI硬盤上的第一個(gè)分區(qū)。USB設(shè)備/dev/sdb1(USB存儲設(shè)備分區(qū))、/dev/ttyUSB0(USB串口)打印機(jī)/dev/lp[0-2]網(wǎng)卡網(wǎng)卡設(shè)備名通常遵循“ethX”、“ensX”或“enpXsY”等命名規(guī)則,具體取決于系統(tǒng)配置和網(wǎng)卡類型。傳統(tǒng)命名中,第一塊網(wǎng)卡可能表示為“eth0”;而在使用可預(yù)測命名機(jī)制時(shí),可能表示為“ens33”或“enp0s3”等。3.Linux分區(qū)的表示
由于接觸最多的是Windows操作系統(tǒng),所以大多數(shù)人都習(xí)慣使用類似于C或D的符號來標(biāo)識硬盤分區(qū),但是在Linux中卻不是這樣。Linux的命名設(shè)計(jì)比其他操作系統(tǒng)更靈活,能表達(dá)更多的信息。Linux通過字母和數(shù)字的組合來標(biāo)識硬盤分區(qū),如hda1,具體含義是hda是IDE1口的主硬盤(分區(qū)名的前三個(gè)字母的含義前面已經(jīng)講述),最后的數(shù)字表示在該設(shè)備上的分區(qū)順序,前四個(gè)分區(qū)(主分區(qū)或擴(kuò)展分區(qū))用數(shù)字1~4表示,邏輯分區(qū)從5開始。例如,hda3表示第一個(gè)IDE硬盤上的第三個(gè)主分區(qū)或擴(kuò)展分區(qū),而hda5表示第一個(gè)IDE硬盤上的第一個(gè)邏輯分區(qū)。2.1.2掌握必備的Linux安裝知識4.系統(tǒng)的目錄與分區(qū)使用2.1.2掌握必備的Linux安裝知識
在Linux操作系統(tǒng)中沒有Windows的所謂磁盤分區(qū)(C盤、D盤)概念,所有在不同分區(qū)的數(shù)據(jù)構(gòu)成唯一的一個(gè)目錄樹,這個(gè)目錄樹是以“/”作為Linux的根目錄。
在安裝時(shí)Linux系統(tǒng)必須有一個(gè)“/”(根目錄),其他目錄依附在它下面。這些其他目錄所使用的實(shí)際硬盤空間可以是獨(dú)立的,在不同的硬盤,也可以是不獨(dú)立的,在同一個(gè)硬盤。如果沒有獨(dú)立,就是使用“/”分區(qū)的空間或者在上一層目錄的分區(qū)空間。實(shí)現(xiàn)這種管理方式是通過將每個(gè)分區(qū)當(dāng)成目錄使用,這種指定的目錄即稱為掛載點(diǎn)(mountpoint)。任務(wù)2.2安裝CentOSStream9Linux操作系統(tǒng)02
CentOS(CommunityEnterpriseOperatingSystem,社區(qū)企業(yè)操作系統(tǒng))是Linux發(fā)行版之一,是來自于RedHatEnterpriseLinux依照開放源代碼規(guī)定釋出的源代碼所編譯而成的。
CentOS是一個(gè)基于RedHatLinux(收費(fèi))提供的可自由使用源代碼的企業(yè)級Linux發(fā)行版本。而且在RHEL的基礎(chǔ)上修正了不少已知的Bug,相對于其他Linux發(fā)行版,其穩(wěn)定性值得信賴。更重要的是它是免費(fèi)的,所以它受到了很多企業(yè)的青睞。2.2安裝CentOSStream9Linux操作系統(tǒng)1.
引導(dǎo)系統(tǒng)后
。界面說明:InstallCent0SStream9:安裝Cent0SStream9。Testthismedia&installCent0SStream9:測試安裝文件并安裝Cent0SStream9。Troubleshooting:修復(fù)故障。2.2安裝CentOSStream9Linux操作系統(tǒng)2.等待安裝2.2安裝CentOSStream9Linux操作系統(tǒng)3.進(jìn)入語言選擇界面。選擇“簡體中文(中國)”選項(xiàng),然后單擊“繼續(xù)”按鈕。2.2安裝CentOSStream9Linux操作系統(tǒng)4.時(shí)間和日期設(shè)置、安裝源、安裝位置、軟件選擇。時(shí)間和日期選擇“亞洲/上海”時(shí)區(qū),軟件選擇這個(gè)選項(xiàng)選擇“最小化安裝”,安裝位置選擇自動分區(qū)。2.2安裝CentOSStream9Linux操作系統(tǒng)
(1)安裝源選擇。單擊“安裝源”選項(xiàng),進(jìn)入“安裝源”選擇界面,在其中選擇正確的安裝來源。2.2安裝CentOSStream9Linux操作系統(tǒng)(2)打開“安裝目標(biāo)位置”界面,選擇安裝位置,通常為默認(rèn)。2.2安裝CentOSStream9Linux操作系統(tǒng)
(3)軟件選擇,根據(jù)個(gè)人需求進(jìn)行選擇。如果需要圖形化界面,且需要將本機(jī)設(shè)為服務(wù)器,則選擇“帶GUI的服務(wù)器”選項(xiàng)。2.2安裝CentOSStream9Linux操作系統(tǒng)(4)網(wǎng)絡(luò)和主機(jī)名,打開“網(wǎng)絡(luò)和主機(jī)名”界面,如圖2-8所示。默認(rèn)情況下Ethernet是關(guān)閉的,因?yàn)槭荖AT模式,會通過DHCP自動獲取IP。2.2安裝CentOSStream9Linux操作系統(tǒng)(5)如果需要設(shè)置ROOT密碼,單擊“Root密碼”選項(xiàng),設(shè)置密碼,然后單擊“完成”按鈕,如果密碼強(qiáng)度低,則單擊兩次“完成”按鈕。2.2安裝CentOSStream9Linux操作系統(tǒng)(6)如果有需要,還可以創(chuàng)建一個(gè)常用賬號。單擊“創(chuàng)建用戶”選項(xiàng),可以創(chuàng)建用戶,并為其設(shè)置密碼。2.2安裝CentOSStream9Linux操作系統(tǒng)5.所有選項(xiàng)設(shè)置完畢后,點(diǎn)擊“開始安裝”按鈕,進(jìn)入安裝界面.2.2安裝CentOSStream9Linux操作系統(tǒng)6.進(jìn)度條完成后,完成安裝,
單擊“重啟系統(tǒng)”按鈕重啟機(jī)器。2.2安裝CentOSStream9Linux操作系統(tǒng)任務(wù)2.3完成首次啟動CentOS的設(shè)置032.3完成首次啟動CentOS的設(shè)置進(jìn)入歡迎界面單擊“開始配置”按鈕,打開“隱私”界面,在此界面可以選擇是否打開“位置服務(wù)”。2.3完成首次啟動CentOS的設(shè)置點(diǎn)擊“前進(jìn)”按鈕,進(jìn)入“在線賬號”界面,在此可以連接您的在線賬號。如果不連接在線賬號可以直接點(diǎn)擊右上方“跳過”按鈕。點(diǎn)擊“前進(jìn)”按鈕,進(jìn)入“關(guān)于您”界面,在此可以設(shè)置“全名”和“用戶名”,用于創(chuàng)建主目錄。設(shè)置后,點(diǎn)擊右上方“前進(jìn)”按鈕,進(jìn)入“密碼設(shè)置”界面。2.3完成首次啟動CentOS的設(shè)置“關(guān)于您”設(shè)置界面2.3完成首次啟動CentOS的設(shè)置“密碼”設(shè)置密碼設(shè)置完成后,點(diǎn)擊右上方“前進(jìn)”按鈕,打開“配置完成”界面。2.3完成首次啟動CentOS的設(shè)置“配置完成”界面配置完成后,可以登錄系統(tǒng)了。選擇要使用的用戶。2.3完成首次啟動CentOS的設(shè)置登錄界面2.3完成首次啟動CentOS的設(shè)置任務(wù)2.4打開Linux終端窗口04
用戶可在圖形界面下通過鼠標(biāo)來方便地進(jìn)行操作。但是,若希望將Linux作為一個(gè)服務(wù)器,而維護(hù)人員更多的是通過遠(yuǎn)程登錄到服務(wù)器進(jìn)行維護(hù)活動。這時(shí),由于網(wǎng)絡(luò)速度等因素的限制,使用命令方式進(jìn)行系統(tǒng)的維護(hù)管理將更加方便、快捷。2.4打開Linux終端窗口單擊桌面底部的工具欄“終端”圖標(biāo),即可打開“終端”窗口。2.4打開Linux終端窗口任務(wù)2.5設(shè)置Systemd目標(biāo)單元052.5.1了解目標(biāo)單元的作用
在CentOS9中,運(yùn)行級別(Runlevel)的概念已被Systemd目標(biāo)單元(TargetUnits)取代,但傳統(tǒng)運(yùn)行級別的功能仍可通過Systemd目標(biāo)實(shí)現(xiàn)。
Systemd目標(biāo)單元是用于管理系統(tǒng)啟動狀態(tài)和運(yùn)行級別的核心機(jī)制,替代了傳統(tǒng)的SysVinit運(yùn)行級別概念。它定義了系統(tǒng)在啟動后應(yīng)達(dá)到的狀態(tài),它通過管理一組相關(guān)服務(wù)單元的啟動順序和依賴關(guān)系,實(shí)現(xiàn)特定的系統(tǒng)狀態(tài)。CentOS9默認(rèn)使用multi-user.target(多用戶模式)或graphical.target(圖形界面模式),傳統(tǒng)命令(如init3)在CentOS9中已失效,需改用Systemd命令。
傳統(tǒng)運(yùn)行級別Systemd目標(biāo)單元描述0runlevel0.target關(guān)機(jī)1runlevel1.target單用戶模式(救援模式)2runlevel2.target多用戶模式(無網(wǎng)絡(luò))3multi-user.target多用戶模式(有網(wǎng)絡(luò))4runlevel4.target未定義(通常與3相同)5graphical.target圖形界面模式2.5.1了解目標(biāo)單元的作用傳統(tǒng)運(yùn)行級別與Systemd目標(biāo)的映射multi-user.target
等效于傳統(tǒng)運(yùn)行級別3,表示多用戶模式(無圖形界面)。適用于服務(wù)器環(huán)境,僅提供命令行界面。graphical.target
等效于傳統(tǒng)運(yùn)行級別5,表示圖形界面模式。適用于需要圖形界面的桌面環(huán)境。rescue.target
單用戶救援模式,用于系統(tǒng)維護(hù)和故障排除。類似于傳統(tǒng)運(yùn)行級別1。mergency.target
緊急模式,提供最小化的系統(tǒng)環(huán)境,用于修復(fù)嚴(yán)重問題。reboot.target和poweroff.target
分別用于重啟和關(guān)機(jī)。2.5.2常用目標(biāo)單元2.5.3查看當(dāng)前運(yùn)行級別/目標(biāo)使用systemctl命令可以查看當(dāng)前運(yùn)行級別/目標(biāo),命令如下:結(jié)果說明:顯示multi-user.target表示多用戶模式顯示
graphical.target表示圖形界面模式
[root@localhost~]#
systemctlget-defaultgraphical.target
2.5.3查看當(dāng)前運(yùn)行級別/目標(biāo)systemctllist-units--type=targetUNITLOADACTIVESUBDESCRIPTION>basic.targetloadedactiveactiveBasicSystemcryptsetup.targetloadedactiveactiveLocalEncryptedVolumesgetty.targetloadedactiveactiveLoginPromptsgraphical.targetloadedactiveactiveGraphicalInterfaceintegritysetup.targetloadedactiveactiveLocalIntegrityProtectedVolumeslocal-fs-pre.targetloadedactiveactivePreparationforLocalFileSystemslocal-fs.targetloadedactiveactiveLocalFileSystemsmulti-user.targetloadedactiveactiveMulti-UserSystemnetwork-online.targetloadedactiveactiveNetworkisOnlinenetwork-pre.targetloadedactiveactivePreparationforNetworknetwork.targetloadedactiveactiveNetworknfs-client.targetloadedactiveactiveNFSclientservicesnss-user-lookup.targetloadedactiveactiveUserandGroupNameLookupspaths.targetloadedactiveactivePathUnitsremote-fs-pre.targetloadedactiveactivePreparationforRemoteFileSyste>remote-fs.targetloadedactiveactiveRemoteFileSystemsrpc_pipefs.targetloadedactiveactiverpc_pipefs.targetrpcbind.targetloadedactiveactiveRPCPortMapperslices.targetloadedactiveactiveSliceUnitssockets.targetloadedactiveactiveSocketUnitssound.targetloadedactiveactiveSoundCardsshd-keygen.targetloadedactiveactivesshd-keygen.target查看當(dāng)前激活的目標(biāo)2.5.4切換運(yùn)行級別/目標(biāo)1.切換到多用戶模式(無圖形界面)[root@localhost~]#
systemctlset-defaultmulti-user.target重啟:
[root@localhost~]#reboot2.切換到圖形界面模式
[root@localhost~]#systemctlset-defaultgraphical.target重啟后生效。任務(wù)2.6使用系統(tǒng)服務(wù)管理工具systemd管理服務(wù)062.6使用系統(tǒng)服務(wù)管理工具systemd管理服務(wù)CentOS9版本的Linux系統(tǒng)使用了systemd管理機(jī)制,它是一個(gè)用戶級的應(yīng)用程序,包含一個(gè)完整的軟件包,其配置文件在/etc/systemd目錄下,它不僅能夠完成系統(tǒng)的初始化工作,還能對系統(tǒng)和服務(wù)進(jìn)行管理,例如啟動、停止、重啟、查看、禁止和啟用服務(wù)。2.6使用系統(tǒng)服務(wù)管理工具systemd管理服務(wù)
systemd的特性如下:
1.基于socket的激活機(jī)制,systemd為支持此機(jī)制的服務(wù)監(jiān)聽socket,當(dāng)接收到來自客戶端的socket通信時(shí),由systemd激活對應(yīng)的服務(wù),應(yīng)答客戶端的請求。
2.基于device的激活機(jī)制,當(dāng)有設(shè)備接入到系統(tǒng)時(shí),systemd會自動激活device、mount、automount等unit來識別、掛載、接入對應(yīng)的設(shè)備。2.6使用系統(tǒng)服務(wù)管理工具systemd管理服務(wù)3.基于path的激活機(jī)制,當(dāng)某個(gè)文件路徑變得可用時(shí)或路徑出現(xiàn)相應(yīng)的文件時(shí),激活相應(yīng)的服務(wù)。4.按需激活進(jìn)程。5.基于依賴關(guān)系定義了服務(wù)控制邏輯。6.基于bus的激活機(jī)制。7.系統(tǒng)引導(dǎo)時(shí),其服務(wù)的啟動是并行的。【示例】[root@localhost~]#sysemctlstarthttpd.service(1)使用sysemctlstart命令可以啟動ApacheHTTP服務(wù)器。[root@localhost~]#sysemctltry-starthttpd.service(2)已知HTTP服務(wù)已經(jīng)處于運(yùn)行狀態(tài),使用sysemctltry-start重啟HTTP服務(wù)。[root@localhost~]#sysemctlreloadhttpd.service(3)使用sysemctlreload命令重新加載配置文件?!臼纠?1[root@localhost~]#sysemctlstophttpd.service(4)使用sysemctlstop命令停止ApacheHTTP服務(wù)器。02說明:無論服務(wù)器是否已經(jīng)運(yùn)行,都可以用restart選項(xiàng)重啟服務(wù)器。
[root@localhost~]#sysemctlrestarthttpd.service(5)使用sysemctlrestart命令重啟ApacheHTTP服務(wù)器。03[root@localhost~]#sysemctlenablehttpd.service(6)使用sysemctlenable命令設(shè)置HTTP服務(wù)開機(jī)啟動?!臼纠浚?)使用sysemctlstatus命令查看HTTP服務(wù)開啟的狀態(tài)。[root@localhost~]#sysemctlstatushttpd.service(8)使用sysemctldisable命令關(guān)閉HTTP服務(wù)。[root@localhost~]#sysemctldisablehttpd.service項(xiàng)目三
使用Linux命進(jìn)行常規(guī)操作目錄任務(wù)3.1熟悉Linux命令基本結(jié)構(gòu)01任務(wù)3.2使用命令行界面02任務(wù)3.3顯示和設(shè)置系統(tǒng)基本信息03任務(wù)3.4關(guān)閉與重啟Linux系統(tǒng)04任務(wù)3.5獲得命令幫助任務(wù)3.6管理日期和時(shí)間0506任務(wù)3.7管理進(jìn)程任務(wù)3.8作業(yè)調(diào)度0708任務(wù)3.1熟悉Linux命令基本結(jié)構(gòu)013.1熟悉Linux命令基本結(jié)構(gòu)
盡管Linux發(fā)行版普遍搭載圖形化界面(GUI),但在實(shí)際開發(fā)、運(yùn)維及系統(tǒng)管理中,命令行操作仍是高效完成復(fù)雜任務(wù)的首選工具。Linux命令行通過簡潔的語法和強(qiáng)大的組合能力,能夠直接調(diào)用系統(tǒng)內(nèi)核功能,覆蓋從文件管理到進(jìn)程控制的幾乎所有操作場景。總之,在Linux環(huán)境中使用Linux命令可以極大地提高開發(fā)效率。3.1.1
命令格式
Linux命令的標(biāo)準(zhǔn)格式為:命令名[選項(xiàng)][參數(shù)]說明:命令名:核心功能(如ls列出目錄)。選項(xiàng):調(diào)整命令行為(通常以-或--開頭)。選項(xiàng)可分為長選項(xiàng)和短選項(xiàng)。短選項(xiàng)為單字符,選項(xiàng)前使用一個(gè)減號“-”,長選項(xiàng)為多個(gè)字符的組合,選項(xiàng)前使用兩個(gè)減號“--”。長選項(xiàng)只能單個(gè)使用,而短選項(xiàng)可以組合使用,例如“l(fā)s-la”。參數(shù):命令作用的目標(biāo)(如文件名、目錄路徑)。示例說明:
ls:命令名,列出目錄內(nèi)容。
-l:選項(xiàng),以詳細(xì)列表形式顯示(包含權(quán)限、大小等)。
/home/user:參數(shù),指定操作的目錄路徑。
ls-l/home/user3.1.2Linux命令使用規(guī)則01Linux命令與參數(shù)區(qū)分大小寫。02Linux命令通常不使用長選項(xiàng)。03某些特殊情況下,Linux命令中的選項(xiàng)和參數(shù)可以省略。04操作參數(shù)可以是文件,也可以是目錄,有些命令必須使用多個(gè)操作參數(shù)。05最簡單的命令只有命令名,復(fù)雜的shell命令可以有多個(gè)參數(shù)。任務(wù)3.2使用命令行界面023.2使用命令行界面
命令行界面
通常不支持鼠標(biāo)操作,用戶通過鍵盤輸入命令,計(jì)算機(jī)接收到命令后,予以執(zhí)行。大多數(shù)Linux發(fā)行版本提供了終端
,它是一個(gè)為用戶提供命令行界面的窗口應(yīng)用程序,用戶能通過終端以命令行方式使用Linux系?統(tǒng)。桌面——單擊左上角的“活動”按鈕——“終端”圖標(biāo)
用戶在終端窗口中輸入的命令將由shell執(zhí)?行。若要退出終端,可以單擊終端窗口右上角的關(guān)閉按鈕。任務(wù)3.3顯示和設(shè)置系統(tǒng)基本信息033.3.1顯示計(jì)算機(jī)和操作系統(tǒng)的信息uname命令用來顯示內(nèi)核名稱、主機(jī)名、內(nèi)核版本、架構(gòu)等。命令格式如下:常用選項(xiàng)說明:-s:內(nèi)核名稱(如Linux)-r:內(nèi)核版本(如5.4.0-135-generic)-m:機(jī)器硬件架構(gòu)(如x86_64)-n:網(wǎng)絡(luò)節(jié)點(diǎn)主機(jī)名-v:內(nèi)核構(gòu)建信息uname
-a3.3.1顯示計(jì)算機(jī)和操作系統(tǒng)的信息1.顯示操作系統(tǒng)的內(nèi)核版本?號。2.顯示計(jì)算機(jī)硬件架?構(gòu)。[root@localhost~]#uname-r5.14.0-284.11.1.el9_2.x86_64說明:RHEL9.2系統(tǒng)使用的Linux內(nèi)核版本為5.14.0。[root@localhost~]#uname-mx86_643.3.2
顯示CPU的相關(guān)信息lscpu命令用于顯示CPU的相關(guān)信息,包括CPU型號、CPU數(shù)量、內(nèi)核數(shù)量?等。命令格式如下:【示例】顯示計(jì)算機(jī)的CPU的相關(guān)信?息。lscpu[root@localhost~]#lscpu架構(gòu):x86_64CPU運(yùn)行模式:32-bit,64-bitAddresssizes:45bitsphysical,48bitsvirtual字節(jié)序:LittleEndian3.3.3查看系統(tǒng)內(nèi)存、虛擬內(nèi)存的占用情況free命令用來查看系統(tǒng)內(nèi)存。
[root@localhost~]
#freetotal
used
free
shared
buffers
cachedMem:158556
154284
52720
7284
50380/+buffers/cache:96620
61936Swap:369452
76456
2929963.3.3查看系統(tǒng)內(nèi)存、虛擬內(nèi)存的占用情況以上free命令的具體含義解釋如下:第2行:total:內(nèi)存總數(shù)。used:已經(jīng)使用的內(nèi)存數(shù)。free:空閑的內(nèi)存數(shù)。shared:當(dāng)前已經(jīng)廢棄不用,總是0。buffers:BufferCache內(nèi)存數(shù)。cached:PageCache內(nèi)存數(shù)。關(guān)系:total=used+free。第3行。-buffers/cache的內(nèi)存數(shù)96620等于第1行的used-buffers-cached。+buffers/cache的內(nèi)存數(shù)61936等于第1行的free+buffers+cached??梢?buffers/cache反映的是被程序?qū)崒?shí)在在吃掉的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。第4行單獨(dú)針對交換分區(qū)。任務(wù)3.4關(guān)閉與重啟Linux系統(tǒng)043.4.1使用shutdown命令關(guān)機(jī)或重啟shutdown命令是Linux中最常用的關(guān)機(jī)命令之一,用于關(guān)閉或重啟系統(tǒng)。執(zhí)行shutdown命令時(shí),每個(gè)用戶都會收到一條信息,從中可以得到關(guān)機(jī)的最后期限。一般只有root賬號才有權(quán)執(zhí)行此命令。命令格式:shutdown
[選項(xiàng)]
[參數(shù)]選項(xiàng)參數(shù)說明:-a:指定權(quán)限。-r:重啟(和reboot命令一樣)。-k:模擬關(guān)機(jī)(只向用戶發(fā)出警告信息,但不關(guān)機(jī))。-h:關(guān)閉計(jì)算機(jī)并關(guān)閉電源(常用)。-n:不調(diào)用init進(jìn)程關(guān)閉計(jì)算機(jī)(不推薦)。-c:取消正在執(zhí)行的關(guān)機(jī)命令。-f:重啟計(jì)算機(jī),但不進(jìn)行磁盤檢測。-F:重啟計(jì)算機(jī),進(jìn)行磁盤檢測。-t:指定發(fā)出警告信息與刪除信息時(shí)要延遲的秒數(shù)。示例(1)立即關(guān)機(jī)。[root@localhost~]
#shutdown-hnow(2)關(guān)閉系統(tǒng)后重啟系統(tǒng)。[root@localhost~]
#shutdown-r(3)系統(tǒng)1分鐘后重啟。[root@localhost~]
#shutdown-r+1minutes(4)系統(tǒng)15:30后重啟。[root@localhost~]
#shutdown-r15:30
(5)安全的關(guān)機(jī)方法。[root@localhost~]
#Sync;Sync;Sync;shutdown-hnow3.4.2使用reboot命令重啟reboot命令用于重啟系統(tǒng)。分為兩種情況。1.正常重啟系統(tǒng)直接執(zhí)行reboot命令,系統(tǒng)會執(zhí)行正常關(guān)機(jī)并重新啟動,類似于在系統(tǒng)菜單中單擊重新啟動選項(xiàng)。2.強(qiáng)制重啟系統(tǒng)reboot-f命令會強(qiáng)制重啟機(jī)器,類似于按下計(jì)算機(jī)的電源按鈕,不會進(jìn)行正常關(guān)機(jī)流程,可能會導(dǎo)致數(shù)據(jù)丟失,一般不建議使用,除非系統(tǒng)出現(xiàn)嚴(yán)重故障。任務(wù)3.5獲得命令幫助05
Linux系統(tǒng)中有大量的命令,命令又有不同的選項(xiàng)和參數(shù),Linux系統(tǒng)提供了man聯(lián)機(jī)幫助手冊(簡稱man手冊),包含命令、編程函數(shù)和文件格式等幫助信?息。man命令用于顯示man手冊。
要想查看某個(gè)命令的使用手冊(manpage),只需在輸入man后跟該命令的名稱。3.5.1使用man手冊3.5.1使用man手冊【示例】(1)查看ls的使用手冊。[root@localhost~]#manls
使用man命令,首先進(jìn)入manpage環(huán)境,要退出manpage幫助直接按Q鍵。其他manpage按鍵作用如下:
空格:向下翻頁。
pageup:向上翻頁。
pagedown:向下翻頁。
/word:查找word單詞。3.5.1使用man手冊【示例】(1)查看ls的使用手冊。[root@localhost~]#manls
使用man命令,首先進(jìn)入manpage環(huán)境,要退出manpage幫助直接按Q鍵。其他manpage按鍵作用如下:
空格:向下翻頁。
pageup:向上翻頁。
pagedown:向下翻頁。
/word:查找word單詞。(2)查看man自己的使用手冊。[root@localhost~]#manman
使用man命令查看自己的使用手冊是最容易被大家忽略的。3.5.2使用--help選項(xiàng)使用--help選項(xiàng)可以顯示命令的用法和選項(xiàng)的含義等幫助信息,只要在命令后面跟上--help選項(xiàng)即可。使用--help選項(xiàng)顯示的命令幫助信息是程序作者寫入程序內(nèi)部的,比man手冊顯示的幫助信息更簡?潔。
使用--help選項(xiàng)可以顯示命令的用法和選項(xiàng)的含義等幫助信息,只要在命令后面跟上--help選項(xiàng)即可。使用--help選項(xiàng)顯示的命令幫助信息是程序作者寫入程序內(nèi)部的,比man手冊顯示的幫助信息更簡?潔。3.5.2使用--help選項(xiàng)任務(wù)3.6管理日期和時(shí)間063.6.1顯示/修改當(dāng)前的日期時(shí)間date命令用來顯示/修改當(dāng)前的日期時(shí)間?!臼纠浚?)顯示系統(tǒng)當(dāng)前時(shí)間。[root@localhost~]#date(2)將時(shí)間更改為2025年06月10日10點(diǎn)23分。[root@localhost~]#date0610102320253.6.2顯示日歷或年歷cal命令用來顯示日歷或年歷?!臼纠浚?)顯示當(dāng)月的日歷。[root@localhost~]#cal(2)顯示2025年06月的日歷。[root@localhost~]#cal062025(3)顯示2025年的年歷。[root@localhost~]#cal-y2025任務(wù)3.7管理進(jìn)程073.7.1了解進(jìn)程
進(jìn)程是程序在操作系統(tǒng)中的一次執(zhí)行實(shí)例。每個(gè)進(jìn)程都有獨(dú)立的內(nèi)存空間、PID(進(jìn)程ID)、系統(tǒng)資源(文件描述符、CPU時(shí)間等)。進(jìn)程是操作系統(tǒng)進(jìn)行資源分配和調(diào)度的基本單位。運(yùn)行一個(gè)程序,就會在系統(tǒng)中創(chuàng)建一個(gè)或者多個(gè)進(jìn)程,進(jìn)程可以看成是在計(jì)算機(jī)里正在運(yùn)行的程序。Linux操作系統(tǒng)啟動后,就已經(jīng)創(chuàng)建了許多進(jìn)程。3.7.2啟動進(jìn)程
啟動一個(gè)進(jìn)程有兩個(gè)主要途徑:手工啟動和調(diào)度啟動。調(diào)度啟動是事先進(jìn)行設(shè)置,根據(jù)用戶要求自行啟動,將在本節(jié)稍后講述。手工啟動又分為前臺啟動和后臺啟動。前臺啟動是最常用的方式,一般用戶輸入一個(gè)命令就已經(jīng)啟動了一個(gè)進(jìn)程,而且是一個(gè)前臺進(jìn)程。前臺啟動的一個(gè)特點(diǎn)是進(jìn)程不結(jié)束,終端不出現(xiàn)“#”或“$”提示符,所以用戶不能再執(zhí)行其他的任務(wù)。后臺啟動的一種方法是用戶在輸入命令后面加“&”字符,后臺進(jìn)程常用于進(jìn)程耗時(shí)長、用戶不著急得到結(jié)果的場合。用戶在啟動一個(gè)后臺進(jìn)程后,終端會出現(xiàn)“#”或“$”提示符,而不必等待進(jìn)程結(jié)束,用戶可以繼續(xù)執(zhí)行其他任務(wù)。實(shí)際上系統(tǒng)啟動后已經(jīng)處于多進(jìn)程狀態(tài),有許多進(jìn)程在后臺運(yùn)行著。
【示例】[root@localhost~]#yesyy…命令yes是向標(biāo)準(zhǔn)輸出發(fā)出無窮無盡的一串y,用戶再也不能繼續(xù)其他的任務(wù)了。(1)yes命令前臺啟動。[root@localhost~]#yes>dev/null&[1]6689[root@localhost~]#(2)yes命令后臺啟動。01023.7.3查看進(jìn)程狀態(tài)在Linux中,查看系統(tǒng)進(jìn)程是日常運(yùn)維和故障排查的基礎(chǔ)操作。ps命令用來查看系統(tǒng)的進(jìn)程。命令格式:ps[選項(xiàng)]
說明:
a:顯示所有用戶的進(jìn)程。
u:以用戶導(dǎo)向格式顯示(包含用戶、CPU、內(nèi)存等信息)。
x:顯示無控制終端的進(jìn)程(如守護(hù)進(jìn)程)。1.查看系統(tǒng)的進(jìn)程
示例(1)顯示當(dāng)前控制終端的進(jìn)程。[root@localhost~]
#ps(2)列出所有的進(jìn)程。[root@localhost~]
#ps-a(3)詳細(xì)顯示所有包含其他使用者的進(jìn)程。[root@localhost~]
#ps-au3.7.3查看進(jìn)程狀態(tài)前臺進(jìn)程在退出程序后會自動結(jié)束,在運(yùn)行過程中可以按Ctrl+C組合鍵來終止;后臺進(jìn)程可以使用kill命令強(qiáng)行終止,其命令格式如下:kill[選項(xiàng)][<信號代碼>][進(jìn)程ID]選項(xiàng)說明:-l<信號代碼>:若不加信號代碼,則-l選項(xiàng)會列出全部的信號代碼名稱。-s<信號名稱或代碼>:指定要發(fā)出的信號。2.終止進(jìn)程【示例】(1)查看所有的信號代碼。[root@localhost~]#kill-lkill能夠發(fā)送的信息較多,每個(gè)信號都有對應(yīng)的數(shù)值,比如,SIGKL信號的值是9,SIGHUP信號的值是1。(2)終止進(jìn)程操作執(zhí)行vi命令創(chuàng)建一個(gè)后臺進(jìn)程:[root@localhost~]#vitest1&顯示進(jìn)程的PID:[root@localhost~]#ps使用kill命令終止PID為6657的進(jìn)程:[root@localhost~]#kill-s96657執(zhí)行完畢后查看進(jìn)程是否終止[root@localhost~]#ps3.7.3查看進(jìn)程狀態(tài)3.實(shí)時(shí)監(jiān)控進(jìn)程。和ps命令不同,top可以實(shí)時(shí)監(jiān)控進(jìn)程的狀況。top默認(rèn)自動5秒刷新一次。【示例】top屏幕每30秒刷新一次
[root@localhost~]#top-d303.7.3查看進(jìn)程狀態(tài)4.將作業(yè)放到后臺執(zhí)行。
在手工啟動前臺進(jìn)程時(shí),如果進(jìn)程沒有執(zhí)行完畢,則可以使用Ctrl+Z組合鍵暫停進(jìn)程的執(zhí)行,然后可以使用bg命令將進(jìn)程放到后臺執(zhí)行,前臺繼續(xù)其他任務(wù)?!臼纠?/p>
[root@localhost~]#yes用Ctrl+Z組合鍵暫停進(jìn)程。
[root@localhost~]#bg%1
使用bg命令把進(jìn)程放到后臺執(zhí)行,在bg命令中指定進(jìn)程是通過作業(yè)ID作為參數(shù)來指定的,作業(yè)ID可以用jobs查看。
3.7.3查看進(jìn)程狀態(tài)5.查看后臺作業(yè)。jobs命令用來查看后臺作業(yè)。【示例】[root@localhost~]#more/etc/fig用Ctrl+Z組合鍵暫停進(jìn)程。[root@localhost~]#jobs[1]+Runningyes[2]+Stoppedmore/etc/fig上述命令中,“1”就是命令“yes”對應(yīng)的作業(yè)ID,正在后臺運(yùn)行;“2”就是命令“more/etc/fig”對應(yīng)的作業(yè),已經(jīng)暫停。3.7.3查看進(jìn)程狀態(tài)6.將作業(yè)放到前臺執(zhí)行?!臼纠縡g命令用來把作業(yè)“more/etc/fig”重新放到前臺執(zhí)行。[root@localhost~]#fg%2任務(wù)3.8作業(yè)調(diào)度083.8作業(yè)調(diào)度
作業(yè)是在Shell中啟動的一組相關(guān)進(jìn)程,通常由一個(gè)或多個(gè)命令通過管道、后臺運(yùn)行等方式組合而成。它是Shell層面的概念,由Shell創(chuàng)建和管理,通常與用戶的終端會話綁定,用于管理用戶在終端中啟動的任務(wù)。一般來說,進(jìn)程和作業(yè)是可互換的。作業(yè)控制是shell提供的使用戶能夠在多個(gè)獨(dú)立作業(yè)間進(jìn)行切換的功能。3.8.1
指定時(shí)刻執(zhí)行任務(wù)
在Linux中,at命令用于在指定時(shí)間執(zhí)行一次性任務(wù),適合安排臨時(shí)的延遲執(zhí)行操作。at支持多種時(shí)間表達(dá)方式:1.絕對時(shí)間
具體時(shí)間(24小時(shí)制):at14:30
具體日期和時(shí)間:at23:592025-06-15
相對時(shí)間:atnow+30minutes(30分鐘后)2.相對時(shí)間now+2hours:2小時(shí)后tomorrow:明天此時(shí)noon:中午12點(diǎn)midnight:午夜0點(diǎn)teatime:下午4點(diǎn)示例
(1)3天后的下午5點(diǎn)鐘執(zhí)行/bin/ls。[root@localhost~]#at5pm+3days
使用at命令,首先進(jìn)入at編輯界面,編輯完后按Ctrl+D組合鍵退出。
注意:在at編輯界面中輸入的命令要使用絕對路徑。例如,輸入“/bin/ls”而不是“l(fā)s”。示例(2)刪除指定的作業(yè)序列。[root@localhost~]#at-d1//1為對應(yīng)的作業(yè)序號查詢作業(yè)序列使用命令atq,刪除作業(yè)使用命令atrm。3.8.2
設(shè)置周期性執(zhí)行任務(wù)
使用at命令安排運(yùn)行一次的作業(yè)較方便,但如果要重復(fù)運(yùn)行程序,比如每周三凌晨1點(diǎn)進(jìn)行數(shù)據(jù)備份,則使用crontab命令更為方便?!臼纠?/p>
(1)編輯用戶crontab作業(yè)。
每天12:30和23:30執(zhí)行系統(tǒng)升級。[root@localhost~]#crontab-e3012,23***apt-getupdate
(2)查看用戶crontab作業(yè)。[root@localhost~]#crontab-l
(3)刪除用戶crontab作業(yè)。[root@localhost~]#crontab-r項(xiàng)目四
用Vim編輯器編寫shell腳本目錄任務(wù)4.1初識shell01任務(wù)4.2編寫shell程序02任務(wù)4.3利用輸入/輸出重定向獲取/輸出信息03任務(wù)4.4使用Vim編輯器04任務(wù)4.1初識shell014.1.1了解shellShell是用戶與操作系統(tǒng)內(nèi)核之間的交互接口,屬于命令行解釋器。它接收用戶輸入的命令,解析并執(zhí)行這些命令,同時(shí)將結(jié)果反饋給用戶。Shell不僅支持直接輸入命令,還允許用戶編寫由命令組成的腳本,實(shí)現(xiàn)自動化任務(wù)。shell定義了各種選項(xiàng)和變量,支持各種高級語言所具有的程序結(jié)構(gòu),例如條件、循環(huán)、函數(shù)等。Linux中的shell命令可分為內(nèi)部命令和外部命令。內(nèi)置在Bash中的命令稱為內(nèi)部命令。以可執(zhí)行文件的形式存儲在Linux文件系統(tǒng)中的命令稱為外部命令。4.1.2shell的核心功能shell的核心功能命令解釋與執(zhí)行將用戶輸入的命令轉(zhuǎn)換為操作系統(tǒng)可識別的指令。例如,輸入ls-l會列出當(dāng)前目錄下的文件詳細(xì)信息。01腳本編程支持編寫Shell腳本(如.sh文件),通過邏輯控制實(shí)現(xiàn)復(fù)雜任務(wù)的自動化。例如,定期備份文件或批量處理數(shù)據(jù)。024.1.2shell的核心功能環(huán)境與變量管理提供系統(tǒng)變量(如PATH)和用戶自定義變量,方便配置環(huán)境。例如,$HOME表示用戶主目錄。04流程控制支持條件判斷(if)、循環(huán)(for、while)等結(jié)構(gòu),實(shí)現(xiàn)復(fù)雜邏輯。例如,遍歷目錄中的文件并執(zhí)行操作。05進(jìn)程管理可啟動、暫?;蚪K止進(jìn)程。例如,通過ps查看進(jìn)程,kill終止進(jìn)程。064.1.3常見Shell類型1.Bash(BourneAgainShell)Bash是Linux默認(rèn)Shell,兼容sh并擴(kuò)展了功能(如命令補(bǔ)全、歷史記錄)。語法簡單,適合新手。2.Zsh
功能強(qiáng)大,支持插件和主題,語法更靈活(如自動補(bǔ)全、拼寫糾正)。3.Ksh(KornShell)
結(jié)合csh和sh的優(yōu)點(diǎn),支持高級編程特性。4.Csh(CShell)
語法類似C語言,適合熟悉C的用戶,但已逐漸被Bash/Zsh取代。4.1.4使用BashShellBashShell是Linux系統(tǒng)中最常用的Shell之一,它能運(yùn)行于大多數(shù)類UNIX操作系統(tǒng)之上。Bash是一種命令行解釋器,負(fù)責(zé)用戶與操作系統(tǒng)內(nèi)核之間的交互。用戶輸入命令后,Bash將其解釋并傳遞給內(nèi)核執(zhí)行,再將結(jié)果返回給用戶。Linux操作系統(tǒng)下的Bash提示符分為#與$兩種,其中#代表超級賬戶root,$代表普通賬戶。Bash命令的格式如下:$command[[-]option(s)][optionargument(s)][commandargument(s)]選項(xiàng)說明:
$:計(jì)算機(jī)的提示符。
[]:可選的。
Command:命令,均為小寫。
[[-]option(s)]:Bash的命令選項(xiàng)。
[optionargument(s)]:定制命令選項(xiàng)的一個(gè)或多個(gè)修飾符號。
[commandargument(s)]:命令對象。4.1.4使用BashShellBash有以下功能:(1)命令記憶功能,即它能記憶使用過的命令。Bash能自動跟蹤用戶每次輸入的命令,并把輸入的命令保存在歷史列表緩沖區(qū)中。(2)命令與文件補(bǔ)全功能。在Bash命令提示符下輸入命令或程序名時(shí),若沒有輸全命令或程序名,按Tab鍵,Bash將自動補(bǔ)全命令或程序名。在Bash的提示符后面連續(xù)按兩次Tab鍵可以顯示所有的可執(zhí)行命令。(3)命令別名設(shè)置功能。在Bash下,可用im這個(gè)自定義的命令來替換“Is-al”這樣的命令串。4.1.4使用BashShell(4)作業(yè)控制。作業(yè)控制是指在一個(gè)作業(yè)執(zhí)行過程中控制執(zhí)行的狀態(tài)??梢話炱鹨粋€(gè)正在執(zhí)行的進(jìn)程,并在以后恢復(fù)執(zhí)行該進(jìn)程。(5)程序腳本。在Linux系統(tǒng)中可以使用shellscript將平時(shí)管理系統(tǒng)常需要執(zhí)行的連續(xù)命令寫成一個(gè)文件。(6)擁有通配符。在Bash下可以使用通配符“*”和“?”?!?”可以替代多個(gè)字符,而“?”則替代一個(gè)字符。任務(wù)4.2編寫shell程序024.2.1創(chuàng)建shell腳本Linux中的腳本(Shell程序)是一個(gè)文本文件,包含各類Linux的Shell命令。通過腳本文件,這些命令匯集在一起,可連續(xù)執(zhí)行Shell命令。shell腳本的后綴為.sh。
語法格式如下:#!/bin/sh#comments
#!/bin/sh:表示其后路徑所指定的程序即是解釋此腳本文件的shell程序,不可缺少。
#comments:主程序。
注釋行:以#開頭直到此行的結(jié)束。如果一行未完成,可以在行尾加上“\”,這個(gè)符號表明下一行與此行會合并為同一行。示例編寫shell程序,在終端輸出“這是第一個(gè)shell程序”。#!/bin/sh#var="這是第一個(gè)shell程序"#echo$var4.2.2使用變量Shell變量是存儲數(shù)據(jù)(如字符串、數(shù)字等)的容器,用于在Shell腳本或命令行中動態(tài)引用和操作數(shù)據(jù)。它們是Shell編程的核心概念,直接影響腳本的靈活性和可維護(hù)性。Shell變量分為環(huán)境變量、用戶自定義變量、引用變量等。1.環(huán)境變量
在Linux系統(tǒng)中,每個(gè)用戶登錄系統(tǒng)后都會有一個(gè)專用的運(yùn)行環(huán)境。用戶可以通過一些變量來完成自己的個(gè)性化設(shè)置。Linux環(huán)境由許多變量和這些變量的值組成,通過設(shè)置這些環(huán)境變量來控制用戶環(huán)境。Linux系統(tǒng)的環(huán)境變量通常以大寫字符來表示。4.2.2使用變量(1)使用常見環(huán)境變量。shell中的常見環(huán)境變量如表所示:變量名描述HOME用戶主目錄的全路徑名。主目錄是開始工作的位置,默認(rèn)情況下普通用戶的主目錄為/home/用戶名,root用戶的主目錄為/rootLOGNAME用戶名,由Linux自動設(shè)置,系統(tǒng)通過LOGNAME變量確認(rèn)文件的所有者以及執(zhí)行某個(gè)命令的權(quán)限等HISTSIZE保存歷史的條數(shù)PATH目錄。PATH變量中的字符串順序決定了先從哪個(gè)目錄查找HOSTNAME主機(jī)的名稱LANG系統(tǒng)目前的工作語言PWD當(dāng)前工作目錄的路徑,它指出目前所在的位置SHELL當(dāng)前用戶的shell類型MAIL當(dāng)前用戶的郵件存放目錄4.2.2使用變量(2)使用特殊變量。在shell中有一些特殊變量,如表所示:變量名描述$#:表示命令行中參數(shù)的個(gè)數(shù)$$當(dāng)前進(jìn)程的進(jìn)程號$@表示命令行中輸入的所有參數(shù)串$0命令行中輸入的shell程序名$?表示上一條命令執(zhí)行后的返回值$*表示shell程序的所有參數(shù)串【示例】改變目錄HOME/Desktop。[root@localhost~]
#cd$HOME/Desktop4.2.2使用變量(3)顯示環(huán)境變量。可以用echo和env命令顯示環(huán)境變量,echo命令用于顯示單個(gè)變量,env命令用于顯示所有環(huán)境變量。使用環(huán)境變量時(shí),要在其名稱前面加上“$”符號?!臼纠匡@示環(huán)境變量$HOME。[root@localhost~]
#echo
$HOME
(4)清除環(huán)境變量?!臼纠壳宄h(huán)境變量的命令為:Unset
$HOME4.2.2使用變量(5)設(shè)置環(huán)境變量的文件。使用Bashshell時(shí),有以下幾個(gè)文件和用戶的作業(yè)環(huán)境有關(guān):1)改變系統(tǒng)所有用戶環(huán)境變量的文件:/etc/profile/etc/bashrc/etc/inputrc2)改變單一用戶用戶環(huán)境文件:$HOME/.bash_profile$HOME/.bashrc$HOME/.inputrc$HOME/.bash_login4.2.2使用變量2.用戶定義變量用戶可以按照一定的語法規(guī)則自定義變量。(1)給變量起名。shell的變量名與其他高級語言一樣遵循表示符命名規(guī)則,即以字母或下劃線開頭,其余部分可由字母、數(shù)字和下劃線組成,shell變量名的長度不受限制。shell的變量名對大小寫敏感。比如,dir與Dir是不同的變量。(2)給變量賦值。用戶可以給自定義的變
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧教育云平臺在解決教育資源分配不均問題中的實(shí)踐研究教學(xué)研究課題報(bào)告
- 小螞蟻的啟示:生活中的小事物寫物作文(7篇)
- 2025年工程塑料五年建筑建材應(yīng)用報(bào)告
- 便民合作協(xié)議書
- 中公自考協(xié)議書
- 地空通信、數(shù)據(jù)鏈機(jī)務(wù)員安全檢查考核試卷含答案
- 綜采集控工崗前內(nèi)部考核試卷含答案
- 炭素成型工安全操作測試考核試卷含答案
- 江西省重點(diǎn)中學(xué)協(xié)作體2026屆高三語文第一學(xué)期期末復(fù)習(xí)檢測模擬試題含解析
- 福建水利投資開發(fā)集團(tuán)招聘面試題及答案
- 消防員心理測試題目及答案大全2025
- 住院醫(yī)師規(guī)范化培訓(xùn)急診科模擬試題及答案
- 2025國考國資委申論高分筆記
- 2025年高級經(jīng)濟(jì)師《人力資源》考試真題及答案
- 礦山項(xiàng)目經(jīng)理崗位職責(zé)與考核標(biāo)準(zhǔn)
- 2025年鄉(xiāng)村旅游民宿業(yè)發(fā)展現(xiàn)狀與前景可行性研究報(bào)告
- 國家安全生產(chǎn)公眾號
- 2025年中國多深度土壤水分傳感器行業(yè)市場全景分析及前景機(jī)遇研判報(bào)告
- 2025檔案管理職稱考試題庫及答案
- 眼科護(hù)理讀書報(bào)告
- 大國兵器(中北大學(xué))學(xué)習(xí)通網(wǎng)課章節(jié)測試答案
評論
0/150
提交評論