版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
本章的要求第二章、Linux基礎命令
掌握Shell基本概念熟練使用Linux中用戶管理命令熟練使用Linux中系統(tǒng)相關命令熟練使用Linux中文件目錄相關命令熟練使用Linux中打包壓縮相關命令熟練使用Linux中文件比較合并相關命令熟練使用Linux中網(wǎng)絡相關命令了解Linux的啟動過程深入了解INIT進程及其配置文件能夠獨立完成在Linux中解壓軟件學會添加環(huán)境變量能夠獨立定制Linux中系統(tǒng)服務本章的主要內(nèi)容2.1Linux常用命令2.2Linux啟動過程詳解2.3Linux系統(tǒng)服務2.4實驗2.1Linux常用命令Linux的內(nèi)核體系結(jié)構(gòu)Linux系統(tǒng)大致可分為3層:靠近硬件的底層是常駐內(nèi)存的內(nèi)核中間層是內(nèi)核之外的系統(tǒng)程序(Shell)最高層是應用層即用戶程序Shell簡介shell是用戶和Linux操作系統(tǒng)之間的接口,Linux中有多種shell,其中缺省使用的是bash。Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼為用戶提供使用操作系統(tǒng)的接口。它是一個命令語言解釋器,擁有自己內(nèi)建的shell命令集。Shell會執(zhí)行用戶輸入的命令,并且在顯示器上顯示執(zhí)行結(jié)果。這種交互的全過程都是基于文本的。這種面向命令行的用戶界面被稱為CLI(CommandLineinterface)。在圖形化用戶界面(GUI)出現(xiàn)之前,人們一直是通過命令行界面來操作計算機的。Shell基本使用shell命令格式:
命令名【選項】【參數(shù)1】【參數(shù)2】...第一個位置必需是命令第二個位置可以是選項也可以是參數(shù)。命令、選項和參數(shù)之間必需用tab或者space(空格)將其隔開。如:ls–l/etcls是命令-l是選項/etc是命令的參數(shù)小技巧:自動補齊-TAB鍵
Linux系統(tǒng)是以全雙工的方式工作,即從鍵盤把字符輸入系統(tǒng),系統(tǒng)再將字符回送到終端并顯示出來。通常,回送到終端的字符與輸入字符相同,因此操作員看到的正是自己輸入的字符。但也有個別的時候,系統(tǒng)不回送符號。
鍵盤上大多數(shù)字符是普通打印字符,它們沒有特殊含義。只有少數(shù)特殊字符指示計算機做專門的操作。其中最常見的特殊字符是回車鍵RETURN,它表示輸入行結(jié)束;系統(tǒng)收到回車信息便認為輸入的當前行結(jié)束,系統(tǒng)的響應是讓屏幕光標回到下一行行首。
使用命令
命令的使用方式
在Linux系統(tǒng)中打開終端的方式有以下兩種:種是在桌面上依次單擊“主程序→系統(tǒng)工具→終端”可打開如圖2-1的終端窗口;另一種是在Linux桌面上單擊鼠標右鍵,從彈出的快捷菜單中選擇“終端”命令,也可打開終端窗口。
一般的Linux使用者均為普通用戶,而系統(tǒng)管理員一般使用超級用戶帳號完成一些系統(tǒng)管理的工作 要說明的是,不同的用戶登錄其終端的提示符略有不同,在圖2-1中顯示的是超級用戶的提示符。如果是一般用戶登錄,其提示符如圖2-2所示。Linux常用操作命令-啟動登錄命令系統(tǒng)啟動成功后(屏幕顯示localhostlogin:)輸入超級用戶名“root”然后鍵入回車鍵;(屏幕顯示Password:)輸入口令,口令不會在屏幕上顯示出來;重新啟動系統(tǒng)命令:reboot關閉系統(tǒng)命令:shutdownLinux常用操作命令-用戶切換用戶切換(su)(1)作用變更為其它使用者的身份,主要用于將普通用戶身份轉(zhuǎn)變?yōu)槌売脩?,而且需輸入相應用戶密碼。(2)格式su[選項][使用者] 其中的使用者為要變更的對應使用者。(3)常見參數(shù)-,-l,--login:為該使用者重新登錄,大部分環(huán)境變量(如HOME、SHELL和USER等)和工作目錄都是以該使用者(USER)為主。若沒有指定USER,缺省情況是root-m,-p:執(zhí)行su時不改變環(huán)境變量-c,--command:變更賬號為USER的使用者,并執(zhí)行指令(command)后再變回原來使用者用戶管理命令(1)useradd:添加用戶賬號 useradd[選項]用戶名usermod:設置用戶賬號屬性 usermod[選項]屬性值userdel:刪除對應用戶賬號 userdel[選項]用戶名用戶管理命令(2)groupadd:添加組賬號 groupadd[選項]組賬號groupmod:設置組賬號屬性 groupmod[選項]屬性值groupdel:刪除對應組賬號 groupdel[選項]組賬號用戶管理命令(3)passwd:設置賬號密碼 passwd[對應賬號]id:顯示用戶ID、組ID和用戶所屬的組列表 id[用戶名]groups:顯示用戶所屬的組 groups[組賬號]who:顯示登錄到系統(tǒng)的所有用戶 who系統(tǒng)管理命令(1)ps:顯示當前系統(tǒng)中由該用戶運行的進程列表 ps[選項]top:動態(tài)顯示系統(tǒng)中運行的程序(一般為每隔5s) topkill:輸出特定的信號給指定PID(進程號)的進程 kill[選項]進程號(PID)uname顯示系統(tǒng)的信息(可加選項-a) uname[選項]系統(tǒng)管理命令(2)setup:系統(tǒng)圖形化界面配置 setupcrontab:循環(huán)執(zhí)行例行性命令 crontab[選項]shutdown:關閉或重啟Linux系統(tǒng) shutdown[選項][時間]uptime:顯示系統(tǒng)已經(jīng)運行了多長時間 uptimeclear:清除屏幕上的信息 clear磁盤相關命令free:查看當前系統(tǒng)內(nèi)存的使用情況 free[選項]df:查看文件系統(tǒng)的磁盤空間占用情況 df[選項]du:統(tǒng)計目錄(或文件)所占磁盤空間的大小 du[選項]fdisk:查看硬盤分區(qū)情況及對硬盤進行分區(qū)管理 fdisk[-l]文件系統(tǒng)掛載命令(mount)
(1)作用 掛載文件系統(tǒng),它的使用權(quán)限是超級用戶或/etc/fstab中允許的使用者。掛載是指把分區(qū)和目錄對應的過程,而掛載點是指掛載在文件樹中的位置。mount命令就可以把文件系統(tǒng)掛載到相應的目錄下,并且由于Linux中把設備都當作文件一樣使用,因此,mount命令也可以掛載不同的設備。通常,在Linux下“/mnt”目錄是專門用于掛載不同的文件系統(tǒng)的,它可以在該目錄下新建不同的子目錄來掛載不同的設備文件系統(tǒng)。(2)格式 mount[選項][類型]設備文件名掛載點目錄 其中的類型是指設備文件的類型。(3)常見參數(shù) -a:依照/etc/fstab的內(nèi)容裝載所有相關的硬盤 -l:列出當前已掛載的設備、文件系統(tǒng)名稱和掛載點 -t:類型將后面的設備以指定類型的文件格式裝載到掛載點上。常見的類型有前面介紹過的幾種:vfat、ext3、ext2、iso9660、nfs等 -f:通常用于除錯。它會使mount不執(zhí)行實際掛上的動作,而是模擬整個掛上的過程,通常會和-v一起使用文件相關命令(1)cd:改變當前工作目錄 cd[路徑]ls:列出目錄和文件的信息 ls[選項][文件]mkdir:創(chuàng)建一個目錄 mkdir[選項]路徑cat:連接并顯示指定的一個和多個文件的有關信息。 cat[選項]文件1文件2… 其中的文件1、文件2為要顯示的多個文件。文件相關命令(2)cp:將給出的文件或目錄復制到另一文件或目錄中。 cp:cp[選項]源文件或目錄目標文件或目錄mv:為文件或目錄改名或?qū)⑽募梢粋€目錄移入另一個目錄中。 mv[選項]源文件或目錄目標文件或目錄rm:刪除一個目錄中的一個或多個文件或目錄。 rm[選項]文件或目錄文件相關命令(3)chown:修改文件所有者和組別。 chown[選項]...文件所有者[所有者組名]文件 其中的文件所有者為修改后的文件所有者。chgrp:改變文件的組所有權(quán)。 chgrp:chgrp[選項]...文件所有組文件 其中的文件所有組為改變后的文件組擁有者。chmod:改變文件的訪問權(quán)限。 chmod[選項]…符號權(quán)限[符號權(quán)限]…文件 chmod[選項]…八進制權(quán)限文件…文件相關命令(4)grep:在指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標準輸出 grep[選項]格式[文件及路徑]find:在指定目錄中搜索文件,它的使用權(quán)限是所有用戶。 find[路徑][選項][描述]locate:用于查找文件。其方法是先建立一個包括系統(tǒng)內(nèi)所有文件名稱及路徑的數(shù)據(jù)庫,之后當尋找時就只需查詢這個數(shù)據(jù)庫,而不必實際深入檔案系統(tǒng)之中了。因此其速度比find快很多。 locate[選項]文件相關命令(5)ln:為某一個文件在另外一個位置建立一個符號鏈接。當需要在不同的目錄用到相同的文件時,Linux允許用戶不用在每一個需要的目錄下都存放一個相同的文件,而只需將其他目錄下文件用ln命令鏈接即可,這樣就不必重復地占用磁盤空間。 ln[選項]目標目錄 s:建立符號鏈接(這也是通常惟一使用的參數(shù))。ln命令會保持每一處鏈接文件的同步性,也就是說,不論改動了哪一處,其他的文件都會發(fā)生相同的變化。ln的鏈接又軟鏈接和硬鏈接兩種:軟鏈接就是上面所說的ln-s****,它只會在用戶選定的位置上生成一個文件的鏡像,不會重復占用磁盤空間,平時使用較多的都是軟鏈接;硬鏈接是不帶參數(shù)的ln****,它會在用戶選定的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化。壓縮打包相關命令(1)bzip2:.bz2文件的壓縮(或解壓)程序 bzip2[選項]壓縮(解壓縮)的文件名bunzip2:.bz2文件的解壓縮程序 bunzip2[選項].bz2壓縮文件bzip2recover:用來修復損壞的.bz2文件 bzip2recover.bz2壓縮文件gzip:.gz文件的壓縮程序 gzip[選項]壓縮(解壓縮)的文件名gunzip:解壓被gzip壓縮過的文件 gunzip[選項].gz文件名壓縮打包相關命令(2)unzip:解壓winzip壓縮的.zip文件 unzip[選項].zip壓縮文件compress:早期的壓縮或解壓程序(壓縮后文件名為.Z) compress[選項]文件tar:對文件目錄進行打包或解包 tar[選項][打包后文件名]文件目錄列表文件比較合并相關命令diff:比較兩個不同的文件或不同目錄下的兩個同名文件功能,并生成補丁文件。 diff[選項]文件1文件2 diff比較文件1和文件2的不同之處,并按照選項所指定的格式加以輸出。diff的格式分為命令格式和上下文格式,其中上下文格式又包括了舊版上下文格式和新版上下文格式,命令格式分為標準命令格式、簡單命令格式及混合命令格式,它們之間的區(qū)別會在使用實例中進行詳細地講解。當選項缺省時,diff默認使用混合命令格式。patch:命令跟diff配合使用,把生成的補丁文件應用到現(xiàn)有代碼上。 patch[選項][待patch的文件[patch文件]]。 常用的格式為:patch-pnum[patch文件],其中的-pnum是選項參數(shù)。網(wǎng)絡相關命令(1)netstat:顯示網(wǎng)絡連接、路由表和網(wǎng)絡接口信息 netstat[-an]nslookup查詢一臺機器的IP地址和其對應的域名 nslookup[IP地址/域名]finger:查詢用戶的信息 finger[選項][使用者][用戶@主機]ping:用于查看網(wǎng)絡上的主機是否在工作 ping[選項]主機名/IP地址網(wǎng)絡相關命令(2)ifconfig:查看和配置網(wǎng)絡接口的參數(shù) ifconfig[選項][網(wǎng)絡接口]ftp:利用ftp協(xié)議上傳和下載文件telnet:利用telnet協(xié)議瀏覽信息 telent[選項][IP地址/域名]ssh:利用ssh登錄對方主機 ssh[選項][IP地址]ifconfig[root@localhost~]#ifconfigeth0Linkencap:EthernetHWaddr00:08:02:E0:C1:8A
inetaddr:0Bcast:55Mask:inet6addr:fe80::208:2ff:fee0:c18a/64Scope:LinkUPBROADCASTRUNNINGMULTICASTMTU:1500Metric:1RXpackets:26931errors:0dropped:0overruns:0frame:0TXpackets:3209errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:6669382(6.3MiB)TXbytes:321302(313.7KiB)Interrupt:11loLinkencap:LocalLoopbackinetaddr:Mask:inet6addr:::1/128Scope:HostUPLOOPBACKRUNNINGMTU:16436Metric:1RXpackets:2537errors:0dropped:0overruns:0frame:0TXpackets:2537errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:0RXbytes:2093403(1.9MiB)TXbytes:2093403(1.9MiB)2.2Linux啟動過程詳解Linux系統(tǒng)啟動過程簡介由于在Linux系統(tǒng)的啟動過程中會出現(xiàn)非常多的提示信息,而且很多啟動信息都是在屏幕上一閃而過,所以對于很多Linux系統(tǒng)的初學者來說,可能會覺得Linux的啟動過程非常神秘和復雜。其實Linux系統(tǒng)的啟動過程并不是大家想象中的那么復雜,其過程可以分為5個階段。1.BIOS加電自檢2.加載主引導加載程序(MBR)3.加載次引導加載程序(GRUB)4.Linux內(nèi)核映像5.init進程Linux系統(tǒng)啟動過程簡介BIOS加電自檢X86計算機在啟動后首選會進行BIOS的加電自檢,檢測計算機的硬件設備,然后按照CMOS設置的順序搜索處于活動狀態(tài)并且可以引導的設備。引導設備可以是軟盤、光驅(qū)、USB設備、硬盤設置是網(wǎng)絡上的某個設備。MasterBootRecord主引導記錄硬盤的第一個扇區(qū),共512字節(jié)記錄開機引導信息還記錄硬盤的四個主分區(qū)的信息占據(jù)了MBR,就意味著占據(jù)了開機后的引導權(quán)通常將GRUB或LILO安裝在MBR上。36引導加載程序GRUB是RedHatEnterpriseLinux5.2默認的引導加載程序,其引導過程又可以分為啟動主引導加載程序和啟動次引導加載程序兩個階段。引導加載程序的啟動GRUB,是目前最常用的Linux引導加載程序。其引導過程分為兩個階段,第一階段是保存在MBR中的主引導加載程序的加載。主引導加載程序的任務就是查找并加載保存在硬盤分區(qū)上的次引導加載程序。次引導加載程序也被稱為內(nèi)核加載程序,這個階段的任務是加載Linux內(nèi)核。一旦次引導加載程序被加載到內(nèi)存中后,便會顯示GRUB的圖形界面,在該界面中用戶可以通過上下方向鍵選擇需要加載的操作系統(tǒng)以及它們的內(nèi)核。引導加載程序的啟動內(nèi)核映像當用戶選擇啟動Linux操作系統(tǒng)后,GRUB會根據(jù)/boot/grub.conf配置文件中所設置的信息,從/boot/所在的分區(qū)上讀取Linux內(nèi)核映像,然后把內(nèi)核映像加載到內(nèi)存中并把控制權(quán)交給Linux內(nèi)核。Linux內(nèi)核獲得控制權(quán)后,將會按以下步驟繼續(xù)引導系統(tǒng)。(1)內(nèi)核映像首先會檢測系統(tǒng)中的硬件設備,包括內(nèi)存、CPU、硬盤等,對這些設備進行初始化并配置。(2)內(nèi)核映像是經(jīng)過壓縮的,接下來它要對自身進行解壓,同時加載必要的設備驅(qū)動。(3)初始化與文件系統(tǒng)相關的虛擬設備,如LVM或者軟件RAID等。(4)裝載根文件系統(tǒng)(/),把根文件系統(tǒng)掛載到根目錄下。(5)完成引導后,Linux內(nèi)核會在其進程空間內(nèi)加載init程序,并把控制器交給init進程,由init進程繼續(xù)完成接下來的系統(tǒng)引導工作。內(nèi)核引導階段bootsect階段setup階段head.S階段main.c階段Linux/boot/目錄文件名長度/B備注bootsect.S7574實模式下運行的16位代碼程序,采用近似于Intel的匯編語言語法,需要使用Intel8086匯編編譯器和連接器as86和ld86head.s5938使用GNU匯編,運行在保護模式下,使用GNU的as(gas)進行編譯setup.S12144實模式下運行的16位代碼程序從系統(tǒng)加電起所執(zhí)行程序的順序ROMBIOSbootsect.Ssetup.Shead.smain.csystem模塊bootsect.S程序磁盤引導塊程序,駐留在磁盤第一個扇區(qū)中。PC加電、ROMBIOS自檢后,BIOS會把bootsect加載到內(nèi)存0x7C00并執(zhí)行,執(zhí)行期間,再將自己移到0x90000處并執(zhí)行。功能:把從磁盤第二個扇區(qū)開始的4個扇區(qū)的setup模塊加載到內(nèi)存緊接著bootsect處(0x90200)利用BIOS中斷0x13取磁盤參數(shù)表中當前啟動引導盤的參數(shù),在屏幕上顯示“Loadingsystem…”……bootsect.S程序(續(xù))把磁盤上system模塊加載到內(nèi)存0x10000處,確定根文件系統(tǒng)的設備號長跳到setup程序開始處0x90200執(zhí)行setup程序setup.S程序setup.S是一個操作系統(tǒng)加載程序作用:利用BIOS中斷讀取機器系統(tǒng)數(shù)據(jù),并將這些數(shù)據(jù)保存到0x90000開始的位置(覆蓋掉bootsect程序所在地方)然后將system模塊整體下移到內(nèi)存絕對地址0x00000處加載中斷描述符表寄存器idtr和全局描述符表寄存器gdtr,開啟A20地址線,重設兩個中斷控制芯片8259A,將硬件中斷號重設為0x20-0x2f設置CPU控制寄存器CR0,進入32位保護模式運行,并跳轉(zhuǎn)到位于system模塊最前面部分的head.s程序head.s程序在編譯生成目標文件后會與內(nèi)核其他程序一起被連接成system模塊,位于system模塊的最前面從這里開始,內(nèi)核完全在保護模式下運行采用AT&T匯編語言格式,使用GNU的gas和gld編譯鏈接system模塊在內(nèi)存中的映像head.s程序head.s程序完成內(nèi)核的解壓縮。0x1000處的代碼來自于文件zBoot/head.S,它用來初始化寄存器和調(diào)用decompress_kernel()程序。decompress_kernel()程序由zBoot/inflate.c,zBoot/unzip.c和zBoot/misc.c組成。解壓縮后的數(shù)據(jù)被裝入到了0x100000處,這也是Linux不能在內(nèi)存小于2M的環(huán)境下運行的主要原因。解壓后的代碼在0x1010000處開始執(zhí)行,緊接著所有的32位的設置都將完成:IDT、GDT和LDT將被裝入,處理器初始化完畢,設置好內(nèi)存頁面,最終調(diào)用start_kernel過程。Main.c程序start_kernel()程序用于初始化系統(tǒng)內(nèi)核的各個部分,包括:設置內(nèi)存邊界,調(diào)用paging_init()初始化內(nèi)存頁面。初始化陷阱,中斷通道和調(diào)度。對命令行進行語法分析。初始化設備驅(qū)動程序和磁盤緩沖區(qū)。校對延遲循環(huán)。最后,系統(tǒng)核心轉(zhuǎn)向move_to_user_mode(),以便創(chuàng)建初始化進程(init)。此后,進程0開始進入無限循環(huán)。init進程init進程是Linux系統(tǒng)所有進程的起點,內(nèi)核在完成內(nèi)核引導后,便會加載init進程,其進程號是1。init進程啟動后,會初始化操作系統(tǒng),并啟動特定的運行級別(Runlevel)下的自動運行程序。用戶可以通過更改相關的配置文件或使用圖形化配置工具“服務配置”,自定義需要在系統(tǒng)啟動時自動運行的服務。init進程簡介內(nèi)核映像在完成引導后,便會啟動init進程。init進程對應的執(zhí)行文件為/sbin/init,它是系統(tǒng)中所有進程的發(fā)起者和控制者,所有的進程都是由它所衍生。1.作為所有進程的父進程參照對象2.運行不同級別的程序init進程的引導過程當init進程獲得控制權(quán)后,它首先會執(zhí)行/etc/rc.d/rc.sysinit腳本,根據(jù)腳本中的代碼配置環(huán)境變量、配置網(wǎng)絡、啟用Swap、檢查并掛載文件系統(tǒng)、執(zhí)行其他系統(tǒng)初始化所必須的步驟等。
配置文件inittab的格式id:runlevel:action:process
1.id
id是指入口標識符,它是一個字符串,對于getty或mingetty等其他login程序項,要求id與tty的編號相同,否則getty程序?qū)⒉荒苷9ぷ鳌?/p>
2.runlevel
runlevel是init所處于的運行級別的標識,一般使用0-6以及S或s。0、1、6運行級別被系統(tǒng)保留:其中0作為shutdown動作,1作為重啟至單用戶模式,6為重啟;S和s意義相同,表示單用戶模式,且無需inittab文件,因此也不在inittab中出現(xiàn)。
inittab的格式3.action
action是描述其后的process的運行方式的。action可取的值包括:initdefault、sysinit、boot、bootwait等:
4.process
process為具體的執(zhí)行程序。程序后面可以帶參數(shù)。init階段(1)1。確定用戶登錄模式
在“/etc/inittab”中列出了如下所示的登錄模式,主要有單人維護模式、多用戶無網(wǎng)絡模式、文字界面多用戶模式、X-Windows多用戶模式等。其中的單人維護模式(runlevel為1)是類似于Windows中的“安全模式”,在這種情況下,系統(tǒng)不加載復雜的模式從而使系統(tǒng)能夠正常啟動。在這些模式中最為常見的是3或5,其中本系統(tǒng)中默認的為5,也就是X-Windows多用戶模式。#Defaultrunlevel.TherunlevelsusedbyRHSare:#0-halt(DoNOTsetinitdefaulttothis)#1-Singleusermode#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)#3-Fullmultiusermode(文本界面啟動模式)#4-unused#5-X11(圖形界面啟動模式)#6-reboot(DoNOTsetinitdefaulttothis)#id:5:initdefault:init階段(2)2。執(zhí)行腳本/etc/rc.d/rc.sysinit 在確定了登錄模式之后,就要開始將Linux的主機信息讀入Linux系統(tǒng),其內(nèi)容就是文件“/etc/rc.d/rc.sysinit”中的。查看此文件可以看出,在這里確定了默認路徑、主機名稱、“/etc/sysconfig/network”中所記錄的網(wǎng)絡信息等。#Systeminitialization.si::sysinit:/etc/rc.d/rc.sysinitinit階段(3)3.啟動內(nèi)核的外掛模塊及各運行級的腳本
在此,主要是讀取模塊加載配置文件(/etc/modules.conf),以確認需要加載哪些模塊。接下來會根據(jù)不同的運行級(runlevel),通過帶參數(shù)(運行級)運行“/etc/rc.d/rc”腳本,加載不同的模塊,啟動系統(tǒng)服務。init進程會等待(wait)“/etc/rc.d/rc”腳本的返回。l0:0:wait:/etc/rc.d/rc0l1:1:wait:/etc/rc.d/rc1l2:2:wait:/etc/rc.d/rc2l3:3:wait:/etc/rc.d/rc3l4:4:wait:/etc/rc.d/rc4l5:5:wait:/etc/rc.d/rc5l6:6:wait:/etc/rc.d/rc6init階段(4)4.進入用戶登錄界面
系統(tǒng)還需要配置一些異常關機的處理部分。最后通過“/sbin/mingetty”打開幾個虛擬終端(tty1~tty6),用于用戶登錄。如果運行級為5(圖形界面啟動),則運行xdm程序,給用戶提供xdm圖形界面的登錄方式。如果在本地打開一個虛擬終端,當這個終端超時沒有人登錄或者太久沒有人擊鍵時,該終端會退出執(zhí)行,腳本中的“respawn”即告訴init進程重新打開該終端,否則在經(jīng)過一段時間之后,我們會發(fā)現(xiàn)這個終端消失了,無法利用ALT+Fn切換。Linux啟動過程2.3Linux系統(tǒng)服務Linux系統(tǒng)服務基本概念1.定義:簡單的說,系統(tǒng)為了某些功能必須要提供一些服務(不論是系統(tǒng)本身還是網(wǎng)絡方面),這個服務就稱為service。達成這個service的程序我們稱呼他為daemon2.分類:依據(jù)daemon的啟動和管理方式:Stand_alone:可以自行獨立啟動的服務,如httpd;一直存在于內(nèi)存,響應速度快Superdaemon:由一支特殊的daemon(xinetd)統(tǒng)一管理,如telnet;有請求時,由superdaemon喚醒相對應的服務,請求結(jié)束時,此服務關閉;可以具有安全控制的機制,不會一直存在于內(nèi)存,反應速度慢。Linux系統(tǒng)服務(1)獨立運行的系統(tǒng)服務的啟動腳本都放在目錄“/etc/rc.d/init.d/”中。如某個系統(tǒng)中的系統(tǒng)服務的啟動腳本有:[root@localhostinit.d]#ls/etc/rc.d/init.dacpiddc_clientiptablesnamedpandrpcsvcgssdtuxanacrondc_serverirdanetdumppcmciasaslauthdvncserverapmddiskdumpirqbalancenetfsportmapsendmailvsftpdarptables_jfdovecotisdnnetplugdpsacctsinglewatchquaggaatddundkillallnetworkrawdevicessmartdwinbindautofsfirstbootkudzuNetworkManagerreadaheadsmbxfs…Linux系統(tǒng)服務(2)為了指定特定運行級別服務的開啟或關閉,系統(tǒng)的各個不同運行級別都有不同的腳本文件,其目錄為“/etc/rc.d/rcN.d”,其中的N分別對應不用的運行級別。讀者可以進入到各個不同的運行級別目錄里查看相應服務的開啟或關閉狀態(tài),如進入“/rc3.d”目錄中的文件如下所示 [root@localhostrc3.d]#ls/etc/rc.d/rc3.d K02NetworkManagerK35winbindK89netplugdS10networS28autofsS95anacronK05saslauthdK36lisaK90bluetoothS12syslogS40smartdS95atdK10dc_serverK45namedK94diskdumpS13irqbalanceS44acpidS97messagebusK10psacctK50netdumpK99microcode_ctlS13portmapS55cupsS97rhnsd…Linux系統(tǒng)服務(3)可以看到,每個對應的服務都以“K”或“S”開頭,其中的K代表關閉(kill),其中的S代表啟動(start),用戶可以使用命令“+start|stop|status|restart”來對相應的服務進行操作。 在執(zhí)行完相應的rcN.d目錄下的腳本文件后,INIT最后會執(zhí)行rc.local來啟動本地服務,因此,用戶若想把某些非系統(tǒng)服務設置為自啟動,可以編輯rc.local腳本文件,加上相應的執(zhí)行語句即可。 另外,還可以使用命令“service+系統(tǒng)服務+操作”來方便地實現(xiàn)相應服務的操作,如下所示:[root@localhostxinetd.d]#servicexinetdrestart停止xinetd:[確定]開啟xinetd:[確定]Linux系統(tǒng)服務(4)xinetd管理系統(tǒng)中不經(jīng)常使用的服務,這些服務程序只有在有請求時才由xinetd服務負責啟動,一旦運行完畢服務自動結(jié)束。xinetd的配置文件為“/etc/xinetd.conf”,它對x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 名人傳讀后感(匯編15篇)
- 酒店前臺個人工作總結(jié)-(14篇)
- 學校安全工作會議演講稿(6篇)
- 小學奧數(shù)行程問題經(jīng)典
- 現(xiàn)代Web開發(fā)與應用課件 第四章-Web開發(fā)模式與框架
- 成都房屋租賃合同
- 汽車出租代駕合同
- 八年級語文下冊第三單元10小石潭記第2課時教案新人教版
- 六年級英語上冊Unit1HowcanIgetthere第五課時教案人教PEP版
- 2024年規(guī)范版工程項目安全保證金協(xié)議例本一
- 項目經(jīng)理部考核評分表
- 貼面 貼面修復
- 2023年高二學業(yè)水平測試生物模擬考試試題
- 力士樂-mtx micro簡明安裝調(diào)試手冊v4updated
- GB/T 6807-2001鋼鐵工件涂裝前磷化處理技術(shù)條件
- GB/T 15109-1994白酒工業(yè)術(shù)語
- 膜片鉗常見問題匯總(人人都會膜片鉗)
- 校車安全逃生技能培訓學習
- (新版)電網(wǎng)規(guī)劃專業(yè)知識考試題庫(含答案)
- 學校心理危機干預流程圖
- 杏醬生產(chǎn)工藝
評論
0/150
提交評論