Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(RHEL8.1)(第2版)課件 項目5、6 文件系統(tǒng)及磁盤管理、系統(tǒng)與進程管理_第1頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(RHEL8.1)(第2版)課件 項目5、6 文件系統(tǒng)及磁盤管理、系統(tǒng)與進程管理_第2頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(RHEL8.1)(第2版)課件 項目5、6 文件系統(tǒng)及磁盤管理、系統(tǒng)與進程管理_第3頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(RHEL8.1)(第2版)課件 項目5、6 文件系統(tǒng)及磁盤管理、系統(tǒng)與進程管理_第4頁
Linux操作系統(tǒng)基礎(chǔ)與應(yīng)用(RHEL8.1)(第2版)課件 項目5、6 文件系統(tǒng)及磁盤管理、系統(tǒng)與進程管理_第5頁
已閱讀5頁,還剩81頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

項目5

文件系統(tǒng)及磁盤管理【項目導(dǎo)入】本項目首先介紹了Linux的文件系統(tǒng)及目錄結(jié)構(gòu),然后介紹了Linux文件系統(tǒng)中的屬主、屬組和其他用戶的基本概念,詳細講解了如何使用命令和圖形化界面兩種模式設(shè)置文件和目錄的屬主及屬組。接下來,本項目對文件和目錄的訪問權(quán)限進行了介紹,詳細講解了如何使用命令和圖形化界面兩種模式設(shè)置文件和目錄的訪問權(quán)限。管理磁盤是Linux系統(tǒng)管理的一項重要內(nèi)容,本項目詳細講解了如何創(chuàng)建分區(qū)、格式化分區(qū)、掛載分區(qū)及卸載分區(qū)等操作。最后,本項目詳細講解了磁盤配額的設(shè)置和測試。任務(wù)1認識Linux文件系統(tǒng)

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux文件系統(tǒng)。文件系統(tǒng)是操作系統(tǒng)中管理和存儲文件及目錄的組織方式。通過文件系統(tǒng),可以很容易地存儲和檢索文件及目錄數(shù)據(jù)。(一

)Linux文件系統(tǒng)1.文件系統(tǒng)、文件及目錄基本概念文件是存儲在計算機中的信息集合,包括文字、圖片、音頻、視頻及程序等信息數(shù)據(jù)。文件一般以磁盤、光盤、磁帶等為載體,是計算機操作系統(tǒng)的一個重要概念。目錄是文件的組織單位,是一個管理文件的文件,也要占用存儲空間,也有自己的名字。這個文件中存儲了其他文件及目錄的一些相關(guān)信息。在Windows操作系統(tǒng)中,一般稱這個文件為“文件夾”,其意義同目錄是一樣的。2.Linux中的文件系統(tǒng)各種不同的操作系統(tǒng)都有自己的專屬文件系統(tǒng)。Windows操作系統(tǒng)中有MS-DOS、FAT16、FAT32、NTFS等文件系統(tǒng)。Linux中有ext、xfs、swap等文件系統(tǒng)。ext(ExtendedFileSystem)文件系統(tǒng)是Linux系統(tǒng)使用的文件系統(tǒng),它將設(shè)備作為文件來處理。xfs文件系統(tǒng)是一種高性能的文件系統(tǒng),具有強大的日志功能,支持的存儲容量高達18EB。swap文件系統(tǒng)是專門用于Linux的交換分區(qū)(swap)的文件系統(tǒng)。(二)Linux目錄結(jié)構(gòu)Linux文件系統(tǒng)采用樹狀目錄結(jié)構(gòu),最上層是“/”目錄,稱作根目錄。Linux制定了一套文件目錄命名及存放標(biāo)準(zhǔn)的規(guī)范,Linux發(fā)行商都要遵循這些規(guī)范。目錄說明/Linux系統(tǒng)的最上層目錄,所有文件及目錄都從這個目錄開始,稱為根目錄/bin包含Linux系統(tǒng)中必需的基礎(chǔ)命令文件/boot系統(tǒng)啟動時所必需的文件及目錄/dev系統(tǒng)接口設(shè)備文件目錄/etc系統(tǒng)主要的配置信息文件目錄/home系統(tǒng)普通用戶的主目錄的上一級目錄/lib系統(tǒng)的庫文件存放目錄/mnt系統(tǒng)存儲設(shè)備的掛載目錄/rootroot用戶的主目錄/sbin系統(tǒng)啟動時需要運行的程序目錄/tmp臨時文件目錄/usr系統(tǒng)應(yīng)用程序存放目錄/var內(nèi)容經(jīng)常變化的文件目錄/opt第三方應(yīng)用程序的安裝目錄任務(wù)2管理文件與目錄的訪問用戶

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux文件和目錄的訪問用戶。訪問用戶是指對文件和目錄擁有可讀、可寫或可執(zhí)行權(quán)限的用戶。Linux中的文件和目錄都設(shè)定了訪問用戶,各類訪問用戶具有相應(yīng)的訪問權(quán)限,能完成權(quán)限范圍之內(nèi)的操作。Linux把文件和目錄的訪問用戶分為三大類,一是屬主,二是屬組,三是其他用戶。屬主是系統(tǒng)中能訪問該文件或目錄的一個用戶,也稱為擁有者或所有者。屬組是系統(tǒng)中可以訪問該文件或目錄的一個用戶組,也稱為群組、組群或組。屬主一般應(yīng)在屬組中。其他用戶是Linux系統(tǒng)中除屬主和屬組內(nèi)用戶之外的所有用戶。(二)使用命令設(shè)置文件與目錄的訪問用戶1.查看文件和目錄的訪問用戶命令ls的“-l”選項可查看文件和目錄的訪問用戶。【例5-1】用命令ls的“-l”選項查看目錄/boot/grub2的訪問用戶。[root@localhost~]#ls-l/boot/grub2/2.修改文件或目錄的訪問用戶默認情況下,當(dāng)前登錄用戶創(chuàng)建的文件或目錄的屬主就是當(dāng)前登錄用戶,屬組就是當(dāng)前登錄用戶的主群組。根用戶及屬主有權(quán)限更改屬主及屬組。修改訪問用戶就是修改屬主及屬組。修改屬主和屬組可用命令chown,修改屬組還可用命令chgrp。【例5-2】修改文件/tmp/file1.txt的屬主為userA,修改文件/tmp/file2.txt的屬組為group1,修改文件/tmp/file3.txt的屬主為userA、屬組為group1。[root@localhost~]#chownuserA/tmp/file1.txt[root@localhost~]#chown.group1/tmp/file2.txt[root@localhost~]#chownuserA.group1/tmp/file3.txt【例5-3】遞歸修改目錄/tmp/dir1的屬主為userA,遞歸修改目錄/tmp/dir2的屬組為group1,遞歸修改目錄/tmp/dir3的屬主為userA、屬組為group1。[root@localhost~]#chown -RuserA /tmp/dir1[root@localhost~]#chown -R.group1 /tmp/dir2[root@localhost~]#chown -RuserA.group1 /tmp/dir3(三)使用圖形化界面設(shè)置文件與目錄的訪問用戶【例5-8】使用圖形化界面方式設(shè)置文件/tmp/hello.txt的屬主為userA、屬組為group1。在Nautilus文件管理器中,右鍵單擊文件/tmp/hello.txt,在彈出的菜單中選擇“屬性”菜單項,然后在彈出的“hello.txt屬性”對話框中選擇“權(quán)限”選項卡,如圖5-1所示。其中,“所有者”表示屬主為root,“組”表示屬組為root。“執(zhí)行”后的復(fù)選框“允許作為程序執(zhí)行文件”未選中,表示所有用戶對文件都不具備可執(zhí)行權(quán)限。任務(wù)3管理文件與目錄的訪問權(quán)限

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux文件和目錄的訪問權(quán)限。在Linux中,文件和目錄的訪問權(quán)限是指訪問用戶對該文件和目錄的可讀、可寫及可執(zhí)行權(quán)限。對于文件來說,可讀權(quán)限表示用戶可以讀取文件內(nèi)容,可寫權(quán)限表示可以編輯、修改該文件內(nèi)容,可執(zhí)行權(quán)限表示該文件如果是腳本等可執(zhí)行文件,可以被用來執(zhí)行、完成特定任務(wù)。對于目錄來說,可讀權(quán)限表示可以查看該目錄下的文件及目錄的名字,可寫權(quán)限表示可以在目錄中創(chuàng)建和刪除文件、目錄,可執(zhí)行權(quán)限表示可以查看該目錄中文件及目錄的詳細信息,如文件或目錄的訪問權(quán)限、屬主、屬組、文件創(chuàng)建時間和文件大小等信息。目錄的可執(zhí)行權(quán)限還可以讓用戶將目錄切換為當(dāng)前工作目錄。在實際應(yīng)用中,文件和目錄的訪問權(quán)限是可讀、可寫和可執(zhí)行權(quán)限的組合。(一)文件和目錄的訪問權(quán)限概述文件和目錄的訪問權(quán)限,可通過字符界面和圖形化界面兩種模式來訪問和設(shè)置。【例5-9】查看文件/etc/passwd的訪問用戶的訪問權(quán)限。[root@localhost~]#ls-l/etc/passwd-rw-r--r--.1rootroot26993月111:08/etc/passwd在上述例子中,顯示文件/etc/passwd的屬主為root,屬組為root,文件的訪問權(quán)限字符串為“rw-r--r--”。屬主訪問權(quán)限為“rw-”,即只有可讀和可寫權(quán)限。屬組root的訪問權(quán)限為“r--”,即只有可讀權(quán)限。其他用戶的訪問權(quán)限為“r--”,即只有可讀權(quán)限。(二)使用命令設(shè)置文件與目錄的訪問權(quán)限訪問權(quán)限的命令設(shè)置有兩種方法,其一是字符設(shè)定法,其二是數(shù)字設(shè)定法。【例5-10】增加文件/tmp/first.sh的屬主可執(zhí)行權(quán)限,增加文件/tmp/file1.txt的屬組可寫權(quán)限。[root@localhost~]#chmodu+x/tmp/first.sh[root@localhost~]#chmodg+w/tmp/file1.txt用“u+x”表示屬主增加可執(zhí)行權(quán)限,用“g+w”表示屬組增加可寫權(quán)限。【例5-11】取消文件/tmp/file2.txt其他用戶的可讀權(quán)限。[root@localhost~]#chmodo-r/tmp/file2.txt用“o-r”表示取消其他用戶可讀權(quán)限。【例5-12】賦予文件/tmp/file3.txt其他用戶的可讀/寫權(quán)限。[root@localhost~]#chmodo=rw/tmp/file3.txt用“o=rw”表示其他用戶無論以前是什么權(quán)限,現(xiàn)在僅有可讀和可寫權(quán)限。

2.用數(shù)字設(shè)定法設(shè)置訪問用戶對文件或目錄的訪問權(quán)限在字符設(shè)定法中,模式用3個數(shù)字來表示就變成了數(shù)字設(shè)定法。這3個數(shù)字依次表示屬主、屬組和其他用戶的訪問權(quán)限。數(shù)字設(shè)定法的具體操作:0表示沒有權(quán)限,1表示可執(zhí)行權(quán)限,2表示可寫權(quán)限,4表示可讀權(quán)限。每一類用戶的權(quán)限是可讀、可寫和可執(zhí)行權(quán)限的數(shù)字之和。【例5-15】用數(shù)字設(shè)定法設(shè)置文件/tmp/student1.txt僅屬主有可讀、可寫權(quán)限。[root@localhost~]#chmod600/tmp/student1.txt屬主權(quán)限數(shù)字是4(可讀)和2(可寫)相加為6,屬組權(quán)限數(shù)字為0(無任何權(quán)限),其他用戶權(quán)限數(shù)字為0(無任何權(quán)限),所以模式按照屬主、屬組和其他用戶的排列順序是600。(三)使用圖形化界面設(shè)置文件與目錄的訪問權(quán)限【例5-18】使用圖形化界面修改文件/tmp/test.txt屬組有可讀、可寫權(quán)限,其他用戶無權(quán)限。在Nautilus文件管理器中,右鍵單擊/tmp/test.txt文件,在彈出的菜單中選擇“屬性”菜單項,然后在彈出的“test.txt屬性”對話框中選擇“權(quán)限”選項卡,如圖5-3所示。其中,所有者的訪問權(quán)限為“讀寫”,組訪問權(quán)限為“只讀”,其他用戶的訪問權(quán)限為“只讀”。“執(zhí)行”后的復(fù)選框“允許作為程序執(zhí)行文件”未被選中,表示所有用戶對文件都不具備可執(zhí)行權(quán)限。任務(wù)4管理磁盤分區(qū)工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux磁盤分區(qū)。硬盤這種磁盤存儲設(shè)備在使用之前必須劃分成數(shù)塊區(qū)域,每個區(qū)域都有數(shù)量不等的磁盤扇區(qū),即擁有磁盤容量,這些區(qū)域叫做磁盤分區(qū),也稱為分區(qū)。管理這些區(qū)域就是管理磁盤分區(qū),包括創(chuàng)建、刪除、格式化、掛載及卸載磁盤分區(qū)等操作。(一)創(chuàng)建及刪除磁盤分區(qū)1.分區(qū)類型分區(qū)分為3種類型:主分區(qū)、擴展分區(qū)和邏輯分區(qū)。2.磁盤及分區(qū)命名Linux系統(tǒng)將設(shè)備映射為文件。每個磁盤設(shè)備都有一個文件名,磁盤的每個分區(qū)也有文件名。常見的磁盤設(shè)備有SCSI硬盤、IDE硬盤和SATA硬盤。設(shè)備文件名和分區(qū)文件名保存在目錄/dev中。現(xiàn)在的硬盤一般采用/dev/sdx方式來命名。其中x表示硬盤盤號。第1塊硬盤的硬盤盤號為a,第2塊硬盤的硬盤盤號為b,其余硬盤盤號以此類推。文件/dev/sda表示第1塊硬盤,文件/dev/sdb表示第2塊硬盤。3.使用fdisk命令分區(qū)fdisk命令是Linux系統(tǒng)中用來管理分區(qū)的命令,可執(zhí)行創(chuàng)建、刪除、顯示分區(qū)等操作。【例5-19】運行在VMware中的Linux系統(tǒng),添加了40GB的SCSI接口的虛擬磁盤,試顯示Linux系統(tǒng)中的磁盤分區(qū)信息。運行fdisk-l命令,將顯示磁盤的基本信息及分區(qū)情況。[root@localhost~]#fdisk-lDisk/dev/sda:20GiB,21474836480字節(jié),41943040個扇區(qū)單元:扇區(qū)/1*512=512字節(jié)扇區(qū)大小(邏輯/物理):512字節(jié)/512字節(jié)I/O大小(最小/最佳):512字節(jié)/512字節(jié)磁盤標(biāo)簽類型:dos磁盤標(biāo)識符:0xb0613858

設(shè)備

啟動

起點

末尾

扇區(qū)大小Id類型/dev/sda1*2048209919920971521G83Linux/dev/sda22099200419430393984384019G8eLinuxLVM

Disk/dev/sdb:40GiB,42949672960字節(jié),83886080個扇區(qū)單元:扇區(qū)/1*512=512字節(jié)扇區(qū)大小(邏輯/物理):512字節(jié)/512字節(jié)I/O大小(最小/最佳):512字節(jié)/512字節(jié)

Disk/dev/mapper/rhel-root:17GiB節(jié),35643392個扇區(qū)單元:扇區(qū)/1*512=512字節(jié)扇區(qū)大小(邏輯/物理):512字節(jié)/512字節(jié)I/O大小(最小/最佳):512字節(jié)/512字節(jié)

Disk/dev/mapper/rhel-swap:2GiB,2147483648字節(jié),4194304個扇區(qū)單元:扇區(qū)/1*512=512字節(jié)扇區(qū)大小(邏輯/物理):512字節(jié)/512字節(jié)I/O大小(最小/最佳):512字節(jié)/512字節(jié)[root@localhost~]#【例5-20】在例5-19基礎(chǔ)上,在磁盤/dev/sdb上創(chuàng)建3個主分區(qū)和一個擴展分區(qū)。第1個主分區(qū)10GB,第2個主分區(qū)和第3個主分區(qū)均為8GB,余下磁盤空間為擴展分區(qū)。在創(chuàng)建多個主分區(qū)及擴展分區(qū)時,分區(qū)步驟一般是先創(chuàng)建主分區(qū),最后創(chuàng)建擴展分區(qū)。分區(qū)操作有多個命令,這里使用fdisk命令來進行分區(qū)。4.使用圖形化界面分區(qū)使用圖形化界面分區(qū),利用了系統(tǒng)默認安裝的“磁盤實用程序”軟件工具。【例5-23】使用圖形化界面在沒有進行過分區(qū)的大小為40G磁盤/dev/sdb上創(chuàng)建1個10GB的主分區(qū)。(二)格式化磁盤分區(qū)格式化磁盤分區(qū)就是在分區(qū)上建立文件系統(tǒng)。分區(qū)上只有建立了文件系統(tǒng),才能將信息數(shù)據(jù)以文件的方式存儲到磁盤中,才能以文件的形式查詢到存儲在磁盤中的信息數(shù)據(jù)。分區(qū)上只有建立了文件系統(tǒng),才能對文件設(shè)置訪問用戶,才能設(shè)置訪問用戶的訪問權(quán)限,才能使用目錄來管理文件。1.使用mkfs命令格式化磁盤分區(qū)基本功能:mkfs命令可以將磁盤分區(qū)格式化成不同的文件系統(tǒng)。【例5-25】使用命令mkfs格式化一個全新的分區(qū)/dev/sdb1為ext4文件系統(tǒng)。[root@localhost~]#mkfs-text4/dev/sdb1mke2fs1.44.6(5-Mar-2019)創(chuàng)建含有2621440個塊(每塊4k)和655360個inode的文件系統(tǒng)文件系統(tǒng)UUID:e1a27b81-87b4-4466-8381-fdd98aeb43a7超級塊的備份存儲于下列塊:

32768,98304,163840,229376,294912,819200,884736,1605632

正在分配組表:完成

正在寫入inode表:完成

創(chuàng)建日志(16384個塊)完成寫入超級塊和文件系統(tǒng)賬戶統(tǒng)計信息:已完成

[root@localhost~]#2.使用圖形化界面格式化磁盤分區(qū)當(dāng)需要對分區(qū)進行格式化時,也可通過“磁盤實用程序”這個圖形化的軟件工具來完成。(三)掛載及卸載磁盤分區(qū)磁盤分區(qū)格式化后,必須與某一個目錄關(guān)聯(lián)后才能使用。分區(qū)同目錄關(guān)聯(lián)的過程叫作掛載,這個關(guān)聯(lián)的目錄叫作掛載點或掛載目錄。當(dāng)不使用這個分區(qū)時,可以把目錄同分區(qū)的關(guān)聯(lián)去掉,這個操作叫作卸載。分區(qū)掛載可使用mount命令來完成,分區(qū)卸載可使用umount命令來完成。【例5-27】使用命令將格式化后的分區(qū)/dev/sdb1掛載到目錄/sdb1中。[root@localhost~]#mount/dev/sdb1/mnt/sdb1備注:使用這個命令前,要確保分區(qū)和目錄都存在。2.使用umount命令卸載分區(qū)基本功能:將磁盤分區(qū)卸載,不與目錄關(guān)聯(lián)。【例5-28】使用命令卸載掛載到目錄/mnt/sdb1的磁盤分區(qū)/dev/sdb1。方法1:[root@localhost~]#umount/dev/sdb1方法2:[root@localhost~]#umount/mnt/sdb1任務(wù)5管理磁盤配額

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux磁盤配額。Linux系統(tǒng)可供多個用戶同時登錄使用,多個用戶會同時使用系統(tǒng)的磁盤存儲空間。如果有一個或多個用戶使用了大量的磁盤空間或創(chuàng)建了大量的文件,可能會導(dǎo)致磁盤空間用盡,從而影響系統(tǒng)的正常運行及其他用戶的正常使用,因此有必要限制用戶使用磁盤空間的大小和文件數(shù)量的多少。(一)磁盤配額概述Linux文件系統(tǒng)采用ext2、ext3或ext4格式,用戶的磁盤配額是設(shè)置用戶使用磁盤空間的大小和文件數(shù)量的多少,用戶組的磁盤配額是設(shè)置用戶組中各個用戶使用的磁盤空間和文件數(shù)量的總和。Linux文件系統(tǒng)采用xfs格式,不但可以設(shè)置用戶和用戶組的磁盤配額,還可以設(shè)置目錄的磁盤配額,即設(shè)置目錄中使用磁盤空間和文件數(shù)量的總和。Linux系統(tǒng)磁盤配額的設(shè)置需要經(jīng)過如下幾個步驟。1.掛載分區(qū)2.創(chuàng)建磁盤配額限制文件3.設(shè)置磁盤配額4.啟用磁盤配額功能5.關(guān)閉磁盤配額功能(三)測試磁盤配額1.測試磁盤配額使用情況方案2.查看磁盤配額的使用情況項目小結(jié)(1)Linux中的目錄是一種樹形結(jié)構(gòu),根目錄為“/”,根目錄下有默認的子目錄。(2)Linux中的文件及目錄的訪問用戶分為3類:屬主、屬組和其他用戶。每類用戶都可單獨設(shè)置其對文件或目錄的可讀、可寫及可執(zhí)行權(quán)限。改變屬主及屬組可使用chown命令,改變屬組還可使用chgrp命令,改變權(quán)限使用chmod命令。(3)磁盤需要先分區(qū),然后對分區(qū)進行格式化、掛載之后才能使用。fdisk命令用來創(chuàng)建分區(qū)和刪除分區(qū),mkfs命令用來格式化分區(qū),mount命令用來掛載分區(qū),umount命令用來卸載分區(qū)。(4)Linux是多用戶可同時登錄使用的操作系統(tǒng),設(shè)置磁盤配額非常重要。ext2、ext3和ext4系統(tǒng)使用setquota和edtquota命令設(shè)置磁盤配額,xfs系統(tǒng)還可使用xfs_quota命令設(shè)置磁盤配額。項目實訓(xùn)文件系統(tǒng)及磁盤管理綜合實訓(xùn)1.實訓(xùn)目的(1)掌握屬主及屬組的設(shè)置方法。(2)掌握創(chuàng)建分區(qū)、刪除分區(qū)、格式化分區(qū)、掛載分區(qū)和卸載分區(qū)的方法。(3)掌握設(shè)置用戶及用戶組磁盤配額的方法。(4)掌握測試磁盤配額的方法。2.實訓(xùn)內(nèi)容(1)為本班同學(xué)分別創(chuàng)建用戶賬號,為本班創(chuàng)建一個用戶組,將本班同學(xué)用戶賬號加入這個用戶組中。(2)創(chuàng)建目錄/students,僅允許本班同學(xué)用戶賬號組成的用戶組有可讀、可寫及可執(zhí)行權(quán)限。(3)添加大小為40GB的磁盤,將整個磁盤空間創(chuàng)建為1個主分區(qū),并格式化為ext4文件系統(tǒng),掛載到目錄/students中,同時設(shè)置參數(shù)允許用戶及用戶組的磁盤配額功能。(4)為本班同學(xué)用戶賬號、本班同學(xué)用戶賬號組成的用戶組在目錄/students中設(shè)置磁盤配額:本班同學(xué)用戶賬號使用磁盤空間的大小硬性限制為500MB,本班同學(xué)用戶賬號組成的用戶組使用磁盤空間的大小硬性限制為20GB。(5)測試本班同學(xué)用戶賬號及本班同學(xué)用戶賬號組成的用戶組的磁盤配額使用情況。項目6

系統(tǒng)與進程管理

【項目導(dǎo)讀】本項目介紹Linux系統(tǒng)的啟動過程、進程的概念及分類、用命令進行進程管理和在圖形界面中進行進程管理、進程調(diào)度及服務(wù)管理。Linux進程管理是操作系統(tǒng)中一個重要的任務(wù),涉及創(chuàng)建、終止和調(diào)度進程。在Linux系統(tǒng)中,一個進程代表著一個正在運行的程序?qū)嵗C總€進程都有自己的進程標(biāo)識符(PID),并有自己的獨立內(nèi)存空間、執(zhí)行上下文和資源。任務(wù)6.1系統(tǒng)初始化過程管理

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux系統(tǒng)初始化過程。在Linux系統(tǒng)初始化引導(dǎo)過程中,Linux的內(nèi)核代碼被解壓至內(nèi)存中,但是Linux初始化還需要做一些準(zhǔn)備工作,Linux初始化內(nèi)核大部分是由C語言編寫,所以需要在初始前對cpu的棧寄存器等進行設(shè)置,讓后續(xù)的C語言代碼工作。Linux系統(tǒng)在開機后要經(jīng)歷以下步驟才能完成整個啟動的流程:BIOS自檢、系統(tǒng)引導(dǎo)、內(nèi)核引導(dǎo)和啟動以及init系統(tǒng)初始化。1.BIOS自檢BIOS(BasicInput/OutputSystem),又稱基本輸入/輸出系統(tǒng),可以視為永久記錄在ROM中的一個軟件,是操作系統(tǒng)輸入/輸出管理系統(tǒng)的一部分。2.系統(tǒng)引導(dǎo)(1)MBR介紹。MBR(MasterBootRecord,主引導(dǎo)記錄)存儲于磁盤的頭部,大小為512B(byte)。MBR由三部分組成,分別為主引導(dǎo)程序、硬盤分區(qū)表和硬盤有效標(biāo)志。其中,446B用于存儲主引導(dǎo)程序,64B用于存儲硬盤分區(qū)表信息,最后2B用于MBR的硬盤有效性檢查。(2)GRUB。GRUB(GrandUnifiedBootloader,多系統(tǒng)啟動程序),它一般位于/boot/grub中。3.內(nèi)核引導(dǎo)和啟動Kernel也叫內(nèi)核,是Linux系統(tǒng)最主要的程序,實際上,Kernel的文件很小,只保留了最基本的模塊,并以壓縮的文件形式存儲在硬盤中,當(dāng)GRUB將Kernel讀進內(nèi)存,內(nèi)存即開始解壓縮內(nèi)核文件。initrd(InitialRAMDisk,初始RAM磁盤),它在GRUB這個步驟就被復(fù)制到了內(nèi)存中,這個文件是在安裝系統(tǒng)時產(chǎn)生的,是一個臨時的根文件系統(tǒng)(rootfs)。4.init系統(tǒng)初始化(1)init讀取/etc/inittab文件。init也叫初始化。顧名思義,該程序就是進行OS初始化操作。(2)執(zhí)行/etc/rc.d/rc腳本。該文件定義了服務(wù)啟動的順序是先K后S,S表示的是啟動時需要開啟(Start)的服務(wù)內(nèi)容,K表示關(guān)機時需要關(guān)閉(Kill)的服務(wù)內(nèi)容。(3)執(zhí)行/etc/rc.d/rc.local腳本。當(dāng)執(zhí)行/etc/rc.d/rc3.d/S99local時,就是在執(zhí)行/etc/rc.d/rc.local。S99local是指向rc.local的符號鏈接。即一般來說,自定義的程序不需要執(zhí)行上面所說的建立Shell增加鏈接文件的煩瑣步驟,只需要將命令放在rc.local里面就可以了,這個Shell腳本就是保留給用戶自定義啟動內(nèi)容的。(二)系統(tǒng)運行級別設(shè)置1.Linux系統(tǒng)的7個運行級別runlevel,也叫運行級別,不同的級別啟動的服務(wù)不同,這些級別定義在/etc/inittab中,init會根據(jù)定義的級別去執(zhí)行相應(yīng)目錄下的腳本,Linux的啟動級別分為以下幾種。

運行級別0:系統(tǒng)停機狀態(tài)。系統(tǒng)默認運行級別不能設(shè)為0,否則不能正常啟動。

運行級別1:單用戶工作狀態(tài)。

運行級別2:多用戶狀態(tài)(沒有NFS)。

運行級別3:完全的多用戶狀態(tài)(有NFS)。登錄后進入控制臺命令行模式。

運行級別4:系統(tǒng)未使用,保留。

運行級別5:X11控制臺,登錄后進入圖形GUI模式。

運行級別6:系統(tǒng)正常關(guān)閉并重啟。默認運行級別不能設(shè)為6,否則不能正常啟動。2.運行級別原理介紹

在目錄/etc/rc.d/init.d下有許多服務(wù)器腳本程序,一般稱為服務(wù)(service)。

rcN.d目錄下都是一些符號鏈接文件,這些鏈接文件都指向init.d目錄下的service腳本文件,命名規(guī)則為“K+nn+服務(wù)名”或“S+nn+服務(wù)名”,其中nn為兩位數(shù)字。

系統(tǒng)會根據(jù)指定的運行級別進入對應(yīng)的rcN.d目錄,并按照文件名順序檢索目錄下的鏈接文件:對于以K(Kill)開頭的文件,系統(tǒng)將終止對應(yīng)的服務(wù);對于以S(Start)開頭的文件,系統(tǒng)將啟動對應(yīng)的服務(wù)。任務(wù)6.2進程管理與監(jiān)控

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux進程管理與監(jiān)控。進程是操作系統(tǒng)中一種較為抽象的概念,用來表示正在運行的程序。在Linux中的進程是具有獨立功能的程序的運行過程,是系統(tǒng)進行資源分配的基本單位。在系統(tǒng)中可一次性地運行多個進程。Linux在創(chuàng)建進程時會為其分配一個唯一的進程號(PID),以區(qū)分不同的進程。1.進程的概念一般認為,進程不是程序,進程是由程序產(chǎn)生的用來描述程序動態(tài)執(zhí)行的過程。因此進程是程序的一次執(zhí)行的動態(tài)子過程,它是動態(tài)的、暫時的、不停止運行的。2.作業(yè)的概念在Linux中正在執(zhí)行的一個或多個相關(guān)的進程可組成一個作業(yè),一個作業(yè)可以啟動多個進程。并且根據(jù)工作方式的不同,作業(yè)可分為兩大類。

前臺作業(yè):該進程運行于前臺,用戶可與進程交互。

后臺作業(yè):該進程運行于后臺,向終端輸出結(jié)果,用戶無法直接控制。【例6-1】使用pstree查看Linux中的進程樹。[root@localhost~]#pstree(二)

進程的狀態(tài)在Linux中的進程有以下7種狀態(tài)。(1)就緒狀態(tài):進程已經(jīng)獲得除CPU以外的運行所需的全部資源。(2)運行狀態(tài):進程正在運行,并且占用CPU的資源。(3)等待狀態(tài):進程正在等待某一事件或某一資源。(4)掛起狀態(tài):正在運行的某個進程因為某個原因暫時停止運行。(5)終止?fàn)顟B(tài):該進程已經(jīng)結(jié)束。(6)僵死狀態(tài):進程已停止運行,但是還保留著相關(guān)的信息。(7)休眠狀態(tài):進程主動暫時停止運行。(三)進程的分類Linux將進程分為實時進程和非實時進程,其中非實時進程可進一步劃分為交互式進程和批處理進程。(四)

進程的優(yōu)先級進程的優(yōu)先級是指在Linux中,按照CPU資源分配的先后順序形成的不同進程的隊列。一般而言,優(yōu)先級高的進程有優(yōu)先執(zhí)行的權(quán)利。如果用戶希望某個進程盡快運行,可以通過修改該進程的優(yōu)先級來改變其在隊列中的排列順序,從而使它優(yōu)先運行。(五)進程的屬性一個進程可能包含有多個屬性參數(shù),這些參數(shù)決定進程的編號、被執(zhí)行的先后順序以及訪問資源的多少。本節(jié)將介紹進程中的常見參數(shù)以及參數(shù)的含義。(1)進程標(biāo)識(PID)。Linux系統(tǒng)為每個進程分配了一個標(biāo)識其身份的ID,稱為PID。每一個PID都有不同的權(quán)限,系統(tǒng)就通過這個PID來判斷該進程的工作執(zhí)行方式。對于計算機而言,管理PID遠比管理進程名要輕松得多。(2)父進程標(biāo)識(PPID)。在Linux中,進程間是有相關(guān)性的,在用戶登錄Linux后,內(nèi)核會先自主地創(chuàng)建幾個進程,再由這些進程提供的接口去創(chuàng)建新的進程。因此,可以認為,當(dāng)一個進程被創(chuàng)建時,創(chuàng)建它的進程就叫父進程,用標(biāo)識PPID表示。而被創(chuàng)建的進程叫子進程。值得注意的是,進程都是由父進程通過“復(fù)制”的方式得來的。因此,子進程與父進程幾乎是一模一樣的。(六)使用命令進行進程管理1.管理進程與作業(yè)的命令(1)jobs命令。jobs命令用于顯示當(dāng)前所有的作業(yè)。(2)ps命令。ps命令用于顯示進程的狀態(tài)。[root@localhost~]#ps-l//顯示進程詳細信息(3)kill命令。kill命令用于終止正在運行的作業(yè)或進程。超級用戶可以終止所有進程,普通用戶只能終止自己啟動的進程。【例6-2】用kill命令殺死指定的進程。使用命令ps–ef|grepvim,找出特定的進程,顯示出進程號為5366,再使用命令kill5366殺死該進程。(4)nice命令。nice命令用于設(shè)置將要啟動的進程的優(yōu)先級,如果不指定命令則顯示當(dāng)前的優(yōu)先級。進程優(yōu)先級數(shù)值的范圍為-20~19,數(shù)字越小,優(yōu)先級就越高,-20是最大優(yōu)先級,19是最小優(yōu)先級。普通用戶只能在0~19之間調(diào)整進程的優(yōu)先級數(shù)值,只有超級用戶才有權(quán)調(diào)整更高的優(yōu)先級數(shù)值(-20~19)。2.實施系統(tǒng)監(jiān)控的命令(1)who命令。who命令用于查看當(dāng)前已登錄的所有用戶。(2)top命令。top命令用于即時跟蹤當(dāng)前系統(tǒng)中的進程狀態(tài),可以動態(tài)顯示CPU信息、內(nèi)存利用率和進程狀態(tài)等相關(guān)信息,也是目前應(yīng)用廣泛的實時系統(tǒng)性能檢測程序。任務(wù)6.3進程調(diào)度

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux進程調(diào)度。Linux系統(tǒng)允許用戶在特定的時間自動執(zhí)行指定的任務(wù),也允許用戶對任務(wù)進行合理的安排,從而提高資源利用率,均衡系統(tǒng)的負載,最終實現(xiàn)系統(tǒng)管理的自動化。(一)

進程調(diào)度概述用戶對Linux系統(tǒng)的進程調(diào)度可使用以下方式進行。

使用命令at調(diào)度偶爾運行的進程。

使用命令cron調(diào)度經(jīng)常運行的進程。1.a(chǎn)t命令用戶可以使用at命令來指定特定的日期和時間以便運行某個程序。【例6-4】用at命令創(chuàng)建三個不同時間的作業(yè),假設(shè)現(xiàn)在時間為2023年3月4日早上9:57。具體操作步驟如下。(1)創(chuàng)建一個作業(yè),時間在1分鐘以后。①

輸入命令:atnow+1minutes。②

輸入作業(yè)的內(nèi)容:welcome。③

按組合鍵Ctrl+D結(jié)束。2.a(chǎn)tq命令當(dāng)用戶使用at命令設(shè)定好作業(yè)計劃后,可以用atq命令查看已經(jīng)安排好的作業(yè)。例如:[root@localhost~]#atq//查看作業(yè)安排該命令運行結(jié)果如下所示。7 SatMar411:00:002023aroot10 TueMar720:00:002023aroot3.a(chǎn)trm用戶創(chuàng)建了作業(yè)后,可使用命令atrm刪除作業(yè)。該命令語法如下。atrm作業(yè)號其中作業(yè)號用數(shù)字表示如之前顯示的7和10。【例6-5】用atrm刪除之前的作業(yè)7。具體操作步驟如下。(1)輸入命令:atrm7。(2)用atq命令查看結(jié)果。顯示結(jié)果如圖下所示。[root@localhost~]#atrm7[root@localhost~]#atq10 TueMar720:00:002023aroot(三)crontab命令調(diào)度1.crontab的原理與之前講到的at命令不同,crontab用于周期性地執(zhí)行命令。在Linux中,如果用戶要執(zhí)行定期的作業(yè),一般由cron來完成。2.crontab命令的使用crontab命令的語法如下。crontab(參數(shù))cron服務(wù)的啟動由于cron是Linux的內(nèi)置服務(wù),但它不自動啟動,可以用以下的方法啟動、關(guān)閉這個服務(wù):/sbin/servicecrondstart//啟動服務(wù)/sbin/servicecrondstop//關(guān)閉服務(wù)/sbin/servicecrondrestart//重啟服務(wù)/sbin/servicecrondreload//重新載入配置啟動cron運行如下所示。[root@localhost~]#/sbin/servicecrondstartRedirectingto/bin/systemctlstartcrond.service任務(wù)6.4服務(wù)管理

工作任務(wù)通過閱讀文獻、查閱資料了解與認識Linux服務(wù)管理。Linux系統(tǒng)的服務(wù)分為獨立的服務(wù)和基于xinetd服務(wù),獨立

溫馨提示

  • 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

提交評論