日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SCO UNIX基礎(chǔ)講座--第二講shell環(huán)境

何謂shell shell是用戶與作業(yè)系統(tǒng)之間的交互層 , 用戶修改其環(huán)境 , 設(shè)置或
取消shell的環(huán)境變量 , 迎合用戶的需要和愛(ài)好 。

shell本身就是一個(gè)電腦程序 , 用C語(yǔ)言編寫(xiě) , 為協(xié)助用戶與作業(yè)
系統(tǒng)之間通訊而設(shè)計(jì) , 管理用戶與核心(Dernel)之間對(duì)話 , 并
把作業(yè)系統(tǒng)指令換成機(jī)器代碼 , 其實(shí)PC用戶常用的Dos , 本身就
是一個(gè)shell 。

sshell的用途

shell的主要任務(wù)是:提示用戶打入指令 , 讀指令 , 轉(zhuǎn)換指令為核
心所能理解的語(yǔ)言 。其實(shí) , shell可以看作為指令解釋程序 , 提供
一些工具 , 亦可以利用shell的編寫(xiě)工具 , 構(gòu)造電腦程序 。

System V shell類

SCO System V的shell可分為四大類:Bourne shell;C shell;
Korn Shell;和菜單驅(qū)動(dòng)shell 。而菜單驅(qū)動(dòng)shell可再細(xì)分為三
類 , 分別是Open Desktop , Sysadmsh或scoadmin和客戶應(yīng)用程序 。

每個(gè)shell都有自己特定的環(huán)境文件 , 可以自行修改至合用 , 這些
環(huán)境文件就仿如DOS的批次檔案(Batch File) 。

Bourne shell

對(duì)普遍用戶來(lái)說(shuō) , Bourne shell可以說(shuō)是第一個(gè)Unix shell  ,
它是由AT&T貝爾實(shí)驗(yàn)室Stephen Bourne所編寫(xiě) 。默認(rèn)提示(
Prompt)是美元符($) , 其環(huán)境文件為profile文件 , 由於文件
檔案不大 , 可以馬上啟動(dòng)執(zhí)行 。

profile是存放在主目錄下的普通正文文件(Text File) , 通過(guò)
設(shè)置環(huán)境變量(Variable)和終端模式 , 可以使環(huán)境個(gè)人化 , 每
次注冊(cè)進(jìn)入系統(tǒng)時(shí) , shell會(huì)讀入profile文件 , 并執(zhí)行所列出的
指令 。

每當(dāng)系統(tǒng)管理員創(chuàng)建新用戶的戶口時(shí) , 系統(tǒng)都會(huì)自動(dòng)構(gòu)造一個(gè)相
應(yīng)的.profile文件;而整個(gè)系統(tǒng)的環(huán)境文件就放置在
/etc/.profile中 。

用戶可以使用vi或其他正文編器修改 。若要使用env命令顯示 , 由
於注冊(cè)時(shí)已設(shè)置了這些變量 , 也不一定需要另行設(shè)置 。

C shell

C shell是由Berkeley的Bill Joy編寫(xiě) , 是標(biāo)準(zhǔn)BSD(Berkeley
System Distributou)命令解釋 , 其默認(rèn)提示是份符(%) , 環(huán)境
文件則是cshrc和.login 。

C shell采用C語(yǔ)言 , 是UNIX和XENIX系統(tǒng)上公共軟件的開(kāi)發(fā)語(yǔ)
言 , 提供了方便工具 , 快速打入 , 校正和再打入命令行 。

.login是C shell的注冊(cè)環(huán)境文件 , 負(fù)責(zé)啟動(dòng)shell , 注冊(cè)時(shí)執(zhí)行
一次 , 而.cshrc則存放常用指令如alias等指令 。譬如我們要?jiǎng)?chuàng)建
一個(gè)永久別名 , 把命令who|sort|more別名化為wh , 在提示(%)
後 , 只需要鍵入wh即可 。用戶可在.cshrc□鍵入下面一行:
alias wh "who/sort/more"

Korn shell

Korn shell是AT&T貝爾實(shí)驗(yàn)室David Korn所開(kāi)發(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一
樣 , 同為美元符號(hào)($)和.profile文件 。

進(jìn)程控制

雖然同一時(shí)間 , 系統(tǒng)中運(yùn)行許多進(jìn)程 , 但是某一特定時(shí)刻 , CPU只
會(huì)讓一個(gè)進(jìn)程使用 , 而CPU則在行使中的進(jìn)程之間快速輪換 , 每
個(gè)進(jìn)程所占用的時(shí)間 , 稱為時(shí)間片 。SCO System V為了保持、跟
蹤或調(diào)度每個(gè)進(jìn)程 , 會(huì)給每個(gè)進(jìn)程一個(gè)進(jìn)程標(biāo)識(shí)號(hào)ID或PID 。

要確定那些進(jìn)程正在運(yùn)行 , 用戶可以使用ps顯示閣下的進(jìn)程;或
加上-e選項(xiàng) , 顯示所有進(jìn)程;加-f選項(xiàng) , 則顯示的進(jìn)程還包括已
啟動(dòng)指令的執(zhí)行中進(jìn)程;-u login顯示某注冊(cè)用戶的進(jìn)程 。

在SCO UNIX System V中 , 如果閣下?lián)碛蠷oot指令的作用權(quán) ,
就更可以看到所有進(jìn)程 。

推薦閱讀