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