linux系統(tǒng)管理之中標(biāo).ppt_第1頁(yè)
linux系統(tǒng)管理之中標(biāo).ppt_第2頁(yè)
linux系統(tǒng)管理之中標(biāo).ppt_第3頁(yè)
linux系統(tǒng)管理之中標(biāo).ppt_第4頁(yè)
linux系統(tǒng)管理之中標(biāo).ppt_第5頁(yè)
已閱讀5頁(yè),還剩60頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

中標(biāo)普華系列培訓(xùn)講義,系統(tǒng)管理,Linux系統(tǒng)管理本章學(xué)習(xí)目標(biāo),軟件包管理 進(jìn)程管理 系統(tǒng)性能優(yōu)化 用戶(hù)和用戶(hù)組管理,Linux下的軟件包管理,Linux的一大特色就是采用Red Hat Package Manager(RPM)技術(shù)來(lái)安裝和刪除程序。由此大部分軟件的升級(jí)、安裝都要涉及到rpm包的問(wèn)題,安裝,rpm 包的格式是這樣的:foo-1.0-1.i386.rpm 其中foo是包的名稱(chēng),1.0是包的發(fā)行版本,1是發(fā)行的次數(shù),而i386代表在哪個(gè)系統(tǒng)上使用(此處為x86系統(tǒng))。 安裝rpm包的命令格式是: rpm -i 安裝選項(xiàng) 比如我們想安裝foo-1.0-1.i386.rpm可以敲入以下命令: rpm -i foo-1.0-1.i386.rpm,升級(jí),升級(jí)其實(shí)就是先反安裝文件再安裝新的rpm包,具體格式如下: rpm -U 升級(jí)選項(xiàng) 其實(shí)在以上兩個(gè)操作中我們可以添加一些選項(xiàng)來(lái)使安裝/升級(jí)更直觀(guān)一些:“h”可以用“#”來(lái)表示安裝的進(jìn)度;“v”可以顯示較多的提示。 因此我們更常用的方法是: rpm -ivh 安裝軟件 rpm -Uvh 升級(jí)軟件,查詢(xún),命令格式如下: rpm -q 查詢(xún)選項(xiàng):其中當(dāng)查詢(xún)選項(xiàng)為一個(gè)文件包的名字時(shí),會(huì)把文件包的名稱(chēng)及版本的詳細(xì)資料顯示出來(lái)。 -i 顯示軟件包的概要信息 -l 顯示軟件包中的文件列表 -c 顯示配置文件列表 -d 顯示文檔文件列表 -s 顯示軟件包中文件列表并顯示每個(gè)文件的狀態(tài) -scripts 顯示安裝、卸載、校驗(yàn)?zāi)_本 -queryformat (or -qf) 以用戶(hù)指定的方式顯示查詢(xún)信息 -dump 顯示每個(gè)文件的所有已校驗(yàn)信息 -provides 顯示軟件包提供的功能 -requires (or -R) 顯示軟件包所需的功能,下面具體列幾個(gè)常用的組合: rpm -qa 查詢(xún)所有安裝的包 rpm -qf foo 將包含有foo文件的包的名字顯示出來(lái) rpm -ql PCD.rpm把PCD.rpm包里所有詳細(xì)情況列出 rpm -qa |grep PCD 察看PCD文件是否安裝,校驗(yàn),命令格式為rpm -V 校驗(yàn)選項(xiàng) 在校驗(yàn)正常時(shí)你不會(huì)看到任何結(jié)果,如果發(fā)現(xiàn)有任何異常的地方,將會(huì)以它特定的方法顯示出來(lái)。 參數(shù) pkg1 . pkgN 將要校驗(yàn)的軟件包名 軟件包選項(xiàng) -f 校驗(yàn)所屬的軟件包 -a Verify 校驗(yàn)所有的軟件包 -g 校驗(yàn)所有屬于組 的軟件包 詳細(xì)選項(xiàng) -noscripts 不運(yùn)行校驗(yàn)?zāi)_本 -nodeps 不校驗(yàn)依賴(lài)性 -nofiles 不校驗(yàn)文件屬性,刪除軟件包,命令格式: rpm -e 注意:這里不能輸入全部的軟件包名稱(chēng),否則將無(wú)法卸載!,其他補(bǔ)充命令,-test -percent -excludedocs -includedocs -replacepkgs -replacefiles -force -noscripts -prefix -ignorearch -ignoreos -nodeps 其他,其他打包文件,非RPM包的程序大多使用tar來(lái)打包,gzip來(lái)壓縮。 tar全名為T(mén)ap ARchiver,作用是把一大堆文件打包成一個(gè)文件(即tar文件)。但tar文件是沒(méi)有經(jīng)過(guò)壓縮的,要用gzip來(lái)壓縮。所以我們現(xiàn)在通??匆?jiàn)的 tar打包程序大都是以.tar.gz或.tgz結(jié)尾的壓縮文件。 在Linux的命令行上鍵入以下命令: tar xvfz filename.tar.gz(或filename.tgz) 有時(shí)候我們從網(wǎng)上下載了.tar.gz或.tgz文件,往往需要先看看里面的內(nèi)容再?zèng)Q定是否安裝。在Linux下,查看.tar.gz和.tgz文件內(nèi)容的命令是: tar tfz filename.tar.gz 在WIN95/98的環(huán)境里,Winzip 7.0也可以解壓和查看.tar.gz文件的內(nèi)容。,安裝源代碼包- 方法一,1.執(zhí)行rpm -i your-package.src.rpm 2. cd /usr/src/redhat/SPECS 3. rpmbuild -bp your-package.specs 一個(gè)和你的軟件包同名的specs文件 4. cd /usr/src/redhat/BUILD/your-package/ 一個(gè)和你的軟件包同名的目錄 5. ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數(shù) 6. make 7. make install,安裝源代碼包- 方法二,1.執(zhí)行rpm -i you-package.src.rpm 2. cd /usr/src/redhat/SPECS 前兩步和方法一相同 3. rpmbuild -bb your-package.specs 一個(gè)和你的軟件包同名的specs文件 這時(shí),在/usr/src/redhat/RPM/i386/ (根據(jù)具體包的不同,也可能是i686,noarch等等) 在這個(gè)目錄下,有一個(gè)新的rpm包,這個(gè)是編譯好的二進(jìn)制文件。 執(zhí)行rpm -i new-package.rpm即可安裝完成。,如何卸載rpm軟件包-補(bǔ)充,使用命令 rpm -e 包名,包名可以包含版本號(hào)等信息,但是不可以有后綴.rpm 比如卸載軟件包proftpd-1.2.8-1,可以使用下列格式: rpm -e proftpd-1.2.8-1 rpm -e proftpd-1.2.8 rpm -e proftpd- rpm -e proftpd 不可以是下列格式: rpm -e proftpd-1.2.8-1.i386.rpm rpm -e proftpd-1.2.8-1.i386 rpm -e proftpd-1.2 rpm -e proftpd-1 有時(shí)會(huì)出現(xiàn)一些錯(cuò)誤或者警告: . is needed by . 這說(shuō)明這個(gè)軟件被其他軟件需要,不能隨便卸載 可以用rp-e -nodeps強(qiáng)制卸載,應(yīng)用實(shí)例,假如你不小心刪除了一些文件而又不能肯定是哪些,你可以檢查整個(gè)系統(tǒng)來(lái)找出它們: rpm -Va 如果你想知道某個(gè)文件是來(lái)自哪個(gè)rpm包的: rpm -qf 文件名 如果你正在使用某個(gè)文件又想知道更多的關(guān)于它的資料,可以輸入: rpm -qdf 文件名 來(lái)找出這個(gè)文件的路徑。 如果你有一個(gè)新的rpm包又想知道更多的關(guān)于這個(gè)包的資料: rpm -qip 文件包名稱(chēng),應(yīng)用實(shí)例,一個(gè)rpm包中包含那些文件 一個(gè)沒(méi)有安裝過(guò)的軟件包,使用rpm -qlp *.rpm 一個(gè)已經(jīng)安裝過(guò)的軟件包,還可以使用rpm -ql *.rpm 獲取關(guān)于一個(gè)軟件包的版本,用途等相關(guān)信息? 一個(gè)沒(méi)有安裝過(guò)的軟件包,使用rpm -qip *.rpm 一個(gè)已經(jīng)安裝過(guò)的軟件包,還可以使用rpm -qi *.rpm,應(yīng)用實(shí)例,某個(gè)文件是哪個(gè)軟件包安裝的,或者哪個(gè)軟件包包含這個(gè)文件 注意 首先獲得這個(gè)程序的完整路徑,可以用whereis或者which 然后使用rpm -qf例如: # whereis ftptop ftptop: /usr/bin/ftptop /usr/share/man/man1/ftptop.1.gz # rpm -qf /usr/bin/ftptop proftpd-1.2.8-1 # rpm -qf /usr/share/doc/proftpd-1.2.8/rfc/rfc0959.txt proftpd-1.2.8-1,其他知識(shí),軟件包文件名中的i386,i686是什么意思 rpm軟件包的文件名中,不僅包含了軟件名稱(chēng),版本信息,還包括了適用的硬件架構(gòu)的信息。 i386指這個(gè)軟件包適用于intel 80386以上的x86架構(gòu)的計(jì)算機(jī)(AI32) i686指這個(gè)軟件包適用于intel 80686以上(奔騰pro以上)的x86架構(gòu)的計(jì)算機(jī)(IA32) noarch指這個(gè)軟件包于硬件架構(gòu)無(wú)關(guān),可以通用。 i686軟件包的程序通常針對(duì)CPU進(jìn)行了優(yōu)化,所以,向后兼容比較用以,i386的包在x86機(jī)器上都可以用。向前一般不兼容。不過(guò)現(xiàn)在的計(jì)算機(jī),奔騰pro以下的CPU已經(jīng)很少用,通常配置的機(jī)器都可以使用i686軟件包,常見(jiàn)問(wèn)題,不同操作系統(tǒng)發(fā)行的rpm包可否混用? 用rpm -e *.rpm無(wú)法刪除rpm包 在MS的系統(tǒng)下有沒(méi)有讀RPM文件的工具 linux圖形下有沒(méi)有工具? 是否可以通過(guò)ftp安裝安裝升級(jí)rpm包 rpm -ivh ftp:/xxxxxxxx/PATH2SomeRPM Rpm安裝時(shí)已有的包版本過(guò)高怎么辦,Linux的啟動(dòng)和運(yùn)行級(jí)別,重要文件及目錄 /etc/inittab /etc/rc.d/ /etc/grub.conf 啟動(dòng)的服務(wù) Ntsysv,系統(tǒng)日志,Dmesg /var/log/(lastlog/wtmp/utmp) /var/log/secure etc/syslog.conf system-logviwer,3.3 進(jìn)程管理 3.3.1 進(jìn)程的定義 Linux是一個(gè)多用戶(hù)多任務(wù)的操作系統(tǒng)。多用戶(hù)是指多個(gè)用戶(hù)可以在同一時(shí)間使用計(jì)算機(jī)系統(tǒng);多任務(wù)是指Linux可以同時(shí)執(zhí)行幾個(gè)任務(wù),它可以在還未執(zhí)行完一個(gè)任務(wù)時(shí)又執(zhí)行另一項(xiàng)任務(wù)。 那到底什么叫進(jìn)程?Linux系統(tǒng)上所有運(yùn)行的程序都可以稱(chēng)之為一個(gè)進(jìn)程。Linux用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資源。進(jìn)程的一個(gè)比較正式的定義是在自身的虛擬地址空間運(yùn)行的一個(gè)單獨(dú)的程序。進(jìn)程與程序是有區(qū)別的,進(jìn)程不是程序,雖然它由程序產(chǎn)生。程序只是一個(gè)靜態(tài)的指令集合,不占系統(tǒng)的運(yùn)行資源;而進(jìn)程是一個(gè)隨時(shí)都可能發(fā)生變化的、動(dòng)態(tài)的、使用系統(tǒng)運(yùn)行資源的程序。而且一個(gè)程序可以啟動(dòng)多個(gè)進(jìn)程。,3.3.2 報(bào)告進(jìn)程狀態(tài),要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而ps命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行、運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、哪些進(jìn)程占用了過(guò)多的資源等等。 ps命令最常用的還是用于監(jiān)控后臺(tái)進(jìn)程的工作情況,因?yàn)楹笈_(tái)進(jìn)程是不和屏幕鍵盤(pán)這些標(biāo)準(zhǔn)輸入/輸出設(shè)備進(jìn)行通信的,所以如果需要檢測(cè)其情況,便可以使用ps命令。其命令語(yǔ)法格式如下: ps 選項(xiàng) 命令中的選項(xiàng)說(shuō)明如下:, -e:顯示所有進(jìn)程。 -f:全格式。 -h:不顯示標(biāo)題。 -l:給出長(zhǎng)列表。 -a:顯示終端上的所有進(jìn)程,包括其他用戶(hù)的進(jìn)程。 -r:只顯示正在運(yùn)行的進(jìn)程。 -x顯示沒(méi)有控制終端的進(jìn)程。 -txx:只顯示受tty.xx控制的進(jìn)程。 -u:打印用戶(hù)格式,顯示用戶(hù)名和起始時(shí)間。 -j:按作業(yè)格式輸出。 -v:按虛擬存儲(chǔ)器格式顯示輸出。 -m:顯示存儲(chǔ)器信息。 -S:增加子CPU時(shí)間和頁(yè)面出錯(cuò)。 -w:用寬格式顯示,不截取命令行,使它成為一行。 -r:只顯示正在運(yùn)行的進(jìn)程。,表 ps命令輸出字段的含義 字 段 含 義 USER 進(jìn)程所有者的用戶(hù)名 PID 進(jìn)程號(hào) %CPU 進(jìn)程自最近一次刷新以來(lái)所占用的CPU時(shí)間和總時(shí)間的百分比 %MEM 進(jìn)程使用內(nèi)存的百分比 VSZ 進(jìn)程使用的虛擬內(nèi)存大小,以K為單位 RSS 駐留空間的大小。顯示當(dāng)前常駐內(nèi)存的程序的K字節(jié)數(shù)。 TTY 進(jìn)程相關(guān)的終端 STAT 進(jìn)程狀態(tài),用下面的代碼中的一個(gè)給出: R:可執(zhí)行的。S:睡眠狀態(tài)。 D:不間斷睡眠。 T:停止或跟蹤。 Z:僵尸。W:進(jìn)程沒(méi)有駐留頁(yè)。I:空閑。 TIME 進(jìn)程使用的總CPU時(shí)間 COMMAND 被執(zhí)行的命令行 NI 進(jìn)程的優(yōu)先級(jí)值,較小的數(shù)字意味著占用較少的CPU時(shí)間 PRI 進(jìn)程優(yōu)先級(jí)。 PPID 父進(jìn)程ID WCHAN 進(jìn)程等待的內(nèi)核事件名,top,使用方式:top - d delay q c S s i n b top -n 1 -b | grep Mem top1.out d : 改變顯示的更新速度,或是在交談式指令列( interactive command)按 s c : 切換顯示模式,共有兩種模式,一是只顯示執(zhí)行檔的名稱(chēng),另一種是顯示完整的路徑與名稱(chēng)S : 累積模式,會(huì)將己完成或消失的子行程 ( dead child process ) 的 CPU time 累積起來(lái) s : 安全模式,將交談式指令取消, 避免潛在的危機(jī) i : 不顯示任何閑置 (idle) 或無(wú)用 (zombie) 的行程 n : 更新的次數(shù),完成后將會(huì)退出 top b : 批次檔模式,搭配 “n“ 參數(shù)一起使用,可以用來(lái)將 top 的結(jié)果輸出到檔案內(nèi),顯示說(shuō)明 17:31:42 up 18 days, 23:38, 1 user, load average: 0.00, 0.00, 0.00 當(dāng)前時(shí)間 系統(tǒng)運(yùn)行時(shí)間 當(dāng)前用戶(hù)數(shù) 平均負(fù)責(zé)(1、5、10分鐘) 94 processes: 93 sleeping, 1 running, 0 zombie, 0 stopped 進(jìn)程總數(shù) 休眠進(jìn)程數(shù) 運(yùn)行進(jìn)程數(shù) 僵死進(jìn)程數(shù) 終止進(jìn)程數(shù) CPU states: cpu user nice system irq softirq iowait idle total 0.0% 0.0% 0.1% 0.0% 0.0% 0.0% 99.8% cpu00 0.0% 0.0% 0.3% 0.0% 0.0% 0.0% 99.6% cpu01 0.0% 0.0% 0.0% 0.0% 0.0% 0.0% 100.0% cpu狀態(tài) 用戶(hù)占用 優(yōu)先 系統(tǒng) 中斷 軟中斷 ? 空閑 Mem: 3094664k av, 2627700k used, 466964k free, 0k shrd, 120776k buff 1434068k actv, 155972k in_d, 41624k in_c Swap: 2048248k av, 130068k used, 1918180k free 1319416k cached 內(nèi)存使用情況:可用內(nèi)存,已使用內(nèi)存,空閑內(nèi)存. swap情況:= PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 9590 root 25 0 172M 172M 11740 S 4.3 5.7 0:17 0 java,PID 每個(gè)進(jìn)程的ID USER 進(jìn)程所有者的用戶(hù)名 PRI 每個(gè)進(jìn)程的優(yōu)先級(jí)別 NI 每個(gè)優(yōu)先級(jí)的值 SIZE 進(jìn)程的代碼大小加上數(shù)據(jù)大小再加上堆棧空間大小的總數(shù),單位是KB RSS 進(jìn)程占用的物理內(nèi)存的總數(shù)量,單位是KB SHARE 進(jìn)程使用共享內(nèi)存的數(shù)量 STAT 進(jìn)程的狀態(tài)。其中S代表休眠狀態(tài);D代表不可中斷的休眠狀態(tài);R代表運(yùn)行狀態(tài);Z代表僵死狀態(tài);T代表停止或跟蹤狀態(tài) %CPU 進(jìn)程自最近一次刷新以來(lái)所占用的CPU時(shí)間和總時(shí)間的百分比 %MEM 進(jìn)程占用的物理內(nèi)存占總內(nèi)存的百分比 TIME 進(jìn)程自啟動(dòng)以來(lái)所占用的總CPU時(shí)間 CPU CPU標(biāo)識(shí) COMMAND 進(jìn)程的命令名稱(chēng),vmstat,vmstat 1 1 是更新速度,1位1秒 procs -memory-swap-io-system-cpu- r b swpd free buff cache si so bi bo in cs us sy id wa 1 0 549368 13316 102388 91992 12 6 9 8 2 12 72 3 25 0 2 0 549368 13316 102388 91992 0 0 0 0 156 1516 98 2 0 0 2 0 549368 13312 102388 91992 0 0 0 0 125 534 99 1 0 0,Procs:r: The number of processes waiting for run time. b: The number of processes in uninterruptible sleep. Memory:swpd: the amount of virtual memory used. free: the amount of idle memory. buff: the amount of memory used as buffers. cache: the amount of memory used as cache. Swap:si: Amount of memory swapped in from disk (/s). so: Amount of memory swapped to disk (/s). IO:bi: Blocks received from a block device (blocks/s). bo: Blocks sent to a block device (blocks/s). System:in: The number of interrupts per second, including the clock. cs: The number of context switches per second. CPU:These are percentages of total CPU time. us: Time spent running non-kernel code. (user time, including nice time) sy: Time spent running kernel code. (system time) id: Time spent idle. Prior to Linux 2.5.41, this includes IO-wait time. wa: Time spent waiting for IO. Prior to Linux 2.5.41, shown as zero.,iostat,rootlinux # iostat -c|-d -k -t 間隔秒數(shù) 探測(cè)次數(shù) 參數(shù): -c :僅顯示 CPU 的狀態(tài); -d :僅顯示存儲(chǔ)設(shè)備的狀態(tài),不可與 -c 一起用; -k :預(yù)設(shè)顯示的是 block ,這里可以改成 K bytes 的大小來(lái)顯示; -t :顯示日期出來(lái);,# iostat -x Linux 2.4.21-9.30AX (localhost) 2006年07月14日 avg-cpu: %user %nice %sys %idle 3.85 0.00 0.95 95.20 Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util /dev/hda 1.70 1.70 0.82 0.82 19.88 20.22 9.94 10.11 24.50 11.83 57.81 610.76 99.96 /dev/hda1 0.00 0.00 0.00 0.00 0.01 0.00 0.00 0.00 12.92 0.00 10.77 10.77 0.00 /dev/hda5 0.02 0.00 0.00 0.00 0.03 0.00 0.02 0.00 6.60 0.00 6.44 6.04 0.00 /dev/hda6 0.01 0.38 0.05 0.03 0.43 3.25 0.21 1.62 46.90 0.15 193.96 52.25 0.41 /dev/hda7 1.66 1.33 0.76 0.79 19.41 16.97 9.70 8.49 23.44 0.79 51.13 19.79 3.07,r/s: 每秒完成的讀 I/O 設(shè)備次數(shù)。即 delta(rio)/s w/s: 每秒完成的寫(xiě) I/O 設(shè)備次數(shù)。即 delta(wio)/s rsec/s: 每秒讀扇區(qū)數(shù)。即 delta(rsect)/s wsec/s: 每秒寫(xiě)扇區(qū)數(shù)。即 delta(wsect)/s rkB/s: 每秒讀K字節(jié)數(shù)。是 rsect/s 的一半,因?yàn)槊可葏^(qū)大小為512字節(jié)。 wkB/s: 每秒寫(xiě)K字節(jié)數(shù)。是 wsect/s 的一半。 avgrq-sz: 平均每次設(shè)備I/O操作的數(shù)據(jù)大小 (扇區(qū))。即 delta(rsect+wsect)/delta(rio+wio) avgqu-sz: 平均I/O隊(duì)列長(zhǎng)度。即 delta(aveq)/s/1000 (因?yàn)閍veq的單位為毫秒)。 await: 平均每次設(shè)備I/O操作的等待時(shí)間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio) svctm: 平均每次設(shè)備I/O操作的服務(wù)時(shí)間 (毫秒)。即 delta(use)/delta(rio+wio) %util: 一秒中有百分之多少的時(shí)間用于 I/O 操作,或者說(shuō)一秒中有多少時(shí)間 I/O 隊(duì)列是非空的,小經(jīng)驗(yàn) 如果 %util 接近 100%,說(shuō)明產(chǎn)生的I/O請(qǐng)求太多,I/O系統(tǒng)已經(jīng)滿(mǎn)負(fù)荷,該磁盤(pán)可能存在瓶頸。 svctm 一般要小于 await (因?yàn)橥瑫r(shí)等待的請(qǐng)求的等待時(shí)間被重復(fù)計(jì)算了),svctm 的大小一般和磁盤(pán)性能有關(guān),CPU/內(nèi)存的負(fù)荷也會(huì)對(duì)其有影響,請(qǐng)求過(guò)多也會(huì)間接導(dǎo)致 svctm 的增加。await 的大小一般取決于服務(wù)時(shí)間(svctm) 以及I/O 隊(duì)列的長(zhǎng)度和 I/O 請(qǐng)求的發(fā)出模式。如果 svctm 比較接近 await,說(shuō)明I/O 幾乎沒(méi)有等待時(shí)間;如果 await 遠(yuǎn)大于 svctm,說(shuō)明 I/O 隊(duì)列太長(zhǎng),應(yīng)用得到的響應(yīng)時(shí)間變慢,如果響應(yīng)時(shí)間超過(guò)了用戶(hù)可以容許的范圍,這時(shí)可以考慮更換更快的磁盤(pán),調(diào)整內(nèi)核算法,優(yōu)化應(yīng)用,或者升級(jí) CPU。 隊(duì)列長(zhǎng)度(avgqu-sz)也可作為衡量系統(tǒng) I/O 負(fù)荷的指標(biāo),但由于 avgqu-sz 是按照單位時(shí)間的平均值,所以不能反映瞬間的 I/O 高鋒,系統(tǒng)性能優(yōu)化,經(jīng)常出現(xiàn)CPU等待I/O? 磁盤(pán)的工作集中在某個(gè)或某幾個(gè)上? CPU一直是滿(mǎn)負(fù)載? Raid 技術(shù)提高I/O性能 更先進(jìn)的接口技術(shù) 更高性能磁盤(pán) 應(yīng)用調(diào)整 進(jìn)程管理,3.3.3 結(jié)束進(jìn)程,當(dāng)需要中斷一個(gè)前臺(tái)進(jìn)程的時(shí)候,通常是使用組合鍵;但是對(duì)于一個(gè)后臺(tái)進(jìn)程這個(gè)組合鍵是不能達(dá)到目的的。這時(shí)就必須使用kill命令,該命令可以終止后臺(tái)進(jìn)程。至于終止后臺(tái)進(jìn)程的原因很多,或許是該進(jìn)程占用的CPU時(shí)間過(guò)多;或許是該進(jìn)程已經(jīng)掛死。 kill命令的語(yǔ)法格式很簡(jiǎn)單,大致有以下兩種方 式: kill -s 信號(hào) | -p -a 進(jìn)程號(hào) kill -l 信號(hào) 命令中的參數(shù)說(shuō)明如下: -s:指定需要送出的信號(hào)。既可以是信號(hào)名也可以對(duì)應(yīng)數(shù)字。 -p:指定kill命令只是顯示進(jìn)程的pid,并不真正送出結(jié)束信號(hào)。 -l:顯示信號(hào)名稱(chēng)列表,這也可以在/usr/include/linux/signal.h文件中找到。 特殊應(yīng)用: Kill -SIGKILL 0,3.3.4 進(jìn)程調(diào)度,Nice ! 查看進(jìn)程的nice值 重新調(diào)度nice值 renice 只能提高,不能降低。 Root可以降低nice 只是短時(shí)間的權(quán)益之計(jì) Sleep進(jìn)程 ls;sleep 1m;ls,進(jìn)程調(diào)度, 后臺(tái)執(zhí)行 top & ctrl+z 可終止 jobs fg %n bg %n nohup 退出登陸后繼續(xù)執(zhí)行 nohup make &,任務(wù)的定期調(diào)度,etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=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.monthl minute hour day month dayofweek command,crontab的時(shí)間格式,minute hour day month dayofweek command 在以上任何值中,星號(hào)(*)可以用來(lái)代表所有有效的值。譬如,月份值中的星號(hào)意味著在滿(mǎn)足其它制約條件后每月都執(zhí)行該命令。 整數(shù)間的短線(xiàn)(-)指定一個(gè)整數(shù)范圍。譬如,1-4 意味著整數(shù) 1、2、3、4。 用逗號(hào)(,)隔開(kāi)的一系列值指定一個(gè)列表。譬如,3, 4, 6, 8 標(biāo)明這四個(gè)指定的整數(shù)。 正斜線(xiàn)(/)可以用來(lái)指定間隔頻率。在范圍后加上 / 意味著在范圍內(nèi)可以跳過(guò) integer。譬如,0-59/2 可以用來(lái)在分鐘字段定義每?jī)煞昼?。間隔頻率值還可以和星號(hào)一起使用。例如,*/3 的值可以用在月份字段中表示每三個(gè)月運(yùn)行一次任務(wù)。 crontab -u 用戶(hù)名 -e /在root用戶(hù)中給普通用戶(hù)加計(jì)劃任務(wù)編輯操作 55 23 * * 03 lp /usr/local/message|mail -s “today message“ root,At 命令,at命令在一定時(shí)間后或在一定時(shí)刻內(nèi)執(zhí)行設(shè)置好的命令 標(biāo)準(zhǔn)輸入讀取 at 1:00am +2days echo Hello|mail root ctrl+D atq at -l 查詢(xún) atrm 刪除,3.2 用戶(hù)和工作組管理 1. 用戶(hù)賬號(hào)文件passwd Passwd 是一個(gè)文本文件,用于定義系統(tǒng)的用戶(hù)賬號(hào),該文件位于“/etc”目錄下。它包含了一個(gè)系統(tǒng)賬戶(hù)列表,給出每個(gè)賬戶(hù)一些有用的信息,例如,用戶(hù) ID、組 ID、主目錄、shell等等。由于所有用戶(hù)都對(duì)passwd有讀權(quán)限,所以該文件中只定義用戶(hù)賬號(hào),而不保存口令。 passwd文件中每行定義一個(gè)用戶(hù)賬號(hào),一行中又劃分為多個(gè)字段定義用戶(hù)的賬號(hào)的不同屬性,各字段用“:”隔開(kāi)。圖3-1中顯示了passwd文件的前10行內(nèi)容。在圖中顯示出了文件顯示各用戶(hù)的每一個(gè)字段,各字段的說(shuō)明如表3-1所示。,表3-1 passwd文件各字段說(shuō)明 字 段 說(shuō) 明 Account 使用者在系統(tǒng)中的名字,它不能包含大寫(xiě)字母。 Password 用戶(hù)口令,出于安全考慮,現(xiàn)在不使用該字段保存口令, 而用字母“x”來(lái)填充該字段,真正的密碼保存在shadow文件。 UID 用戶(hù) ID 號(hào),惟一表示某用戶(hù)的數(shù)字。 GID 用戶(hù)所屬的私有組號(hào),該數(shù)字對(duì)應(yīng)group文件中的GID。 GECOS 這字段是可選的,通常用于保存用戶(hù)命名的信息。 Directory 用戶(hù)的主目錄,用戶(hù)成功登錄后的默認(rèn)目錄。 shell 用戶(hù)所使用的shell,如該字段為空則使用“/bin/sh”。,從圖3-2中可以看出,“/etc/shadow”文件中的每個(gè)記錄用“:”隔開(kāi)為9個(gè)域,每個(gè)域的含義分別為: 登錄名 加密口令 口令上次更改時(shí)距1970年1月1日的天數(shù) 口令更改后不可以更改的天數(shù) 口令更改后必須再更改的天數(shù)(有效期) 口令失效前警告用戶(hù)的天數(shù) 口令失效后距賬號(hào)被查封的天數(shù) 賬號(hào)被封時(shí)距1970年1月1日的天數(shù) 保留未用,3. 用戶(hù)組賬號(hào)文件group 用戶(hù)組是邏輯地組織用戶(hù)賬號(hào)集合的方便途徑,它允許用戶(hù)在組內(nèi)共享文件。系統(tǒng)上的每一個(gè)文件都有一個(gè)用戶(hù)和一個(gè)組的屬主。使用“l(fā)s l”命令可以看到每一個(gè)文件的屬主和組。 于系統(tǒng)上的每個(gè)組,在/etc/passwd文件中有一行記錄,記錄的格式為: groupname : passwd : GID : userlist 表3-2 group文件字段說(shuō)明 字 段 說(shuō) 明 Groupname 是組的名字 Passwd 是組的加密口令 GID 是系統(tǒng)區(qū)分不同組的ID,在/etc/passwd域 中的GID域是用這個(gè)數(shù)來(lái)指定用戶(hù)的缺省組。 Userlist 是用“,”分開(kāi)的用戶(hù)名,列出的是這個(gè)組的成員。,4. 用戶(hù)口令文件gshadow gshadow文件用于定義用戶(hù)組口令、組管理員等信息,該文件只有root用戶(hù)可以讀取。Gshadow文件中每行定義一個(gè)用戶(hù)組信息,行中各字段間用“:”分隔,每行記錄的格式為: groupname : Encrypted password: Group administrators: Group members 各字段的的含義如表3-3所示。在圖3-4中給出了該文件的屬性及文件的部分內(nèi)容。 字 段 說(shuō) 明 Groupname 用戶(hù)組名稱(chēng),該字段與group文件中的組名稱(chēng) 對(duì)應(yīng)。 Encrypted password 用戶(hù)組口令,該字段用于保存已加密的口令 Group administrators 組的管理員賬號(hào),管理員有權(quán)對(duì)該組添加刪除賬號(hào)。 Group members 屬于該組的用戶(hù)成員列表,列表中多個(gè)用戶(hù)間用“,”分隔。,3.2.2 用戶(hù)和組賬戶(hù)的維護(hù)命令,1. 增加用戶(hù)帳號(hào) 在命令行下使用 useradd 命令: useradd 用戶(hù)名 該命令做了下面幾件事: 1)在 /etc/passwd 文件中增添了一行記錄; 2)在 /home 目錄下創(chuàng)建新用戶(hù)的主目錄,并將 /etc/skel 目錄中的文件拷貝到該目錄中去;但是使用了該命令后,新建的用戶(hù)暫時(shí)還無(wú)法登錄,因?yàn)檫€沒(méi)有為該用戶(hù)設(shè)置口令,需要再用 passwd 命令為其設(shè)置口令后,才能登錄。用戶(hù)的 UID 和 GID 是 useradd 自動(dòng)選取的,它是將 /etc/passwd 文件中的 UID 加 1,將 etc/group 文件中的 GID 加 1。,增加新用戶(hù)時(shí),系統(tǒng)將為用戶(hù)創(chuàng)建一個(gè)與用戶(hù)名相同的組,稱(chēng)為私有組。這一方法是為了能讓新用戶(hù)與其他用戶(hù)隔離,確保安全性的措施 下面通過(guò)增加一個(gè)用戶(hù)“l(fā)iuyidan”,以及查看其相關(guān)信息,來(lái)幫助用戶(hù)理解該命令所執(zhí)行的操作。其在終端上的操作命令及響應(yīng)如圖3-5所示。 #useradd liuyidan /建立用戶(hù)賬號(hào) #tail -l /etc/passwd /查看password文件中添加的用戶(hù) 賬號(hào)信息 #tail -l /etc/shadow # ls /home /查看所建立賬號(hào)的主目錄,選項(xiàng) 功能描述 -g 用于添加用戶(hù)賬號(hào)時(shí)指定該用戶(hù)的私 有組。如不指定“-g”參數(shù),useradd命 令將自動(dòng)建立與用戶(hù)賬號(hào)同名的組作 為該賬號(hào)的私有組。 -D 用于顯示或設(shè)置useradd命令所使用的 默認(rèn)值 在“-g”選項(xiàng)時(shí),其語(yǔ)法格式如下: useradd g 組名 用戶(hù)名 在“-D”選項(xiàng)中,如果是用來(lái)修改useradd命令所使用的默認(rèn)值,那么該命令使用的語(yǔ)法格式如下: useradd D -g group-b base-s shell-f inactive-e expire,2. 修改用戶(hù)賬號(hào)usermod,usermod命令可用來(lái)修改用戶(hù)帳號(hào)的各種屬性,包括用戶(hù)主目錄、私有組、登錄、shell等內(nèi)容。Usermod的命令格式如下: usermod -LU-c -d -e -f -g -G -l -s -u 用戶(hù)帳號(hào) 該命令的各個(gè)參數(shù)說(shuō)明如下: -c : 修改用戶(hù)帳號(hào)的備注文字。 -d: 修改用戶(hù)登入時(shí)的目錄。 -e : 修改帳號(hào)的有效期限。 -f :修改在密碼過(guò)期后多少天即關(guān)閉該帳號(hào)。 -g: 修改用戶(hù)所屬的群組。 -l :修改用戶(hù)帳號(hào)的名稱(chēng),下面舉例說(shuō)明該命令的使用方法: ( 1)修改用戶(hù)名,把用戶(hù)名“l(fā)iuyidan”改名為“l(fā)yd”,使用的命令是: # usermod l lyd liuyidan (2)鎖定“l(fā)yd”用戶(hù),使其不能登錄。命令如下: # usermod L lyd (3)解鎖“l(fā)yd”用戶(hù)賬號(hào),使其可以登錄。命令如下: # usermod U lyd,3. 刪除用戶(hù)userdel,userdel命令用于刪除指定的用戶(hù)賬號(hào)。其使用的語(yǔ)法格式為: userdel -r用戶(hù)賬號(hào) 需要補(bǔ)充說(shuō)明的是userdel命令可刪除用戶(hù)賬號(hào)與相關(guān)的文件。若不加參數(shù),則僅刪除用戶(hù)賬號(hào),而不刪除相關(guān)文件。 其中參數(shù)“-f”是用來(lái)刪除用戶(hù)登入目錄以及目錄中所有文件。 下面舉例說(shuō)明該命令的使用方法: #grep lyd /etc/passwd /查詢(xún)用戶(hù)賬號(hào)lyd 是否存在 #userdel lyd /刪除lyd賬號(hào) #grep lyd /etc/passwd /再次查詢(xún)用戶(hù)賬 號(hào)lyd是否存在 #ll d /home /查詢(xún)用戶(hù)lyd的主 目錄是否還存在 #userdel r lyd /刪除用戶(hù)的同時(shí) 刪除其工作主目錄,4. 組增加命令groupadd,groupadd命令可指定群組名稱(chēng)來(lái)建立新的群組賬號(hào)。該組賬號(hào)的ID值必須是惟一的,且數(shù)值不可為負(fù)。預(yù)設(shè)的最小值不得小于500,且每增加一個(gè)組賬號(hào)ID值逐次增加。ID值0499是保留給系統(tǒng)賬號(hào)使用。該指令使用的語(yǔ)法格式為: groupadd -r group 其中“-r”參數(shù)是用來(lái)建立系統(tǒng)賬號(hào)。系統(tǒng)賬號(hào)的ID值不能大于500。下面舉例說(shuō)明該命令的使用方法: # groupadd lbgroup /建立組賬 號(hào)lbgroup # grep lbgroup /etc/group /查詢(xún)group文件中 lbgroup組是否建立 #groupadd r syslbgroup /建立系統(tǒng)組賬號(hào) # grep lbgroup /etc/group /查詢(xún)group文件中 syslbgroup組是否建立,5. 組賬號(hào)修改,groupmod命令用來(lái)更改群組識(shí)別碼或名稱(chēng)。該命令的語(yǔ)法格式為: groupmod -g -n 群組名稱(chēng) 命令中所使用的參數(shù)說(shuō)明如下: -g 設(shè)置欲使用的群組識(shí)別碼。 -o 重復(fù)使用群組識(shí)別碼。 -n 設(shè)置欲使用的群組名稱(chēng)。,下面舉例說(shuō)明該命令的使用方法: # grep lbgroup /etc/group /查詢(xún)group文件 中l(wèi)bgroup組屬性 #groupmod g 503 lbgroup /改變lbgroup組 的GID為503 # grep lbgroup /etc/group /查詢(xún)操作結(jié)果是 否正確 #groupmod n ydgroup lbgroup /改變lbgroup組 名為ydgroup # grep 503 /etc/group /查詢(xún)操作結(jié)果是 否正確,6. 刪除組賬號(hào) groupdel命令用于刪除指定的組賬號(hào),若該群組中仍包括某些用戶(hù),則必須先刪除這些用戶(hù)后,方能刪除群組。該命令的語(yǔ)法格式為: groupdel 群組名稱(chēng) 7.口令維護(hù)命令 出于系統(tǒng)安全考慮,Linux系統(tǒng)中的每一個(gè)用戶(hù)除了有其用戶(hù)名外,還有其對(duì)應(yīng)的用戶(hù)口令。因此使用useradd命令增加時(shí),還需使用passwd命令為每一位新增加的用戶(hù)設(shè)置口令;用戶(hù)以后還可以隨時(shí)用passwd命令改變自己的口令。該命令的一般格式為: passwd 用戶(hù)名 其中用戶(hù)名為需要修改口令的用戶(hù)名。只有超級(jí)用戶(hù)可以使用“passwd 用戶(hù)名”修改其他用戶(hù)的口令,普通用戶(hù)只能用不帶參數(shù)的passwd命令修改自己的口令。,另外,passwd命令還可以使用一些參數(shù)選項(xiàng),這些參數(shù)選項(xiàng)可對(duì)賬號(hào)的口令進(jìn)行不同的操作,但這些帶參數(shù)的passwd命令只有root用戶(hù)可以使用。這些參數(shù)選擇包括: -S:用于查詢(xún)指定用戶(hù)賬號(hào)的狀態(tài)。 -l:用于鎖定賬號(hào)的口令。 -u:解除鎖定賬號(hào)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論