全書教學(xué)課件:Linux操作系統(tǒng)的應(yīng)用與管理項(xiàng)目化教程_第1頁
全書教學(xué)課件:Linux操作系統(tǒng)的應(yīng)用與管理項(xiàng)目化教程_第2頁
全書教學(xué)課件:Linux操作系統(tǒng)的應(yīng)用與管理項(xiàng)目化教程_第3頁
全書教學(xué)課件:Linux操作系統(tǒng)的應(yīng)用與管理項(xiàng)目化教程_第4頁
全書教學(xué)課件:Linux操作系統(tǒng)的應(yīng)用與管理項(xiàng)目化教程_第5頁
已閱讀5頁,還剩230頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

項(xiàng)目二Linux圖形界面的使用【項(xiàng)目目標(biāo)】

了解X-Window會(huì)設(shè)置桌面背景、鼠標(biāo)、主題、字體、屏幕保護(hù)程序、自定義快捷鍵能設(shè)置系統(tǒng)面板能設(shè)置和使用虛擬桌面能利用查找文件窗口查找文件會(huì)添加打印機(jī)能在Windows與Linux之間設(shè)置共享【任務(wù)描述】

為了熟悉使用Linux的圖形用戶界面,系統(tǒng)管理人員會(huì)設(shè)置首選項(xiàng),設(shè)置面板,會(huì)使用虛擬桌面,利用文件管理器Nautilus管理文件【任務(wù)分析】系統(tǒng)管理員登錄系統(tǒng)后,進(jìn)入圖形界面環(huán)境更改圖形環(huán)境的設(shè)置,可以實(shí)施.更改桌面背景,添加角落面板的操作。系統(tǒng)管理員可以應(yīng)用文件管理器Nautilus實(shí)現(xiàn)文件管理操作一、Linux系統(tǒng)的登錄

1、圖形界面模式第一次進(jìn)入系統(tǒng)在登錄界面輸入用戶名和口令,如果輸入的用戶名和口令通過了系統(tǒng)驗(yàn)證,這時(shí)就可以進(jìn)入Linux系統(tǒng)下GNOME界面了 注:LINUX下嚴(yán)格區(qū)分大小寫。2、文本模式根據(jù)運(yùn)行級(jí)別設(shè)置,Linux會(huì)進(jìn)入不同的登錄模式Linux命令行與DOS之間的差異(1)在DOS系統(tǒng)中,命令、文件名和目錄名中的字母不區(qū)分大小寫,而在Linux操作系統(tǒng)中區(qū)分大小寫。(2)在DOS系統(tǒng)中用“\”表示根目錄,在Linux系統(tǒng)中則用“/”來表示;在DOS系統(tǒng)用“\”來分隔每一層次目錄,如:C:\windows;而在Linux系統(tǒng)中則用“/”來表示,如:/home/student。(3)在Linux下,若要執(zhí)行當(dāng)前工作目錄下的程序,要在文件名前加上“./”3、Linux系統(tǒng)的運(yùn)行級(jí)別Linux有7個(gè)運(yùn)行級(jí)別(runlevel)運(yùn)行級(jí)別 級(jí)別描述0 停機(jī)。1 單用戶。也用S來表示,即Single2 無網(wǎng)絡(luò)狀態(tài)下的多用戶3 多用戶,引導(dǎo)進(jìn)入文本登錄界面4 未使用5 多用戶 引導(dǎo)進(jìn)入圖形登錄界面6 重新引導(dǎo)。/etc/inittab文件4、啟動(dòng)過程BIOS啟動(dòng)系統(tǒng)加電后,計(jì)算機(jī)從CMOS芯片中加載BIOS,并且檢測(cè)系統(tǒng)硬件基本信息,如內(nèi)存,硬盤,處理器。然后BIOS尋找系統(tǒng)啟動(dòng)盤,如果沒有,系統(tǒng)會(huì)尋找主引導(dǎo)區(qū)MBR,并運(yùn)行記錄在MBR上的程序。即GRUB/etc/boot/grubboot=/dev/sdadefault=0timeout=10splashimage=(hd0,0)/grub/splash.xpm.gztitleRedHatLinux(2.4.20-8smp)root(hd0,0)kernel/vmlinuz-2.4.20-8smproroot=LABEL=/hdc=ide-scsiinitrd/initrd-2.4.20-8smp.img/sbin/init/etc/rc.d/rc.sysinit/etc/inittab#Defaultrunlevel.TherunlevelsusedbyRHSare:

#0-halt(DoNOTsetinitdefaulttothis)

#1-Singleusermode

#2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)

#3-Fullmultiusermode

#4-unused

#5-X11

#6-reboot(DoNOTsetinitdefaulttothis)

#

id:5:initdefault:

/etc/rcX.d初始化用戶文件/etc/rc.d/rc.local/etc/profile/home/$USERNAME/.bash_profile二、桌面環(huán)境使用簡(jiǎn)介面板圖標(biāo)桌面圖標(biāo)主菜單工作區(qū)切換器任務(wù)條通知區(qū)域驗(yàn)證圖標(biāo)打印機(jī)通知警告圖標(biāo)配置桌面面板什么是X-WindowX-Window簡(jiǎn)稱X,它是Linux的圖形用戶界面X-Window的組成XServer、XClient和通信信道。X-Window的特點(diǎn)獨(dú)立于操作系統(tǒng)核心軟件開發(fā)商很容易支持并加強(qiáng)X-Window的功能如果程序異常中斷,只會(huì)影響到窗口系統(tǒng)設(shè)置【首選項(xiàng)】

設(shè)置桌面背景設(shè)置鼠標(biāo)設(shè)置主題設(shè)置字體設(shè)置屏幕保護(hù)程序自定義快捷鍵設(shè)置系統(tǒng)面板添加對(duì)象到面板設(shè)置面板屬性刪除與移動(dòng)面板上的對(duì)象設(shè)置和使用虛擬桌面

使用nautilus文件及目錄管理,類擬資源管理器Windows與Linux之間文件共享VMware虛擬機(jī)中VM菜單下選擇“installVMwaretools”在桌面新建終端[root@localhostroot]#cd/mnt/cdrom[root@localhostcdrom]#ls[root@localhostcdrom]#cpVMwareTools-8.4.6-385536.tar.gz/home[root@localhostcdrom]#cd/home[root@localhosthome]#tarxzvfVMwareTools-8.4.6-385536.tar.gz[root@localhosthome]#cdvmware-tools-distrib[root@localhostvmware-tools-distrib]#./vmware-install.pl訪問共享文件在Linux下訪問在Windows文件[root@localhostroot]#cd/mnt/hgfs/temp[root@localhosttemp]#ls在Windows下訪問Linux文件在資源管理器中打開d:\temp即可訪問Linux文件項(xiàng)目三常用軟件使用【項(xiàng)目目標(biāo)】

了解1. Linux中的常用軟件了解OpenOffice學(xué)會(huì)使用OpenOffice-calc處理電子數(shù)據(jù)學(xué)會(huì)使用OpenOffice-writer編輯文本文檔學(xué)會(huì)使用郵件合并學(xué)會(huì)使用OpenOffice-制作演示文稿了解VI的三種工作模式熟悉VI的操作方法【任務(wù)描述】

1.XX公司辦公文員正在處理學(xué)生成績(jī),需要求出每個(gè)同學(xué)的總評(píng)成績(jī)、平均分、名次和成績(jī)情況,并通過圖表來比較幾位同學(xué)的成績(jī),還需要通過郵件合并制作成績(jī)通知單。2.已經(jīng)從windows/office遷移到linux/,你作為公司的辦公室工作人員需要計(jì)算本月的員工工資,把“工資發(fā)放通知單”通過電子郵件發(fā)給員工,并需要制作報(bào)表統(tǒng)計(jì)各部門工資發(fā)放情況,制作演示文稿。【任務(wù)分析】

可以使用Openofficewriter進(jìn)行郵件合并,使用Openofficecalc自定義公式來求總評(píng)成績(jī),使用calc中的函數(shù)計(jì)算平均分、名次和成績(jī)情況。使用柱形圖來比較幾位同學(xué)成績(jī)的高低。根據(jù)提供的公司員工工資基礎(chǔ)數(shù)據(jù),了解工資稅率的知識(shí)后,計(jì)算員工工資。使用郵件合并功能制作“工資發(fā)放通知單”。使用柱形圖統(tǒng)計(jì)各部門工資發(fā)放情況,使用empress制作演示文稿。Linux中的軟件介紹

1)文本處理工具Linux操作系統(tǒng)下有許多文本處理工具,如:OpenOffice、Abiword、Gnumeric、Gedit、Kivio、Kword、Scribus、Ed、Ex、Vi和Emacs等。其中,Ed和Ex是行編輯器,Vi和Emacs是全屏幕編輯器,OpenOffice是類似MicrosoftOffice的辦公軟件。2)X-WindowX-Window系統(tǒng)是一種圖形用戶界面。它是非常靈活的、可以配置的GUI環(huán)境。目前非常流行的GNOME、KDE圖形用戶界面都是基于XWindow。3)編程語言和開發(fā)工具在Linux操作系統(tǒng)上,可以使用多種編程語言、腳本語言和開發(fā)工具。如:C、C++、Fortran、ADA、Perl、PASCAL、Java、gcc等。4)Internet工具軟件在Linux操作系統(tǒng)中能夠使用的Internet工具軟件比較多,如:瀏覽器軟件Netscape和Mozilla;郵件閱讀軟件Evolution;Internet服務(wù)器軟件Apache和WU-FTP等。5)數(shù)據(jù)庫在Linux操作系統(tǒng)中能夠使用的數(shù)據(jù)庫較多,如:Informix、Oracle、DB2、Sybase、MySQL等。OpenOffice

OpenOffice原是Sun公司的一套商業(yè)級(jí)Office軟件,經(jīng)過Sun公司公開程序碼之后,正式命名為OpenOffice發(fā)展計(jì)劃,并由許許多多熱心于自由軟件的人士共同來維護(hù)。讓大家能在MSOFFICE之外,還能有免費(fèi)的Office軟件可以使用。OpenOffice是個(gè)整合性的軟件,里面包含了許許多多的工具,其功能絕對(duì)不比微軟的MSOffice差,不但可以有Word一樣的字處理,制作簡(jiǎn)單的圖形,更有功能強(qiáng)大的圖表功能,也能編寫網(wǎng)頁,還可以做出MSOffice中很難處理的數(shù)學(xué)符號(hào)等。使用VI

VI是所有Linux系統(tǒng)中最常用的編輯器。VI是“visualinterface”的簡(jiǎn)稱,是Linux系統(tǒng)的全屏幕交互式編輯程序VI工作模式命令模式插入模式末行模式默認(rèn)情況下,VI啟動(dòng)時(shí)為命令模式。命令模式用來執(zhí)行編排文件的操作命令,插入模式用來輸入文本;末行模式用于存檔、退出以及設(shè)置VI。進(jìn)入插入模式命令a在光標(biāo)后輸入文本A在當(dāng)前行末尾輸入文本i在光標(biāo)前輸入文本I在當(dāng)前行開始輸入文本o在當(dāng)前行后輸入新一行O在當(dāng)前行前輸入新一行光標(biāo)移動(dòng)命令B移動(dòng)到當(dāng)前單詞的開始e移動(dòng)到當(dāng)前單詞的結(jié)尾w向后移動(dòng)一個(gè)單詞h向前移動(dòng)一個(gè)字符j向下移動(dòng)一行k向上移動(dòng)一行l(wèi)向后移動(dòng)一個(gè)字符刪除操作命令x刪除光標(biāo)所在的字符dw刪除光標(biāo)所在的單詞d$刪除光標(biāo)至行尾的所有字符D同d$dd刪除當(dāng)前行改變與替換命令r替換光標(biāo)所在的字符R替換字符序列cw替換一個(gè)單詞ce同cwcb替換光標(biāo)所在的前一字符c$替換自光標(biāo)位置至行尾的所有字符C同c$cc替換當(dāng)前行查詢命令/abc向后查詢字串“abc”?abc向前查詢字串“abc”n重復(fù)前一次查詢N重復(fù)前一次查詢,但方向相反拷貝與粘貼命令yw將光標(biāo)所在單詞拷入剪貼板y$將光標(biāo)至行尾的字符拷入剪貼板Y同y$yy將當(dāng)前行拷入剪貼板p將剪貼板中的內(nèi)容粘貼在光標(biāo)后P將剪貼板中的內(nèi)容粘貼在光標(biāo)前文件保存及退出命令:q不保存退出:q!不保存強(qiáng)制性退出:w保存編輯:wfilename存入文件filename中:w!filename強(qiáng)制性存入文件filename中:wq保存退出:x同:wqZZ同:wq其他vi命令u取消上一次的操作U可以恢復(fù)對(duì)光標(biāo)所在行的所有改變J把兩行連接到一起:set用來設(shè)置或?yàn)g覽vi系統(tǒng)當(dāng)前的選項(xiàng):X對(duì)所編輯的文件進(jìn)行簡(jiǎn)單加密項(xiàng)目六用戶與組管理

【項(xiàng)目目標(biāo)】

了解Linux系統(tǒng)中的用戶了解Linux系統(tǒng)中的組會(huì)查看用戶、組的配置文件會(huì)用useradd命令來創(chuàng)建賬戶會(huì)用passwd命令為賬戶設(shè)置登錄密碼會(huì)用groupadd命令為添加組會(huì)用gpasswd命令把賬戶加入到組中【任務(wù)描述】

某小組承接了一個(gè)軟件開發(fā)項(xiàng)目,組建了4人開發(fā)小組,成員包括mary,sofei,tom,john,為保證項(xiàng)目成員之間資源共享及安全,系統(tǒng)管理員決定創(chuàng)建4個(gè)普通用戶,這4個(gè)用戶屬于同一組群soft_prj,工作目錄是/soft/prj_1,同組用戶都可以在工作目錄上進(jìn)行文件的讀取與修改。mary和sofei同時(shí)是小組的管理人員,屬于management組,mary是組長(zhǎng),寫了一個(gè)文件“/soft/prj_1/project_report.txt”。現(xiàn)要求management的成員可以查看mary的“project_report.txt”,但不能修改,而其他人則不能訪問。一、Linux系統(tǒng)中的用戶

Linux下的三類用戶超級(jí)用戶(root)普通用戶服務(wù)用戶root安裝程序會(huì)引導(dǎo)用戶創(chuàng)建超級(jí)賬號(hào)root,用于首次登錄系統(tǒng)。該用戶相當(dāng)于Windows操作系統(tǒng)中的administrator。root用戶沒有權(quán)利限制,要確保只有系統(tǒng)管理員才能用root登錄。命令提示符是“#”UID=0GID=0普通用戶這類用戶由系統(tǒng)管理員根據(jù)需要自行創(chuàng)建添加,能夠用來登錄系統(tǒng),但權(quán)限有限命令提示符是“$”UID值500~6000服務(wù)用戶也被叫偽用戶或假用戶,它們是在安裝系統(tǒng)的過程中自動(dòng)創(chuàng)建的賬號(hào)不具有登錄系統(tǒng)的能力,但卻對(duì)操作系統(tǒng)的運(yùn)行有重要的作用。賬號(hào)文件/etc/passwd中,服務(wù)用戶所在行的最后一個(gè)字段的值是/sbin/nologin,表示它們不能用來登錄系統(tǒng)UID=1~499二、Linux系統(tǒng)中的組通過對(duì)用戶進(jìn)行分組,可以更有效的實(shí)現(xiàn)對(duì)用戶權(quán)限的管理。不同的用戶可以屬于不同的組,也可以屬于相同的組,也可以是同一個(gè)用戶同時(shí)屬于多個(gè)不同的組。同組的用戶,對(duì)特定的文件擁有相同的操作權(quán)限。如果某個(gè)用戶屬于多個(gè)組,那么其的權(quán)限是幾個(gè)組權(quán)限的累加。用戶組都有一個(gè)組賬號(hào),包括組名稱、口令以及主目錄成員等信息。這些組賬號(hào)可以在文件/etc/group中看到管理員用戶組、系統(tǒng)用戶組和普通用戶組用戶帳號(hào)文件/etc/passwd,存放用戶賬號(hào)的基本信息所有用戶都對(duì)passwd有讀權(quán)限,該文件中只定義用戶賬號(hào),而不保存口令,把密碼加密后保存到shadow文件中影子口令文件/etc/shadow只有root用戶對(duì)以上文件具有修改權(quán)限用戶/組賬號(hào)的配置文件

查看用戶帳號(hào)文件[root@localhostroot]cat/etc/passwd[root@localhostroot]more/etc/passwd[root@localhostroot]head-3/etc/passwd[root@localhostroot]tail-3/etc/passwd[root@localhostroot]cat/etc/passwd|greproot[root@localhostroot]greproot/etc/passwdtom:x:500:500::/home/tom:/bin/bash賬號(hào)名稱: 在系統(tǒng)中是唯一的;用戶密碼: 存放加密口令,用x顯示;用戶標(biāo)識(shí)碼(UserID):系統(tǒng)內(nèi)部用它來標(biāo)示用戶;組標(biāo)識(shí)碼(GroupID):系統(tǒng)內(nèi)部用它來標(biāo)識(shí)用戶所屬組;用戶相關(guān)信息: 例如用戶全名等,可以為空;用戶目錄: 用戶登錄系統(tǒng)后所進(jìn)入的目錄;登錄shell: 用戶登錄系統(tǒng)時(shí)使用的shell。passwd文件各字段含義查看shadow文件[root@localhostroot]cat/etc/shadow|greproot[root@localhostroot]greproot/etc/shadow[root@localhostroot]head-1/etc/shadow用戶名:登錄賬號(hào),惟一;口令:加密口令,若以“!”開頭,表示該賬號(hào)被查封,不能使用;最后一次修改時(shí)間:口令上次更改與1970年1月1日相隔的天數(shù);口令更改后,不可以再次更改的天數(shù),0表示可以隨時(shí)修改;口令有效期:即口令更改后必須再次更改的天數(shù),99999表示未設(shè)置有效期;警告時(shí)間:口令失效前警告用戶的天數(shù);不活動(dòng)時(shí)間:口令過期多少天后,該賬號(hào)被禁用;失效時(shí)間:賬號(hào)被查封時(shí)間距1970年1月1日的天數(shù);標(biāo)志:未使用。Shadow文件格式用戶帳戶管理1.創(chuàng)建賬戶2.用戶賬戶的維護(hù)[root@linuxroot]#useradd[<選項(xiàng)>]<用戶名>例如:useradd–gstudent–e8/31/2013tom

useradd命令選項(xiàng)-uuid:指定新用戶的uid,默認(rèn)用當(dāng)前最大UID加1。-ggroup:指定新用戶所在的組(基本組),該組必須存在。若未指定用戶組,系統(tǒng)默認(rèn)建立一個(gè)和用戶名相同的組,這個(gè)組稱為私有組,且僅包含一個(gè)用戶。-Ggroup:指定新用戶的附加組。-ddir:指定新用戶的自家目錄。-sshell:指定新用戶使用的Shell,默認(rèn)為bash。-ccomment:說新用戶的附加信息,如全名等。-eexpire:指定用戶的登錄失效時(shí)間(08/31/2005)。-m:建立新用戶的自家目錄。-p:設(shè)置用戶密碼useradd由超級(jí)用戶root為用戶創(chuàng)建新的賬號(hào)。創(chuàng)建一個(gè)賬號(hào)需要完成以下幾個(gè)步驟:1)在/etc/passwd、/etc/group、/etc/shadow和/etc/gshadow文件中增添了一行記錄。2)在/home目錄下創(chuàng)建新用戶的主目錄。3)將/etc/skel目錄中的文件拷貝到用戶的主目錄中。

在RedHatLinux中,不論執(zhí)行adduser或useradd命令,其實(shí)都是指向/usr/sbin/useradd這個(gè)文件,因而只要任選一個(gè)命令執(zhí)行即可:[root@linuxroot]#useraddtom創(chuàng)建tom賬號(hào)

[root@linuxroot]#passwdtom設(shè)置密碼Changingpasswdordforusertom

Newpassword:輸入密碼

Retypenewpasswd再輸入一次密碼Passwd:allauthenticationtokensupdatesuccessfully增加新用戶時(shí),系統(tǒng)將為用戶創(chuàng)建一個(gè)與用戶名相同的組,稱為私有組。在沒有指定用戶UID和GID時(shí),命令useradd將/etc/passwd文件中最大的UID值加1,將/etc/group文件中的最大的GID值也加1。在使用useradd可以使用該命令提供的大量參數(shù)指定用戶帳號(hào)的其它屬性,比如用戶所屬的組、用戶使用的shell等。useradd命令使用配置文件/etc/logindefs和/etc/default/useradd來保存創(chuàng)建用戶時(shí)使用的默認(rèn)參數(shù)

刪除已存在的用戶賬號(hào)[root@linuxroot]#userdeltom[root@linuxroot]#userdel–rtom

刪除命令userdel參數(shù)-r用于刪除用戶所有信息(包括宿主目錄)userdel禁用#usermod-Lusername 禁用賬戶#passwd–lusername 禁用密碼恢復(fù)#usermod-Uusername 恢復(fù)禁用賬戶#passwd–uusername 恢復(fù)禁用密碼usrmod注意:在禁用和恢復(fù)賬號(hào)功能上,命令usermod不等同于passwdpasswd選項(xiàng)作用-l鎖定用戶帳號(hào),使其在解鎖前不能用來登錄系統(tǒng)。-u解除鎖定的用戶帳號(hào),使其恢復(fù)登錄系統(tǒng)的功能。-d刪除用戶帳號(hào)的登錄口令。-S用來查詢指定用戶帳號(hào)是否處于鎖定狀態(tài)。停用用戶賬號(hào)

將賬號(hào)停用的意思是暫時(shí)不允許用戶登錄系統(tǒng),而其數(shù)據(jù)仍要予以保留。可以編輯/etc/passwd文件,把要停止使用的賬號(hào)所在行標(biāo)注就可以了:

…tom:x:502:502::/home/tom:/bin/bash#tom:x:502:502::/home/tom:/bin/bash在賬號(hào)前面加上“#”將該行注釋掉便可停用該賬號(hào)。組分為私有組(g)

當(dāng)創(chuàng)建一個(gè)新用戶user時(shí),若沒有指定他的所屬組,RedHat就建立一個(gè)和該用戶同名的私有組。附屬組(G)

標(biāo)準(zhǔn)組可以容納多個(gè)用戶,若使用標(biāo)準(zhǔn)組,在創(chuàng)建一個(gè)新的用戶時(shí)就應(yīng)該指定他的所屬組。組文件

/etc/group三、組的管理3.1/etc/group文件格式字段含義組名用戶登錄時(shí)所在的組組口令一般不使用GID組標(biāo)識(shí)號(hào)組內(nèi)用戶列表屬于該組的所有用戶名表組口令文件(gshadow)/etc/gshadow[root@localhostroot]#more/etc/gshadow字段號(hào)字段說明1組賬號(hào)的名稱,該字段與group文件中的組名稱對(duì)應(yīng)。2組賬號(hào)的口令,該字段用于保存已加密的口令。3組管理員賬號(hào)的列表,管理員有權(quán)對(duì)該組添加刪除賬號(hào)。4屬于該組的用戶成員列表,列表中多個(gè)用戶間用“,”分隔。

示例:

#groupadd–g888student

創(chuàng)建一個(gè)組student,其GID為888#groupdelstudent

刪除組student#groupmod–nteacherstudent

修改student組名為teacher創(chuàng)建、刪除、修改組功能:查看一個(gè)用戶的UID和GID格式:id[選項(xiàng)]用戶名[tom@linuxtom]$idtom

Uid=500(tom)gid=500(tom)groups=500(tom)參數(shù):-g(或-group):只顯示用戶的組的GID-G(或-groups):只顯示用戶的附屬組的GID-u:只顯示UIDid命令功能:可以查看用戶的相關(guān)信息,包括用戶的自家目錄、啟動(dòng)shell、用戶名等。格式:finger[選項(xiàng)]賬號(hào)[root@linuxroot]#fingertom-l以長(zhǎng)格顯示,默認(rèn)選項(xiàng)

-s以短格形式顯示finger命令1.chfn功能:改變用戶的相關(guān)信息格式:chfn賬號(hào)[root@linuxroot]#chfntom更改tom用戶信息2.chsh功能:更改自己的啟動(dòng)shell格式:chsh–s更改的shell[tom@linuxtom]$chsh–s/bin/bash更改tom的shell為/bin/bashchfn和chsh項(xiàng)目七文件系統(tǒng)與磁盤管理【項(xiàng)目目標(biāo)】了解Linux文件系統(tǒng)能創(chuàng)建Linux系統(tǒng)分區(qū)能創(chuàng)建文件系統(tǒng)能掛載文件系統(tǒng)能掛載光盤、U盤等可移動(dòng)設(shè)備能監(jiān)視和檢查文件系統(tǒng)【任務(wù)描述】XX公司系統(tǒng)管理員在Linux系統(tǒng)中安裝了第二塊10GB的SCSI硬盤(VMWARE中創(chuàng)建虛擬硬盤),需要?jiǎng)?chuàng)建5GB的主分區(qū),文件系統(tǒng)采用ext3,掛載到/data目錄下;需要?jiǎng)?chuàng)建2GB的邏輯分區(qū),文件系統(tǒng)采用ext3,掛載到/bak目錄下;需要?jiǎng)?chuàng)建一個(gè)512MB的swap分區(qū)為了避免在Linux系統(tǒng)中手動(dòng)掛載U盤、CD-ROM的麻煩,系統(tǒng)管理員需要自動(dòng)掛載U盤、CD-ROM及以上磁盤分區(qū)【任務(wù)分析】技能:Linux下磁盤分區(qū)工具fdisk的使用Linux下文件系統(tǒng)創(chuàng)建工具mke2fs的使用Linux下文件系統(tǒng)掛載mount工具的使用Linux下編輯fstab文件系統(tǒng)文件知識(shí):Linux系統(tǒng)下常用的設(shè)備文件;Linux系統(tǒng)下磁盤分區(qū)的命名規(guī)則;Linux系統(tǒng)中常用的文件系統(tǒng)類型以及它們的特點(diǎn);Linux系統(tǒng)下查看磁盤以及磁盤分區(qū)信息的方法;拓展Linux系統(tǒng)中掛載光盤、U盤的方法;1、

設(shè)備文件1、設(shè)備文件在Linux系統(tǒng)中,文件類型除了常見的普通文件、目錄和鏈接文件外,所有的硬件設(shè)備都被Linux系統(tǒng)當(dāng)作設(shè)備文件來訪問設(shè)備文件位于/dev行首是b:塊設(shè)備文件,塊設(shè)備的通信基于多個(gè)字節(jié),所有的磁盤設(shè)備都是塊設(shè)備行首是c:字符設(shè)備文件,字符設(shè)備的通信基于一系列的字符,如打印機(jī)2、磁盤分區(qū)介紹2.1磁盤分區(qū)標(biāo)識(shí)hd是指IDE接口的硬盤,sd是指SCSI接口的;類型后面的字母表示設(shè)備的編號(hào),a表示第1個(gè),b表示第2個(gè)編號(hào)后面的數(shù)字用于表示設(shè)備上的分區(qū),其中主分區(qū)或擴(kuò)展分區(qū)采用數(shù)字1到4表示,邏輯分區(qū)從5開始U盤的設(shè)備文件名通常是/sdb或者是/sdb1。光盤對(duì)應(yīng)的設(shè)備文件是/dev/cdrom2.2磁盤分區(qū)類型分區(qū)表:每個(gè)磁盤上第一塊的512字節(jié)是主引導(dǎo)記錄(MBR),存放引導(dǎo)程序,系統(tǒng)啟動(dòng)時(shí),BIOS將控制權(quán)交給引導(dǎo)程序,負(fù)責(zé)裝載操作系統(tǒng),MBR中還有64字節(jié)保存磁盤分區(qū)表,記載每個(gè)分區(qū)的開始位置、結(jié)束位置和分區(qū)類型,該空間只能保存4個(gè)分區(qū)的信息分類類型:主分區(qū)、擴(kuò)展分區(qū)、邏輯分區(qū)3、磁盤分區(qū)管理3.1使用fdisk工具查看分區(qū)信息fdisk-l3.2使用fdisk工具創(chuàng)建分區(qū)Fdisk[device-name]常用fdisk子命令命令描述a引導(dǎo)標(biāo)志開關(guān)d刪除一個(gè)分區(qū)l列出已知的分區(qū)類型m顯示fdisk命令的幫助信息n建立一個(gè)新分區(qū)p列出現(xiàn)有的分區(qū)表信息q退出fdisk命令且不保存更改t修改分區(qū)的系統(tǒng)idw保存更改并退出3.3交換分區(qū)概念:類似于window系統(tǒng)中的虛擬內(nèi)存。物理內(nèi)存已經(jīng)用完,內(nèi)存上一些未激活或者等待輸入的進(jìn)程就會(huì)被移動(dòng)到交換空間256~512MB交換分區(qū)的創(chuàng)建分區(qū)類型ID=82,默認(rèn)ID=83,需要更改分區(qū)的類型3.4保存分區(qū)結(jié)果w,退出fdisk重啟或運(yùn)行partprobe,內(nèi)核重讀分區(qū)表4、文件系統(tǒng)

文件系統(tǒng)是操作系統(tǒng)在磁盤上存儲(chǔ)與管理文件的方法和數(shù)據(jù)結(jié)構(gòu)文件系統(tǒng)可以有不同的格式,叫做文件系統(tǒng)類型(filesystemtypes)Linux文件系統(tǒng)文件系統(tǒng)主要特點(diǎn)ext2與UNIX文件系統(tǒng)格式相同,使用inode、塊和目錄來組織數(shù)據(jù)文件,是Linux中標(biāo)準(zhǔn)的文件系統(tǒng)ext3ext3是ext2文件系統(tǒng)的后續(xù)版本,是在ext2文件系統(tǒng)上加入了文件系統(tǒng)日志的管理機(jī)制vfatwindows上的文件系統(tǒng),Linux也能支持nfs支持Linux(UNIX)機(jī)器之間文件共享smbfs支持Linux和Windows機(jī)器之間文件共享的文件系統(tǒng)iso9660是CD光盤使用的文件系統(tǒng)reiserfs是一種日志文件系統(tǒng),是SUSELinux中默認(rèn)的文件系統(tǒng)xfs企業(yè)級(jí)應(yīng)用文件系統(tǒng)ext2塊是存儲(chǔ)文件的最小單位ext2文件系統(tǒng)中塊的大小固定為1024、2048、4096字節(jié)。ext2文件系統(tǒng)中的每個(gè)文件和目錄都有一個(gè)索引節(jié)點(diǎn),索引結(jié)點(diǎn)包含該文件或目錄的大小、所有者、訪問權(quán)限等文件信息。ls-i如果文件系統(tǒng)中存儲(chǔ)大量小型文件,可以指定較小的塊,相應(yīng)增加索引結(jié)點(diǎn)數(shù)量。ext3ext3是在ext2基礎(chǔ)上增加了日志功能文件系統(tǒng)日志可以記載系統(tǒng)操作中所有數(shù)據(jù)與元數(shù)據(jù)的改變,并在操作完成后記錄操作成功更新日志ext3會(huì)記錄系統(tǒng)崩潰時(shí)系統(tǒng)操作的相關(guān)信息,并自動(dòng)根據(jù)系統(tǒng)日志檢查損壞的文件并進(jìn)行修復(fù)不能重構(gòu)的碎片文件放到/lost+found5建立文件系統(tǒng)要想在分區(qū)上存儲(chǔ)數(shù)據(jù),首先需要建立文件系統(tǒng)建立文件系統(tǒng)的過程類似于格式化使用mke2fs命令建立文件系統(tǒng)mke2fs[options][device-name]-b設(shè)定塊大小,值為1024、2048、4096-L設(shè)定標(biāo)簽名稱-i設(shè)定每個(gè)inode對(duì)應(yīng)的字節(jié)數(shù)目-j創(chuàng)建ext3文件系統(tǒng)-Nnumber直接設(shè)定inode數(shù)目mke2fsmkfs.ext2mkfs.ext3mkfs以上都是調(diào)用mke2fs例:mke2fs–j–b4096–L/data/dev/sdb1dumpe2fs使用dumpe2fs查看ext2,ext3文件系統(tǒng)的相關(guān)信息例:dumpe2fs/dev/sdb1e2label使用e2label設(shè)置卷標(biāo)例:e2label/dev/sdb1/fsckfsck可用來檢查和修復(fù)文件系統(tǒng)fsck[options]device-name-t指定文件系統(tǒng)類型-n只進(jìn)行文件系統(tǒng)檢查,不修復(fù)-y對(duì)發(fā)現(xiàn)的問題不經(jīng)詢問直接修復(fù)例:fsck–text3/dev/sda1mkswap在大型系統(tǒng)中創(chuàng)建多個(gè)交換分區(qū),可以提高磁盤存儲(chǔ)空間的訪問在創(chuàng)建交換分區(qū)后,使用mkswap創(chuàng)建swap文件系統(tǒng)mkswap/dev/sdb3使用swapon激活swap文件系統(tǒng)6掛載文件系統(tǒng)

使用文件系統(tǒng)之前,需要將文件系統(tǒng)掛載到Linux目錄樹的某個(gè)目錄上

文件系統(tǒng)所掛載到的目錄被稱為掛載點(diǎn)手動(dòng)掛載掛載文件系統(tǒng)的命令為mount,該命令的語法如下:mount[-tfs-type][-ooption]devicemountpoint-t文件系統(tǒng)類型,系統(tǒng)也可自動(dòng)識(shí)別-oauto/noauto,exec/noexec例:mount/dev/sdb1/data自動(dòng)掛載系統(tǒng)引導(dǎo)時(shí)會(huì)讀取/etc/fstab文件,并對(duì)文件中的文件系統(tǒng)進(jìn)行掛載/etc/fstab文件的內(nèi)容分為六列,含義如下:

參數(shù)描述/dev/device將要被掛載的設(shè)備/dirmount文件系統(tǒng)要被掛載到的目錄fs-type文件系統(tǒng)類型Options掛載選項(xiàng),傳遞給mount命令以決定如何掛載。各選項(xiàng)間使用逗號(hào)隔開,如defaultsfs-dump定義是否可以使用dump命令來輸出文件系統(tǒng)信息fs-passno由fsck程序決定引導(dǎo)時(shí)是否檢查磁盤以及檢查的次序,0表示不檢查fstab文件實(shí)例LABEL=//ext3defaults11LABEL=/boot/bootext3defaults12none/dev/ptsdevptsgid=5,mode=62000none/procprocdefaults00none/dev/shmtmpfsdefaults00/dev/cdrom/mnt/cdromudf,iso9660noauto,owner,kudzu,ro00/dev/fd0/mnt/floppyautonoauto,owner,kudzu00光盤的掛載與卸載1、自動(dòng)掛載2、手動(dòng)掛載/lsmnt/cdrommount/dev/cdrom/mnt/cdrom3、手動(dòng)卸載umount/mnt/cdrom在Linux系統(tǒng)中使用U盤1、fdisk–l2、mkdir/mnt/usb3、mount-tvfat-oiocharset=gb2312/dev/sdb1/mnt/usb4、ls/mnt/usb5、umount/mnt/usb7查詢磁盤及分區(qū)信息使用系統(tǒng)監(jiān)視器硬件瀏覽器使用df命令

df可監(jiān)視文件系統(tǒng)的磁盤空間使用情況df[options][device-name]hiHm使用du命令du命令可監(jiān)視文件和目錄所占空間的大小du–h可讀形式du–s統(tǒng)計(jì)du–a所用文件項(xiàng)目八軟件包管理【項(xiàng)目目標(biāo)】了解rpm能使用軟件包管理器添加、卸載系統(tǒng)中軟件能使用rpm命令添加、查看、更新和卸載應(yīng)用軟件能安裝源代碼發(fā)布的應(yīng)用軟件【任務(wù)描述】為了避免員工利用上班時(shí)間打游戲需要卸載Linux自帶的游戲程序;公司為了從事嵌入式應(yīng)用開發(fā),需要在Linux中安裝GCC、GDB等編譯工具;公司大部分員工使用王碼五筆輸入法,需要在Linux中安裝小企鵝輸入法;公司大部分員工使用QQ,需要在Linux中安裝QQ程序?yàn)榱藢?shí)現(xiàn)客戶端SSH登錄,需要安裝openssh-2.1.1p4.tar.gz【任務(wù)分析】系統(tǒng)管理員可以使用Linux的軟件包管理器來進(jìn)行系統(tǒng)應(yīng)用程序的卸載與安裝。可以下載小企鵝輸入法的rpm包來進(jìn)行安裝五筆輸入法。可以使用tar、make等命令安裝mplayer。RPM軟件包管理工具RPM是RedHatPackageManager的縮寫,意思是RedHat軟件包管理RPM軟件的安裝、刪除、更新只有具有root權(quán)限的用戶才能使用;對(duì)于查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權(quán)限,也可以進(jìn)行安裝RPM包里面都包含可執(zhí)行的二進(jìn)制程序RPM包的名稱有其特有的格式圖形化的RPM軟件包管理工具命令行界面下的RPM軟件包管理查詢RPM軟件包rpm–qa查詢指定的軟件包rpm-q軟件包名稱列表查詢軟件包的描述信息rpm-qi軟件包名稱查詢軟件包中的文件列表rpm-ql軟件包名稱查詢某文件所屬的軟件包rpm-qf文件或目錄的全路徑名安裝/刪除RPM軟件包安裝/升級(jí)RPM軟件包rpm–ivhRPM包的全路徑文件名i代表安裝,v代表verbose,設(shè)置在安裝過程中將顯示詳細(xì)的信息,h代表hash,設(shè)置在安裝過程中將顯示“#”來表示安裝的進(jìn)度升級(jí)RPM包的命令格式是:“rpm–UvhRPM包的全路徑文件名”刪除RPM軟件包rpm-eRPM包名稱[root@localhostroot]#rpm-qtelnet-servertelnet-server-0.17-25[root@localhostroot]#rpm-etelnet-server[root@localhostroot]#rpm-qvsftpdtelnet-serverpackagetelnet-serverisnotinstalled校驗(yàn)RPM軟件包校驗(yàn)已經(jīng)安裝的軟件包rpm–VaRPM包名稱校驗(yàn)未安裝的軟件包rpm-VpRPM包的全路徑文件名Linux的TAR源碼包管理TAR源碼包概述tar源碼包是在Linux環(huán)境下,經(jīng)常使用的一種以源碼方式發(fā)布的軟件安裝包tar源碼包的命名格式一般遵循:軟件名稱-版本以及修正版本號(hào).類型選擇tar包,需要針對(duì)用戶的系統(tǒng)版本和所在的硬件平臺(tái)。只有選擇與用戶的系統(tǒng)版本和硬件平臺(tái)相對(duì)應(yīng)的軟件版本,才可以正常運(yùn)行該軟件。TAR源碼包的安裝獲得軟件釋放軟件包查看安裝說明文件執(zhí)行./configure執(zhí)行make執(zhí)行makeinstall執(zhí)行makeclean項(xiàng)目九進(jìn)程管理和任務(wù)調(diào)度【項(xiàng)目目標(biāo)】了解進(jìn)程與程序能查看進(jìn)程能設(shè)置進(jìn)程的優(yōu)先級(jí)能夠終止進(jìn)程能夠作業(yè)控制能夠?qū)崿F(xiàn)進(jìn)程調(diào)度管理【任務(wù)描述】作為系統(tǒng)管理員,你需要了解當(dāng)前系統(tǒng)進(jìn)程的詳細(xì)信息;動(dòng)態(tài)監(jiān)視系統(tǒng)性能(信息排序、監(jiān)視特定的用戶、中止指定的進(jìn)程、指定狀態(tài)更新時(shí)間);后臺(tái)啟動(dòng)進(jìn)程;后臺(tái)進(jìn)程帶到前臺(tái)執(zhí)行;使用nice命令設(shè)置進(jìn)程優(yōu)先級(jí);后臺(tái)啟動(dòng)某進(jìn)程,掛起,然后使用kill命令終止這個(gè)進(jìn)程;查看系統(tǒng)日志文件【任務(wù)分析】系統(tǒng)管理員可以使用ps–aux命令查看當(dāng)前系統(tǒng)進(jìn)程的詳細(xì)信息,使用top命令動(dòng)態(tài)監(jiān)視系統(tǒng)性能,使用kill命令終止后臺(tái)進(jìn)程updatedb&。進(jìn)程進(jìn)程是指動(dòng)態(tài)使用系統(tǒng)資源,處于活動(dòng)狀態(tài)的應(yīng)用程序Linux是一個(gè)多用戶多任務(wù)的操作系統(tǒng),允許多個(gè)用戶同時(shí)登錄系統(tǒng),可以同時(shí)執(zhí)行多個(gè)任務(wù),Linux采用分時(shí)方法使所有的任務(wù)共同分享系統(tǒng)資源進(jìn)程之間存在父子關(guān)系。Init進(jìn)程是系統(tǒng)啟動(dòng)后執(zhí)行的第一個(gè)進(jìn)程,是所有進(jìn)程的父進(jìn)程進(jìn)程主要的參數(shù)PID,進(jìn)程號(hào),唯一標(biāo)識(shí)某一個(gè)進(jìn)程PPID,父進(jìn)程號(hào)USER,啟動(dòng)進(jìn)程的用戶ID(UID)和所歸屬的組(GID)進(jìn)程的當(dāng)前狀態(tài),一個(gè)進(jìn)程可能處于運(yùn)行狀態(tài)、等待狀態(tài)(可以被中斷)、等待狀態(tài)(不可以被中斷)、停止?fàn)顟B(tài)、睡眠狀態(tài)和僵死狀態(tài)。一個(gè)進(jìn)程從創(chuàng)建到死亡,根據(jù)其所獲得系統(tǒng)資源情況,在這多個(gè)狀態(tài)之間轉(zhuǎn)換。優(yōu)先級(jí)priority,進(jìn)程執(zhí)行的優(yōu)先級(jí)進(jìn)程占用資源大?。▋?nèi)存、CPU占用量)進(jìn)程與程序區(qū)別程序是靜態(tài)概念,本身可以作為一種軟件資源長(zhǎng)期保存;進(jìn)程是程序的執(zhí)行過程,是動(dòng)態(tài)概念,有一定的生命期,是動(dòng)態(tài)地產(chǎn)生和消亡的,如果進(jìn)程執(zhí)行結(jié)束,就不再存在于系統(tǒng)進(jìn)程是一個(gè)能獨(dú)立運(yùn)行的單位,能與其他進(jìn)程并發(fā)執(zhí)行,進(jìn)程作為資源申請(qǐng)調(diào)度單位存在,而通常的程序段不能作為一個(gè)獨(dú)立運(yùn)行的單位。程序和進(jìn)程無一一對(duì)應(yīng)關(guān)系。一個(gè)程序可以由多個(gè)進(jìn)程共用;另一方面,一個(gè)進(jìn)程在活動(dòng)中有順序地執(zhí)行若干個(gè)程序。進(jìn)程不能脫離具體程序,程序規(guī)定了相應(yīng)進(jìn)程所要完成的動(dòng)作。進(jìn)程的分類交互進(jìn)程:由shell啟動(dòng)的進(jìn)程,交互進(jìn)程可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行批處理進(jìn)程:不與特定的終端聯(lián)系,提交到等待隊(duì)列中順序執(zhí)行守護(hù)進(jìn)程:運(yùn)行在后臺(tái)的系統(tǒng)進(jìn)程,Linux的絕大多數(shù)網(wǎng)絡(luò)服務(wù)都是采用守護(hù)進(jìn)程來等待用戶請(qǐng)求的進(jìn)程的啟動(dòng)手工啟動(dòng)用戶運(yùn)行一個(gè)程序或執(zhí)行一個(gè)命令時(shí)就啟動(dòng)了前臺(tái)進(jìn)程。當(dāng)用戶在Shell提示符下輸入命令并執(zhí)行時(shí),命令是在前臺(tái)執(zhí)行,在命令結(jié)束之前,當(dāng)前控制臺(tái)用于顯示命令的執(zhí)行過程以及結(jié)果,不能輸入其它命令。如果用戶還想在該命令執(zhí)行的過程中繼續(xù)使用同一控制臺(tái)工作,可以采用后臺(tái)啟動(dòng)的方法,在輸入命令行后加上“&”,然后按回車鍵,就啟動(dòng)了后臺(tái)進(jìn)程。手工啟動(dòng)進(jìn)程可以前臺(tái)進(jìn)行,也可以在后臺(tái)進(jìn)行。手工啟動(dòng)是一個(gè)交互式的啟動(dòng)方式。調(diào)度啟動(dòng)調(diào)度啟動(dòng),主要用于系統(tǒng)的維護(hù),調(diào)度啟動(dòng)是事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的時(shí)間和任務(wù),到時(shí)系統(tǒng)自動(dòng)完成工作。使用命令查看進(jìn)程使用ps命令選項(xiàng)作用-a顯示系統(tǒng)中與tty相關(guān)的所有用戶的進(jìn)程。-e顯示所有的進(jìn)程信息。-u以用戶格式顯示進(jìn)程信息,給出用戶名和起始時(shí)間。-f顯示進(jìn)程和子進(jìn)程的樹型家族。-l以長(zhǎng)列表方式顯示進(jìn)程信息,給出用戶名和起始時(shí)間。-r只顯示正在運(yùn)行的進(jìn)程。-x顯示沒有控制終端的進(jìn)程,(一般為后臺(tái)進(jìn)程)。-t只顯示和某個(gè)終端相關(guān)的進(jìn)程。字段字段的描述USER進(jìn)程所有者的用戶名。PID進(jìn)程號(hào)。%CPU進(jìn)程自最近一次刷新以來所占用的CPU時(shí)間和總時(shí)間的比值。%MEM進(jìn)程使用內(nèi)存的百分比。VSZ進(jìn)程使用的虛擬內(nèi)存大小,以K為單位。TTY進(jìn)程相關(guān)的終端。STAT進(jìn)程狀態(tài),用下面的代碼中的一個(gè)給出。R:正在運(yùn)行的;S:處于睡眠狀態(tài);T:被創(chuàng)建者的信號(hào)暫停的;Z:進(jìn)程已運(yùn)行完畢,只等它的創(chuàng)建者取走結(jié)果后即可消亡;W:進(jìn)程處于等待狀態(tài);I:進(jìn)程處于創(chuàng)建狀態(tài)。TIME進(jìn)程使用的總CPU時(shí)間。STIME進(jìn)程的啟動(dòng)時(shí)間。COMMAND被執(zhí)行的命令行NI由nice設(shè)置的,用來計(jì)算優(yōu)先級(jí)的值,較小的數(shù)字意味著占用較少的CPU時(shí)間。PRI進(jìn)程優(yōu)先級(jí),值越大表示優(yōu)先級(jí)越低,獲得CPU的機(jī)會(huì)越小。PPID父進(jìn)程ID。WCHAN進(jìn)程等待的事件,如果為空則表示該進(jìn)程正在運(yùn)行。SZ進(jìn)程在內(nèi)存中的大小,以16進(jìn)制表示。C一個(gè)由進(jìn)程調(diào)度程序在調(diào)度進(jìn)程時(shí)使用的數(shù)字。使用top命令top命令可以持續(xù)不斷的更新顯示內(nèi)容,為系統(tǒng)管理員提供了實(shí)時(shí)監(jiān)控系統(tǒng)進(jìn)程的功能按[?]或[H]鍵,列出在top在可以使用的命令,退出該界面,可以按任意鍵。退出top程序,可以使用組合鍵Ctrl+C,也可以輸入[Q]鍵信息排序操作說明按[P]鍵依據(jù)CPU使用時(shí)間的多少對(duì)進(jìn)程排序。按[M]鍵依據(jù)內(nèi)存使用量的多少來對(duì)進(jìn)程排序。按[T]鍵依據(jù)執(zhí)行時(shí)間的多少來對(duì)進(jìn)程排序。按[N]鍵依據(jù)進(jìn)程號(hào)的大小來對(duì)進(jìn)程排序。監(jiān)視特定的用戶中止指定的進(jìn)程當(dāng)系統(tǒng)變的很慢是,通??梢詫⒄加昧颂嘞到y(tǒng)資源的進(jìn)程終止。要中止指定的進(jìn)程需要以下的步驟:在top信息畫面中按[K]鍵,畫面會(huì)出現(xiàn)“PIDtokill:”的信息,輸入要終止進(jìn)程的PID后,按[Enter]鍵,接著會(huì)出現(xiàn)“KillPIDxxxwithsignal[15]:”的提示信息,此時(shí)需輸入signal號(hào)碼,若是直接按[Enter]鍵,則以默認(rèn)的15進(jìn)行處理。如果是無法順利終止,則可以輸入9強(qiáng)制終止該進(jìn)程。Nice設(shè)置進(jìn)程運(yùn)行優(yōu)先級(jí)每個(gè)進(jìn)程都有一個(gè)相應(yīng)的優(yōu)先級(jí)用以決定CPU對(duì)它的調(diào)度,優(yōu)先級(jí)越高,則進(jìn)程更容易擁有CPU的控制權(quán)。進(jìn)程優(yōu)先級(jí)為-20~19,-20為最高優(yōu)先級(jí)。系統(tǒng)進(jìn)程默認(rèn)的優(yōu)先級(jí)為0,如果使用nice命令,但沒有指定優(yōu)先級(jí),則進(jìn)程優(yōu)先級(jí)為10。Nice[root@localhostroot]#vi&//默認(rèn)進(jìn)程優(yōu)先級(jí)為0[root@localhostroot]#nicevi&//進(jìn)程優(yōu)先級(jí)為10[root@localhostroot]#nice--10vi&//進(jìn)程優(yōu)先級(jí)為18,前面的“-”為參數(shù)標(biāo)識(shí)[root@localhostroot]#nice–--vi&//18前面兩個(gè)短橫線,則優(yōu)先級(jí)為-18[root@localhostroot]#nice-50vi&//進(jìn)程優(yōu)先級(jí)為19,并不是50,因?yàn)槌^了最低優(yōu)先級(jí)。進(jìn)程的關(guān)閉終止一個(gè)前臺(tái)進(jìn)程可以按Ctrl+C組合鍵后臺(tái)進(jìn)程就要用kill命令來終止格式為:“kill[-sTERM信號(hào)]PID”[root@localhostroot]#kill–l[root@localhostroot]#kill-93023//殺死PID為3023的進(jìn)程如果要停止系統(tǒng)中所有存在的相同名稱的多個(gè)進(jìn)程,可以使用killall命令作業(yè)控制1一個(gè)正在執(zhí)行的進(jìn)程稱為一個(gè)作業(yè),作業(yè)可以包含一個(gè)或多個(gè)進(jìn)程作業(yè)控制指的是控制正在運(yùn)行的進(jìn)程的行為一般而言,進(jìn)程與作業(yè)控制相關(guān)聯(lián)時(shí),才被稱為作業(yè)。作業(yè)控制2根據(jù)當(dāng)前用戶的工作情況,可以把運(yùn)行中的程序放入后臺(tái)、掛起、繼續(xù)在后臺(tái)執(zhí)行、終止或者放到前臺(tái),這就是所謂的任務(wù)控制/作業(yè)控制①Ctrl+Z:該組合鍵把當(dāng)前控制臺(tái)上一個(gè)運(yùn)行中的命令放入后臺(tái)并掛起。②fg:該命令把一個(gè)在后臺(tái)掛起的命令調(diào)回前臺(tái)恢復(fù)執(zhí)行,常用的命令格式是:“fg后臺(tái)進(jìn)程號(hào)”。③bg:該命令把一個(gè)在后臺(tái)掛起的命令在后臺(tái)恢復(fù)執(zhí)行,其常用的命令格式是:“bg后臺(tái)進(jìn)程號(hào)”。④jobs:該命令顯示當(dāng)前控制臺(tái)上被掛起的命令的清單,常使用不帶任何選項(xiàng)的的命令格式。5取消作業(yè):kill%作業(yè)號(hào)碼。當(dāng)知道進(jìn)程的作業(yè)號(hào)時(shí),可以在作業(yè)號(hào)碼前加一個(gè)百分號(hào)(%),取代它的進(jìn)程ID。作業(yè)控制3; 將兩個(gè)命令隔開,表示在一個(gè)命令結(jié)束后,立即執(zhí)行第二個(gè)命令。&& 表示只有當(dāng)?shù)谝粋€(gè)命令以狀態(tài)0(沒有發(fā)生錯(cuò)誤)結(jié)束時(shí),才開始執(zhí)行第二個(gè)命令。|| 表示當(dāng)?shù)谝粋€(gè)命令以非0狀態(tài)(發(fā)生了錯(cuò)誤)結(jié)束時(shí),才開始執(zhí)行第二個(gè)命令。任務(wù)調(diào)度在指定的時(shí)間運(yùn)行指定的程序,可以使用at命令。在運(yùn)行at服務(wù)之前,要啟動(dòng)這個(gè)進(jìn)程:[root@localhostroot]#/etc/init.d/atdrestart在任何情況下,root用戶均可以執(zhí)行該命令,對(duì)于其他用戶是否有權(quán)執(zhí)行該命令,取決于/etc/at.allow和/etc/at.deny兩個(gè)配置文件。如果/etc/at.allow文件存在,則只有在該文件中列表的用戶才有權(quán)執(zhí)行at命令;如果該文件不存在,則檢查/etc/at.deny文件是否存在,在該文件中列表的用戶均不能執(zhí)行at命令;若這兩個(gè)文件均不存在,則只有root用戶可以執(zhí)行。Linux默認(rèn)一個(gè)空的/etc/at.deny配置文件,即所有用戶均可以執(zhí)行at命令。at命令命令用法是:“at-f文件名[-m]時(shí)間”。參數(shù)說明,“-f文件名”用于指定計(jì)劃執(zhí)行的命令序列存放在哪一個(gè)文件中。若缺省該參數(shù),執(zhí)行at命令后,將出現(xiàn)“at>”提示符,此時(shí)用戶可在該提示符下,輸人所要執(zhí)行的命令,輸入完每一行命令后按回車,所有命令序列輸人完畢后,使用組合鍵Ctrl+D結(jié)束命令的輸人。“-m”的作用是讓系統(tǒng)在作業(yè)執(zhí)行完畢后發(fā)送郵件給執(zhí)行at命令的用戶。“時(shí)間”參數(shù)用于指定任務(wù)執(zhí)行的時(shí)間,可包含日期信息,其表達(dá)方式可采用絕對(duì)時(shí)間表達(dá)法,也可采用相對(duì)時(shí)間表達(dá)法。絕對(duì)時(shí)間表達(dá)絕對(duì)時(shí)間表達(dá)分為“hh:mm”和“hh:mm日期”兩種形式。其中時(shí)間一般采用24小時(shí)制,也可采用12小時(shí)制,然后再加上am(上午)或pm(下午)來說明是上午還是下午;日期的格式可表達(dá)為“monday”、“mm/dd/yy”和“dd:mm.yy”三種形式,但應(yīng)注意日期必須放在時(shí)間之后。另外還可用today代表今天的日期,tomorrow代表明天的日期。比如若要表達(dá)2012-8-1下午1:30,則表達(dá)形式可以是:“1:30pm1/812”、“13:301.8.12”或者“13:30Augustl”相對(duì)時(shí)間表達(dá)相對(duì)時(shí)間表達(dá)法適合于安排后不久就要執(zhí)行的情況,該表達(dá)法以當(dāng)前時(shí)間now為基準(zhǔn),然后遞增若干個(gè)時(shí)間單位,其時(shí)間單位可以是minutes(分鐘)、hours(小時(shí))、days(天)、weeks(星期),表達(dá)格式為“now+number時(shí)間單位”。比如若要表達(dá)5小時(shí)后,則表達(dá)方法為now+5hours。crontab命令循環(huán)執(zhí)行的命令由corn(crond)這個(gè)系統(tǒng)服務(wù)控制系統(tǒng)使用文件/etc/cron.allow和/etc/cron.delay這兩個(gè)文件來控制訪問cron服務(wù)的用戶,其原則參照at服務(wù)用戶控制cron使用語法crontab[-u][-l|-e|-r]-u:只有root才能執(zhí)行這個(gè)任務(wù),用以幫其他用記建立/移除crontab-e:編輯crontab的工作內(nèi)容-l:查問crontab的工作內(nèi)容-r:移除crontab的工作內(nèi)容Crontab-e文件的格式為:每行包括一個(gè),“時(shí)間域”和“命令”,時(shí)間域被多個(gè)空格或制表符分割成5個(gè)部分,分別表示執(zhí)行命令的分鐘數(shù)(0~59)、小時(shí)數(shù)(0~23)、天數(shù)(0~31)、月份(0~12)和星期數(shù)(0~7、0或7代表星期天)。每個(gè)時(shí)間域都可用“*”代表任意有效的值,可用“-”來表達(dá)一個(gè)范圍,用“,”分隔來表達(dá)一個(gè)值的列表。例如:“0,20,40***1~5ls-l”表示從周一到周五,每隔20分鐘執(zhí)行一次“l(fā)s-l”命令。并且,系統(tǒng)會(huì)自動(dòng)以電子郵件的方式報(bào)告計(jì)劃任務(wù)的執(zhí)行的結(jié)果。項(xiàng)目十shell編程【項(xiàng)目目標(biāo)】了解shell環(huán)境變量了解shell的特殊控制字符了解shell的語法結(jié)構(gòu)會(huì)編寫簡(jiǎn)單的shell腳本會(huì)執(zhí)行shell腳本【任務(wù)描述】設(shè)計(jì)一個(gè)Shell腳本,在/userdata目錄下自動(dòng)建立50個(gè)目錄,即user1~user50,并設(shè)置每個(gè)目錄的權(quán)限為rwxr-xr—設(shè)計(jì)一個(gè)Shell腳本,備份并壓縮/etc目錄的所有內(nèi)容,存放在/root/bak目錄里,且文件名為如下形式y(tǒng)ymmdd_etc,yy為年,mm為月,dd為日。10.1shell編程基礎(chǔ)Shell腳本程序主要用于系統(tǒng)管理和文件操作,它能夠方便自如地處理大量重復(fù)性的系統(tǒng)工作創(chuàng)建一個(gè)腳本程序必須以下面的行開始(必須方在文件的第一行):

#!/bin/sh

符號(hào)#!用來告訴系統(tǒng)它后面的參數(shù)是用來執(zhí)行該文件的程序。在這個(gè)例子中我們使用/bin/sh來執(zhí)行程序。當(dāng)編輯好腳本時(shí),如果要執(zhí)行該腳本,還必須使其可執(zhí)行。要使腳本可執(zhí)行:

chmod+xfilename10.1shell編程基礎(chǔ)例:#!/bin/bash#Myfirstscriptecho“helloworld!”10.1shell編程基礎(chǔ)注釋在進(jìn)行shell編程時(shí),以#開頭的句子表示注釋,直到這一行的結(jié)束。變量在shell編程中,所有的變量都由字符串組成,并且不需要對(duì)變量進(jìn)行聲明。要賦值給一個(gè)變量的方法為:變量名=值取出變量值可以加一個(gè)美元符號(hào)($)在變量前面。10.1shell編程基礎(chǔ)例:#!/bin/bash#對(duì)變量賦值a="helloworld“#打印變量a的內(nèi)容echo"Ais:"echo$a#!/bin/bashecho“enteryourname:readnameecho”yournameis$name”注意:有時(shí)候變量名很容易與其他文字混淆,比如:

num=2

echo"thisisthe$numnd“

這并不會(huì)打印出"thisisthe2nd",而僅僅打印"thisisthe",因?yàn)閟hell會(huì)去搜索變量numnd的值,但是這個(gè)變量時(shí)沒有值的??梢允褂没ɡㄌ?hào)來告訴shell我們要打印的是num變量:

num=2

echo"thisisthe${num}nd“

這將打印:

thisisthe2nd10.1shell編程基礎(chǔ)管道和重定向管道(|)將一個(gè)命令的輸出作為另外一個(gè)命令的輸入。

grep"hello"file.txt|wc–lwc–lfile:計(jì)算文件行數(shù)wc-wfile:計(jì)算文件中的單詞數(shù)wc-cfile:計(jì)算文件中的字符數(shù)10.1shell編程基礎(chǔ)

重定向:將命令的結(jié)果輸出到文件,而不是標(biāo)準(zhǔn)輸出(屏幕)。>寫入文件并覆蓋舊文件。>>加到文件的尾部,保留舊文件內(nèi)容。

10.2shell程序的變量和參數(shù)Shell有以下幾種基本類型的變量:

(1)shell定義的環(huán)境變量

shell在開始執(zhí)行時(shí)就已經(jīng)定義了一些和系統(tǒng)的工作環(huán)境有關(guān)的變量,這些變量用戶還可以重新定義,常用的shell環(huán)境變量有:

HOME:用于保存注冊(cè)目錄的完全路徑名。

PATH:用于保存用冒號(hào)分隔的目錄路徑名,shell將按PATH變量中給出的順序搜索這些目錄,找到的第一個(gè)與命令名稱一致的可執(zhí)行文件將被執(zhí)行。10.2shell程序的變量和參數(shù)TERM:終端的類型。

UID:當(dāng)前用戶的標(biāo)識(shí)符,取值是由數(shù)字構(gòu)成的字符串。

PWD:當(dāng)前工作目錄的絕對(duì)路徑名,該變量的取值隨cd命令的使用而變化。

PS1:主提示符,在特權(quán)用戶下,缺省的主提示符是“#”,在普通用戶下,缺省的主提示符是“$”。

PS2:在shell接收用戶輸入命令的過程中,如果用戶在輸入行的末尾輸入“\”然后回車,或者當(dāng)用戶按回車鍵時(shí)shell判斷出用戶輸入的命令沒有結(jié)束時(shí),顯示這個(gè)輔助提示符,提示用戶繼續(xù)輸入命令的其余部分,缺省的輔助提示符是“>”。10.2shell程序的變量和參數(shù)(2)用戶定義的變量

語法規(guī)則:

變量名=變量值

要注意的一點(diǎn)是,在定義變量時(shí),變量名前不應(yīng)加符號(hào)“$”,在引用變量的內(nèi)容時(shí)則應(yīng)在變量名前加“$”;在給變量賦值時(shí),等號(hào)兩邊一定不能留空格,若變量中本身就包含了空格,則整個(gè)字符串都要用雙引號(hào)括起來。

在編寫shell程序時(shí),為了使變量名和命令名相區(qū)別,建議所有的變量名都用大寫字母來表示。10.2shell程序的變量和參數(shù)(3)位置參數(shù)

$n這個(gè)程序的第n個(gè)參數(shù)值,n=1...9

當(dāng)執(zhí)行這個(gè)程序時(shí)的參數(shù)數(shù)目超過9個(gè)時(shí),我們可以使用shift命令將參數(shù)往前移一格,如此即可使用第10個(gè)以后的參數(shù)。

$0是一個(gè)特殊的變量,它的內(nèi)容是當(dāng)前這個(gè)shell程序的文件名,所以,$0不是一個(gè)位置參數(shù),在顯示當(dāng)前所有的位置參數(shù)時(shí)是不包括$0的。10.2shell程序的變量和參數(shù)(4)預(yù)定義變量

預(yù)定義變量和環(huán)境變量相類似,也是在shell一開始時(shí)就定義了的變量,所不同的是,用戶只能根據(jù)shell的定義來使用這些變量,而不能重定義它。所有預(yù)定義變量都是由$符和另一個(gè)符號(hào)組成的,常用的shell預(yù)定義變量有:$#傳遞給shellscript的參數(shù)個(gè)數(shù)

$*傳遞給shellscript的參數(shù)

$?上一個(gè)命令的返回代碼其中,“$?”用于檢查上一個(gè)命令執(zhí)行是否正確(在Linux中,命令退出狀態(tài)為0表示該命令正確執(zhí)行,任何非0值表示命令出錯(cuò))。10.2shell程序的變量和參數(shù)10.3shell程序設(shè)計(jì)的流程控制

和其他高級(jí)程序設(shè)計(jì)語言一樣,shell提供了用來控制程序執(zhí)行流程的命令,包括條件分支和循環(huán)結(jié)構(gòu),用戶可以用這些命令建立非常復(fù)雜的程序。

與傳統(tǒng)的語言不同的是,shell用于指定條件值的不是布爾表達(dá)式而是命令和字符串。

1.test測(cè)試命令

test命令用于檢查某個(gè)條件是否成立,它可以進(jìn)行數(shù)值、字符和文件三個(gè)方面的測(cè)試,其測(cè)試符和相應(yīng)的功能分別如下:10.3shell程序設(shè)計(jì)的流程控制(1)數(shù)值測(cè)試:

-eq:等于則為真

-ne:不等于則為真

-gt:大于則為真

-ge:大于等于則為真

-lt:小于則為真

-le:小于等于則為真10.3shell程序設(shè)計(jì)的流程控制(2)字符串測(cè)試:

=:等于則為真

!=:不相等則為真

-z字符串:字符串長(zhǎng)度為0字節(jié)則為真

-n字符串:字符串長(zhǎng)度不為0字節(jié)則為真10.3shell程序設(shè)計(jì)的流程控制(3)文件測(cè)試:

-e文件名:如果文件存在則為真

-r文件名:如果文件存在且可讀則為真

-w文件名:如果文件存在且可寫則為真

-x文件名:如果文件存在且可執(zhí)行則為真

-s文件名:如果文件存在且至少有一個(gè)字符則為真

-d文件名:如果文件存在且為目錄則為真

-f文件名:如果文件存在且為普通文件則為真

-c文件名:如果文件存在且為字符型特殊文件則為真

-b文件名:如果文件存在且為塊特殊文件則為真10.3shell程序設(shè)計(jì)的流程控制

另外,Linux還提供了與(“-a”)、或(“-o)、非(“!”)三個(gè)邏輯操作符用于將測(cè)試條件連接起來,其優(yōu)先級(jí)為:“!”最高,“-a”次之,“-o”最低。10.3shell程序設(shè)計(jì)的流程控制2.if條件語句

shell程序中的條件分支是通過if條件語句來實(shí)現(xiàn)的,其一般格式為:

if[條件命令串];then

條件為真時(shí)的命令串

else

條件為假時(shí)的命令串

fi10.3shell程序設(shè)計(jì)的流程控制3.for循環(huán)

for循環(huán)的格式:

for變量名in值列表

do

若干個(gè)命令行

done

for循環(huán)每次為“變量名”分配一個(gè)“值列表”中的值。然后對(duì)于每個(gè)值,執(zhí)行do和done之間的循環(huán)體。10.3shell程序設(shè)計(jì)的流程控制例1:forNUMBERin0123456789doechoThenumberis$NUMBERdone例2:forNAMEinJohnPaulGeorge;doecho$NAMEismyfrienddone10.3shell程序設(shè)計(jì)的流程控制4.while和until循環(huán)

while和until命令都是用命令的返回狀態(tài)值來控制循環(huán)的。While循環(huán)的一般格式為:

while[條件]

do

若干個(gè)命令行

done

只要while的條件返回狀態(tài)為真,while循環(huán)就繼續(xù)執(zhí)行do...done之間的“若干個(gè)命令行”。10.3shell程序設(shè)計(jì)的流程控制until命令是另一種循環(huán)結(jié)構(gòu),它和while命令相似,其格式如下:

until[條件]

do

若干個(gè)命令行

done

until循環(huán)和while循環(huán)的區(qū)別在于:while循環(huán)在條件為真時(shí)繼續(xù)執(zhí)行循環(huán),而until則是在條件為假時(shí)繼續(xù)執(zhí)行循環(huán)。10.3shell程序設(shè)計(jì)的流程控制例1:until[$#-eq0]Doecho"第一個(gè)參數(shù)為:$1參數(shù)個(gè)數(shù)為:$#“Shiftdone

例2:while[$#-ne0]

do

echo"第一個(gè)參數(shù)為:$1參數(shù)個(gè)數(shù)為:$#"

shift

done10.3shell程序設(shè)計(jì)的流程控制5.Case命令Case命令相當(dāng)于幾個(gè)嵌套的if結(jié)構(gòu)。下面是一個(gè)常見格式的case結(jié)構(gòu):case“VAR”inResult1)若干個(gè)命令行1;;Result2)若干個(gè)命令行2;;*)其他命令行;;esac項(xiàng)目十一網(wǎng)絡(luò)配置【項(xiàng)目目標(biāo)】了解Linux網(wǎng)絡(luò)接口的聯(lián)網(wǎng)信息能夠使用ifconfig命令配置網(wǎng)絡(luò)連接能夠使用route命令配置基本路由能夠配置靜態(tài)IP地址和靜態(tài)路由能夠進(jìn)行常用的網(wǎng)絡(luò)故障診斷【任務(wù)描述】XX公司系統(tǒng)管理員現(xiàn)在需要為L(zhǎng)inux系統(tǒng)的計(jì)算機(jī)配置網(wǎng)絡(luò),配置IP地址為,子網(wǎng)掩碼為,廣播地址為55,查看聯(lián)網(wǎng)信息,并測(cè)試網(wǎng)絡(luò)是否連接?!救蝿?wù)分析】系統(tǒng)管理員可以使用ifconfig命令配置網(wǎng)絡(luò)及查看聯(lián)網(wǎng)信息,可以使用ping命令測(cè)試網(wǎng)絡(luò)是否連通。Linux網(wǎng)絡(luò)基礎(chǔ)IP地址子網(wǎng)掩碼Linux的網(wǎng)絡(luò)接口在Linux系統(tǒng)中,網(wǎng)絡(luò)接口是通過網(wǎng)絡(luò)設(shè)備名稱來識(shí)別的,如以太網(wǎng)絡(luò)接口被標(biāo)識(shí)為eth,主機(jī)連接的第一塊以太網(wǎng)卡被命名為eth0,第二塊以太網(wǎng)卡被命名為eth1。令牌環(huán)網(wǎng)接口則通過tr0、tr1等命名。網(wǎng)絡(luò)基本配置命令ifconfig顯示和配置網(wǎng)絡(luò)設(shè)備屬性語法結(jié)構(gòu):ifconfig[interface]ifconfiginterfaceoptions|address主要功能:查看或設(shè)置網(wǎng)絡(luò)設(shè)備屬性。如果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論