sco unix基礎教材

SCO UNIX基礎講座--第一講:存取權限與文件

   UNIX向來是強勁的作業系統,屹立多年不倒,但是,對一般使用個人電腦的用戶來說,確是比較陌生,有見及此,編輯部選擇了
    在個人電上也可運行自如,毋須龐大的Mainframe或甚麼大機器的 SCU UNIX,介紹給大家,讓各位對另一廣闊無限的作業領域探首一下,也許玩起Internet時,會有另一番天地,別錯過這一連十二期的「UNIX自學篇」了。
    可能有些人會誤以爲UNIX只是那些功能強勁的龐然大機方會使用的作業系統,誰不知道在個人電腦上,一樣可以使用,只不過所
    使用的是特別爲個人電腦設計的PC UNIX,SCO UNIX就是其中的佼佼者。
    對於慣用DOS或視窗環境的朋友來說,UNIX的第一重關卡就是那
    些「敏感標號」(Sensitive Case),字母的大小寫俱有不同的意思,Ls、IS、LS或Is這些指令全不相同,所謂「差之毫□,謬之千里」,它對大小寫可是絕對敏感的。
    文件名稱
    在SCO UNIX下,建立的文件檔案名稱,可以是包含最多十四個
    字母數字字符的任意組合,既可使用下橫「□」,也可使用句號「。」。 不過,文件名稱卻不能使用某些特定字符,因爲它們對Shell來說有特定意義。這些不能用作文件名的字符,分別是「;」「|」「〈」、「〉」、「’」「$」、「!」 、「%」、「(」和「)」,而文件名稱中也不能含有空白空格等。
    文件存取權
    每個文件都可以擁有不同的存取權限,界定其它用戶能否存取文件和目錄。
    每個文件分爲三類所有權:文件的屬性、屬主所在小組的成員(組員),可存取系統的其它用戶。用「|」的指令,就可以查
    看文件的權限。
    drwxrwx…
    好像上列的文件存取權限,第一個符號指示文件類型,減號爲普
    通文件,d則表示目錄文件。接著的九個字符分成三組,分別表示屬主、組員和其它用戶的存取權;每組有三種存取權:「代表讀(Read)、w代表寫(Write)和x代表執行(Execute)。而沒有存取權的相應位置則會出現減號(-)代替。
    目錄存取權
    基本上,文件與目錄之間的存取權的設置大致一樣,但仍有些分別。首先,要查看目錄的存取權限,就要在「|」之後,加一個空白處,再加上「-d」。如果要改變當前目錄,則用「cd」。
    改變存取權限
    要加文件或目錄的存取權限,可用「chmod」的指令,例子如下:
    $chmod g+rw filename
    g代表更改組員可以享有的存取權限,+rw就是讓組員可以讀與寫該文件。而u則代表文件的屬性,o代表其它用戶;減號(-)則代表取消某類人的某些存取權限。
    另一種更改權限的方法,就是使用八進制的數值指定存取權。每
    個符號賦與一個數值,r是4,w是2和x是1。例如組合讀與寫,其存取權的數值就是6。又譬如欲使文件對文件屬主、組員和其它用戶均具讀寫權,指令如下:
    $chmod 666 filename
    更改用戶屬主
    每當創建新檔案與目錄時,標記你是屬主,你的同組人員爲組員,如果要把文件的使用權交給別人,只有屬主方可更改,指令如下:
    $chown owner file
    chown改變了文件的身分ID (UID)
    改變屬組要改變文件所屬的組別--文件組ID(GID),指令變
    爲:
    $chgrp group file
    瀏覽文件內容
    需要求助,可按?鍵。至於,瀏覽文件內容有幾種方法,可使用
    more,顯示大文件,指令如下:
    $more filename
    按〈space bar〉,顯示正文的下一全螢幕;按〈return〉,轉往下一行;按q進出文件;鍵入模式前綴(/),就可鍵入需要查找的匹配模式,若模式找不到,則會顯示「pattern not found」的信息。
    按pg則逐次翻一個螢幕,而每個全螢幕後,都隨提示符(:),
    按〈return〉,看下一螢幕,鍵入+n,向前移動n個螢幕;-n, 向後移動n個螢幕;打入$,則移到文件尾。
    如果使用Cat看文件內容,就可以在全熒幕上滾動文件內容。在任何位置,按<ctrl>s,文件就會停止滾動;按<ctrl>q,則會繼續滾動;按〈del〉則中斷不看。
    處理文件
    cp指令爲複製文件,可以有多種用法。
    (一)$cp old.file new. file
    備份一個文件
    (二)$cp file 1 file 2 Test
    將file 1和file 2複製到Test目錄下
    至於,mv則爲改名指令,譬如
    $mv fruit apples
    就是fruit改名爲apples
    rm則是刪除文件的指令。文件一經刪除,就不能恢復它,故此,
    要加倍小心。
    $rm- i filename
    加上「-i」,刪除前,系統需要確認。

SCO UNIX基礎講座--第二講:shell環境 本站收錄時間:2003-1-17 9:22:58       

    何謂shell shell是用戶與作業系統之間的交互層,用戶修改其環境,設置或 取消shell的環境變量,迎合用戶的需要和愛好。
    shell本身就是一個電腦程序,用C語言編寫,爲協助用戶與作業
    系統之間通訊而設計,管理用戶與核心(Dernel)之間對話,並
    把作業系統指令換成機器代碼,其實PC用戶常用的DOS,本身就
    是一個shell。
    sshell的用途
    shell的主要任務是:提示用戶打入指令,讀指令,轉換指令爲核心所能理解的語言。其實,shell可以看作爲指令解釋程序,提供一些工具,亦可以利用shell的編寫工具,構造電腦程序。
    System V shell類
    SCO System V的shell可分爲四大類:Bourne shell;C shell;Korn Shell;和菜單驅動shell。而菜單驅動shell可再細分爲三類,分別是Open Desktop,Sysadmsh或scoadmin和客戶應用程序。
    每個shell都有自己特定的環境文件,可以自行修改至合用,這些環境文件就仿如DOS的批次檔案(Batch File)。
    Bourne shell
    對普遍用戶來說,Bourne shell可以說是第一個UNIX shell,
    它是由AT&T貝爾實驗室Stephen Bourne所編寫。默認提示(Prompt)是美元符($),其環境文件爲profile文件,由於文件檔案不大,可以馬上啓動執行。
    profile是存放在主目錄下的普通正文文件(Text File),通過設置環境變量(Variable)和終端模式,可以使環境個人化,每次註冊進入系統時,shell會讀入profile文件,並執行所列出的指令。
    每當系統管理員創建新用戶的戶口時,系統都會自動構造一個相
    應的.profile文件;而整個系統的環境文件就放置在/etc/.profile中。
    用戶可以使用vi或其他正文編器修改。若要使用env命令顯示,由於註冊時已設置了這些變量,也不一定需要另行設置。
    C shell
    C shell是由Berkeley的Bill Joy編寫,是標準BSD(Berkeley System Distributou)命令解釋,其默認提示是份符(%),環境文件則是cshrc和.login。
    C shell採用C語言,是UNIX和XENIX系統上公共軟件的開發語言,提供了方便工具,快速打入,校正和再打入命令行。
    login是C shell的註冊環境文件,負責啓動shell,註冊時執行一次,而.cshrc則存放常用指令如alias等指令。譬如我們要創建一個永久別名,把命令who|sort|more別名化爲wh,在提示(%)後,只需要鍵入wh即可。用戶可在.cshrc□鍵入下面一行:
    alias wh 'who/sort/more'
    Korn shell
    Korn shell是AT&T貝爾實驗室David Korn所開發,是Bourne shell的增強版本,綜合了Bourne shell和C shell的特點和約定,而Korn shell則比Bourne和C shell執行得更快。
    Korn shell的默認提示與環境文件,跟其前身--Bourne shell一樣,同爲美元符號($)和.profile文件。
    進程控制
    雖然同一時間,系統中運行許多進程,但是某一特定時刻,CPU只會讓一個進程使用,而CPU則在行使中的進程之間快速輪換,每個進程所佔用的時間,稱爲時間片。SCO System V爲了保持、跟蹤或調度每個進程,會給每個進程一個進程標識號ID或PID。
    要確定那些進程正在運行,用戶可以使用ps顯示閣下的進程;或
    加上-e選項,顯示所有進程;加-f選項,則顯示的進程還包括已
    啓動指令的執行中進程;-u login顯示某註冊用戶的進程。
    在SCO UNIX System V中,如果閣下擁有Root指令的作用權,
    就更可以看到所有進程。
    當一個指令需要較長時間完成,可以在指令行後尾加入&元字符,該指令就會在後臺執行,但對交互工作方式的指令就不適用了。
    菜單驅動shell
    菜單驅動(Menu-Driven)shell可再細分爲三項:
    一、Open Desktop
    Open Desktop採用XWindow圖形用戶介面,用戶可用圖(Icon)
    窗口和菜單操作,如Open Desktop的作業系統就是SCO UNIX System V/386。
    二、系統管理員Shell:Sysadmsh或scoadmin
    Sysadmsh或scoadmin則是字符介面,用戶可不用學習指令行語法
    和選項,就可以執行大批指令。大多數系統管理任務僅由系統管
    理處理,系統管理員則有特定的根口令(Root Password)。
    三、客戶應用程序
    某些用戶爲了存取內部郵件、字處理或報表等應用程序時,方會
    使用SCO System V,系統管理員可以裝上這些程序,令它們在註冊時呈現。
    許多程序提供一個菜單選項,用簡單打鍵選取一個選項,用戶毋
    須記著指令和指令選項,亦能操控。

 

SCO UNIX基礎講座--第三講:vi editor
本站收錄時間:2003-1-17 9:38:37       

    任何用戶最常做的事要數創建和編輯文件,包括文檔、報告和文
    字,vi(Visual Editor)是一個有效而相對簡單的全熒幕編輯,使用vi,只要記著少量基本指令,就可以開始起步,再學習其他更復雜的指令,而系統管理員則使用vi管理和維護系統。
    vi是包含在SCO System V作業系統中的全熒幕編輯,其實,vi不獨存在於SCO UNIX內,而是UNIX內相當普及的文件編輯。開
    啓文件
    無論是開啓新檔或修改舊文件,都可以使用vi,所需指令爲:
    $ vi filemane
    如果文件是新的,就會在熒幕底部看到一個信息,告訴用戶正在
    創建新文件。如果文件早已存在,vi則會顯示文件的首廿四行,
    用戶可再用遊標(cursor)移動文件。
    This is what vi looks like.
    ~
    ~
    上面是一個經vi開啓的模擬文件,一行開始處的波折號(~)表
    示文件的結尾。指令態與插入態
    vi使用了兩種狀態,一是指令態(Command Mode),另一是插入態(Insert Mode)。當vi處於指令態時,打入的內容會視作指令來解釋;另一方面,當vi處於插入態時,就可以打入正文(text)給文件。
    大多數vi指令是單字符,由插入態改變爲指令態,指〈Esc〉鍵;而由命令態轉爲插入態,則可以使用下面的插入令,直接打入,無需再按〈Return〉鍵。
    —指令i在遊標處插入正文
    —指令I在一行開始處插入正文
    —指令a在遊標後追加正文
    —指令A在行尾追加正文
    —指令o在遊標下面新開一行
    —指令O在遊標上面新開一行
    要記著一點,在插入態處,不能打入指令,必需先按〈Esc〉鍵,返回指令態。假若戶不知身處何態,也可以按〈Esc〉鍵,不管處於何態,都會返回指令態。
    存檔及退出
    在修改文件時,如何存檔及退出指定文件都非常重要。在vi內,
    行使存檔或退出的指令時,要先按冒號(:),改變爲指令態,用戶就可以看見在熒幕左下方,出現冒號(:),顯示vi已經改爲指令態,可以進行存檔或退出等工作。
    下面就是一些這方面常用的指令。
    :q!放棄任何改動而退出vi,也就是強行退出
    :w存檔
    :wq存檔並退出vi
    :x與wq的工作一樣
    :zz與wq的工作一樣刪除正文
    刪除或修改正文都是利用插入態,故此,下面所提及的指令只需
    在插入態內,直接選入指令即行。
    —x刪除遊標處字符(Character)
    —nx刪除遊標處後n個字符
    —nX刪除遊標處前n個字符
    —ndw刪除遊標處下n個單詞(word)
    —dd刪除整行
    —d$或D刪除由遊標至該行最末
    —u恢復前一次所做的刪除
    修改正文
    當使用vi修改正文,加減字符時,就會採用另一組在插入態操作
    的指令。
    — r char由char代替遊標處的字符
    —Rtext〈Esc〉由text代替遊標處的字符
    —cwtext〈Esc〉由text取代遊標處的單詞
    —Ctext〈Esc〉由text取代遊標處至該行結尾處
    —cc使整行空白,但保留遊標位置,讓你開始打入
    —如刪除指令一樣,在指令前打入的數,表示執行該指令多少次。
    正文模式檢索
    要檢索文件,必需在指令態下進行。所謂「模式」,就是一個特
    定字符串,其中可含空格符。
    —/str〈Return〉向前搜尋str直至文件結尾處
    —?str〈Return〉往後搜尋str直至文件開首處
    —n同一方向上重複檢索
    —N相反方向上重複檢索
    —vi纏繞整個文件,不斷檢索,直至找到與模式相匹配的下一個
    出現。其他
    如果要在 vi執行期間,轉到shell執行,使用驚歎號(!)執行系統指令,例如在vi期間,列出當前目錄內容,可以打入:!If
    另一方面,用戶可以在主目錄中創建.exrc環境文件,用set打入
    選項,每次調用vi時,就會讀入.exrc中的指令與設置。下面是
    .exrc環境文件的實例:
    set wrapmarging=8
    set showmode
    set autoindent
    set number

 

SCO UNIX基礎講座--第四講:系統管理
本站收錄時間:2003-1-17 9:46:10       

    今次要談的系統管理員負責管理SCO UNIX的系統,擁有獨特的
    註冊名--root,能夠讀取任何文件,寫入和刪除任何文件,執
    行任何實用程序和指令,亦可以執行和終止任何用戶程序。系統管理員的工作包括系統控制的任務,例如後援加鎖和解鎖終端和記帳號、增加、隱退和撤消用戶。亦可以給用戶一些特權,讓他們實現特權系統任務。
    基本指令
    shell指令的基本數據結構是文件,因此,基本指令和操作包含以下功能:
    -顯示及管理文件中的指令
    -管理目錄的指令
    -輸入輸出重新定向和管道,重定向標準I/O,並執行組合指令$
    W|grep 'john'〉john,file
    -輸出重定向符(>)把標準輸出重新定向輸出到文件
    --輸入重定向符(<)把標準輸入重定向從文件輸入
    -管道符(|)把標準輸出重定向輸出到別一指令尋找文件
    find(c)指令可以在層次目錄中查找文件,例如:
    $find/-name filename -exec rm {};
    -name filename指定filename
    -exec rm表示在所找的文件中執行rm移動這個指令另外,用戶亦可以加入,-print表達式,顯示找到文件的全路徑名。
    除此之外,find(c)也可以用來找出特定用戶或用戶組所持有的文件,譬如:
    $find/-user bin -print
    $find/-group mmdf -print
    又或者,用find(c)重新定向過濾程序,輸出錯誤信息,例如:
    $find/-name motd -print 2〉/dev/null
    SCO shell
    使用SCO shell,可以讓用戶從單個菜單中選出應用程序,管理
    文件和目錄,運行系統實用程序,要調用SCO shell,可鍵入:
    $scosh
    可以利用空格條鍵〈Space Bar〉或箭頭鍵〈Pointer〉移動光標,加亮所選的菜單項
    -按〈Esc〉
    回到上一級,或放棄當前操作
    -按〈F3〉
    顯示所在字段中可用選項表
    -按〈Ctrl〉v 在字段選項表中選出每一項
    -按〈F1〉
    顯示求助信息
    -按Quit或打入q 退出SCO shell
    系統管理shell
    需要調用系統管理員shell,應該打入:
    $sysadmsh或$scoadmin
    雖然每個用戶都可以調用sysadmsh,但是,只有實權的用戶纔可
    執行有關特權管理任務。
    基本上,使用方法與SCO shell差不了多少,只是多了幾個功能
    (Function Key),例如〈F5〉搜索,〈F6〉改變目綠〈F7〉
    執行格式。而且,scoadmin更可以在XWindow的圖形環境下執行,用戶在圖符(lcon)上找到不同的管理任務。
    多重註冊螢幕
    控制檯上,可以允許用戶最多具有十二個不同註冊期的螢幕。多
    重螢幕令系統管理員可以同時執行幾個任務。
    系統啓動時,控制檯上的多重螢幕就會自動活動起來。同時按〈
    Alt〉鍵與〈F1〉至〈F12〉功能鍵,實現螢幕之間轉換。
    至於,在終端上,啓動多重註冊螢幕,則可用mscreen實用程序,爲正確工作,mscreen要求爲tty。例如啓動兩個螢,應該打入
    $mscreen-n2
    然後按〈Shift〉鍵與〈F1〉或〈F2〉鍵,在兩個螢幕之間轉換,當註銷時,確保所有螢幕註銷。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章