linux應(yīng)用教學(xué)課件15軟件安裝及任務(wù)自動(dòng)化等教學(xué)課件_第1頁
linux應(yīng)用教學(xué)課件15軟件安裝及任務(wù)自動(dòng)化等教學(xué)課件_第2頁
linux應(yīng)用教學(xué)課件15軟件安裝及任務(wù)自動(dòng)化等教學(xué)課件_第3頁
linux應(yīng)用教學(xué)課件15軟件安裝及任務(wù)自動(dòng)化等教學(xué)課件_第4頁
linux應(yīng)用教學(xué)課件15軟件安裝及任務(wù)自動(dòng)化等教學(xué)課件_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、1Linux應(yīng)用基礎(chǔ)第1頁,共28頁。系統(tǒng)性能的管理和維護(hù)軟件的編譯和安裝任務(wù)的自動(dòng)化第2頁,共28頁。3系統(tǒng)性能的管理和維護(hù)pstopkill第3頁,共28頁。4軟件的兩種安裝方法安裝源代碼文件:一個(gè)軟件通常需要安裝多個(gè)源代碼文件解包編譯安裝rpm安裝:Red Hat 程序包管理器( Red Hat Package Manager)可以簡化發(fā)布過程,它把用tar解包、編譯、安裝、升級(jí)和清除等多個(gè)階段轉(zhuǎn)化為一行簡短的命令。 第4頁,共28頁。5Red Hat程序包管理器(RPM)RPM安裝軟件包的名稱結(jié)構(gòu)(經(jīng)過編譯且打包完成)例子:liubing-1.0-1.i386.rpm軟件包名稱:“l(fā)i

2、ubing”;版本號(hào):1.0-1(主版本號(hào)1.0,版次為1)軟件所運(yùn)行硬件平臺(tái):i386;軟件包名稱name - version - release . arch . rpm版本號(hào)版次(編譯次數(shù))適用的硬件結(jié)構(gòu) 缺省擴(kuò)展名 第5頁,共28頁。6Red Hat程序包管理器(RPM)RPM的五種基本操作模式:安裝刪除(卸載)查詢升級(jí)校驗(yàn):把所安裝的軟件包的信息同軟件包在初始安裝時(shí)存儲(chǔ)在軟件包數(shù)據(jù)庫中的信息進(jìn)行對(duì)比,從而確定軟件包是否存在問題 *注:必須是根用戶才能安裝、刪除、或升級(jí)某個(gè) RPM 軟件包。rpm程序包管理方式:rpm命令 rpm -options packages第6頁,共28頁。7

3、安裝RPM包格式: rpm i options packages -i: 安裝 packages: 安裝包的名稱,可一次性安裝多個(gè)軟件包常用選項(xiàng): -v:顯示安裝過程中的詳細(xì)的信息 -h: 在安裝過程中以“#”來表示安裝的進(jìn)度。 第7頁,共28頁。8安裝RPM包-ivh組合:對(duì)于較大的RPM包,在安裝時(shí)尤其需要使用此組合,這樣可以看到安裝過程的相應(yīng)信息,更可以了解安裝的進(jìn)度。例子: #rpm ivh foo-1.0-1.i386.rpm Preparing. # 100% 1: foo # 100% 第8頁,共28頁。9安裝RPM包-ivvv組合:了解安裝過程中各個(gè)階段所發(fā)生的事情例子: #

4、rpm ivvv foo-1.0-1.i386.rpm Preparing. # 100% file /usr/bin/foo from install of foo-1.0-1 conflicts with file from package bar-2.0.20 第9頁,共28頁。10查詢RPM包RPM中的查詢方式可用來確定軟件包的各種屬性。 對(duì)超級(jí)用戶和普通用戶都適用格式: rpm q options package 若-q后不跟任何選項(xiàng),則只顯示軟件包名稱、版本號(hào)和發(fā)行版次。package:軟件包名稱,而非.rpm文件選項(xiàng): -i:顯示軟件包信息,包括名稱、描述、發(fā)行版本、大小、制造日

5、期、生產(chǎn)商,以及其它雜項(xiàng)。 -l:列出該軟件包的所有相關(guān)目錄文件清單 第10頁,共28頁。11查詢RPM包例子:顯示安裝的軟件包 foo 的名稱、版本、和發(fā)行號(hào)碼。 $rpm -q kernel kernel-2.4.20-8查看內(nèi)核軟件包的詳細(xì)信息。 $rpmqi kernel Name : kernel Relocations: (not relocateable)Version : 2.4.20 Vendor: Red Hat, Inc.Release : 8 Build Date: 2019年03月14日 星期五 07時(shí)01分52秒Install Date: 2019年05月25日 星

6、期二 17時(shí)45分43秒 Build Host: porky.devel.redhatGroup : 系統(tǒng)環(huán)境/內(nèi)核 Source RPM: kernel-2.4.20-8.src.rpmSize : 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è)備的輸入和輸出等等。第11頁,共28頁。12查詢RPM包例子:查看內(nèi)核軟件包“擁有”的所有文件的清單。

7、 $rpmql kernel /boot/System.map-2.4.20-8 /boot/config-2.4.20-8 /boot/module-info-2.4.20-8 /boot/vmlinux-2.4.20-8 /boot/vmlinuz-2.4.20-8 /dev/shm /lib/modules 第12頁,共28頁。13卸載 RPM包RPM的卸載方式提供了一個(gè)徹底卸載軟件包的方法,它能夠干凈地刪除屬于軟件包的存放在各個(gè)不同位置的所有文件。格式: rpm e packagePackage:軟件包名稱,而不是安裝軟件包的.rpm文件。例子:刪除名稱為foo的軟件包 # rpm -

8、e foo第13頁,共28頁。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í)行第14頁,共28頁。15cron服務(wù)概念: cron 是一個(gè)可以用來根據(jù)時(shí)間、日期、月份、星期的組合來調(diào)度對(duì)重復(fù)任務(wù)的執(zhí)行的守護(hù)進(jìn)程,可以在無需人工干預(yù)的情況下運(yùn)行作業(yè)。 使用cron服務(wù)的前提:必須安裝了 vixie-cron RPM 軟件包: $rpm -q vixie-cron vixie-cron-3.0.1-69必須

9、啟動(dòng)crond服務(wù) # /sbin/service crond status crond (pid 893) is running.第15頁,共28頁。16crontab文件把需要執(zhí)行的命令序列放到crontab文件中執(zhí)行。系統(tǒng)例行性任務(wù)的設(shè)置:/etc/crontab設(shè)置方法: vi /etc/crontab一般用戶例行性任務(wù)的設(shè)置: /var/spool/cron/user如:用戶test的crontab文件:/var/spool/cron/test 設(shè)置方法:一般用戶的crontab文件不能直接用vi命令編輯 必須使用crontab命令創(chuàng)建、編輯和修改第16頁,共28頁。17cronta

10、b文件的格式每個(gè)任務(wù)占一行。每行包括6個(gè)域: 前5個(gè)域用來指定命令被執(zhí)行的時(shí)間最后一個(gè)域指定要被執(zhí)行的命令或程序域和域之間使用空格或者Tab分隔各項(xiàng)都不能為空,必須填入。如果不需要指定其中的幾項(xiàng),那么可以使用*代替。*可以代替任何字符,因而就可以認(rèn)為是任何時(shí)間,這也就表示該項(xiàng)被忽略了minute hour day-of-month month-of-year day-of-week command 分鐘 小時(shí) 一個(gè)月的第幾天 一年的哪個(gè)月 一星期的第幾天 要執(zhí)行的程序 第17頁,共28頁。18crontab文件的格式文件格式舉例:在每周一到周四的晚上十點(diǎn)鐘使用wall命令向所有用戶廣播問候信息

11、: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代表每六小時(shí),也即每天的6點(diǎn),12點(diǎn),18點(diǎn),24點(diǎn)。在8點(diǎn)和18點(diǎn)之間每兩小時(shí)運(yùn)行一次/home/test下的backup程序:* 8-18/2 * * * /home/test/backup8點(diǎn)到18點(diǎn)之間每兩小時(shí)也就代表8,10,12,14,16,

12、18點(diǎn)。分鐘 小時(shí) 一個(gè)月的第幾天 一年的哪個(gè)月 一星期的第幾天 要執(zhí)行的命令 第18頁,共28頁。19crontab文件的格式/etc/crontab文件:#cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# run-parts01 * * * * root run-parts /etc/cron.hourly02 4 * * * root run-parts /etc/cron.daily22 4 * * 0 root run-parts /etc/cron.weekly42

13、 4 1 * * root run-parts /etc/cron.monthly配置cron任務(wù)的運(yùn)行環(huán)境 按格式添加具體任務(wù)的配置信息 第19頁,共28頁。20一般用戶的crontab文件管理流程.由用戶創(chuàng)建文件file,在其中列出要定期執(zhí)行的命令及其執(zhí)行時(shí)間2.創(chuàng)建crontab文件:crontab file創(chuàng)建后的文件存入/var/spool/cron下,并以用戶名user命令3.必要時(shí)可使用crontab命令修改crontab文件:crontab -l|-r|-e第20頁,共28頁。21一般用戶的crontab文件管理由用戶test建立一個(gè)普通文件(假設(shè)文件名為file),寫入并保存

14、需要運(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/frend.txt 創(chuàng)建crontab文件:通過crontab命令安裝文件file ,使之成為該用戶的crontab文件:/var/spool/cron/test。 crontab file 第21頁,共28頁。22一般用戶的crontab文件管理顯示、刪除和修改crontab文件: cron

15、tab -l | -r | -e 選項(xiàng):-l: 顯示用戶當(dāng)前的 crontab文件。 -r: 刪除當(dāng)前的 crontab文件。 -e: 進(jìn)入編輯器編輯 crontab文件,一般來說默認(rèn)的編輯器為Vi。在用戶退出編輯器后,會(huì)自動(dòng)將所修改的文件,置入 crontab 執(zhí)行。 注:表示必選項(xiàng)第22頁,共28頁。23at和batchat命令被用來在指定時(shí)間內(nèi)調(diào)度一次性的任務(wù)batch命令被用來在系統(tǒng)平均負(fù)載量降到0.8以下時(shí)執(zhí)行一次性的任務(wù)。使用at或batch命令的前提條件:安裝了 at.rpm 軟件包 rpm q at開啟了atd服務(wù) 格式: at time time:時(shí)間的設(shè)定。第23頁,共28

16、頁。24at服務(wù)管理啟動(dòng)at服務(wù): #/sbin/service atd start停止at服務(wù): #/sbin/service atd stop查詢at服務(wù): #/sbin/service atd status第24頁,共28頁。25配置at作業(yè)time時(shí)間設(shè)定:絕對(duì)時(shí)刻或相對(duì)時(shí)刻HH:MM YYYY-MM-DD HHpm;am + number hours;days;weeksHH:MMHHpm;am Month Daynow+ number hours;days;weeks如果今天的該時(shí)刻已過,就會(huì)自動(dòng)變成“次日”的時(shí)刻。時(shí)刻必須要被首先指定,接著是可有可無的日期。 第25頁,共28頁。

17、26配置at作業(yè)time時(shí)間設(shè)定:例子: at 04:00 2019-05-30 (5月30號(hào)早晨4點(diǎn)) at 12:00 (今天的12點(diǎn)) at 4pm+3days (三天后的下午4點(diǎn)) at now+5hours (5小時(shí)后) at 10am Jul 31 (7月31日的早上10點(diǎn)) at 1am tomorrow (明天的早上1點(diǎn))第26頁,共28頁。27調(diào)度啟動(dòng):at命令命令實(shí)例:指定在明天早上2點(diǎn)鐘執(zhí)行/home/test目錄下的backup程序。 結(jié)束到at的輸入:這時(shí)系統(tǒng)將以警告(warning)應(yīng)答,提示這條命令將使用$SHELL類型的shell被運(yùn)行并給出一個(gè)該命令將在何時(shí)運(yùn)行的報(bào)告#at 2:00am tomorrowat/home/

溫馨提示

  • 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)論