Unix基礎(chǔ)知識.doc_第1頁
Unix基礎(chǔ)知識.doc_第2頁
Unix基礎(chǔ)知識.doc_第3頁
Unix基礎(chǔ)知識.doc_第4頁
Unix基礎(chǔ)知識.doc_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

云南省調(diào)Open200系統(tǒng)Unix基礎(chǔ)知識Unix基礎(chǔ)知識一、 Unix介紹UNIX操作系統(tǒng)是貝爾實(shí)驗(yàn)室于六十年代末用C語言研制開發(fā)的。經(jīng)過幾十年的發(fā)展,已經(jīng) 成為流行于從大型機(jī)、小型機(jī)到工作站甚至微機(jī)等多種平臺的操作系統(tǒng)。UNIX的成功同 時也推動了C語言的普及。本教材的目的是講解UNIX系統(tǒng)下的C程序設(shè)計(jì),使C程序員快速 掌握UNIX系統(tǒng)下的編程開發(fā)。作者在進(jìn)行UNIX編程開發(fā)的實(shí)踐過程中,深感實(shí)例的重要 性一個簡短的C語言實(shí)例往往勝過長篇累牘的文字說明,當(dāng)然了,文字說明也是必不可 少的。本教材將本著實(shí)例優(yōu)先的原則,使您能夠?qū)NIX編程開發(fā)快速入門。UNIX的版本不統(tǒng)一是出了名的,從UNIX的發(fā)展歷史來看,主要有兩大流派:AT&T的UNIX 系統(tǒng)V版本和加州大學(xué)伯克利分校的BSD版本,在此基礎(chǔ)上,各家UNIX廠商均開發(fā)了各自 的UNIX操作系統(tǒng)。如:工作站廠商中有HP的hp-ux、SUN的solaris、SGI的irix、IBM的 AIX等,小型機(jī)有VAX上的Ultrix,微機(jī)上有SCO UNIX、微軟的Xenix以及隨著Internet 而風(fēng)靡全球的Linux等。由于Windows NT的異軍突起,對UNIX的市場形成巨大的威脅,各 大UNIX廠商不得不聯(lián)合起來,在工作站市場上,統(tǒng)一以系統(tǒng)V版作為標(biāo)準(zhǔn),加入BSD版本 中的一些優(yōu)點(diǎn),支持統(tǒng)一的CDE(Common Desktop Environment)窗口環(huán)境,以與Windows NT進(jìn)行對抗。二、 Unix基礎(chǔ)之 文件基礎(chǔ)和ShellUNIX向來是強(qiáng)勁的作業(yè)系統(tǒng),屹立多年不倒,但是,對一般使用個人電腦的用戶來說,確是比較陌生,有見及此,編輯部選擇了在個人電腦上也可運(yùn)行自如,毋須龐大的Mainframe或甚麼大機(jī)器的SCOUNIX,介紹給大家,讓各位對另一廣闊無限的作業(yè)領(lǐng)域探首一下,也許玩起Internet時,會有另一番天地,別錯過這一連十二期的UNIX基礎(chǔ)篇了??赡苡行┤藭`以為UNIX只是那些功能強(qiáng)勁的龐然大機(jī)方會使用的作業(yè)系統(tǒng),誰不知道在個人電腦上,一樣可以使用,只不過所使用的是特別為個人電腦設(shè)計(jì)的PC UNIX,SCO UNIX就是其中的佼佼者。對於慣用DOS或視窗環(huán)境的朋友來說,UNIX的第一重關(guān)卡就是那些敏感標(biāo)號(Sensitive Case),字母的大小寫具有不同的意思,Ls、IS、LS或Is這些指令全不相同,所謂差之毫厘,謬之千里,它對大小寫可是絕對敏感的。文件名稱在SCO UNIX下,建立的文件檔案名稱,可以是包含最多十四個字母數(shù)字字符的任意組合,既可使用下橫,也可使用句號。不過,文件名稱卻不能使用某些特定字符,因?yàn)樗鼈儗hell來說有特定意義。這些不能用作文件名的字符,分別是;、! 、(和),而文件名稱中也不能含有空白空格等。文件存取權(quán)每個文件都可以擁有不同的存取權(quán)限,界定其它用戶能否存取文件和目錄。每個文件分為三類所有權(quán):文件的屬性、屬主所在小組的成員(即組員),可存取系統(tǒng)的其它用戶。用的指令,就可以查看文件的權(quán)限。drwxrwx好像上列的文件存取權(quán)限,第一個符號指示文件類型,減號為普通文件,則表示目錄文件。接著的九個字符分成三組,分別表示屬主、組員和其它用戶的存取權(quán);每組有三種存取權(quán):代表讀(Read)、w代表寫(Write)和x代表執(zhí)行(Execute)。而沒有存取權(quán)的相應(yīng)位置則會出現(xiàn)減號()代替。目錄存取權(quán)基本上,文件與目錄之間的存取權(quán)的設(shè)置大致一樣,但仍有些微分別。首先,要查看目錄的存取權(quán)限,就要在之後,加一個空白處,再加上-。如果要改變當(dāng)前目錄,則用cd。改變存取權(quán)限要加文件或目錄的存取權(quán)限,可用chmod的指令,例子如下:chmod grw filenameg代表更改組員可以享有的存取權(quán)限,rw就是讓組員可以讀與寫該文件。而u則代表文件的屬性,o代表其它用戶;減號()則代表取消某類人的某些存取權(quán)限。另一種更改權(quán)限的方法,就是使用八進(jìn)制的數(shù)值指定存取權(quán)。每個符號賦與一個數(shù)值,r是4,w是2和x是1。例如組合讀與寫,其存取權(quán)的數(shù)值就是6。又譬如欲使文件對文件屬主、組員和其它用戶均具讀寫權(quán),指令如下:chmod 666 filename更改用戶屬主每當(dāng)創(chuàng)建新檔案與目錄時,標(biāo)記你是屬主,你的同組人員為組員,如果要把文件的使用權(quán)交給別人,只有屬主方可更改,指令如下:chown owner filechown改變了文件的身分ID (UID)改變屬組要改變文件所屬的組別文件組ID(GID),指令變?yōu)椋篶hgrp group file瀏覽文件內(nèi)容需要求助,可按?鍵。至於,瀏覽文件內(nèi)容有幾種方法,可使用more,顯示大文件,指令如下:more filename按space bar,顯示正文的下一全屏幕;按return,轉(zhuǎn)往下一行;按q進(jìn)出文件;鍵入模式前綴(),就可鍵入需要查找的匹配模式,若模式找不到,則會顯示pattern not found的信息。按pg則逐次翻一個屏幕,而每個全屏幕後,都隨提示符(:),按return,看下一屏幕,鍵入n,向前移動n個屏幕;n,向後移動n個屏幕;打入,則移到文件尾。如果使用Cat看文件內(nèi)容,就可以在全屏幕上滾動文件內(nèi)容。在任何位置,按ctrls,文件就會停止?jié)L動;按ctrlq,則會繼續(xù)滾動;按del則中斷不看。處理文件cp指令為復(fù)制文件,可以有多種用法。(一)cp old.file new.file 備份一個文件(二)cp file 1 file 2 Test 將file 1和file 2復(fù)制到Test目錄下至於,mv則為改名指令,譬如mv fruit apples 就是fruit改名為applesrm則是刪除文件的指令。文件一經(jīng)刪除,就不能恢復(fù)它,故此,要加倍小心。rm- i filename 加上-i,刪除前,系統(tǒng)需要確認(rèn)。shell環(huán)境何謂shell shell是用戶與作業(yè)系統(tǒng)之間的交互層,用戶修改其環(huán)境,設(shè)置或取消shell的環(huán)境變量,迎合用戶的需要和愛好。shell本身就是一個電腦程序,用C語言編寫,為協(xié)助用戶與作業(yè)系統(tǒng)之間通訊而設(shè)計(jì),管理用戶與核心(Dernel)之間對話,并把作業(yè)系統(tǒng)指令換成機(jī)器代碼,其實(shí)PC用戶常用的DOS,本身就是一個shell。shell的用途shell的主要任務(wù)是:提示用戶打入指令,讀指令,轉(zhuǎn)換指令為核心所能理解的語言。其實(shí),shell可以看作為指令解釋程序,提供一些工具,亦可以利用shell的編寫工具,構(gòu)造電腦程序。System V shell類SCO System V的shell可分為四大類:Bourne shell;C shell;Korn Shell;和菜單驅(qū)動shell。而菜單驅(qū)動shell可再細(xì)分為三類,分別是Open Desktop,Sysadmsh或scoadmin和客戶應(yīng)用程序。每個shell都有自己特定的環(huán)境文件,可以自行修改至合用,這些環(huán)境文件就仿如DOS的批次檔案(Batch File)。Bourne shell對普遍用戶來說,Bourne shell可以說是第一個UNIX shell ,它是由AT&T貝爾實(shí)驗(yàn)室Stephen Bourne所編寫。默認(rèn)提示(Prompt)是美元符(),其環(huán)境文件為profile文件,由於文件檔案不大,可以馬上啟動執(zhí)行。profile是存放在主目錄下的普通正文文件(Text File),通過設(shè)置環(huán)境變量(Variable)和終端模式,可以使環(huán)境個人化,每次注冊進(jìn)入系統(tǒng)時,shell會讀入profile文件,并執(zhí)行所列出的指令。每當(dāng)系統(tǒng)管理員創(chuàng)建新用戶的戶口時,系統(tǒng)都會自動構(gòu)造一個相應(yīng)的.profile文件;而整個系統(tǒng)的環(huán)境文件就放置在/etc/.profile中。用戶可以使用vi或其他正文編器修改。若要使用env命令顯示,由於注冊時已設(shè)置了這些變量,也不一定需要另行設(shè)置。C shellC shell是由Berkeley的Bill Joy編寫,是標(biāo)準(zhǔn)BSD(Berkeley System Distributou)命令解釋,其默認(rèn)提示是份符(%),環(huán)境文件則是cshrc和.login。C shell采用C語言,是UNIX和XENIX系統(tǒng)上公共軟件的開發(fā)語言,提供了方便工具,快速打入,校正和再打入命令行。.login是C shell的注冊環(huán)境文件,負(fù)責(zé)啟動shell,注冊時執(zhí)行一次,而.cshrc則存放常用指令如alias等指令。譬如我們要創(chuàng)建一個永久別名,把命令whosortmore別名化為wh,在提示(%)後,只需要鍵入wh即可。用戶可在.cshrc鍵入下面一行:alias wh who/sort/more Korn shellKorn shell是AT&T貝爾實(shí)驗(yàn)室David Korn所開發(fā),是Bourne shell的增強(qiáng)版本,綜合了Bourne shell和C shell的特點(diǎn)和約定,而Korn shell則比Bourne和C shell執(zhí)行得更快。Korn shell的默認(rèn)提示與環(huán)境文件,跟其前身Bourne shell一樣,同為美元符號()和.profile文件。進(jìn)程控制雖然同一時間,系統(tǒng)中運(yùn)行許多進(jìn)程,但是某一特定時刻,CPU只會讓一個進(jìn)程使用,而CPU則在行使中的進(jìn)程之間快速輪換,每個進(jìn)程所占用的時間,稱為時間片。SCO System V為了保持、跟蹤或調(diào)度每個進(jìn)程,會給每個進(jìn)程一個進(jìn)程標(biāo)識號ID或PID。要確定那些進(jìn)程正在運(yùn)行,用戶可以使用ps顯示閣下的進(jìn)程;或加上-e選項(xiàng),顯示所有進(jìn)程;加-f選項(xiàng),則顯示的進(jìn)程還包括已啟動指令的執(zhí)行中進(jìn)程;-u login顯示某注冊用戶的進(jìn)程。在SCO UNIX System V中,如果閣下?lián)碛蠷oot指令的作用權(quán),就更可以看到所有進(jìn)程。當(dāng)一個指令需要較長時間完成,可以在指令行後尾加入&元字符, 該指令就會在後臺執(zhí)行,但對交互工作方式的指令就不適用了。菜單驅(qū)動shell菜單驅(qū)動(Menu-Driven)shell可再細(xì)分為三項(xiàng):一、Open DesktopOpen Desktop采用XWindow圖形用戶介面,用戶可用圖符(Icon)窗口和菜單操作,如Open Desktop的作業(yè)系統(tǒng)就是SCO UNIX System V/386。二、系統(tǒng)管理員Shell:Sysadmsh或scoadminSysadmsh或scoadmin則是字符介面,用戶可不用學(xué)習(xí)指令行語法和選項(xiàng),就可以執(zhí)行大批指令。大多數(shù)系統(tǒng)管理任務(wù)僅由系統(tǒng)管理處理,系統(tǒng)管理員則有特定的根口令(Root Password)。三、客戶應(yīng)用程序某些用戶為了存取內(nèi)部郵件、字處理或報(bào)表等應(yīng)用程序時,方會使用SCO System V,系統(tǒng)管理員可以裝上這些程序,令它們在注冊時呈現(xiàn)。許多程序提供一個菜單選項(xiàng),用簡單打鍵選取一個選項(xiàng),用戶毋須記著指令和指令選項(xiàng),亦能操控。三、 Unix基礎(chǔ)之 Vi編輯器和系統(tǒng)管理vi editor任何用戶最常做的事要數(shù)創(chuàng)建和編輯文件,包括文檔、報(bào)告和文字,vi(Visual Editor)是一個有效而相對簡單的全熒幕編輯,使用vi,只要記著少量基本指令,就可以開始起步,再學(xué)習(xí)其他更復(fù)雜的指令,而系統(tǒng)管理員則使用vi管理和維護(hù)系統(tǒng)。vi是包含在SCO System V作業(yè)系統(tǒng)中的全熒幕編輯,其實(shí),vi不獨(dú)存在於SCO UNIX內(nèi),而是UNIX內(nèi)相當(dāng)普及的文件編輯。開啟文件無論是開啟新檔或修改舊文件,都可以使用vi,所需指令為:$ vi filemane如果文件是新的,就會在熒幕底部看到一個信息,告訴用戶正在創(chuàng)建新文件。如果文件早已存在,vi則會顯示文件的首廿四行,用戶可再用游標(biāo)(cursor)移動文件。This is what vi looks like.上面是一個經(jīng)vi開啟的模擬文件,一行開始處的波折號()表示文件的結(jié)尾。指令態(tài)與插入態(tài)vi使用了兩種狀態(tài),一是指令態(tài)(Command Mode),另一是插入態(tài)(Insert Mode)。當(dāng)vi處於指令態(tài)時,打入的內(nèi)容會視作指令來解釋;另一方面,當(dāng)vi處於插入態(tài)時,就可以打入正文(text)給文件。大多數(shù)vi指令是單字符,由插入態(tài)改變?yōu)橹噶顟B(tài),指Esc鍵;而由命令態(tài)轉(zhuǎn)為插入態(tài),則可以使用下面的插入令,直接打入,無需再按Return鍵。指令i在游標(biāo)處插入正文指令I(lǐng)在一行開始處插入正文指令a在游標(biāo)後追加正文指令A(yù)在行尾追加正文指令o在游標(biāo)下面新開一行指令O在游標(biāo)上面新開一行要記著一點(diǎn),在插入態(tài)處,不能打入指令,必需先按Esc鍵,返回指令態(tài)。假若戶不知身處何態(tài),也可以按Esc鍵,不管處於何態(tài),都會返回指令態(tài)。存檔及退出在修改文件時,如何存檔及退出指定文件都非常重要。在vi內(nèi),行使存檔或退出的指令時,要先按冒號(:),改變?yōu)橹噶顟B(tài),用戶就可以看見在熒幕左下方,出現(xiàn)冒號(:),顯示vi已經(jīng)改為指令態(tài),可以進(jìn)行存檔或退出等工作。下面就是一些這方面常用的指令。:q!放棄任何改動而退出vi,也就是強(qiáng)行退出:w存檔:wq存檔并退出vi:x與wq的工作一樣:zz與wq的工作一樣刪除正文刪除或修改正文都是利用插入態(tài),故此,下面所提及的指令只需在插入態(tài)內(nèi),直接選入指令即行。x刪除游標(biāo)處字符(Character)nx刪除游標(biāo)處後n個字符nX刪除游標(biāo)處前n個字符ndw刪除游標(biāo)處下n個單詞(word)dd刪除整行d$或D刪除由游標(biāo)至該行最末u恢復(fù)前一次所做的刪除修改正文當(dāng)使用vi修改正文,加減字符時,就會采用另一組在插入態(tài)操作的指令。 r char由char代替游標(biāo)處的字符RtextEsc由text代替游標(biāo)處的字符cwtextEsc由text取代游標(biāo)處的單詞CtextEsc由text取代游標(biāo)處至該行結(jié)尾處cc使整行空白,但保留游標(biāo)位置,讓你開始打入如刪除指令一樣,在指令前打入的數(shù),表示執(zhí)行該指令多少次。正文模式檢索要檢索文件,必需在指令態(tài)下進(jìn)行。所謂模式,就是一個特定字符串,其中可含空格符。strReturn向前搜尋str直至文件結(jié)尾處?strReturn往後搜尋str直至文件開首處n同一方向上重復(fù)檢索N相反方向上重復(fù)檢索vi纏繞整個文件,不斷檢索,直至找到與模式相匹配的下一個出現(xiàn)。其他如果要在 vi執(zhí)行期間,轉(zhuǎn)到shell執(zhí)行,使用驚嘆號(!)執(zhí)行系統(tǒng)指令,例如在vi期間,列出當(dāng)前目錄內(nèi)容,可以打入:!If另一方面,用戶可以在主目錄中創(chuàng)建.exrc環(huán)境文件,用set打入選項(xiàng),每次調(diào)用vi時,就會讀入.exrc中的指令與設(shè)置。下面是.exrc環(huán)境文件的實(shí)例:set wrapmarging8set showmodeset autoindentset number系統(tǒng)管理今次要談的系統(tǒng)管理員負(fù)責(zé)管理SCO UNIX的系統(tǒng),擁有獨(dú)特的注冊名root,能夠讀取任何文件,寫入和刪除任何文件,執(zhí)行任何實(shí)用程序和指令,亦可以執(zhí)行和終止任何用戶程序。系統(tǒng)管理員的工作包括系統(tǒng)控制的任務(wù),例如後援加鎖和解鎖終端和記帳號、增加、隱退和撤消用戶。亦可以給用戶一些特權(quán),讓他們實(shí)現(xiàn)特權(quán)系統(tǒng)任務(wù)?;局噶顂hell指令的基本數(shù)據(jù)結(jié)構(gòu)是文件,因此,基本指令和操作包含以下功能:顯示及管理文件中的指令管理目錄的指令輸入輸出重新定向和管道,重定向標(biāo)準(zhǔn)I/O,并執(zhí)行組合指令Wgrep johnjohn,file輸出重定向符()把標(biāo)準(zhǔn)輸出重新定向輸出到文件輸入重定向符()把標(biāo)準(zhǔn)輸入重定向從文件輸入管道符()把標(biāo)準(zhǔn)輸出重定向輸出到別一指令尋找文件find(c)指令可以在層次目錄中查找文件,例如:find/-name filename -exec rm ;name filename指定filenameexec rm表示在所找的文件中執(zhí)行rm移動這個指令另外,用戶亦可以加入,-print表達(dá)式,顯示找到文件的全路徑名。除此之外,find(c)也可以用來找出特定用戶或用戶組所持有的文件,譬如:find/-user bin -printfind/-group mmdf -print又或者,用find(c)重新定向過濾程序,輸出錯誤信息,例如:find/-name motd -print 2/dev/nullSCO shell使用SCO shell,可以讓用戶從單個菜單中選出應(yīng)用程序,管理文件和目錄,運(yùn)行系統(tǒng)實(shí)用程序,要調(diào)用SCO shell,可鍵入:scosh可以利用空格條鍵Space Bar或箭頭鍵Pointer移動光標(biāo),加亮所選的菜單項(xiàng)按Esc回到上一級,或放棄當(dāng)前操作按F3顯示所在字段中可用選項(xiàng)表按Ctrlv 在字段選項(xiàng)表中選出每一項(xiàng)按F1顯示求助信息按Quit或打入q 退出SCO shell系統(tǒng)管理shell需要調(diào)用系統(tǒng)管理員shell,應(yīng)該打入:sysadmsh或scoadmin雖然每個用戶都可以調(diào)用sysadmsh,但是,只有實(shí)權(quán)的用戶才可執(zhí)行有關(guān)特權(quán)管理任務(wù)。基本上,使用方法與SCO shell差不了多少,只是多了幾個功能鍵(Function Key),例如F5搜索,F(xiàn)6改變目錄和F7執(zhí)行格式。而且,scoadmin更可以在XWindow的圖形環(huán)境下執(zhí)行,用戶在圖符(lcon)上找到不同的管理任務(wù)。多重注冊螢?zāi)豢刂婆_上,可以允許用戶最多具有十二個不同注冊期的螢?zāi)?。多重螢?zāi)涣钕到y(tǒng)管理員可以同時執(zhí)行幾個任務(wù)。系統(tǒng)啟動時,控制臺上的多重螢?zāi)痪蜁詣踊顒悠饋怼M瑫r按Alt鍵與F1至F12功能鍵,實(shí)現(xiàn)螢?zāi)恢g轉(zhuǎn)換。至於,在終端上,啟動多重注冊螢?zāi)?,則可用mscreen實(shí)用程序,為正確工作,mscreen要求為tty。例如啟動兩個螢,應(yīng)該打入mscreen-n2然後按Shift鍵與F1或F2鍵,在兩個螢?zāi)恢g轉(zhuǎn)換,當(dāng)注銷時,確保所有螢?zāi)蛔N。四、 Unix基礎(chǔ)之 電子郵件和備份電子郵件在SCO System V下,每個用戶都有一個系統(tǒng)維護(hù)的私人郵箱,用戶能夠與系統(tǒng)任何用戶或用戶組之間收發(fā)電子郵件,所收發(fā)的信息可以保留在郵箱內(nèi)或作獨(dú)立文件處理。 發(fā)送郵件打入mail指令,後跟收件人注冊名,就可發(fā)送郵件。假如發(fā)送郵件給多個收件人,名字用空格符space分隔,而不是逗號。收件人可以是一個單獨(dú)注冊名或一個別名,別名代表用戶組,例如:mail peter amy接著,螢?zāi)簧蠒霈F(xiàn)subject:的提示符,用戶即可打入簡短的信息說明,完成後,按Return鍵,然後,就可以編寫郵件內(nèi)容。需要校正錯誤,就該使用空格符或左箭頭鍵,用不當(dāng)?shù)目崭穹虿缓线m的箭頭鍵,即使在螢?zāi)簧峡雌饋韺?,但是收件人可能只收到不可讀和篡改了的信息。請記著,mail內(nèi)的內(nèi)容編寫,不是 所見即所得(What You See is What You Get)。假若需要取消整個信息,按del鍵兩次。寫完郵件內(nèi)容,按Return鍵,取得新行後,按Ctrld,發(fā)送郵件。d就是done(完成)的縮寫。閱讀郵件每次注冊進(jìn)入系統(tǒng)時,系統(tǒng)都會通知閣下,在閣下的郵箱中可有郵件,需要翻閱郵件,打入mail若有郵件,每每郵件都會顯示出相應(yīng)的信息標(biāo)題,包括信息數(shù), 送件人及發(fā)送日期。下面是郵件范例:mailSCO System V mail(Versin 3.2)Type? for Help/usr/spool/mail/joesco:2 messages/new/unreadu2 mary Sun Aug 05 23:48 47/2109 level 2500n1 paul Fri Aug 03 08:01 23/6332 Tardy reports!要閱讀來件,可以使用箭頭鍵移動選取,按Return鍵閱讀,或在提示處,直接按入來件編號。若已讀到郵箱中最後一批信息,mail在螢?zāi)簧蠒@示Cant go beyond last message 。處理mail當(dāng)打入一個無效指令時,mail會回答一個問號,或What 的信息,顯示指令不清。假若用戶想顯示mail指令表,可以打入?;或打入h,顯示郵件標(biāo)題表;打入l,則會發(fā)送信息至打印機(jī)。另有一些常用的指令,協(xié)助處理mail:一、保留郵件s filename按普通正文文件保存整個信息至filename內(nèi),連同郵件的標(biāo)題信息,一并送入文件內(nèi)。w filename撇除郵件標(biāo)題後,保存信息到filename內(nèi)。二、刪除郵件d x 刪除信息x這個信息號數(shù)u x恢復(fù)被刪除的x信息三、覆件r發(fā)信回答給送件人R發(fā)送回答給To:和Cc:表上的所有用戶四、轉(zhuǎn)發(fā)郵件f login轉(zhuǎn)發(fā)信息,予其它用戶,并分送來件正文(OriginalMessage);login乃用作的注名F login只轉(zhuǎn)發(fā)信息,不分送來件正文五、退出郵件q退出mail程序,并更新所有改變x退出mail程序,但不作任何改動其它處理郵件的方法除了以上所提到的基本指令處理郵件外,SCO UNIX尚有其他較復(fù)雜的指令可整理郵件。在mail內(nèi),所有指令前都要加上波折號v,調(diào)用vi編輯,一旦完成編輯信息,通過vi的指令,例如保存和退出指令:wq,就可返回mail程序;按Ctrld,就可以直接發(fā)送郵件信息。其它mail的增強(qiáng)指令如下m messate-no.把郵箱中指定信息(message-no.)放到所編寫的信息中r filename讀入指定文件(filename),送到當(dāng)前信息中p察看信息中的當(dāng)前內(nèi)容?求助為了方便mail通訊,系統(tǒng)管理員能夠定義不同的特定單用戶或組 別名,通過這些單個組、別名或名字,就可以把郵件信息發(fā)送給全組用戶。發(fā)送給別名成員,可鍵入如下指令:mail aliasname如果要限制組員和其它用戶的私人郵件的存取權(quán)限,可以使用chmod指令,例子如下:chmod 600mbox在普通電子郵件提示處打入set,可以控制選項(xiàng),改變讀和發(fā)送郵件,這些選項(xiàng)可以由系統(tǒng)管理員為用戶自動建立,也可以自己修改這些設(shè)置,例如:set page 10mailrc環(huán)境文件mail的環(huán)境文件叫做mailrc,負(fù)責(zé)保存所要文件的永久記錄。與其它環(huán)境文件一樣,mailrc必需放在主目錄中,它是正文文件,包含有效的mail指令,mailrc通常包括set指令和alias 定義。不過,運(yùn)行mail程序,倒不一定要有.mailrc文件。如要查看 .mailrc,可以打入more .mailrc,下面是.mailrc的一個實(shí)例: cd在mail內(nèi),改變主目錄nset autombox刪除自動把所讀件轉(zhuǎn)送到私人郵箱set page 20若信息大於二十行,用more顯示alias crew john wanda frank發(fā)送給crew的郵件轉(zhuǎn)發(fā)給表中列出的用戶set EDITOR /us/lib/word把word作為mail默認(rèn)編輯unset chron顯示當(dāng)前最新郵件 上述的.mailrc例的面,當(dāng)打入mail crew,就能夠把郵件發(fā)送給john,wanda和frank。 監(jiān)視mbox是默認(rèn)設(shè)置,如果不想設(shè)置的話,應(yīng)該使用unset autombox,而當(dāng)mbox的內(nèi)容很快增長時,通常會刪去舊信息。如果要讀mbox中的郵件,可以使用如下指令:mail -f mbox備份電腦系統(tǒng)內(nèi),數(shù)據(jù)可是相當(dāng)重要的一環(huán)。貯存數(shù)據(jù)的方法,可以經(jīng)軟盤、硬盤或盒式帶(Cartridge),盒式帶通常為大量數(shù)據(jù)提供後援(Backup)。復(fù)制目錄在安裝的文件系統(tǒng)中,把一個目錄內(nèi)容復(fù)制到另一個目錄中,用copy 指令:$copy source destination#copy -mor source destination轉(zhuǎn)換并復(fù)制文件使用 dd(c)指令,可以把一個文件轉(zhuǎn)換成另一個文件,也可以選擇文件的一部份傳輸,在傳輸?shù)臄?shù)據(jù)中,也可以交換字節(jié)順序。$dd if=/dev/fd0 of=/temp/save skip=5 count=86 bs=5k上面的指令/dev/fd0 是指電腦上的軟盤,skip=n代表在復(fù)制到輸出文件之前,跳過輸入文件上的幾個記錄。bs=n則表示設(shè)置輸入輸出字節(jié)塊長度,用 k 表示 1024 字節(jié)。count=n只復(fù)制輸入記錄的指定數(shù)。同時,也可以利用 dd 指令檢查歸檔(archive)情況,指令如下:$dd if=dev/fd0 of=/dev/null bs=1k1200+0 record read in1200+0 record read out歸檔文件:tar(c)tar 是對非特權(quán)用戶最易用和最可靠的實(shí)用程序(utility),從歸檔介質(zhì)上保留和恢復(fù)文件,亦能從多文件歸檔中抽取單個文件。tar 歸檔使用文件和目錄的相對或絕對路徑名。打入 tar,即會顯示所有變量選項(xiàng);”cv”是創(chuàng)建歸檔;”cv#”用於來自 /etc/default/tar 的設(shè)備號 #;”rv”追加已有歸檔;”uv”更新在已有歸檔上的文件;”tv”顯示歸檔內(nèi)容表;”xv”從歸檔中抽取文件;”f”從指定文件中讀入或?qū)懗?;”L”使 tar 跟隨符號連接繼續(xù)追查下去,默認(rèn)情況下則會忽略符號連接。譬如要?dú)w檔指定文件,而復(fù)蓋盤上的已有數(shù)據(jù),指令如下:$cd pub$tar cv6 ascii greekvolume end at 1199k, block factor=5kseek=0k a ascii 3kseek=3k a greek 1k要列出 tar 歸納的內(nèi)容:$tar tv6rw-r-r- 2/22114 Jan 2 13:41 1996 asciirw-r-r- 2/2475 Jan 2 13:41 1996 greek創(chuàng)建 tar 歸檔,使用相對路徑名,否則,恢復(fù)另一系統(tǒng)就會改寫其他系統(tǒng)的文件。#tar cv6 /etc/motd#cd /tmp#tar xv6x /etc/motd, 943 bytes,2k歸納文件當(dāng)需要後援指定設(shè)備、後援空設(shè)備與使用匹配符的時候,就不能使用操作容易的 tar,而需要轉(zhuǎn)用比較復(fù)雜的 cpio,用以歸納文件。譬如,需要選取文件建立歸檔,指令如下:$find /u/bill -print| cpio -oB -O /dev/fd020 blocks又例如,需要抽取 cpio 歸檔文件名時:$cpio -idmuBv -I /dev/fileasciieqnchargreek20 blockscpio 主要選項(xiàng)為:-v 顯示工作-i 讀歸檔-o 寫入歸檔-t 內(nèi)容表-d 創(chuàng)建目錄-m 保留原修改日期-U 無條復(fù)制-B 分割因子置為 5k-Cn 分割因子置為 n-Kn 介質(zhì)長度置為 n後援復(fù)制後援就是要平衡運(yùn)行一般後援的代價(jià)與損失數(shù)據(jù)的代價(jià),確定要?dú)w檔的數(shù)據(jù)類,并確定要用何級實(shí)現(xiàn),以及確定所要求磁帶的盤數(shù)和帶的容量,多久存儲一次後援等等問題。一般來說,後援復(fù)制可在 sysadminsh 或 scoadmin 執(zhí)行。所謂增量後援(Incremental Backup Levels),就是只需要以上次歸檔後發(fā)生改變的那部分?jǐn)?shù)據(jù)後援。當(dāng)實(shí)現(xiàn)調(diào)度後援時,在/usr/lib/sysadmin/last/中,將文件記錄下來,可以透過使用後援級來實(shí)現(xiàn)。後援級的 0 級就是後援文件系統(tǒng)上全部文件;1 級則後援以上次0 級後援以來改變的文件:2 級,後援以上次 0 級或 1 級後援以來改變的文件;3 級,後援以上級 0級、1 級或 2 級後援以後改變文件。經(jīng)定義後援工具後,後援調(diào)度(Backup Schedule)就可以更方便地執(zhí)行,配置檔案則會被安置在 /usr/lib/sysadmin/schedule 中。假若在緊急關(guān)頭或特殊情況下,用戶亦可以使用非調(diào)度放援,進(jìn)行緊急後援。五、 Unix基礎(chǔ)之 用戶管理和進(jìn)程監(jiān)視用戶管理系統(tǒng)管理員的用戶理工作包括:為系統(tǒng)中所有用戶建立帳號;以及當(dāng)改變用戶環(huán)境、口令與組別時,進(jìn)行維護(hù)。分析用戶需求每當(dāng)需要增加用戶時,系統(tǒng)管理員都會先分析用戶需求,對每個帳號成分,通過使用默認(rèn)選項(xiàng)來滿足用戶需求。要從sysadmsh中查看默認(rèn)記帳選項(xiàng)時,可以使用以下選擇。Accounts Defaults或scoadmin Account Manager當(dāng)建立帳號時,評估用戶需求,查看是否需要修改記帳成分。若用戶僅用一個應(yīng)用程序,編輯用戶的.profile文件,在用戶注冊時,每次均執(zhí)行此文件。默認(rèn)值建立用戶帳號(Default Parameter)首先,打入用戶注冊名,小寫與三至八個字符;填寫注解欄時,應(yīng)包含標(biāo)識信息,如用戶全名、單位、電話號碼等。另外,指出是否愿意用系統(tǒng)默認(rèn)方式建立帳號,抑或?qū)ぬ栃薷哪J(rèn)值,若使用默認(rèn)方法,則選No。確定你要增加的用戶後,給出創(chuàng)建後的文件和目錄,再執(zhí)行tcblibuseshell指令,建立用戶帳號,不過,在UNIX系統(tǒng)指令中,要通過sysadmsh或scoadmin才能運(yùn)行此指令。若決定改變用戶記帳默認(rèn)方式,則在建立帳號時選Yes,那麼就需要填寫每欄,在合適位置上,按F3或Esc,下面是關(guān)於非默認(rèn)的設(shè)定。指定用戶組每個用戶必須至少屬於一個組。默認(rèn)情況下,用戶注冊組是group。在一個組內(nèi)還包括讀、寫和執(zhí)行文件的權(quán)限,附加用戶權(quán)限給那個組,作為指定組員的存取權(quán)限集。如要改變成組別,可用newgrp(c)指令。增加用戶時,可以創(chuàng)建一個新組,或附加到一個已存在的組內(nèi)。有關(guān)組別的信息則存放在etcgroup中。凡增加用戶創(chuàng)建新組時,組名會自動遞加到etcgroup文件內(nèi)。組ID能夠由系統(tǒng)產(chǎn)生或人工指定,但必須在100到60,000范圍內(nèi),100號以下的ID留給子系統(tǒng)和其他默認(rèn)組用。當(dāng)管理一個網(wǎng)絡(luò)系統(tǒng)時,常需要指定GID(Group ID,組ID),避免混同各網(wǎng)絡(luò)結(jié)點(diǎn),所以,最好先選用默認(rèn)組ID。指定邏輯shell要知道用戶打算選用哪個shell工作,SCO系統(tǒng)可選用以下幾種不同的shell工作:csh: C shell。ksh:Korn shell,組合了Bourne shell和C shell的特點(diǎn)以及指令行編輯。rksh:加限制的Korn shell。rsh:加限制的Bourne shell。scosh:SCO shell(圖型化桌面)。sh:Bourne shell。uucp:UNIX到UNIX拷貝功能,它本身不是shell,而是成功注冊後運(yùn)行的程序。默認(rèn)shell在etcdefaultauthsh中指定,從usrlibmkuser目錄結(jié)構(gòu)內(nèi)文件中,取到可采用的注冊shell表。指定主目錄默認(rèn)主目錄在etcdefaultauthsh中定義,從usrlibmkuserhomepaths文件中,取到可采用主目錄的選擇。以及為用戶創(chuàng)建一個新的主目錄。指定用戶ID(UID)必須是在200到60000范圍內(nèi),指定在etcdefaultauthsh文件中,UID必須是獨(dú)一無二的,防止在網(wǎng)絡(luò)上有相同的UID,而且,UID一旦設(shè)置,永不改變。指定用戶類另外,還需要為用戶設(shè)立他們的類別,種類如下:individual:個人記帳類。pseudousr:為各子系統(tǒng)任務(wù)設(shè)置帳號,注冊時個人不應(yīng)給pseudo usr記帳類,Operator、security officer和administrator記帳類是pseudousr的其他名字。不能設(shè)置superuser和retired記帳類。如果要能使用su(C)(所變用戶身分命令),該用戶必需被指定為用戶類individual,才能取用此域,為了用su另外記帳,用戶必須有su授權(quán),知道帳號口令。low、traditional和improved為安全默認(rèn)值,被賦予su授權(quán)。在high 安全默認(rèn)值下,則不賦予su授權(quán)。賦予用戶被始口令當(dāng)創(chuàng)建新用戶帳號時,就需要為用戶設(shè)立或不選擇不設(shè)立初始口令。New:現(xiàn)在賦予口令,用戶在注冊時必須打入這個口令。Later:現(xiàn)在不賦予口令,在賦予口令前,用戶不能注冊。Blank:賦予空口令,用戶能注冊,但在注冊時,強(qiáng)迫用戶給出一個口令。Remove:不賦予口令,用戶能不用口令注冊。Force Password Change:決定在用戶首次注冊時是否要用戶強(qiáng)迫改變口令。在high安全性下,必須為每個用戶產(chǎn)生一個口令。若賦予初始口令,就應(yīng)該告訴用戶他的口令,希望他在首次注冊時,立即修改這個口令,修改口令時,不要選用別人能夠輕易猜出來的口令,如姓名或生日日期等,最好在口令中,加有一個非字符。系統(tǒng)安全保護(hù):修改用戶默認(rèn)帳號為了防止被人濫用別人的用戶帳號注冊進(jìn)入系統(tǒng)內(nèi),保障系統(tǒng)的完整性,系統(tǒng)管理員需要修改一些用戶的默認(rèn)帳號,以及檢查用戶的注冊情況。首先,管理員會設(shè)定不成功注冊最大次數(shù),計(jì)算使用不正確口令注冊的次數(shù);當(dāng)不成功注冊超過最大次數(shù),就設(shè)定加鎖用戶帳號和終端。如果在完成注冊時間之內(nèi),仍未能設(shè)置口令,也可加鎖用戶的系統(tǒng),甚至根戶用也一樣。在成功注冊後,希望享受優(yōu)先CPU調(diào)度,則可以用nice(C)值,給用戶she ll及由它啟動的進(jìn)程,以調(diào)整優(yōu)先級。設(shè)定值會存放在etcsystemdefault中。監(jiān)視進(jìn)程管理程序是一個可執(zhí)行文件(Process)是正在運(yùn)行程序一個實(shí)例。SCO UNIX System V支持許多進(jìn)程同時運(yùn)行,各種系統(tǒng)通過調(diào)用可用進(jìn)程去創(chuàng)建新進(jìn)程,與其他進(jìn)程通訊,以及終止其他進(jìn)程。進(jìn)程族系新進(jìn)程創(chuàng)建時,內(nèi)核會分配一個進(jìn)程標(biāo)識號(PID)給它,并對進(jìn)程表中添加說明訊息。由一個進(jìn)程創(chuàng)建另一新進(jìn)程,老進(jìn)程為父進(jìn)程,新進(jìn)程為子進(jìn)程。用戶Shell執(zhí)行的大多數(shù)指令又是它的子進(jìn)程,子進(jìn)程則運(yùn)行指令。而父進(jìn)程允許有多個子進(jìn)程來實(shí)現(xiàn)任務(wù)等,待子進(jìn)程完成。一個父進(jìn)程可以有多個子進(jìn)程,但是,一個子進(jìn)程只有一個父進(jìn)程。前臺及後臺進(jìn)程在Shell提示處打入指令後,創(chuàng)建一子進(jìn)程運(yùn)行命令,Shell等待命令退出,然回到對用戶提出提示符,這道指令與Shell同步運(yùn)行,即在前臺運(yùn)行。在Shell提示 處打入的指令,若隨一個&,Shell 創(chuàng)建的子進(jìn)程運(yùn)行此指令,但不等待指令退出,而直接返回到對用戶提出提示。這道指令與Shell同步運(yùn)行,即在臺運(yùn)行。 sleep 10 & 精靈進(jìn)程精靈進(jìn)程是一個進(jìn)程,它與終端和用戶都無聯(lián)系,也有人喜歡稱他為管家婆。精靈完成一些周期性的事,平時它睡眠。用ps (C)指令可看到精靈,它在tty區(qū)域中帶有問號(?)。Sched:PID 0,它完成進(jìn)程的程序在存儲局和盤交換局之間交換工作。init:PID 1,系統(tǒng)自動建的第一用戶進(jìn)程,它負(fù)責(zé)初始化引導(dǎo)和注冊過程,也就是所有非系統(tǒng)進(jìn)程的祖先。它會在終端口上,啟動getty (M)進(jìn)程。vhand:PID 2,頁面精靈,它頻繁地把儲頁面內(nèi)容送往交換區(qū)。bdfush:PID 3,定期刷新高速緩到盤(默認(rèn)情況,每13秒刷新一次)logger:歸檔系統(tǒng)出錯訊息。cron:在調(diào)度時運(yùn)行作業(yè)。Ipsched:脫機(jī)打印精靈。孤兒進(jìn)程孤兒進(jìn)程在父進(jìn)程終止仍舊活動,由init (M)認(rèn)它為乾兒子。僵尸進(jìn)程則是進(jìn)程已終止,但進(jìn)程還未撤消,因?yàn)楦高M(jìn)程并未等待它,進(jìn)程表仍保留著這尸體,進(jìn)程表的體是僵尸進(jìn)程所消耗的資源。隨著新進(jìn)程的創(chuàng)建,出現(xiàn)大量尸體,但總數(shù)是有限制的,因此影響新進(jìn)程的產(chǎn)生。而孩兒進(jìn)程與僵尸進(jìn)程不同,并不會影響系統(tǒng)效率。通常,在父進(jìn)程死去時,才會移去僵尸進(jìn)程。若他們還未移去,應(yīng)由init (M)繼承并移去它。監(jiān)視進(jìn)程監(jiān)視進(jìn)程監(jiān)注冊戶的數(shù)量,用以記系統(tǒng)的性能;亦會監(jiān)視用戶進(jìn)程,包括掛起進(jìn)程;以及裝載均值等系統(tǒng)性能問題。要顯示進(jìn)程信息,可以利ps (C)指令報(bào)告,進(jìn)程狀態(tài)。在默認(rèn)情況下,僅會報(bào)告與當(dāng)前終端有聯(lián)系的有關(guān)訊息。若用戶沒有root權(quán)限,ps僅限以說明運(yùn)行進(jìn)程,報(bào)告用戶的進(jìn)程訊息。若用戶有root權(quán)限,則會報(bào)告在所有終端上所有用戶的進(jìn)程訊息。 ps-u joana-u username選項(xiàng)顯示指定用戶的訊息。-t ttynamt選項(xiàng)顯示指定終端有關(guān)的進(jìn)程訊息。而ps -elf指令則提供了需有F、S、C、PRI、NI、TIME字段的使用訊息。F是標(biāo)記,指示進(jìn)程位置,20表示在內(nèi)存,0表示交換在盤上,31是系統(tǒng)進(jìn)程。S是狀態(tài)訊息,指示進(jìn)程狀態(tài),睡眠還是正在運(yùn)行。C是進(jìn)程占有CPU的百分率TIME是花費(fèi)CPU的總時間。PRI是進(jìn)程當(dāng)前優(yōu)先數(shù)NI是進(jìn)程的nice (ADM)菜單如何創(chuàng)建進(jìn)程當(dāng)進(jìn)程分岔一個子進(jìn)程,自己就會進(jìn)入睡眠狀態(tài)。開始時,子進(jìn)程運(yùn)行父進(jìn)程的同一程序,由內(nèi)核分配一個新的PID。當(dāng)子進(jìn)程再去執(zhí)行新的程序,保持新分配的PDI,新程序就會替代子進(jìn)程的原先程序。當(dāng)子進(jìn)程完成後,內(nèi)核會把它從系統(tǒng)中移去,再喚醒父進(jìn)程,子進(jìn)程就會退出。監(jiān)視系統(tǒng)裝載uptime(C)指令顯示裝載均值(一分鐘、五分鐘和十五分鐘),即在預(yù)定時間上,排隊(duì)運(yùn)行進(jìn)程的平均數(shù):uptime W(C)指令產(chǎn)生如uptime(C)一樣的裝載均值訊息,并顯示誰在系統(tǒng)上做甚麼,若用戶擁有root權(quán)限,W報(bào)告所有用戶的有關(guān)訊息。若沒有 ,僅顯示與用戶進(jìn)程有關(guān)的訊息。PCPU(Process CPU,進(jìn)程CPU時間 )顯示某道特定指令已運(yùn)行多久了。對控制不了的進(jìn)程,這種檢查是很有用的。JCPU(Joint CPU,連合CPI時間),顯示一個終端所涉的所有進(jìn)程的總時間。sar (ADM)指令是一個系統(tǒng)活動報(bào)告程序,顯示系統(tǒng)資源累積利用率。為指示系統(tǒng)瓶頸口(Bottleneck),sar 是非常好的實(shí)用程序,指令語法如下:sar-option sample-interval-samples例如:sar-u120-u選項(xiàng)顯示CPU利用情況。如果%idle一致地低,使用效能是上升,不過,運(yùn)行的進(jìn)程偷不到未用的CPU周期。又例如使用-q選項(xiàng)顯示進(jìn)程吞吐量。假若%swpocc大於20,就發(fā)生交換(Swapping),可以使用大內(nèi)存能減少交換 請負(fù)活動。六、 管理進(jìn)程用低優(yōu)先級運(yùn)行進(jìn)程nice(C)指令用於以較低的調(diào)度優(yōu)先級執(zhí)行命令,每個進(jìn)程都有一個 nice 值,用於計(jì)算它的優(yōu)先級。nice 值在 0 到 39 范圍內(nèi),高值獲得低優(yōu)先級,不給實(shí)參的默認(rèn)情況是 nice 值20。超級用戶可指定負(fù)值,以提高優(yōu)先級。在注銷進(jìn)程後進(jìn)程繼續(xù)執(zhí)行後臺啟動的進(jìn)程,默認(rèn)情況下,當(dāng)注銷後就不再存在,但是,可以使用 nohup(c)指令,讓進(jìn)程不受掛起和注銷影響,得以繼續(xù)運(yùn)行,例如:$ nohup sort bigfilesortfile & 4567$ exit當(dāng)用戶注銷時,用戶未用輸出改向,輸出將送到當(dāng)前目錄下的nohup.out 文件中,如果當(dāng)前目錄不可寫,則輸出改向到 $HOME/nohup.out。重新啟動安全級精靈進(jìn)程根據(jù) C2 安全級要求,某些精靈進(jìn)程用 LUID (Login User Identif

溫馨提示

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

評論

0/150

提交評論