《linux應(yīng)用教學(xué)課件15-軟件安裝及任務(wù)自動(dòng)化等》由會(huì)員分享,可在線閱讀,更多相關(guān)《linux應(yīng)用教學(xué)課件15-軟件安裝及任務(wù)自動(dòng)化等(28頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,1,Linux,應(yīng)用基礎(chǔ),系統(tǒng)性能的管理和維護(hù),軟件的編譯和安裝,任務(wù)的自動(dòng)化,3,系統(tǒng)性能的管理和維護(hù),ps,top,kill,4,軟件的兩種安裝方法,安裝源代碼文件:一個(gè)軟件通常需要安裝多個(gè)源代碼文件,解包,編譯,安裝,rpm,安裝:,Red Hat,程序包管理器(,Red Hat Package Manager,),可以簡(jiǎn)化發(fā)布過(guò)程,它把用,tar,解包、編譯、安裝、升級(jí)和清除等多個(gè)階段轉(zhuǎn)化為一行簡(jiǎn)短的命令。,5,
2、Red Hat,程序包管理器,(RPM),RPM,安裝,軟件包的名稱(chēng)結(jié)構(gòu)(經(jīng)過(guò)編譯且打包完成),例子:,軟件包名稱(chēng):“,liubing,”,;,版本號(hào):,1.0-1,(主版本號(hào),1.0,,版次為,1,),軟件所運(yùn)行硬件平臺(tái):,i386,;,軟件包名稱(chēng),name,-,version,-,release,.,arch,.,rpm,版本號(hào),版次(編譯次數(shù)),適用的硬件結(jié)構(gòu),缺省擴(kuò)展名,6,Red Hat,程序包管理器,(RPM),RPM,的五種基本操作模式:,安裝,刪除(卸載),查詢(xún),升級(jí),校驗(yàn),:,把所安裝的軟件包的信息同軟件包在初始安裝時(shí)存儲(chǔ)在軟件包數(shù)據(jù)庫(kù)中的信息進(jìn)行對(duì)比,從而確定軟件包是否存在
3、問(wèn)題,*注,:必須是根用戶(hù)才能,安裝、刪除、或升級(jí),某個(gè),RPM,軟件包。,rpm,程序包管理方式:,rpm,命令,rpm-options packages,7,安裝,RPM,包,格式:,rpm i options,packages,-i:,安裝,packages:,安裝包的名稱(chēng),可一次性安裝,多個(gè),軟件包,常用選項(xiàng):,-v:,顯示安裝過(guò)程中的詳細(xì)的信息,-h:,在安裝過(guò)程中以“,#”,來(lái)表示安裝的進(jìn)度。,8,安裝,RPM,包,-,ivh,組合:對(duì)于較大的,RPM,包,在安裝時(shí)尤其需要使用此組合,這樣可以看到安裝過(guò)程的相應(yīng)信息,更可以了解安裝的進(jìn)度。,例子:,#rpm,ivh,Preparin
4、g.#100%,1:,foo,#100%,9,安裝,RPM,包,-,ivvv,組合:了解安裝過(guò)程中各個(gè)階段所發(fā)生的事情,例子:,#,rpm,ivvv,Preparing.#100%,file/,usr/bin/foo,10,查詢(xún),RPM,包,RPM,中的查詢(xún)方式可用來(lái)確定軟件包的各種屬性。,對(duì)超級(jí)用戶(hù)和普通用戶(hù)都適用,格式:,rpm q options package,若,-q,后不跟任何選項(xiàng),則只顯示軟件包名稱(chēng)、版本號(hào)和發(fā)行版次。,package:,軟件包名稱(chēng),而非,.rpm,文件,選項(xiàng):,-i:,顯示軟件包信息,包括名稱(chēng)、描述、發(fā)行版本、大小、制造日期、生產(chǎn)商,以及其它雜項(xiàng)。,-l,:列出
5、該軟件包的所有相關(guān)目錄文件清單,11,查詢(xún),RPM,包,例子:,顯示安裝的軟件包,foo,的名稱(chēng)、版本、和發(fā)行號(hào)碼。,$rpm-q kernel,查看內(nèi)核軟件包的詳細(xì)信息。,$rpm,qi,kernel,Name :kernel Relocations:(not,relocateable,),Version :2.4.20 Vendor:Red Hat,Inc.,Release :8 Build Date:2003,年,03,月,14,日 星期五,07,時(shí),01,分,52,秒,Install Date:2004,年,05,月,25,日 星期二,17,時(shí),45,分,43,秒,Build Host
6、:,Group :,系統(tǒng)環(huán)境,/,內(nèi)核,Size :31954258 License:GPL,Summary :Linux,內(nèi)核,(Linux,操作系統(tǒng)的核心,),。,Description:,kernel,軟件包包含,Linux,內(nèi)核,(,vmlinuz,),,,Red Hat Linux,操作系統(tǒng)的核心。內(nèi)核處理操作系統(tǒng)的基本功能:,分配內(nèi)存、處理分配、設(shè)備的輸入和輸出等等。,12,查詢(xún),RPM,包,例子:,查看內(nèi)核軟件包“擁有”的所有文件的清單。,$rpm,ql,kernel,/dev/,shm,/lib/modules,13,卸載,RPM,包,RPM,的卸載方式提供了一個(gè)徹底卸載軟件包
7、的方法,它能夠干凈地刪除屬于軟件包的存放在各個(gè)不同位置的所有文件。,格式:,rpm e package,Package,:軟件包名稱(chēng),而不是安裝軟件包的,.rpm,文件。,例子:,刪除名稱(chēng)為,foo,的軟件包,#,rpm-e,foo,14,任務(wù)的自動(dòng)化,概念:在,linux,系統(tǒng)中任務(wù)可以被配置在指定的時(shí)間段、指定的日期或系統(tǒng)平均負(fù)載量低于指定的數(shù)量時(shí)自動(dòng)運(yùn)行。,at,和,batch,:在指定時(shí)間或指定負(fù)載條件下一次性運(yùn)行任務(wù),cron,服務(wù)及,crontab,命令,:,提供任務(wù)的周期性重復(fù)執(zhí)行,15,cron,服務(wù),概念:,cron,是一個(gè)可以用來(lái)根據(jù)時(shí)間、日期、月份、星期的組合來(lái)調(diào)度對(duì)重復(fù)
8、任務(wù)的執(zhí)行的守護(hù)進(jìn)程,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。,使用,cron,服務(wù)的前提:,必須安裝了,vixie-cron,RPM,軟件包:,$,rpm-q,vixie-cron,必須啟動(dòng),crond,服務(wù),#,/,sbin,/service,crond,status,crond,(,pid,893)is running.,16,crontab,文件,把需要執(zhí)行的命令序列放到,crontab,文件中執(zhí)行。,系統(tǒng),例行性任務(wù)的設(shè)置:,/etc/crontab,設(shè)置方法:,vi/etc/crontab,一般用戶(hù),例行性任務(wù)的設(shè)置:,/var/spool/cron/,user,如:用戶(hù),test,的
9、,crontab,文件:,/,var/spool/cron/test,設(shè)置方法:,一般用戶(hù)的,crontab,文件不能直接用,vi,命令編輯,必須使用,crontab,命令,創(chuàng)建、編輯和修改,17,crontab,文件的格式,每個(gè)任務(wù)占一行。,每行包括,6,個(gè)域,:,前,5,個(gè)域用來(lái)指定,命令被執(zhí)行的時(shí)間,最后一個(gè)域指定,要被執(zhí)行的命令或程序,域和域之間使用空格或者,Tab,分隔,各項(xiàng)都不能為空,必須填入。,如果不需要指定其中的幾項(xiàng),那么可以,使用*代替,。*可以代替任何字符,因而就可以認(rèn)為是任何時(shí)間,這也就表示該項(xiàng)被忽略了,minute hour day-of-month month-of-
10、year day-of-week command,分鐘 小時(shí) 一個(gè)月的第幾天 一年的哪個(gè)月 一星期的第幾天 要執(zhí)行的程序,18,crontab,文件的格式,文件格式舉例:,在每周一到周四的晚上十點(diǎn)鐘使用,wall,命令向所有用戶(hù)廣播問(wèn)候信息:,0 22*1-4 /,usr,/bin/wall Good Evening,在每個(gè)整點(diǎn)和整半點(diǎn),(0,分和,30,分,),的時(shí)候運(yùn)行,/home/test,下的,backup,程序,:,30*/home/test/backup,每六小時(shí)運(yùn)行一次,/home/test,下的,backup,程序,:,*,*,/6,*/home/test/backup,*/6
11、,代表每六小時(shí),,,也即每天的,6,點(diǎn),,,12,點(diǎn),,,18,點(diǎn),,,24,點(diǎn)。,在,8,點(diǎn)和,18,點(diǎn)之間每?jī)尚r(shí)運(yùn)行一次,/home/test,下的,backup,程序,:,*,8-18/2,*/home/test/backup,8,點(diǎn)到,18,點(diǎn)之間每?jī)尚r(shí)也就代表,8,10,12,14,16,18,點(diǎn)。,分鐘 小時(shí) 一個(gè)月的第幾天 一年的哪個(gè)月 一星期的第幾天 要執(zhí)行的命令,19,crontab,文件的格式,/etc/,crontab,文件:,#cat/etc/,crontab,SHELL=/bin/bash,PATH=/,sbin:/bin:/usr/sbin:/usr/bin,M
12、AILTO=root,HOME=/,#run-parts,01*root run-parts/etc/,cron.hourly,02 4*root run-parts/etc/,cron.daily,22 4*0 root run-parts/etc/,cron.weekly,42 4 1*root run-parts/etc/,cron.monthly,配置,cron,任務(wù)的運(yùn)行環(huán)境,按格式,添加具體任務(wù)的配置信息,20,一般用戶(hù)的,crontab,文件管理流程,.,由用戶(hù)創(chuàng)建文件,file,,在其中列出要定期執(zhí)行的命令及其執(zhí)行時(shí)間,2.,創(chuàng)建,crontab,文件:,crontab fil
13、e,創(chuàng)建后的文件存入,/,var/spool/cron,下,并以用戶(hù)名,user,命令,3.必要時(shí)可使用,crontab,命令修改,crontab,文件:,crontab-l|-r|-e,21,一般用戶(hù)的,crontab,文件管理,由用戶(hù),test,建立一個(gè)普通文件,(假設(shè)文件名為,file,),寫(xiě)入并保存需要運(yùn)行的命令和要定期執(zhí)行的時(shí)間。,file,文件舉例:,$,vi file,$,cat file,59 23 1 5*mail,pigpp,/home/test/,lover.txt,*/5*/home/test/,test.sh,30 16*5 mail,frend,/home/test/backup,warning,:,commands will be executed using$SHELL,job 1 at 2004-12-3 02:00,28,查詢(xún)和清除,at,啟動(dòng)的作業(yè),察看等待運(yùn)行的作業(yè):,#atq,1 2004-12-03 02:00 a root 8 2002-05-30 17:00 a rest,注意:,除了系統(tǒng)管理員之外,各用戶(hù)只能看到自己的,at,作業(yè),清除作業(yè):,#atrm job id,例子:,#atrm 1,#atq,8 2002-05-30 17:00 a rest,