第10章Linux日常管理和維護_第1頁
第10章Linux日常管理和維護_第2頁
第10章Linux日常管理和維護_第3頁
第10章Linux日常管理和維護_第4頁
第10章Linux日常管理和維護_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

2/1/2023Linux操作系統(tǒng)基礎第10章Linux日常管理和維護RPM軟件包管理10.1tar包管理10.2進程管理10.3任務計劃10.4Linux系統(tǒng)啟動10.5維護GRUB10.6查看系統(tǒng)信息10.710.2tar包管理使用tar命令可以將文件和目錄進行打包或壓縮以做備份用。備份是計算機日常重要操作之一。放在硬盤上的文件,很容易會因硬件損壞、軟件改裝、誤操作等各種原因而遭受破壞。通常對于重要的數(shù)據(jù),都要定期將它從硬盤上復制到其他存儲介質(zhì)(例如:軟盤、磁帶、MO等)上,然后設法妥善保管這些備份介質(zhì),從而達到保護(原始)數(shù)據(jù)的目的,一旦硬盤上數(shù)據(jù)遭受損害,我們可以從備份介質(zhì)上把原先的數(shù)據(jù)還原。最簡單的備份方法是用cp命令進行復制。另外Linux操作系統(tǒng)也提供了一些其他的備份方法,并且提供了多種對文件進行壓縮的方法。備份常見的壓縮文件后綴名*.tar

tar程序打包的數(shù)據(jù),沒有經(jīng)過壓縮。*.Z

compress程序壓縮的文件*.bz2

bzip2程序壓縮的文件*.gz

gzip程序壓縮的文件*.zip

zip程序壓縮的文件*.tar.gz

tar打包的文件,且經(jīng)過gzip壓縮。 在具體講述壓縮文件之前需要了解打包和壓縮的概念。打包是指將許多文件和目錄變成一個總的文件,壓縮則是將一個大的文件通過一些壓縮算法變成一個小文件。 Linux系統(tǒng)中的很多壓縮程序只能針對一個文件進行壓縮,這樣當需要壓縮一大堆文件時,就得先借助其他的工具將這一大堆文件先打成一個包,然后再就原來的壓縮程序進行壓縮。10.2.1tar包簡介 Linux系統(tǒng)下最常用的打包程序是tar,使用tar程序打出來的包稱為tar包,通常都是以.tar結尾。生成tar包后,就可以用其他的程序來進行壓縮了。

tar可以為文件和目錄創(chuàng)建備份,也可以在備份中改變文件,或者向備份中加入新的文件。語法:tar[可選項]文件或目錄名功能:將多個文件或目錄歸檔??蛇x項: -c:建立新的備份檔文件。 -f:對普通文件進行操作。這個選項通常是必選的。 -r:向備份檔文件追加文件。 -x:從備份檔文件中解出文件。

-t:列出備份文檔中所含的文件。 -v:列出處理過程中的詳細信息 -z:用zip命令壓縮或用unzip解壓

-u:更新文件,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最后。10.2.2tar包使用和管理例1:把/boot目錄下文件和子目錄打包,打包文件名為usr.tar。 #tar-cvf

usr.tar/boot例2:把/boot目錄下的文件和子目錄打包,并進行壓縮,文件名為usr.tar.gz。 #tar-czvf

usr.tar.gz/boot例3:把usr.tar.gz這個打包文件還原并解壓縮。 #tar-xzvf

usr.tar.gz例4:查看usr.tar備份文件的內(nèi)容,并顯示在顯示器上。

#tar-tvf

usr.tar例5:將文件/root/abc/d添加到usr.tar包里面去。

#tar-rvf

usr.tar/root/abc/d例6:更新原來tar包usr.tar中的文件d。

#tar-uvf

usr.tar/root/abc/d壓縮、解壓縮命令–gzip命令語法:gzip[可選項]壓縮(解壓縮)的文件名功能:對文件進行壓縮和解壓縮。壓縮后,會自動在文件名后加上.gz擴展名??蛇x項:

-c

將輸出寫到標準輸出上,并保留原有文件

-d

將壓縮文件解壓

-r

遞歸式地查找指定目錄并壓縮、解壓縮例:把/home/bxs目錄下的每個文件壓縮成.gz文件

#

gzip/home/bxs/*語法:gunzip[可選項]文件列表功能:解壓縮用gzip命令壓縮過的文件可選項:

-l:列出壓縮文件中的文件而不解壓縮。

-r:遞歸解壓縮,解壓縮命令行所指定目錄中的所有子目錄內(nèi)的文件。例:解壓縮usr.tar.gz#gunzip

usr.tar.gz

解壓縮命令–gunzip命令語法:bzip2[可選項]文件名功能:對目錄和文件進行壓縮或解壓縮,壓縮文件默認擴展名為bz2??蛇x項:

-d:強制解壓縮。

-v:顯示壓縮或解壓縮的過程。

-f:當文件重名時,進行覆蓋。例:將man.conf.bz2解壓縮。

#bzip2-dman.conf.bz2壓縮、解壓縮命令–bzip2命令語法:zip[可選項]壓縮文件名.zip文件1文件2……功能:對一個或多個文件進行壓縮。壓縮后的默認后綴名為.zip??蛇x項:

-m

將文件壓縮并加入壓縮文件后,刪除原始文件,即把文件移到壓縮文件中。

-r

遞歸處理,將指定目錄下的所有文件和子目錄一并處理。例1:壓縮/root文件夾下的test.conf文件,壓縮后將原文件刪除。

#zip-mtest.zip

test.conf例2:壓縮/home/bxs下的所有文件和目錄。

#zip–rbxs.zip

bxs壓縮命令–zip命令語法:unzip[可選項]壓縮文件名.zip功能:該命令用于解壓縮擴展名為.zip的文件。例1:將壓縮文件neuq.zip在當前目錄下解壓縮。#unzipneuq.zip例2:查看壓縮文件neuq.zip目錄,但不解壓。#unzip-vneuq.zip

解壓縮命令–unzip命令10.3進程管理 Linux是一個多任務的操作系統(tǒng),在系統(tǒng)中可以同時運行多個進程,正在執(zhí)行的一個或多個相關進程稱為一個作業(yè)。 用戶可以同時運行多個作業(yè),并在需要時可以在作業(yè)之間進行切換。10.3.1查看系統(tǒng)進程信息要查看Linux系統(tǒng)中的進程信息可以使用ps和top這兩個命令。 要對進程進行監(jiān)測和控制,首先必須要了解當前進程的情況,也就是需要查看當前進程,ps命令是最基本同時也是非常強大的進程查看命令。 使用該命令可以確定有哪些進程正在運行以及進程運行的狀態(tài)、進程是否結束,進程有沒有僵死,哪些進程占用了過多的資源等。1.ps命令進程查看命令–ps命令語法:ps[可選項]功能:使用ps

命令查看系統(tǒng)的進程情況。該命令可以確定有哪些進程正在運行以及運行狀態(tài)等??蛇x項:-a 顯示所有進程,包括其他用戶的進程-u

顯示基于用戶的信息-x

顯示所有進程,不以終端來區(qū)分-ttty

顯示屬于指定終端tty的進程-Uuser

顯示user用戶所擁有的進程表10-1 ps命令輸出字段的含義字段含義USER進程所有者的用戶名PID進程號,可以唯一標識該進程%CPU進程自最近一次刷新以來所占用的CPU時間和總時間的百分比%MEM進程使用內(nèi)存的百分比VSZ進程使用的虛擬內(nèi)存大小,以KB為單位RSS進程占用的物理內(nèi)存的總數(shù)量,以KB為單位TTY進程相關的終端名STAT進程狀態(tài),R表示運行或準備運行,S表示睡眠狀態(tài),I表示空閑;Z表示凍結,D表示不間斷睡眠,W表示進程沒有駐留頁,T表示停止或跟蹤START進程開始運行時間TIME進程使用的總CPU時間COMMAND被執(zhí)行的命令行例1:查看當前進程狀況。#ps例2:查看進程的詳細情況。#ps-u例3:查看每位用戶的全部進程。#ps-aux 內(nèi)核給每個進程分配一個獨一無二的ID號。 PID按照創(chuàng)建進程的順序來分配,當內(nèi)核用光了PID時,它就從1開始,并且跳過任何仍然在使用的PID。PID:進程的ID號 Linux沒有提供創(chuàng)建新進程去運行某個特定程序的系統(tǒng)調(diào)用。相反,現(xiàn)有進程必須克隆自身去創(chuàng)建一個新進程??寺∵M程能夠把正在運行的那個程序替換成另外的一個程序。 當一個進程被克隆時,原來的進程就叫做父進程,而副本則叫做子進程。進程的PPID屬性就是克隆它的父進程的PID。2.PPID:父PID系統(tǒng)監(jiān)控命令–top命令語法:top[可選項]功能:使用top命令動態(tài)監(jiān)控系統(tǒng)性能。top命令可以監(jiān)控系統(tǒng)的內(nèi)存、交換分區(qū)和CPU的使用率等,它會定期更新顯示內(nèi)容??蛇x項:-c:顯示每個程序的完整指令。-q:持續(xù)監(jiān)控程序執(zhí)行的狀況。-d<間隔秒數(shù)>:設置top執(zhí)行狀況的間隔時間,單位以秒計算。-n<執(zhí)行次數(shù)>:設置監(jiān)控信息的更新次數(shù)。在執(zhí)行top的過程中,可以輸入下面的字符進行排序。A:以執(zhí)行的先后順序進行排序T:由啟動的時間進行排序M:以所占的內(nèi)存大小排序P:以所耗用的CPU資源排序10.3.2結束進程 要關閉某個應用程序可以通過結束其進程的方式實現(xiàn),如果進程一時無法結束,可以將其強制結束。 如果將被終止的是一個后臺進程,那么可以使用kill命令去殺死這個進程。 如果要終止一個前臺運行的進程,按[Ctrl+C]鍵就可以終止該進程。使用<ctrl+c>中斷前臺進程;使用kill命令中斷后臺進程。無條件kill命令:kill-9<PID>結束所有的后臺進程:kill0例如,要終止系統(tǒng)中的named進程先使用ps命令查看進程,得到named進程對應的PID(3576),使用kill命令來終止此進程:#ps-aux|grepnamed#kill3576進程終止10.3.3進程的啟動方式 啟動一個進程有兩個主要途徑:手工啟動和調(diào)度啟動,后者是事先進行設置,根據(jù)用戶要求進行自行啟動。1.手工啟動用戶輸入命令直接啟動一個進程便是手工啟動。(1)前臺啟動 當用戶鍵入一個命令“l(fā)s-l”,就已經(jīng)啟動了一個進程,而且是一個前臺的進程。(2)后臺啟動 在命令結尾加上一個&號 #troff–menotes>note_form&2.調(diào)度啟動(1)at命令

at命令用于在指定時刻執(zhí)行指定的命令序列。at命令有兩種使用方式:

方法一:在命令提示符下輸入“at<時間>”,然后按回車鍵,輸入執(zhí)行的任務。

方法二:將一批命令寫入shell腳本,然后按照以下格式設置在指定時間執(zhí)行shell腳本中的命令:

at時間–f腳本文件其中–f參數(shù)指定腳本文件名。調(diào)度啟動(續(xù)1)例1:指定在今天下午5:30執(zhí)行某命令。假設現(xiàn)在時間是中午12:30,2012年3月25日,其命令格式可以采取如下幾種形式:at17:30atnow+5hoursat17:3025.3.12調(diào)度啟動(續(xù)2)例2:設定在當天12:30將/root/abc文件以電子郵件方式向用戶h1、h2發(fā)送。#at12:30at>cat/root/abc|mail–s“fileabc”h1h2 如果還有其他命令,還可以按回車繼續(xù)輸入,最后以<ctrl+d>結束。用at–l查看當前系統(tǒng)內(nèi)準備定時執(zhí)行作業(yè)的情況。調(diào)度啟動(續(xù)1)例3:在三天后下午4點執(zhí)行文件work中的作業(yè)#at-fwork4pm+3days調(diào)度啟動(續(xù)3)(2)atrm命令 該命令用于刪除指定要執(zhí)行的命令序列: 語法:atrm作業(yè)號[作業(yè)號……]

命令at–r作業(yè)號[作業(yè)號……]也可以實現(xiàn)此功能。(3)atq命

溫馨提示

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

評論

0/150

提交評論