WEB开发网      濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻橀弻锝夊箣閿濆棭妫勯梺鍝勵儎缁舵岸寮诲☉妯锋婵鐗嗘慨娑氱磽娴e搫鈻堢紒鐘崇墵瀵顓奸崼顐n€囬梻浣告啞閹歌顫濋妸鈺佺闁靛繒濮Σ鍫熺箾閸℃ê濮囨い搴㈡崌濮婃椽宕ㄦ繝鍌氼潓閻庢鍠栭悥濂哥嵁閺嶎厼绠涙い鏃傚亾閿涘繘姊洪崨濠冨瘷闁告洦鍋呴悾顒勬⒒娴e摜鏋冩い顐㈩樀瀹曞綊宕稿Δ鈧粻鏍煃閸濆嫬鏆婇柛瀣崌瀹曠兘顢橀悙鎰╁灪閵囧嫰濡烽敂鍓х杽濠殿喖锕ら幖顐f櫏闂佹悶鍎滈埀顒勫磻閹炬緞鏃堝川椤撶媴绱遍梻浣筋潐瀹曟﹢顢氳椤㈠﹪姊绘担鍛婂暈婵炶绠撳畷褰掑箥椤斿彞绗夊┑鐐村灟閸ㄦ椽鎮¢弴鐔翠簻闁规澘澧庣粙鑽ょ磼閳ь剟宕橀埞澶哥盎闁硅壈鎻槐鏇熸櫏婵犳鍠栭敃銊モ枍閿濆洤鍨濇繛鍡楃箚閺嬪酣鏌熼鍡楀暙椤ユ劙姊婚崒娆戭槮闁硅姤绮嶉幈銊╂偨缁嬭法顦┑鐐叉閸旀帞鎹㈤崱娑欑厽闁靛繆鎳氶崷顓犵焼閻庯綆鍋佹禍婊堟煛瀹ュ啫濮€濠㈣锕㈤弻娑㈡倷椤忓嫬顫囧┑顔硷攻濡炶棄螞閸愵煁褰掑Χ閸℃瑢濮囬梺鐟板槻閹虫﹢鐛幘璇茬鐎广儱鎷嬪Λ婊堟⒒閸屾瑧顦︽繝鈧柆宥呯?闁靛牆顦埀顒€鍟村畷鍗炩槈濡厧骞堥梻浣告贡閸庛倝銆冮崱娑欏亗闁哄洢鍨洪悡娑㈡煕閵夛絽鍔氬┑锛勫帶闇夋繝濠傚閻鏌曢崶褍顏紒鐘崇洴閺佹劙宕ㄩ鐘垫綁闂傚倷绀侀幖顐e緞閸ヮ剙鐒垫い鎺嗗亾缁剧虎鍙冨鎶藉幢濞戞瑥鈧敻鏌ㄥ┑鍡涱€楀褌鍗抽弻锟犲幢濞嗗繆鏋呴梺鍝勭潤閸曨偒鍤ゅ┑鐐叉閸ㄧ敻宕哄畝鍕拺闂傚牊绋掗ˉ鐐烘偨椤栨稑娴柨婵堝仜閳规垹鈧綆鍋勬禍妤呮煙閼圭増褰х紒鎻掋偢閹粙鎳¢妶鍥╋紳婵炶揪缍€椤曟牕鈻撻弴銏$厱闁靛ǹ鍎虫禒銏°亜椤愩垻绠崇紒杈ㄥ笒铻i悹鍥ф▕閳ь剚鎸剧槐鎾存媴閸︻厸妲堝銈嗗灥閹冲酣鍩㈤幘娲绘晣闁绘劏鏅滈弬鈧俊鐐€栧褰掑几婵犳艾绀傛い鎺戝€荤壕濂告煟濡寧鐝€规洖鐭傞弻鏇㈠幢閺囩媭妲銈庡亝缁诲牓鐛崶銊﹀闁稿繐顦伴悗鍛婄節閻㈤潧啸闁轰礁鎲¢幈銊╊敇閵忕姷锛涢梺瑙勫礃缁夘喛銇愰幒鎾存珳闂佹悶鍎弬鍌炲焵椤掆偓閿曨亪寮婚敓鐘茬劦妞ゆ帊鑳堕々鐑芥倵閿濆骸浜為柛妯挎閳规垿鍩ラ崱妤冧画濡炪倖鍨堕悷鈺佺暦閻㈢鍋撻敐搴″幋闁稿鎸鹃幉鎾礋椤掆偓娴犫晠姊虹粙鎸庡攭缂侇噣绠栭幃姗€宕橀瑙f嫼缂傚倷鐒﹂埣銈夘敂閸曢潧娈ㄩ梺鍓插亝濞叉牠鎮块鈧弻锝夊箛椤旇姤姣勭紒鐐劤閵堟悂寮诲☉姘勃闁绘劦鍓涘▓銈夋煛娴e摜澧﹂柟顔筋殘閹叉挳宕熼鍌ゆО缂傚倷绶¢崰鏍崲濡寧顥ら梺璇查叄濞佳囧箺濠婂吘娑㈩敍閻愬鍘靛銈嗙墪濡梻绮堟担鍦浄妞ゆ洍鍋撻柟顔筋殔閳绘捇宕归鐣屼邯闂備胶绮悧婊堝储瑜旈幃楣冩倻閼恒儱浜楅柟鐓庣摠钃辨い顐㈢Т閳规垿鍩ラ崱妤冧户闁荤姭鍋撻柨鏇炲€归崐鐢碘偓瑙勬礀濞层劎澹曟禒瀣厱閻忕偛澧介幊鍛存煕閺傝法校闁靛洤瀚版俊鎼佸Ψ閿旂粯顥i梻浣风串缁插墽鎹㈤崼銉у祦闁哄秲鍔嶆刊瀛樻叏濠靛棙婀伴柟韫嵆濮婄粯鎷呴搹鐟扮濠碘槅鍋勯崯纾嬫"闂佽宕橀褍效閺屻儲鍊甸柨婵嗛閺嬬喖鏌i幘璺烘瀾濞e洤锕俊鍫曞磼濮橆偄顥氶梻鍌欒兌缁垶銆冮崨顓囨稑螖閸涱厾鍘洪梺鍦亾缁剁偤寮崼婵嗙獩濡炪倖妫侀~澶屸偓姘偢濮婃椽鎳¢妶鍛呫垺绻涢懠顒€鈻堥柛鈹惧亾濡炪倖甯掗崯顖炴偟椤忓牊鐓熼煫鍥э工娴滈箖姊婚崒姘偓椋庣矆娓氣偓楠炴牠顢曢敃鈧粻鐘绘煙闁箑骞楅柛娆忕箻閺岀喓绱掗姀鐘崇亶闂佺ǹ顑傞弲鐘诲蓟閿濆围閹艰揪绱曟禒婊勭箾鐎涙ḿ鐭婄紓宥咃躬瀵鎮㈤崗鐓庘偓缁樹繆椤栨繂浜归柣锝嗘そ濮婃椽宕崟顒€娅ょ紓浣筋嚙閻楀棝锝炶箛鎾佹椽顢旈崪浣诡棃婵犵數鍋為崹鍫曟嚌妤e啨鈧倿宕崟銊︽杸闂佸疇妫勫Λ妤佺濠靛鐓熼柣鏂垮级濞呭﹪鏌曢崱鏇狀槮闁宠閰i獮鎺楀籍閸屾稒绶梻鍌欑閹碱偊宕锕€纾瑰┑鐘崇閸庡﹪鏌涢鐘插姕闁抽攱鍨堕幈銊╂偡閻楀牊鎮欓梺璇茬箰瀵墎鎹㈠☉娆愬闁告劖褰冮顐c亜閳哄啫鍘撮柡灞诲姂瀵挳鎮欏ù瀣壕鐟滅増甯楅崑鍌炴煛閸ャ儱鐏柣鎾崇箰閳规垿鎮欓懠顑胯檸闂佸憡鏌i崐婵嬪蓟濞戙垹鐓涢悗锝庡墰钃辨俊鐐€戦崝濠囧磿閻㈢ǹ绠栨繛鍡樻尭缁狙囨煙鐎涙ḿ绠ユ繛鍏肩娣囧﹪濡堕崶顬儵鏌涚€n剙浠遍柡浣稿暣婵偓闁靛牆鍟犻崑鎾存媴缁洘鐎婚梺鍦亾濞兼瑥鈻撻幇鐗堚拺闁告劕寮堕幆鍫熴亜閹存繃鍠橀柣娑卞櫍婵偓闁靛牆妫岄幏濠氭⒑缁嬫寧婀伴柣鐕傚缁﹪鎮ч崼娑楃盎濡炪倖鍔戦崺鍕i幖浣圭厽闁挎繂鎳庡Σ濠氭懚閿濆鐓犳繛鏉戭儐濞呭洭鏌i幘鎰佸剰妞ゎ亜鍟存俊鍫曞幢濮楀棙鈷栭梻浣芥硶閸犲棝宕曢懠顒傜焿鐎广儱鐗勬禍褰掓煙閻戞ɑ灏甸柛妯兼暬濮婅櫣绱掑Ο铏逛桓闁藉啴浜堕幃妯跨疀閿濆懎绠归梻鍥ь槹缁绘繃绻濋崒姘缂備礁顦遍崕銈夊箞閵婏妇绡€闁告侗鍣禒鈺冪磽娴d粙鍝洪悽顖涘笩閻忔帡姊洪幆褏绠婚柍褜鍓氱粙鎺椼€佸鈧濠氬磼濞嗘垵濡介柣搴g懗閸忕姴鎼鍏煎緞婵犲嫭鐓f繝鐢靛仦閸ㄥ墎鍒掓惔銏㈩洸闂侇剙绉甸埛鎺懨归敐鍛暈闁哥喓鍋炵换娑氭嫚瑜忛悾鐢碘偓瑙勬礀缂嶅﹪寮婚崱妤婂悑闁告侗鍨伴獮鍫ユ⒒娴d警鏀伴柟娲讳邯濮婁粙宕熼娑樹簵濠电偛妫欓幐濠氭偂閻樺磭绠鹃柡澶嬪焾閸庢劖绻涢崨顓熷櫣闂囧鏌eΟ铏癸紞闁活厼锕弻宥囨喆閸曨偆浼岄梺鎼炲姂缁犳牠骞冨▎鎾村癄濠㈣泛顦崹婵嬫⒒閸屾瑦绁版い鏇熺墵瀹曟澘螖閸涱偀鍋撻崘顔煎窛闁哄鍨归崣鈧┑鐘灱閸╂牠宕濋弴鐘典笉闁规儼濮ら悡娆撴煙椤栧棗鑻▓鍫曟偡濠婂嫭绶叉繛灞傚妿濡叉劙骞樼拠鑼紲濠电偛妫欓崹鑲╃玻濡ゅ懏鈷戦柛婵勫劚鏍¢梺缁橆殘婵炩偓闁靛棔绶氬浠嬵敇閻愯尙鐛╅梻浣告贡閳峰牓宕㈡禒瀣柧闁挎繂顦伴埛鎴犵磼鐎n厽纭剁紒鐘冲▕閺屾稑螣閻樺弶鍣烘い鎰矙閺岋綁骞囬鍓х槇缂備浇顕уΛ娆撳Φ閸曨垰鍐€闁靛ě鍛帓闂佹眹鍩勯崹杈╃矙閹烘梹宕叉繛鎴欏灩瀹告繃銇勯幘璺烘瀻闁哄濮撮埞鎴︻敊绾嘲濮涚紓渚囧櫘閸ㄥ爼鐛箛娑樺窛閻庢稒锚娴狀參姊绘笟鍥у伎缂佺姵鍨甸埢鎾斥攽閸垻锛濋梺绋挎湰閻燂妇绮婇悧鍫涗簻闁哄洤妫楀ú銈囧瑜版帗鐓曟い顓熷灥濞呮﹢鏌涢妶鍡樼缂佽鲸鎸婚幏鍛嫻椤栨粎绐楃紓鍌欒濡狙囧磻閹剧粯鈷掑ù锝堫潐閸嬬娀鏌涙惔顔肩仸鐎规洘绻傞濂稿川椤忓懐鈧椽姊洪幖鐐插姶闁告挻宀搁崺娑㈠箣閻樼數锛滈柣搴秵閸嬪嫰顢氬⿰鍕瘈闁逞屽墴楠炲秹顢欓崜褝绱查梺璇插嚱缂嶅棝宕戦崨顓犳殾鐎光偓閳ь剟鍩€椤掑喚娼愭繛鎻掔箻瀹曡绂掔€n亞鐣烘繛瀵稿Т椤戝懎顔忓┑鍡忔斀闁绘ɑ褰冮鈺傤殽閻愭惌娈滄慨濠冩そ閹兘寮堕幐搴♀偓顖炴⒑娴兼瑧绉靛ù婊庝簻閻i鎲撮崟顓犵槇濠殿喗锕╅崜娑㈠储閹扮増鈷戦柛婵嗗閸屻劑鏌涢妸锔姐仢闁诡噯绻濇俊鐑芥晜閽樺浼庢繝纰樻閸ㄤ即鎮樺┑瀣亗闁规壆澧楅悡鐔兼煙閹规劖纭鹃柡瀣洴閺岋綁骞欓崘銊ゅ枈閻庤娲栭悥鍏间繆閻戣棄唯闁靛鍎涢幋鐘电=闁稿本鐟чˇ锔姐亜閹存繄澧曢柣锝囧厴閹粙宕归顐g稐闂備礁婀遍崕銈咁潖閼姐倕顥氶柛蹇涙?缁诲棙銇勯弽銊х畵濞存粌缍婇弻锝夋晲閸噥浠╃紓浣介哺閹稿骞忛崨瀛樻優闁荤喐澹嗛鑲╃磽閸屾瑦绁版い鏇嗗洦鍋嬮柛鈩冪⊕閸嬧晝鈧懓瀚伴崑濠傖缚閵娾晜鐓冪憸婊堝礈濮橆厾鈹嶅┑鐘插亞濞兼壆鈧厜鍋撳┑鐘插敪閵娧呯=闁稿本鐟︾粊鏉款渻閺夋垶鎲搁柟骞垮灲瀹曠厧鈹戦幇顓犵▉缂傚倸鍊烽悞锕佹懌婵犳鍨伴顓犳閹烘垟妲堟慨妤€妫楅崜鏉库攽閻愯尙澧涢柛鏃€鐟ラ~蹇撁洪鍕啇闂佺粯鍔栬ぐ鍐€栭崱娑欌拺闁告稑饪村▓鏃堟煕閻旈攱鍋ラ柟顕€绠栭幃婊呯驳鐎n偅娅栭梻浣虹帛閸旀ḿ浜稿▎鎰垫闁搞儺鍓氶埛鎴︽煟閻旂厧浜伴柛銈囧枎閳规垿顢氶埀顒€岣胯閸┿垽骞樺ǎ顒€浜濋梺鍛婂姀閺備線骞忛搹鍦=闁稿本鐟ч崝宥夋嫅闁秵鐓冮梺鍨儏濞搭噣鏌$仦鐣屝㈤柣锝忕節楠炲秹顢欑亸鏍у緧闂佽瀛╅鏍闯椤曗偓瀹曟垶绻濋崒婊勬闂佸湱鍎ら〃鍡涘磹閻戣姤鍊甸柣銏㈡瑜版帞宓侀柛顐犲劜閳锋帒霉閿濆洦鍤€闁崇粯娲熼弻鈩冪瑹閸パ勭彎閻庤娲橀崹鍧楃嵁濡偐纾兼俊顖滃帶楠炴劙姊绘担鍛婂暈濞撴碍顨婂畷鏉款潩鐠鸿櫣鐤囬梺鍛婁緱閸犳洜鎹㈤崱娑欑厱婵炲棗娴氬Σ绋库攽椤斿吋鍠橀柟钘夌埣閺佹劖寰勭€n亙鍝楁繝鐢靛仦閸ㄥ墎鏁幒鎾存珷闁哄被鍎查悡娑㈡煕鐏炵虎娈斿ù婊堢畺濮婂宕掑顑藉亾閻戣姤鍤勯柛鎾茬閸ㄦ繃銇勯弽顐粶缂佲偓婢舵劖鐓涢柛銉㈡櫅閳ь剨缍侀幃銏ゅ传閵壯呮闂備焦鎮堕崕婊堝礃閳轰礁濮冮梻鍌氬€烽懗鍓佸垝椤栫偛钃熼柕濞炬櫆閸庡秵绻濋棃娑卞剰缂備讲鏅犻弻銈夊箒閹烘垵濮屾繛瀛樼矋缁捇寮婚敓鐘茬闁靛⿵绠戦ˇ鈺侇渻閵堝啫鍔氭い锔炬暬瀵鈽夐姀鐘愁棟闁荤姴娲︾粊鎾磻閹炬枼鏀介悗锝庝簽椤旀垿姊洪崜鎻掍簼婵炲弶锕㈠畷鎰版倻閼恒儳鍘介梺鐟邦嚟閸嬪秶绱撳鑸电厱婵せ鍋撳ù婊嗘硾椤繐煤椤忓嫪绱堕梺鍛婃处閸撴瑩宕戝澶嬧拺闁告稑锕ラ悡銉╂煛閸偄澧寸€殿喗鐓″畷濂稿即閵婏附娅栭梻浣虹帛閸旀洟顢氶銏犲偍闁告鍋愰弨浠嬫煟閹邦剙绾фい銉︾矌缁辨帞绱掑Ο铏诡儌缂備緡鍠氱划顖滄崲濠靛棭娼╂い鎾跺Т楠炴劙姊虹拠鑼闁稿鍠栧鏌ヮ敃閿濆棙鐝¢梻浣筋嚙濮橈箓锝炴径濞掓椽鏁冮崒姘憋紱婵犵數濮撮崐濠氬汲閿曞倹鐓熼柡鍐ㄥ€甸幏锟犳煛娴e憡顥㈤柡灞界Х椤т線鏌涢幘瀵告噰闁糕斂鍨归鍏煎緞鐎n偅鐝抽梻浣规偠閸庮噣寮插┑瀣櫖婵犻潧娲ㄧ粻楣冨级閸繂鈷旂紒瀣吹閹叉悂寮堕崹顔芥缂備礁鍊哥粔褰掑箖濞嗘搩鏁嗛柛灞剧矌濡插洭姊绘笟鈧ḿ褎顨ヨ箛鏇炵筏闁告挆鍕幑闂佺粯鍔﹂崗娆愮濠婂牊鐓欓悗娑欋缚缁犳牜鈧懓鎲$换鍕閹烘鏁婇柛鎾楀啰顐奸梻渚€娼ч悧鐐电礊娴e摜鏆︽慨妞诲亾闁糕晪绻濆畷姗€濡搁妷褜鍚嬮梻鍌氬€峰ù鍥敋瑜忛埀顒佺▓閺呮繄鍒掑▎鎾崇闁瑰濮寸粻鐢告煟閻樺厖鑸柛鏂垮缁嬪顓奸崱妯哄伎濠碉紕鍋犻褎绂嶆ィ鍐┾拺闁告繂瀚~锕傛煕閺傝法鐒搁柛鈹垮劜瀵板嫭绻涢姀銏犳瀾鐎垫澘瀚伴幆鍌炲传閵夘灖鎴︽⒑闂堟稒鎼愰悗姘卞娣囧﹪骞栨担瑙勬珳闂佸憡渚楅崢鑹邦杺闂傚倸鍊峰ù鍥敋閺嶎厼绐楁俊銈呮噺閸嬶繝鏌嶉崫鍕櫡闁逞屽厸缁舵艾顕i鈧畷鐓庘攽閸偅效濠碉紕鍋戦崐鏍箰閼姐倖宕查柛鏇ㄥ幘閻棝鏌涢弴銊ョ仭闁抽攱甯¢弻娑氫沪閸撗勫櫗缂備椒鑳舵晶妤呭Φ閸曨垰鍗抽柣鏂挎惈閳峰矂鎮楃憴鍕;闁告鍟块锝嗙鐎e灚鏅濋梺闈涚墕濞村倸危缁嬪簱鏀介柣妯虹仛閺嗏晛鈹戦鑺ュ唉鐎规洘鍔栫换婵嗩潩椤掍浇绶㈤梻浣瑰濞叉牠宕愯ぐ鎺撳亗婵炲棙鍔戞禍婊堟煛瀹ュ骸浜滃ù鐘崇矊闇夋繝濠傛噹椤g厧菐閸パ嶈含闁瑰磭濮甸敍鎰攽閸℃﹩鍞查梻鍌欑閻ゅ洭锝炴径鎰瀭闁秆勵殔閺勩儵鏌涢弴銊ョ仩缂佲偓閸愵喗鐓忓┑鐐戝啯鍣烽柛瀣р偓鏂ユ斀闁挎稑瀚禍濂告煕婵炲灝鈧繂鐣烽姀掳鍋呴柛鎰╁妿椤ρ冣攽閳藉棗鐏熼悹鈧敃鍌氬惞闁哄洢鍨洪崑锝夋煕閵夛絽濡块柕鍫濈摠娣囧﹪骞撻幒鏂库叺闂佸搫鏈ú婵堢不濞戙垹鍗抽柣鎴濇缂嶅矂姊绘担绋挎毐闁圭⒈鍋婇獮濠呯疀濞戞瑥浜楅棅顐㈡处閹尖晠鎮㈤崱娑欏仯濡わ附瀵ч鐘差熆瑜庡ú鐔煎蓟濞戙垹绫嶉柍褜鍓熼獮鎰板箮閽樺鎽曞┑鐐村灟閸ㄧ懓螞濡崵绠鹃柛鈩冪懃娴滄儳螖閺冨倻纾介柛灞剧懄缁佹澘顪冪€涙ɑ鍊愭鐐村姈缁绘繂顫濋鍌ゅ數闂備礁鎲℃笟妤呭垂閹惰姤鍎楁繛鍡樻尭缁犲綊鎮楀☉娅虫垹浜搁鐏荤懓饪伴崼銏㈡毇闂佸搫鏈粙鎴﹀煘閹达箑绀嬫い鎰╁灩琚橀梻鍌欑劍濡炲潡宕㈡禒瀣濡わ絽鍟粻鐔兼煙闂傚鍔嶉柛瀣儔閺屾盯顢曢敐鍥╃暭闂佽崵鍠嗛崝鎴濐潖濞差亜浼犻柛鏇㈡涧閸擃喚绱撴担钘夌厫鐎光偓缁嬫鍤曞┑鐘崇閸嬪嫰鏌i幘铏崳妞わ富鍙冮幃宄扳堪閸愵亞顔婇梺杞扮贰閸犳牠鍩ユ径鎰潊闁挎稑瀚獮鎰版⒒娴e憡鍟炲〒姘殜瀹曟澘螖閸涱厾锛欓梺瑙勫婢ф鎮″☉銏″€堕柣鎰邦杺閸ゆ瑥鈹戦鐓庘偓鍧楀蓟閻旂⒈鏁婇柛婵嗗閸嬫挸鈹戦崱娆愭闂佸湱鍎ら崹鐔肺i崼鐔稿弿婵°倐鍋撴俊顐f⒒濡叉劙鏁撻敓锟� ---闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱濠电姴鍊归崑銉╂煛鐏炶濮傜€殿噮鍣e畷濂告偄閸涘⿴鍞堕梻鍌欒兌鏋い鎴濇楠炴劙宕滆閸ㄦ繃銇勯幘璺轰汗婵℃彃鐗婃穱濠囶敍濮橆厽鍎撶紓浣哄Ь椤曆囧煘閹达附鍊烽柛娆忣槴閺嬫瑦绻涚€涙ḿ鐭嬬紒顔芥崌楠炲啴鍨鹃弬銉︻潔闂侀潧楠忕槐鏇㈠储閸楃偐鏀介柣鎰綑閻忋儳鈧娲﹂崜鐔兼偘椤斿槈鐔沸ч崶锔剧泿闂備礁鎼崐鍦偓绗涘泚澶愬閳╁啫寮挎繝鐢靛Т閹冲繘顢旈悩缁樼厵闁荤喐婢橀顓炩攽閳╁啯鍊愬┑锛勫厴閺佸倿骞嗚缁嬪牓姊婚崒姘偓鐑芥嚄閸洖绠犻柟鎹愵嚙閸氬綊鏌″搴″箹缂佺媭鍨堕弻銊╂偆閸屾稑顏�
开发学院操作系统Linux/Unix IBM AIX V5.3 系统管理(Test 222)认证指南系列,第... 阅读

IBM AIX V5.3 系统管理(Test 222)认证指南系列,第 4 部分:监视和性能优化(上)

 2008-11-10 08:29:03 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨绘い鎺嬪灪閵囧嫰骞囬姣挎捇鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勭嵁婵犲嫮纾介柛灞捐壘閳ь剛鎳撻~婵嬪Ω閳轰胶鐤呯紓浣割儐椤戞瑩宕ョ€n喗鐓曟い鎰靛亝缁舵氨绱撻崘鈺傜婵﹤顭峰畷鎺戔枎閹搭厽袦婵犵數濮崑鎾绘⒑椤掆偓缁夌敻骞嗛悙鍝勭婵烇綆鍓欐俊鑲╃磼閹邦収娈滈柡灞糕偓鎰佸悑閹肩补鈧尙鏁栧┑鐐村灦閹稿摜绮旈悽绋课﹂柛鏇ㄥ灠閸愨偓濡炪倖鍔﹀鈧繛宀婁邯濮婅櫣绱掑Ο璇茶敿闂佺ǹ娴烽弫璇差嚕婵犳碍鏅插璺猴工瀹撳棝姊虹紒妯哄缂佷焦鎸冲畷鎴﹀箻鐠囧弶宓嶅銈嗘尰缁嬫垶绂嶉悙顒佸弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;婵炴垟鎳為崶顒佸仺缂佸瀵ч悗顒勬⒑閻熸澘鈷旂紒顕呭灦瀹曟垿骞囬悧鍫㈠幍缂傚倷鐒﹂敋缂佹う鍥ㄧ厓鐟滄粓宕滈敃鍌氱煑闁告劦鐓堝ḿ鏍煕濠靛棗鐝旂憸鏂跨暦閹偊妲炬繛瀵稿Т閵堢ǹ顫忛搹瑙勫珰闁肩⒈鍓涢澶愭⒑閻撳海绉虹紒鐘崇墵楠炲啯銈i崘鈺佲偓濠氭煢濡警妲奸柟鑺ユ礋濮婃椽妫冨☉杈€嗘繝纰樷偓铏枠鐎规洏鍨介幃浠嬪川婵炵偓瀚奸梺鑽ゅ枑閻熴儳鈧氨鍏樺畷顖濈疀濞戞瑧鍘遍梺缁樏壕顓熸櫠閻㈠憡鐓忛柛鈩冾殔閳ь剙婀辩紓鎾寸鐎n亜绐涙繝鐢靛Т鐎氼剟鐛崼銉︹拺缁绢厼鎳庨ˉ宥夋煙濞茶绨芥俊鍙夊姍瀵挳鎮㈤崫鍕ㄥ彏闂傚倸鍊搁崐椋庢濮橆兗缂氱憸宥囧弲闂侀潧鐗嗗ú鐘诲磻閹炬剚娼╂い鎰╁灩缁侇噣姊虹紒妯圭繁闁革綇缍侀悰顕€骞掗幊铏閸┾偓妞ゆ帒鍊绘稉宥夋煥濠靛棙顥犵紒鈾€鍋撻梻鍌氬€搁悧濠勭矙閹达箑姹叉繛鍡楃贩閻熸壋鍫柛顐犲灮閺嗩偊姊洪崫鍕効缂傚秳鐒﹂幈銊╁焵椤掑嫭鐓冮柟顖滃绾偓绻濋埀顒佹綇閵娧呭骄闂佸搫娲ㄩ崰鎾跺姬閳ь剙鈹戦鏂や緵闁告﹢绠栧畷銏ゆ偨閸涘ň鎷虹紓鍌欑劍閿氬┑顕嗙畵閺屾盯骞橀弶鎴濇懙闂佽鍠楄摫婵炵厧绻樻俊鎼佸Χ閸モ晝鏆伴梻鍌欑濠€杈╁垝椤栨粍鏆滈柣鎰摠濞呯姵绻涢幋鐐寸殤缁炬崘鍋愮槐鎾存媴鐠愵垳绱板┑鐐村絻椤曨參鍩€椤掑喚娼愭繛鍙夌墪閻g兘顢楅崘顏冪胺闂傚倷绀侀幉锟犲礉閺囥垹鐤柣妯款嚙缁€鍫熺節闂堟稓澧涚€规洖寮剁换娑㈠箣閻愩劎绱伴梺鍝勬濡鍩為幋锔藉亹閺夊牜鍋勯崢锟犳⒑鏉炴壆鍔嶉柣妤佺矌濡叉劙骞樼€涙ê顎撴繛瀵稿Т椤戝懘骞楅悽鍛娾拺闁革富鍘介崵鈧┑鐐茬湴閸婃繈骞冩ィ鍐╁€婚柦妯侯槺椤斿﹪姊虹憴鍕剹闁告ü绮欏畷鎾绘偨閸涘ň鎷洪梺鑽ゅ枑濠㈡﹢骞冩笟鈧弻锝夊箳閻愮數鏆ら梺璇″枟椤ㄥ﹪鐛弽銊﹀闁稿繐顦扮€氳棄鈹戦悙鑸靛涧缂佹彃娼″畷鏇㈠Χ婢跺﹤鎯為梺閫炲苯澧存慨濠冩そ楠炴牠鎮欏ù瀣壕闁哄稁鍘介崑瀣煟濡灝鍚圭€规挷绶氶悡顐﹀炊閵娧€濮囬梺鍝勬噺閹倿寮婚妸鈺傚亞闁稿本绋戦锟�濠电姷鏁告慨鐑藉极閸涘﹥鍙忛柣鎴f閺嬩線鏌涘☉姗堟敾闁告瑥绻橀弻锝夊箣閿濆棭妫勯梺鍝勵儎缁舵岸寮诲☉妯锋婵鐗婇弫楣冩⒑閸涘﹦鎳冪紒缁樺灴婵$敻宕熼姘鳖啋闂佸憡顨堥崑鐔哥閼测晝纾藉ù锝呮惈椤庡矂鏌涢妸銉у煟鐎殿喛顕ч埥澶愬閻樼數鏉搁梻鍌氬€搁悧濠勭矙閹烘鍊堕柛顐犲劜閸婄敻鏌i悢鍝勵暭闁哥喓鍋熺槐鎺旀嫚閹绘帗娈绘繝纰夌磿閺佽鐣烽悢纰辨晬婵﹢纭搁崯瀣⒑鐠囨煡鍙勬繛浣冲洤绠烘繝濠傜墛閸嬧晛鈹戦崒姘暈闁抽攱鍨归惀顏堫敇閻愭潙顎涘┑鐐插悑閸旀牜鎹㈠☉銏″殤妞ゆ巻鍋撻柡瀣閵囧嫰顢曢姀銏㈩唺缂備浇椴哥敮鎺曠亽闂佸吋绁撮弲婊堝吹瀹€鍕拻濞撴埃鍋撻柍褜鍓涢崑娑㈡嚐椤栨稒娅犳い鏃囧亹閺嗗棝鏌ㄥ┑鍡欏闁告柨鐏氶妵鍕晜閻e苯寮ㄩ梺璇″櫙缁绘繃淇婇懜闈涚窞閻庯綆鍓欑敮楣冩⒒娴gǹ顥忛柛瀣噽閹广垽宕橀鑲╋紱濡炪倕绻愰幊鎰不閸撗€鍋撻悷鏉款棌闁哥姵娲滈懞杈ㄧ節濮橆剛鐣鹃梺缁樻煥閸氬鍩涢幋锔藉€甸柛锔诲幖鏍¢梺闈涙閸熸挳寮婚妶澶婄闁肩⒈鍓欓悡鐔兼倵鐟欏嫭绀冪紒璇茬墦瀵偊宕橀鑲╁姦濡炪倖甯掔€氀囧焵椤掍焦顥堢€规洘锕㈤、娆撳床婢诡垰娲﹂悡鏇㈡煃閳轰礁鏋ゆ繛鍫燂耿閺岋綁鎮㈢粙鍨潚濠殿喖锕ュ浠嬪箖閳╁啯鍎熼柍鈺佸暞閻︼綁姊绘担铏瑰笡闁绘娲熸俊鍓佺矙鐠恒劍娈鹃梺缁樺灦宀h法寮ч埀顒勬⒑閹肩偛鍔€闁告劑鍔庨妶顕€姊婚崒娆戠獢婵炰匠鍕垫闊洦娲橀~鏇㈡煛閸ャ儱鐏╅柛灞诲妽閵囧嫯绠涢幘璺侯杸闂佹娊鏀遍崹鍧楀蓟閻斿吋鍤冮柍杞版缁爼姊洪崨濠冣拹妞ゃ劌锕濠氭晸閻樻彃绐涘銈嗘閺侇喗鎱ㄩ崶鈺冪=濞达絿枪閳ь剙婀遍弫顕€鎮㈡俊鎾虫川閳ь剟娼ч幗婊呭婵傜ǹ绾ч柛顐g☉婵¤偐绱掑Δ浣侯暡缂佺粯鐩幃鈩冩償閿濆浂鍟嬮梻浣虹《閺備線宕滃┑瀣闁告稑鐡ㄩ悡銉╂倵閿濆懐浠涚紓宥嗩殜濮婂宕掑顑藉亾瀹勬噴褰掑炊瑜滃ù鏍煏婵炵偓娅嗛柛濠傛健閺屻劑寮撮悙娴嬪亾閸濄儳涓嶉柡灞诲劜閻撴洟鏌曟径妯烘灈濠⒀屽櫍閺岋紕鈧絺鏅濈粣鏃堟煛瀹€鈧崰鏍х暦濠婂棭妲鹃柣銏╁灡閻╊垶寮婚敓鐘插窛妞ゆ棁妫勯埀顒佸姍閺岋紕浠︾拠鎻掝潎闂佽鍠撻崐婵嗙暦閹烘垟妲堟慨妤€妫旂槐锟�闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨绘い鎺嬪灪閵囧嫰骞囬姣挎捇鏌熸笟鍨妞ゎ偅绮撳畷鍗炍旈埀顒勭嵁婵犲嫮纾介柛灞捐壘閳ь剛鎳撻~婵嬪Ω閳轰胶鐤呯紓浣割儐椤戞瑩宕ョ€n喗鐓曟い鎰靛亝缁舵氨绱撻崘鈺傜婵﹤顭峰畷鎺戔枎閹搭厽袦婵犵數濮崑鎾绘⒑椤掆偓缁夌敻骞嗛悙鍝勭婵烇綆鍓欐俊鑲╃磼閹邦収娈滈柡灞糕偓鎰佸悑閹肩补鈧尙鏁栧┑鐐村灦閹稿摜绮旈悽绋课﹂柛鏇ㄥ灠閸愨偓濡炪倖鍔﹀鈧繛宀婁邯濮婅櫣绱掑Ο璇茶敿闂佺ǹ娴烽弫璇差嚕婵犳碍鏅插璺猴工瀹撳棝姊虹紒妯哄缂佷焦鎸冲畷鎴﹀箻鐠囧弶宓嶅銈嗘尰缁嬫垶绂嶉悙顒佸弿婵☆垳鍘ф禍楣冩倵濮樼偓瀚�  闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱闁靛牆鎳庨顓㈡煛鐏炶鈧繂鐣烽锕€唯闁挎棁濮ら惁搴♀攽閻愬樊鍤熷┑顕€娼ч~婵嬪Ω瑜庨~鏇㈡煙閹规劦鍤欑痪鎯у悑缁绘盯宕卞Ο铏圭懆闂佸憡锕槐鏇犳閹惧鐟归柛銉戝嫮褰梻浣规偠閸斿矂鎮ラ崗闂寸箚闁圭虎鍠栫粈鍐┿亜閺冨倸甯剁紒鎰洴濮婃椽宕崟鍨ч梺鎼炲妼缂嶅﹤鐣烽姀鐘嗘椽顢旈崨顓涘亾閸偒娈介柣鎰皺娴犮垽鏌涢弮鈧喊宥夊Φ閸曨垱鏅滈悹鍥皺娴犳悂鎮楃憴鍕┛缂佺粯绻堥悰顔芥償閵婏箑娈熼梺闈涳紡閸愩劌顩梻鍌氬€搁オ鎾磻閸曨個娲晝閳ь剛鍙呴梺鍝勭Р閸斿孩鏅堕敓鐘斥拻闁稿本鐟︾粊鐗堛亜閺囧棗鎳夐崑鎾诲垂椤愩垺璇為悗瑙勬礃缁捇骞冮姀锛勯檮濠㈣泛顑囩粙渚€姊绘担鐟板姢缂佺粯鍔曢敃銏℃綇閳轰緡妫滈梺绋跨箻濡法鎹㈤崱妯镐簻闁哄秲鍔庨。鏌ユ煙椤栨氨澧涢柕鍥у椤㈡洟濮€閵忋垹濮辨繝娈垮枛閿曘儱顪冮挊澶屾殾闁绘垹鐡旈弫鍥ㄧ箾閹寸偟鎳冮柣婵嬩憾濮婄粯鎷呴崨闈涚秺椤㈡牠宕ㄩ鍥ㄧ☉閳规垹鈧綆浜為悾楣冩⒑闁偛鑻晶顖炴煏閸パ冾伂缂佺姵鐩獮妯尖偓鍨偠閸嬫劖绻濈喊妯活潑闁搞劍澹嗛埀顒佺濠㈡﹢锝炶箛鎾佹椽顢旈崟顏嗙倞闂備礁鎲″ú锕傚礈濮樿泛绠柛妤冨亹閺€浠嬫煟閹邦厼绲荤紒鐙欏啰鏆嗛柨婵嗘噺閸嬨儲顨ラ悙鏉戠伌濠殿喒鍋撻梺缁橈供閸嬪懘寮埀顒€鈹戦悩鍨毄濠殿喖顕埀顒佸嚬閸o絽顕i崼鏇炵濞达絽鍘滈幏娲⒑閸涘﹦绠撻悗姘煎幖椤斿繐鈹戦崱蹇旀杸濡炪倖姊归崕鎶藉储閹绢喗鐓欐い鏃囶嚙瀹撳棗鈹戦敍鍕幋闁糕晪绻濆畷鎺懳旀担鍓蹭紲濠电姷鏁搁崑鐘诲箵椤忓棗绶ゅù鐘差儏缁犺銇勯幇鈺佲偓鏍汲濠婂牊鍋i弶鐐村椤掔喖鏌i弬鎸庮棦闁哄矉缍侀幃銏犵暋閹殿喚娉块梻浣姐€€閸嬫捇鏌ゆ慨鎰偓妤冨婵傚憡鐓曢悘鐐靛亾閻ㄦ垹鈧稒绻傝灃婵°倕锕g花鐑芥煕濡も偓閸熷潡鎮鹃悜鑺ュ亗閹兼惌鍠楅崓鐢告⒑閹稿海绠撻柟鍐茬У缁旂喖寮撮姀鈾€鎷洪梺鍛婄箓鐎氼剟寮冲▎鎾寸厽婵°倐鍋撴俊顐g〒閸掓帡宕奸妷銉ь槰闂佸磭鎳撻妵妯艰姳婵犳碍顥婃い鎰╁灪閹兼劖绻涚€电ǹ鍘撮挊婵嬫煥閺囨浜鹃梻鍥ь槹缁绘繃绻濋崒婊冣叡闂佷紮绲惧浠嬪蓟閿涘嫪娌悹鍥ㄥ絻椤牓姊虹€圭媭娼愰柛銊ョ仢閻g兘宕¢悙鈺傤潔闂佺懓鍚€缁€浣圭閻愵兛绻嗛柕鍫濆€告禍鎯ь渻閵堝骸寮ㄩ柛搴☆煼绡撳〒姘e亾闁哄本鐩幃鈺佺暦閸パ€鎷版繝鐢靛Л閸嬫挸銆掑锝呬壕濠殿喖锕ㄥ▍锝囨閹烘嚦鐔煎即閻旈浼岄梺璇″枤閸忔ɑ淇婇悿顖fХ闂佺ǹ顑嗛幐鎼侊綖濠靛鍋傞幖娣灮娴滃墽绱撻崒娆戣窗闁哥姵姘ㄩ崚鎺楊敍閻愬弬褔鏌ㄥ┑鍡╂Ц缂佲偓閸愵喗鐓冮柛婵嗗閺嗘瑦顨ラ悙鑼濞e洤锕幃娆擃敂閸曘劌浜鹃柡宥庡幖缁€澶愭煙鏉堝墽鐣辩痪鎯х秺閺岋繝宕堕妷銉т患闂佸憡鍨规繛鈧鐐寸墪鑿愭い鎺嗗亾濠碘€茬矙閺岋綁骞樼捄鐑樼亪闂佺粯鎼╅崑濠傜暦閹偊妾ㄩ梺绋块缁绘﹢寮诲☉銏犵睄闁逞屽墰閸掓帡骞樼拠鑼舵憰闂佸搫娲㈤崹褰掓倷婵犲嫭鍠愮€广儱顦介弫鍌涖亜閹捐泛袥闁稿鎸搁埢鎾诲垂椤旂晫浜舵繝鐢靛仜閸氬鎮烽妸鈺傚€堕柟鐑橆殕閳锋垿鏌涘☉姗堝姛缂佺姵鎹囬幃妤€顫濋悡搴♀拤濡炪們鍊曢崐鍦崲濠靛牆鏋堝璺虹灱閿涚喖姊虹粙娆惧剱闁搞劌鐏濋悾鐑藉箛閺夎法顓洪梺鎸庢磵閸嬫捇鏌涢妸銉モ偓鍦崲濞戞﹩鍟呮い鏃囧吹閸戝綊姊虹粙娆惧劀缂佺粯绻堝璇差吋婢跺﹣绱堕梺鍛婃处閸撴瑥鈻嶉敐鍥╃=濞达絽鎼牎闂佺粯顨堟繛鈧€殿喛顕ч鍏煎緞婵犲嫬骞愬┑鐐舵彧缁蹭粙骞夐垾鏂ユ灁闁哄被鍎查埛鎴犵磼鐎n偄顕滈柟鐧哥秮閺屾盯鎮╁畷鍥р拰閻庢鍠栭…宄邦嚕閹绢喖顫呴柣姗€娼ч埀顒傚仱閹嘲饪伴崘顎倝鏌ゆウ鍧楀摵缂佺粯绻傞~婵嬵敇閻樻彃绠ラ梻鍌欑閹诧繝宕归鐐茬9闁哄稁鍋€閸嬫挸顫濋悙顒€顏�
核心提示:监视文件系统增长在 AIX 5L 系统上,管理员需要监视文件系统增长以防止文件系统装满,IBM AIX V5.3 系统管理(Test 222)认证指南系列,第 4 部分:监视和性能优化(上),基于“Berkeley 磁盘配额系统”(Berkeley Disk Quota System) 的磁盘配

监视文件系统增长

在 AIX 5L 系统上,管理员需要监视文件系统增长以防止文件系统装满。

基于“Berkeley 磁盘配额系统”(Berkeley Disk Quota System) 的磁盘配额系统提供了一种控制磁盘空间使用的有效方法。可以为各个用户或组定义配额系统,并且每个日志文件系统都维护有配额系统。

磁盘配额系统基于下列参数建立限制,这些参数可使用 edquota 命令进行更改:

用户或组的软限制

用户或组的硬限制

配额过渡期

软限制定义用户一定不能超出的 1 KB 磁盘块或文件数量。硬限制定义用户在已建立的磁盘配额之下能够累积的最大磁盘块或文件数量。配额过渡期允许用户在短时间(缺省值为一周)内超过软限制。如果用户未能在指定的时间内将磁盘使用减少到软限制之下,系统将把该软限制解释为允许的最大分配量,并且不再为该用户分配更多的存储空间。通过删除足够的文件以将磁盘使用减少到软限制之下,用户可以改变这种状况。

磁盘配额系统在位于启用了配额的文件系统根目录中的 quota.user 和 quota.group 文件中跟踪用户和组配额。这些文件是使用 quotacheck 和 edquota 命令创建的,并且可以使用 quota 命令来读取。

从超出配额的条件中恢复

要在超出配额限制时减少文件系统使用,您可以使用下列方法:

终止导致文件系统达到其限制的当前进程,删除多余文件以使该限制低于配额,然后重试失败的程序。

如果您在运行诸如 vi 等编辑器,可以使用 Shell 转义序列检查文件空间,删除多余的文件,然后返回而不丢失编辑过的文件。或者,如果是在使用 C 或 Korn Shell,可以用 Ctrl-Z 键序列挂起编辑器,发出文件系统命令,然后用 fg(前台)命令返回。

临时将文件写到还未超过配额限制的文件系统,删除多余的文件,然后将该文件归还到正确的文件系统。

quotaon 命令启用由 File System 参数指定的一个或多个文件系统的磁盘配额。指定的文件系统必须在 /etc/filesystems 文件中使用 quotas 进行定义,并且必须装入(mounted)。quotaon 命令在关联文件系统的根目录中寻找缺省配额文件 quota.user 和 quota.group。可以在 /etc/filesystems 文件中更改这些文件名。

缺省情况下,此命令同时启用用户和组配额。-u 标志仅启用用户配额;-g 标志仅启用组配额。同时指定 –g 和 –u 等价于缺省选项。-a 标志指定要启用 /etc/filesystems 文件中指示的所有具有磁盘配额的文件系统。

quotaoff 命令禁用一个或多个文件系统的磁盘配额。缺省情况下,此命令同时禁用用户和组配额。-a、-g 和 -u 标志的操作与 quotaon 命令的对应标志一样。

-v 标志为分别使用 quotaon 和 quotaoff 命令来启用或禁用了配额的每个文件系统打印一条消息。只有 root 用户才能执行此命令。

表 1 提供了最常用的命令标志。

表 1 用于配额的常用标志

标志 描述
-a 启用或禁用 /etc/filesystems 文件中指示的所有具有读-写权限和磁盘配额的文件系统。当与 -g 标志一起使用时,将仅启用或禁用 /etc/filesystems 文件中指示的组配额;当与 -u 标志一起使用时,将仅启用或禁用 /etc/filesystems 文件中指示的用户配额。
-g 指定仅启用或禁用组配额。
-u 指定仅启用或禁用用户配额。
-v 为启用或禁用了配额的每个文件系统打印一条消息。

命令

通常,只有包含用户主目录和文件的文件系统才需要磁盘配额。在下列条件下应该考虑实现磁盘配额系统:

系统只有有限的磁盘空间。

您需要更多的文件系统安全性。

您的磁盘使用程度非常大,例如在许多部门。

如果这些情况不适用于您的环境,您可能不希望通过实现磁盘配额系统来创建磁盘使用限制。

磁盘配额系统只能用于日志文件系统。

注意:请不要为 /tmp 文件系统建立磁盘配额。

要建立磁盘配额系统,可以使用下面的过程:

1. 使用 root 权限登录。

2. 确定哪些文件系统需要配额。

注意:由于许多编辑器和系统实用程序在 /tmp 文件系统中创建临时文件,所以一定不要为其建立配额。

3. 使用 chfs 命令来在 /etc/filesystems 文件中添加的 userquota 和 groupquota 配额配置属性。下面的示例使用 chfs 命令启用 /home 文件系统上的用户配额:

# chfs -a "quota = userquota" /home

要同时启用 /home 文件系统上的用户和组配额,可以输入命令:

# chfs -a "quota = userquota,groupquota" /home
/etc/filesystems 文件中的对应条目将如下所示:
/home:
dev    = /dev/hd1
vfs    = jfs
log    = /dev/hd8
mount   = true
check   = true
quota   = userquota,groupquota
options  = rw

4. 可选地指定替代的磁盘配额文件名。quota.user 和 quota.group 文件名是位于启用了配额的文件系统根目录中的缺省名称。您可以为这些具有 /etc/filesystems 文件中的 userquota 和 groupquota 属性的配额文件指定替代的名称或目录。

下面的示例使用 chfs 命令为 /home 文件系统建立用户和组配额,并指定了 myquota.user 和 myquota.group 配额文件:

# chfs -a "userquota = /home/myquota.user"
-a "groupquota = /home/myquota.group" /home
/etc/filesystems 文件中的对应条目将如下所示:
/home:
dev    = /dev/hd1
vfs    = jfs
log    = /dev/hd8
mount   = true
check   = true
quota   = userquota,groupquota
userquota = /home/myquota.user
groupquota = /home/myquota.group
options  = rw

5. 如果指定的文件系统先前尚未装入,则将其装入。

6. 为每个用户或组设定所需的配额限制。使用 edquota 命令,创建每个用户或组的允许磁盘空间和最大文件数量的软和硬限制。

下面的示例条目显示了用户 gpsilva 的配额限制:

Quotas for user gpsilva:
/home:blocks in use:30, limits (soft = 100, hard = 150)
inodes in use:73, limits (soft = 200, hard = 250)

此用户已使用了最大 100 KB 的磁盘空间中的 30 KB。在最多 200 个文件中,gpsilva 已创建了 73 个文件。此用户拥有 50 KB 的磁盘空间缓冲区和 50 个可分配到临时存储的文件。

在为多个用户建立磁盘配额时,可以将 –p 标志与 edquota 命令结合使用,以将一个用户配额复制到另一个用户。

要为用户 tneiva 复制为用户 gpsilva 建立的配额,可以输入命令:

# edquota -p gpsilva tneiva

7. 使用 quotaon 命令启用配额系统。quotaon 命令启用指定文件系统的配额,或在使用了 –a 标志时,启用 /etc/filesystems 文件中指示的所有具有配额的文件系统的配额。

8. 使用 quotacheck 命令检查配额文件与实际磁盘使用的一致性。

注意:建议您每次在首次启用某个文件系统上的配额时和重新启动系统之后执行此检查。

要在系统启动期间启用此检查并打开配额,请在 /etc/rc 文件末尾添加下列行:

echo " Enabling filesystem quotas "
/usr/sbin/quotacheck -a
/usr/sbin/quotaon -a

还存在一些相关的命令,即 edquota 命令、quotacheck 命令和 repquota 命令。

下面的示例演示了这些命令的典型使用场合:

1. 要启用 /usr/Tivoli/tsm/server/db 文件系统的用户配额,可以输入命令:

# quotaon -u /usr/Tivoli/tsm/server/db

2. 要禁用 /etc/filesystems 文件中所有文件系统的用户和组配额并打印一条消息,可以输入命令:

# quotaoff -v -a

3. 要显示您作为用户 neivac 的配额,可以输入命令:

$ quota 
系统将显示下列信息:
User quotas for user neivac (uid 502):
Filesystem blocks quota limit grace Files quota limit grace
/u   20   55   60      20   60  65

4. 要显示用户 gpsilva 作为 root 用户的配额,可以输入命令:

quota -u gpsilva
系统将显示下列信息:
User quotas for user gpsilva (uid 2702):
Filesystem blocks quota limit grace files quota limit grace
/u   48   50   60      7   60  60

从装满的文件系统中恢复

当太多的文件装满分配的空间时,就产生了装满的文件系统。这可能是由创建许多不必要文件的失控进程导致的。您可以使用下面的过程解决此问题。

修复装满的 /(根)文件系统

当根文件系统 (/) 已装满时,请检查以下事项:

使用 who 命令读取 /etc/security/failedlogin 文件的内容:

# who /etc/security/failedlogin

TTY 重新产生得太快的情况会创建失败的登录条目。要在读取或保存输出之后清空该文件,可以执行以下命令:

# cp /dev/null /etc/security/failedlogin

检查 /dev 目录中输入不正确的设备名称。如果设备名称输入不正确,例如将 rmt0 误输入为 rmto,则会在 /dev 中创建一个名为 rmto 的文件。此命令会正常继续运行,直到装满整个根文件系统,然后失败。/dev 是根 (/) 文件系统的一部分。查找不属于设备的条目(没有主要编号或次要编号)。要检查此情况,可以使用以下命令:

# cd /dev
# ls -l | pg
total 40
drwxrwx---  2 root   system     4096 Nov 29 14:19 .SRC-unix   
crw-rw----  1 root   system    10, 0 Nov 10 17:18:00 IPL_rootvg
srwxrwxrwx  1 root   system      0 Nov 28 17:30 SRC      
crw-------  1 root   system    22, 1 Nov 23 12:14 __pv22.1.323758
crw-------  1 root   system    22, 1 Nov 23 12:14 __pv22.1.381014
crw-------  1 root   system    22, 1 Nov 23 12:15 __pv22.1.397388
.
.
.
(省略的行)
.
.
.
crw-rw-rwT  1 root   system    17, 0 Nov 10 16:22 usb0   
crw-rw-rw-  1 root   system    15, 0 Nov 10 16:22 usbhc0  
crw-rw-rw-  1 root   system    15, 1 Nov 10 16:22 usbhc1  
crw-------  1 root   system    11, 0 Nov 10 16:22 vio0   
crw-rw-rw-  1 root   system    21, 0 Nov 10 16:22 vty0   
crw-rw-rw-  1 root   system    21, 1 Nov 10 16:22 vty1   
drwxr-xr-x  2 root   system     256 Nov 10 17:18 xti   
crw-rw-rw-  1 root   system    2, 3 Nov 10 17:18 zero   
#

在原本指示普通文件的文件大小的相同位置,设备文件有两个逗号分隔的编号。例如:

crw-rw-rw- 1 root system 24, 0 Nov 10 16:22 rmt0

如果显示文件名或大小的位置指示某个无效设备,如下面的示例所示,则删除关联的文件:

crw-rw-rw- 1 root system 9375473 Oct 25 10:19 rmto

注意:

1. 请不要删除 /dev 目录中的有效设备名称。无效设备的特点之一是一个大于 500 字节的关联文件大小。

2. 如果正在运行系统审核,则缺省的 /audit 目录会快速装满,并需要引起注意。

可以使用 find 命令来检查可删除的超大型文件。例如,要查找根 (/) 目录中大于 1 MB 的所有文件,可以使用以下命令:

# find / -xdev -size +1024 -ls |sort -r +6

此命令查找所有大于 1 MB 的文件,并对它们进行从最大到最小的逆向排序。find 命令的其他标志,如 –newer,可能在此搜索中非常有用。有关详细信息,请参见 find 命令的命令描述。

注意:在检查根目录时, /dev 目录中设备的主要和次要编号将夹杂实际的文件和文件大小。可以忽略逗号分隔的主要和次要编号。

在删除任何文件之前,可以使用 fuser 命令确保当前没有任何用户进程正在使用该文件:

fuser filename

其中,filename 是可疑大型文件的名称。如果文件在删除时已打开,则只会将其从目录清单中删除。在拥有打开的文件的进程终止之前,分配给该文件的块不会释放。

修复装满的 /var 文件系统

当 /var 文件系统装满时,请检查以下事项:

可以使用 find 命令查找 /var 目录中的大型文件。例如:

# find /var -xdev -size +2048 -ls| sort -r +6

有关详细信息,请参见 find 命令的命令描述。

检查 /var/tmp 中过时或残余的文件。

检查 /var/adm/wtmp 文件的大小,该文件记录所有 login、rlogin 和 telnet 会话日志。除非记帐系统 (system accounting) 正在运行,否则该日志将无限增长。记帐系统在每晚清空该日志。可以清空或编辑 /var/adm/wtmp 文件,以删除旧的或不需要的信息。要清空该文件,可以使用下面的命令:

# cp /dev/null /var/adm/wtmp
#
要编辑 /var/adm/wtmp 文件,请首先使用下面的命令临时复制该文件:
# /usr/sbin/acct/fwtmp < /var/adm/wtmp >/tmp/out
#
编辑 /tmp/out 文件以删除不需要的条目,然后使用以下命令替换原始文件:
# /usr/sbin/acct/fwtmp -ic < /tmp/out > /var/adm/wtmp

使用下面的过程清空 /var/adm/ras 目录中的错误日志。除非手动清空,否则错误日志永远不会清空。

注意:切勿使用 cp /dev/null 命令来清空错误日志。零长度的 errlog 文件将禁用操作系统的错误日志记录功能,必须从备份中将其替换。

使用以下命令终止 error 守护进程:

# /usr/lib/errstop

b. 使用以下命令之一删除错误日志文件或将其移动到其他文件系统:

# rm /var/adm/ras/errlog
或者
# mv /var/adm/ras/errlog filename

其中 filename 是被移动的 errlog 文件的名称。

注意:如果删除错误日志文件,则会删除历史错误数据。

c. 使用以下命令重新启动 error 守护进程:

# /usr/lib/errdemon

#

注意:可以考虑在 cron 中运行以下条目以限制 errorlog :

0 11 * * * /usr/bin/errclear -d S,O 30

0 12 * * * /usr/bin/errclear -d H 90

检查此目录中的 trcfile 文件是否非常大。如果该文件非常大,并且当前没有运行跟踪,可以使用以下命令删除该文件:

# rm /var/adm/ras/trcfile

如果将转储设备设置为 hd6(缺省转储设备),/var/adm/ras 目录中可能存在许多 vmcore* 文件。如果这些文件的文件日期很旧或者您不希望保留它们,可以使用 rm 命令将其删除。

检查 /var/spool 目录,其中包含队列子系统文件。可以使用以下命令清空队列子系统:

# stopsrc -s qdaemon                          
0513-044 The qdaemon Subsystem was requested to stop.          
# rm /var/spool/lpd/qdir/*                       
# rm /var/spool/lpd/stat/*                       
# rm /var/spool/qdaemon/*                        
# startsrc -s qdaemon                          
0513-059 The qdaemon Subsystem has been started.Subsystem PID is 291042.
#

检查 /var/adm/acct 目录,其中包含记帐记录。如果记帐系统正在运行,此目录可能包含多个大型文件。

检查 /var/preserve 目录中的已终止 vi 会话。一般情况下,可以安全地删除这些文件。如果用户希望恢复某个会话,可以使用 vi –r 命令列出所有可恢复的会话。要删除某个特定会话,可以使用命令 vi –r filename。

修改 /var/adm/sulog 文件,其中记录了尝试使用 su 命令的次数,以及每次尝试是否成功。这是一个平面文件,可使用自己喜欢的编辑器进行查看和修改。如果删除该文件,则会在下次尝试使用 su 命令时重新创建它。

修改 /var/tmp/snmpd.log,其中记录了来自 snmpd 守护进程的事件。如果删除该文件,snmpd 守护进程将重新创建它。

注意:可以限制 /var/tmp/snmpd.log 文件的大小,以使其不会无限增长。可编辑 /etc/snmpd.conf 文件,以更改针对大小的适当部分中的数字(以字节为单位)。

修复装满的用户定义的文件系统

使用以下过程修复装满的用户定义的文件系统。

删除旧的备份文件和核心文件。下面的命令删除所有 *.bak、.*.bak、a.out、core、* 或 ed.hup 文件:

find / ( -name "*.bak" -o -name core -o -name a.out -o
-name "...*" -o -name ".*.bak" -o -name ed.hup )
-atime +1 -mtime +1 -type f -print | xargs -e rm -f

要定期防止文件装满磁盘,可以作为 cron 进程的一部分运行 skulker 命令,并删除不必要的文件或临时文件。

skulker 命令清除 /tmp 目录中的文件、指定日期以前的文件、a.out 文件、核心文件和 ed.hup 文件。它作为记帐过程的一部分由 cron 命令在每天的非高峰时间段中运行(假设打开了记帐系统)。

cron 守护进程在指定的日期和时间运行 Shell 命令。可以按照 crontab 文件中包含的说明指定诸如 skulker 等定期计划的命令。使用 crontab 命令提交 crontab 文件。要编辑系统或根 crontab 文件,您必须拥有 root 用户权限。用户可以编辑他们自己的 crontab 文件。

修复其他文件系统和一般搜索技术

带 –size 标志使用 find 命令来定位大型文件,或者如果文件系统是最近装满的,可以使用 -newer 标志查找最近修改过的文件。要产生一个供 -newer 标志在查找时用作参照的文件,可使用以下 touch 命令:

touch mmddhhmm filename

其中 mm 是月份,dd 是日期,hh 是 24 小时格式的小时,mm 是分钟,filename 是要用 touch 命令创建的文件的名称。

在创建参照文件之后,可以使用以下命令查找较新的大型文件:

find /filesystem_name -xdev -newer touch_filename -ls

还可以使用 find 命令来定位在最近 24 小时内更改过的文件,如下面的示例所示:

find /filesystem_name -xdev -mtime 0 -ls

修复损坏的文件系统

当文件系统目录结构的索引节 (i-node) 或超级块 (superblock) 信息受到破坏时,文件系统就会受到破坏。这可能是由硬件相关的问题或由直接访问索引节或超结块信息的程序受到破坏而导致的。(以汇编语言和 C 编写的程序可以绕过操作系统并直接向硬件执行写入。)受到破坏的文件系统的症状之一是系统无法对位于特定文件系统中的数据进行定位、读取或写入。

要修复损坏的文件系统,您必须诊断问题然后修复问题。fsck 命令执行底层诊断和修复。

1. 使用 root 权限,通过下列 SMIT 快速路经之一卸载损坏的文件系统:smit unmountfs(用于固定硬盘驱动器上的文件系统)或 smit unmntdsk(用于移动磁盘上的文件系统)。

2. 通过运行 fsck 命令访问损坏的文件系统。在下面的示例中,fsck 命令检查位于 /dev/myfilelv 设备上的已卸载文件系统:

# fsck /dev/myfilelv

fsck 命令检查并交互式地修复不一致的文件系统。正常情况下,文件系统是一致的,fsck 命令只是报告文件系统中的文件、已使用的块和空闲块的数量。如果文件系统不一致,fsck 命令将显示有关已发现的不一致性的信息,并提示您准许修复它们。fsck 命令在修复工作方面很谨慎,并尽量避免可能导致有效数据丢失的操作。但是在某些情况下,fsck 命令会建议销毁某个已损坏的文件。

3. 如果无法修复文件系统,则从备份中恢复。

系统错误日志

AIX 5L 提供了一个错误日志记录功能,用于在错误日志中记录硬件和软件故障。此错误日志可用于参考目的,或者用于故障检测和纠正操作。

错误日志记录过程在操作系统模块检测到某个错误时开始。然后错误检测代码段将错误信息发送给 errsave 和 errlast 内核服务或 errlog 应用程序子例程,然后又在那里将错误信息写到 /dev/error 特殊文件。然后此过程将向收集的数据添加一个时间戳。可以使用 errtp 命令从错误日志中检索某个错误记录。

启动和停止错误日志记录

错误日志记录在系统初始化期间由 rc.boot 脚本自动启动,并在系统关闭期间由关闭脚本自动停止。

errdemon 程序启动错误日志记录守护进程,从 /dev/error 文件读取错误记录,并将条目写到系统错误日志。缺省的系统错误日志保存在 /var/adm/ras/errlog 文件中。最后一个错误条目放在非易失性随机访问存储器 (NVRAM) 中。在系统启动期间,将从 NVRAM 中读取此最后一个错误条目,并在启动错误日志记录守护进程时将此条目添加到错误日志。

errdemon 程序

errdemon 程序通常在系统启动期间自动启动,但是如果由于任何原因而将其终止并且需要重新启动它,您可以输入以下命令:

# /usr/lib/errdemon

errstop 命令

errstop 命令终止由 errdemon 程序启动的错误日志记录守护进程:

# /usr/lib/errstop

#

注意:运行 errstop 命令将禁用诊断和恢复功能。切勿在正常操作期间停止错误日志。如果停止错误日志记录守护进程,则会在将临时存储在内部缓冲区中的错误数据记录到错误日志文件之前,导致将该数据覆盖。只有在绝对必需并且清楚了解其后果的特殊情况下,才应该使用 errstop 命令。

错误日志文件

要确定系统的错误日志文件的路径,可以运行以下命令:

# /usr/lib/errdemon -l            
Error Log Attributes             
-------------------------------------------- 
Log File        /var/adm/ras/errlog  
Log Size        1048576 bytes     
Memory Buffer Size   32768 bytes      
Duplicate Removal    true         
Duplicate Interval   10000 milliseconds  
Duplicate Error Maximum 1000         
#
To change the maximum size of the error log file, enter:
# /usr/lib/errdemon -s 2000000
#

要更改错误日志设备驱动程序的内部缓冲区大小,可以输入以下命令:

# /usr/lib/errdemon -B 64000
0315-175 The error log memory buffer size you supplied will be rounded upto
a multiple of 4096 bytes.
#

errpt 命令

要检索错误日志中的条目,可以使用 errpt 命令。errpt 命令使用错误日志中的条目生成错误报告。它包括相关的标志,用于选择与特定条件匹配的错误记录。通过使用缺省条件,您可以按照与发生和记录错误相反的顺序显示错误日志条目。

表 2 显示了用于 errpt 命令的部分最常用标志。

表 2 errpt 命令的常用标志

标志 描述
-a 以详细格式显示有关错误日志文件中的错误的信息。如果与 –t 标志结合使用,则会显示模板文件中的所有信息。
-j ErrorID[,ErrorID] 仅包括由 ErrorID(错误标识符)变量指定的错误日志条目。ErrorID 变量可由逗号 (,) 分隔,或包括在双引号 ("") 中并由逗号 (,) 或空格字符分隔。当与 –t 标志结合使用,将处理错误模板存储库中的条目。
-s StartDate 指定在 StartDate 变量之后记入的所有记录,其中 StartDate 变量的形式为 mmddhhmmyy(月份、日期、小时、分钟和年份)。
-e EndDate 指定在 EndDate 变量之前(并包括 EndDate)记入的所有记录,其中 EndDate 变量的形式为 mmddhhmmyy(月份、日期、小时、分钟和年份)。

下面的示例演示了 errpt 命令的部分用法:

要显示已记录的所有错误的完整摘要报告,可以运行以下命令:

# errpt

IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION            
26120107  1128173005 U S LIBLVM     PHYSICAL VOLUME DEFINED AS MISSING
EC0BCCD4  1128173005 T H ent0      ETHERNET DOWN           
67145A39  1128173005 U S SYSDUMP    SYSTEM DUMP            
F48137AC  1128173005 U O minidump    COMPRESSED MINIMAL DUMP      
9DBCFDEE  1128173005 T O errdemon    ERROR LOGGING TURNED ON      
EA88F829  1128134005 I O SYSJ2     USER DATA I/O ERROR        
A39F8A49  1128134005 T S syserrlg    ERROR LOGGING BUFFER OVERFLOW   
8527F6F4  1128134005 P S SYSVMM     NO PAGING SPACE AVAILABLE     
#

要显示具有特定错误 ID 的所有错误,可以运行以下命令:

# errpt -j 8527F6F4
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION         
8527F6F4  1128134005 P S SYSVMM     NO PAGING SPACE AVAILABLE     
#

要显示特定时间段内记录的所有错误,可以运行以下命令:

# errpt -s 1122164405 -e 1123100405                 
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION         
2BFA76F6  1123092705 T S SYSPROC    SYSTEM SHUTDOWN BY USER  
A6DF45AA  1122183705 I O RMCdaemon   The daemon is started.   
9DBCFDEE  1122164405 T O errdemon    ERROR LOGGING TURNED ON  
#

errclear 命令

errclear 命令删除错误日志中的条目。例如:

要删除错误日志中的所有条目,可以输入以下命令:

# errclear 0
#

要删除错误日志中分类为软件错误的所有条目,可以输入以下命令:

# errclear -d S 0
#

errlogger 命令

errlogger 命令允许您将操作员消息记录到系统错误日志中。这些消息最长可达 1024 字节。

下面的示例演示了 errlogger 命令的用法及其输出:

# errlogger "This is a test of the errlogger command"
# errpt
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION         
AA8AB241  1129134705 T O OPERATOR    OPERATOR NOTIFICATION      
F89FB899  1128150005 P O dumpcheck   The copy directory is too small. 
A6DF45AA  1127123605 I O RMCdaemon   The daemon is started.      
9DBCFDEE  1127123605 T O errdemon    ERROR LOGGING TURNED ON  
A6DF45AA  1127121105 I O RMCdaemon   The daemon is started.
#

要显示前一示例中生成的操作员通知(id 为 AA8AB241),可以输入以下命令:

# errpt -a -j AA8AB241          
-------------------------------------------
LABEL:OPMSG           
IDENTIFIER:AA8AB241         
                     
Date/Time:Tue Nov 29 13:47:43 CST 2005
Sequence Number: 24            
Machine Id:00C478DE4C00       
Node Id:server2         
Class:O            
Type:TEMP           
Resource Name:OPERATOR         
                     
Description                
OPERATOR NOTIFICATION           
                     
User Causes                
User Causes                
ERRLOGGER COMMAND             
                     
Recommended Actions        
REVIEW DETAILED DATA       
                     
Detail Data                
MESSAGE FROM ERRLOGGER COMMAND      
This is a test of the errlogger command  
#

从系统转储中提取错误记录

errdead 命令从系统转储中提取错误记录,其中系统转储包含由 /dev/error 文件维护的内部缓冲区。errdead 命令从转储文件中提取错误记录,并将那些错误记录直接添加到错误日志。

注意:在运行 errdead 命令时,一定不能运行错误日志守护进程。

例如,要从驻留在 /dev/hd7 文件中的转储映像中捕获错误日志信息,可以输入以下命令:

# /usr/lib/errdead /dev/hd7

如果在发生转储时 errdemon 守护进程没有运行,则错误日志记录信息将在转储映像中。

将 syslog 消息重定向到错误日志

有些应用程序使用 syslog 来记录错误和其他事件。要在单个报告中列出错误日志消息和 syslog 消息,可以将 syslog 消息重定向到错误日志。这可以通过在 /etc/syslog.conf 配置文件中将 errlog 指定为目标来实现。

用于操作错误消息的其他命令

还存在其他一些错误命令,这些命令不是用于确定系统上的错误,而是用于创建自定义的错误消息,并将它们安置在系统的错误日志消息目录上:

errinstall 将消息安置在错误日志记录消息集中。

errupdate 更新错误记录模板存储库。

errmsg 将消息添加到错误日志消息目录。

errupdate 更新错误记录模板存储库。

ras_logger 提供一种从命令行记录任何错误的方法。可将其用于测试新创建的错误模板,并提供一种从 Shell 脚本中记录错误的方法。

Tags:IBM AIX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接