日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

sco unixware 7.1.1 全面學(xué)習(xí)資料(4)

瀏覽:229日期:2024-06-24 14:30:41
第四部分:SHELL介紹 第一講:什么是Shell 當(dāng)我們登入Unix之後, 第一個接觸到的, 便是 Shell. 我們必須對它有點(diǎn)初步的認(rèn)識才行. 一. Shell 簡介. unix系統(tǒng)分成三個重要的部份 核心 Shell 工具程式 核心的部份相當(dāng)?shù)碗A, 操作者不易和它直接溝通, 因此, 必須要有一個友善的介面(interface), 使得操作時能更為方便, 這個介面便是 Shell. 換言之, Shell 就是一個居於核心和操作者之間的一層使用者介面. 那麼, 為何稱它為 Shell 呢? Shell 的本意是 '殼' 的意思呢! 沒錯, 在核心的外面, 包覆著一層外殼, 用來負(fù)責(zé)接收使用者輸入的指令, 然後將指令解譯成核心能夠了解的方式, 傳給核心去執(zhí)行, 再將結(jié)果傳回至預(yù)設(shè)的輸出周邊. 例如: 鍵入 ls -l shell 給你以下回應(yīng): 擁 檔 有 案 檔 種 案 檔案大小 最近修改的 類 檔案權(quán)限 數(shù) 擁有人 組別 (byte單位)日期及時間 檔案名稱 drwxr-xr-x 14 root root 1024 Jul 21 21:31 . drwxr-xr-x 17 root root 1024 Apr 11 12:01 .. drwxr-xr-x 8 82 82 1024 Feb 25 19:23 apache -rw-r--r-- 1 root root 1335460 Feb 25 17:45 apache_1_3_4.tar.gz drwxr-xr-x 6 root root 1024 Aug 31 1998 ftp drwxr-xr-x 5 root root 1024 Aug 31 1998 httpd drwx------ 2 james james 1024 Apr 23 06:47 james drwxr-xr-x 2 root root 12288 Aug 31 1998 lost+found drwxr-xr-x 2 msql nobody 1024 Dec 28 1998 msql drwxr-xr-x 28 ols3 ols3 2048 Jul 19 21:38 ols3 drwxr-xr-x 3 1022 nobody 1024 Jan 25 23:40 ols3cgi drwxrwxr-x 3 perl ols3 1024 Feb 2 07:11 perl -rw------- 1 root root 2097152 Jul 21 18:39 quota.group -rw------- 1 root root 1278656 Jul 21 18:39 quota.user drwxrwxr-x 2 root nobody 1024 May 11 1998 samba drwxr-xr-x 3 apache nobody 1024 Feb 25 16:58 temp drwxrwxr-x 2 webadm nobody 1024 Mar 14 16:34 webadm Shell 按著表現(xiàn)的方式與讀取使用者輸入種類的不同, 可分為二大類: Text base : 文字導(dǎo)向 Graph base: 圖型導(dǎo)向 所謂 '讀取使用者輸入種類不同' 是指: 讀取自鍵盤, 或讀取自滑鼠, 其它 serial input, 螢?zāi)挥|控等. 這樣說來, Shell 好像只是命令直譯器罷了?! 嗯, 這倒要按不同的 OS 所附給的 Shell 其功能和選擇性的自由度而定. 以 Dos 的 COMMAND.COM 而言, 它就是一個十足的命令直譯器, 除了一點(diǎn)點(diǎn) batch 檔的能力之外, 它的功能并不多. Win 平臺的 GUI, 則是一個圖型式的命令直譯器, 介面十分友善. 不過, 這二種 OS, 不能讓你自由而簡單地選擇 Shell.(以前 DOS 有 4dos 可選用) 由於 Unix 家族, 對 Shell 的處理, 采獨(dú)立自由開放的方式, 因此, Shell 的種類相當(dāng)?shù)囟? 更可以讓人自由地更換(chsh). 目前流行的 shell 有: Bourne shell : sh C shell : csh Korn shell: ksh (商業(yè)軟體) tcsh (free) Bourne Again shell: bash (GNU) 二. Shell 的簡史 第一個重要的 shell 是 Bourne shell (如此命名是為了紀(jì)念此 shell 的發(fā)明者 Steven Bourne), 1979 年第一個流行的 Unix 版本 7 發(fā)行時, 開始使用 Bourne shell. Bourne shell 的主檔名為 sh, 因此, 日後人們便以 sh 為 Bourne shell 的主要識別名稱. 雖然 Unix 上的 shell 有許多種, 但 Bourne shell 的地位至今仍然沒有改變. 許多 Unix 系統(tǒng)中仍然使用 sh 做為重要的管理工具. (它的工作從開機(jī)到關(guān)機(jī), 幾乎無所不包) 第一個廣為流行使用的 shell 變種是 C shell. C shell 主要附在 BSD 版的 Unix 系統(tǒng)中. 它的作者是柏克萊大學(xué)的 Bill Joy. C shell 主要是因為其語法和 C 語言相類似, 因而得名. 這使得 Unix 系統(tǒng)的程式師, 在學(xué)習(xí) C shell 時, 感到相當(dāng)?shù)胤奖闳菀? 以上這二種形成 shell 的二大主流, 後來的變種 shell 大都攫取這二種 shell 的優(yōu)點(diǎn). 比如 Korn, tcsh 及 bash. Bash shell 是 GNU 計劃的重要工具軟體之一, 也是 GNU 作業(yè)系統(tǒng)中標(biāo)準(zhǔn)的 shell. Bash 在 1988 年誕生, 最初的作者是 Brian Fox, Chet Ramey 於 1989 加入, 現(xiàn)在官方正式的維護(hù)者是 Chet Ramey, 他的工作便是持續(xù)不斷地增強(qiáng) bash 的功能. 1995~1996 期間推出 bash 2.0 , 在這之前, 廣為使用的版本是 1.14.x, 它增加了許多新的功能, 以及更好的相容性. 當(dāng)然, Bash 是完全免費(fèi)的, 它是 Open Source 的一員, 原始碼全部開放. 二. Bash 的功能. Bash 具有以下功能: 相容於 Bourne shell (sh) 包含有 C shell 以及 Korn shell 中最好的功能. 具命令列編修的能力(您記得以前 DOS 中的 doskey 嗎?) 工作控制(job control)的能力, 可控制前景及背景程式 具 shell 程式設(shè)計的能力, 可讓您自訂shell及設(shè)計程式, 管理系統(tǒng). 三. 新版的 Bash 哪里抓取? 若欲抓取新版的 bash, 可至 http://www.gnu.org 或其 mirror 站臺. 中研院 FTP 也是不錯的選擇. ftp://ftp.sinica.edu.tw 或 ftp://linux.sinica.edu.tw 三. 開始使用 Bash 當(dāng)你 login 進(jìn) unix 主機(jī)時, 便開始和 bash 互動, 一直到你 exit 主機(jī)(或按^D) 為止. Bash 的提示符號為$(代表一般身份使用者), 當(dāng)您具有 root 權(quán)限時, 提示符號則變?yōu)?#. 一旦出現(xiàn)提示符號時, 您便可以開始鍵入操作命令列(command line)了. 命令可分為二大類: bash 內(nèi)建的指令 程式 如果是 bash 內(nèi)建的指令, 則由 bash shell 負(fù)責(zé)回應(yīng); 若是程式, 則 shell 會找出該程式, 然後將控制權(quán)交給核心, 由核心執(zhí)行該程式, 執(zhí)行完之後, 再將控制權(quán)交回給 shell. 怎麼知道那些指令是 bash 內(nèi)建的, 那些是程式呢? 通常用 'which 指令', 若沒有任何回應(yīng), 表示是內(nèi)建的指令(除非該指令錯誤、不存在, 或該程式不在預(yù)設(shè)的搜尋路徑之內(nèi)), 例如下: $/usr/ucb/which echo  [沒有回應(yīng), 表示是內(nèi)建的指令] /usr/bin/echo $ /usr/ucb/which ls /bin/ls 四. 命令列的格式. 命令列通常由好幾個字串組成, 中間用空白或 tab 鍵分開. 如下所示: command options arguments(或稱為 parameters) 命令 選項 參數(shù) rm -rf /home/ols3 除了空白和 tab 鍵之外, 每一部份, 我們稱之為 token, 比如上面的例子中, 便有三個 token: rm, -rf, /home/ols3. 當(dāng)鍵入此一命令列時, shell 首先將它分解成個別的 token, 然後判斷是內(nèi)建的指令, 或是程式, 再按之前提過的方式去執(zhí)行. 怎麼知道一個命令或程式, 它有那些選項和參數(shù)呢? 通常 man 一下該指令, 就可以得到了. 例如: man rm 另外, 多行指令也可以一下全部寫在同一命令列中, 只要中間用 ; 分開, 如: ls ; mkdir test ; clear 五. 現(xiàn)行目錄和自家目錄. 所謂現(xiàn)行目錄(current Directory)是指: 你現(xiàn)在所處的位置, 又稱為工作目錄(working directory). 欲知現(xiàn)行目錄為何? 可下 pwd 指令便知. 所謂自家目錄(home directory)是指: 當(dāng)初 root 為你建立帳號時, 所指定給你的一個私人專用的目錄, 也是你登入系統(tǒng)之後, 第一個進(jìn)入的地方. 欲知自家目錄, 可用下列方式: cd  (然後直接按 Enter) cd ~ (~ 代表自家目錄) cat /etc/passwd | grep 您的帳號 相關(guān)的技巧 cd ./myway (進(jìn)入目前目錄下的 myway 目錄中)  cd .. (回到上一層目錄) 六. 萬用字元. 如果命令列的參數(shù)中, 含有檔名, 那麼萬用字元(wildcards)可以帶來十分便利的操作. (不過若使用不當(dāng), 也是惡夢的開始) 如果各位以前有過 DOS 的操作經(jīng)驗, 應(yīng)該還記得 * 及 ? 所代表的意義吧?! 以下是 bash 中使用的萬用字元: ? 代表任何單一字元(character) * 代表任何字串 (注意: 0 個以上的字元, 例: *yes 將包含 yes 或 yes-or-not) [字元組合] 在中括號中的字元皆符合, 如: [a-z]代表所有的小寫字母 [!字元組合] 不在中括號中的字元皆符合, 如: [!0-9]代表非數(shù)字的字元皆符合 七. 輸入和輸出與重新導(dǎo)向. 當(dāng) unix系統(tǒng)完成開機(jī)之後, 預(yù)設(shè)上, 便開有三個檔案, 這三個檔案是做為輸入、輸出以及顯示錯誤之用的. 我們稱之為: 標(biāo)準(zhǔn)輸入: 通常是鍵盤, 檔案代碼為 0 標(biāo)準(zhǔn)輸出: 通常是螢?zāi)? 檔案代碼為 1 標(biāo)準(zhǔn)錯誤: 通常標(biāo)準(zhǔn)輸出相同(也就是螢?zāi)?, 檔案代碼為 2 雖然系統(tǒng)已幫你設(shè)好了這三個檔案, 但我們?nèi)匀豢梢砸曅枰? 適時地改變輸入,輸出,及錯誤這三者至不同的地方. 這種改變標(biāo)準(zhǔn)輸出入的動作, 我們稱之為 'I/O 重新導(dǎo)向' (I/O Redirection). 例如: ls -la > myfile 就是將查詢的結(jié)果重新導(dǎo)向至 myfile 中(本來是應(yīng)該出現(xiàn)在螢?zāi)簧系? cat myfile 便可以看見 ls -la 的結(jié)果. cat < myfile > youfile 就是將 myfile 的內(nèi)容拷貝給 youfile. > 代表將輸出轉(zhuǎn)向 < 代表將輸入轉(zhuǎn)向 另一個會將輸出入轉(zhuǎn)向的機(jī)制是 '管線' (Pipelines). 所謂的管線就是將一個程式的輸出當(dāng)成另一個程式的輸入. 例如: cat /etc/passwd | grep ols3 上面這段指令的意思是說: 把 /etc/passwd 檔的內(nèi)容顯示結(jié)果(即輸出) 丟給 grep 這個指令當(dāng)作輸入值, 然後由 grep 從中找出包含關(guān)鍵字 ols3 的資料列. 八. 前臺與后臺工作. unix 是多用戶多任務(wù)的作業(yè)系統(tǒng), 這意謂UNIX 可以讓多人同時使用, 更可以同時執(zhí)行許多程式. 一般而言, 你所執(zhí)行的指令會一直握著控制權(quán), 一直到程式結(jié)束為止, 我們稱為這樣的執(zhí)行工作是在前臺工作(foreground jobs), 如果, 執(zhí)行指令時, 你仍然可以再做其它的事情, 那我們就稱它是在后臺工作. 通常比較耗時間的工作, 我們會把它丟到后臺去執(zhí)行, 而這期間, 我們?nèi)匀豢梢院?shell 繼續(xù)溝通, 下達(dá)其它命令給 shell 去執(zhí)行. 例如: 我們想從中研院的 FTP 伺服器下載某一個目錄中所有的檔案, 但又不想等它執(zhí)行完畢(因為這樣耗時間,也很無聊), 可以用以下的方式來達(dá)成: ncftp -R ftp://linux.sinica.edu.tw/pub1/redhat/powertools & 其中 & 這個符號便是將命令列丟到后臺去執(zhí)行的指令. 如果您想離線之後, 仍然令系統(tǒng)繼續(xù)傳檔, 可以在前面再加一個 nohup 的指令, 如下: nohup ncftp -R ftp://linux.sinica.edu.tw/pub1/redhat/powertools & nohup 是 no hangup 即不掛斷之意. 八. 特殊字元及引號. 有許多字元, 對 shell 來說, 是具有特殊意義的. 詳列於下: 符號 意義 ~ 自家目錄 ` 命令取代 # 解 $ 變數(shù)取值 & 后臺工作 * 萬用字元 ( 子shell開始 ) 子shell結(jié)束 使特殊字元恢復(fù)本意 | 管線 [ 字元組合開始 ] 字元組合結(jié)束 { 命令區(qū)塊開始 } 命令區(qū)塊結(jié)束 ; 命令分隔號 ' 單引號(不具變數(shù)置換的功能) ' 雙引號(具置換的功能) < 輸入轉(zhuǎn)向 > 輸出轉(zhuǎn)向 / 路徑分隔號 ? 萬用字元 ! 管線邏輯意義上的 NOT
標(biāo)簽: Unix系統(tǒng)
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲午夜天堂| 日韩一区电影| 亚洲在线国产日韩欧美| 日韩高清不卡| 日韩精品欧美| 亚洲二区免费| 1024精品久久久久久久久| 在线视频观看日韩| 亚洲a一区二区三区| 欧美三级网址| 久久中文亚洲字幕| 91久久午夜| 久久亚洲欧美| 老鸭窝毛片一区二区三区| 国产精品丝袜xxxxxxx| 亚洲免费网址| 在线免费观看亚洲| 婷婷五月色综合香五月| 国产欧美一区二区精品久久久 | 国产欧美日韩精品高清二区综合区| 日韩欧美三区| 国产精品**亚洲精品| 国产精品高清一区二区| 精品三级在线| 久久久久欧美精品| 蜜桃国内精品久久久久软件9| 国产午夜精品一区二区三区欧美| 在线看片日韩| 麻豆精品在线视频| 亚洲成人不卡| 一区二区三区四区在线观看国产日韩 | 亚洲专区一区| 日日摸夜夜添夜夜添国产精品| 天堂精品久久久久| 免费精品一区| 日本免费一区二区三区四区| 伊人久久婷婷| 欧美一区自拍| 国产成人精品三级高清久久91| 日韩欧美一区二区三区在线观看| 日韩亚洲在线| 国产精品欧美一区二区三区不卡| 四虎成人av| 亚洲欧美久久久| 国产精品综合| 91精品韩国| 色狠狠一区二区三区| 91亚洲国产成人久久精品| 欧美另类综合| 国产精品白丝一区二区三区| 亚洲成人va| 亚洲精品极品| 日韩一区电影| 亚洲久久视频| 日韩在线第七页| 深夜日韩欧美| 日韩欧美午夜| 青青草91视频| 日本久久成人网| 在线日韩成人| 国产aa精品| 久久亚洲美女| 色婷婷综合网| 日本欧美在线| 亚洲一级影院| 美女久久久精品| 国产精品外国| 国产精品国产一区| 蜜桃av一区二区| 蜜桃av在线播放| 日韩成人精品一区二区三区| 日韩中文视频| 国产精品xxxav免费视频| 婷婷综合在线| 国产不卡精品在线| 亚洲涩涩av| 亚洲天堂1区| 国产精品一区亚洲| 亚洲欧美日韩精品一区二区| 国产网站在线| 国产精品香蕉| 亚洲日本久久| 午夜久久福利| 水蜜桃精品av一区二区| 日本久久一区| 国产亚洲一级| 久久久国产亚洲精品| 国产激情久久| 日本在线不卡视频| 亚洲精华国产欧美| 91精品国产福利在线观看麻豆| 欧美xxxx性| 18国产精品| 四虎精品一区二区免费| re久久精品视频| 欧美亚洲日本精品| 美女视频黄免费的久久| 日本伊人午夜精品| 欧美不卡在线| 特黄特色欧美大片| 韩国女主播一区二区三区| 91嫩草精品| 亚洲一区二区日韩| 在线亚洲观看| 国产综合婷婷| 久久狠狠婷婷| 日韩精品2区| 国产一区二区三区四区五区 | 免费日韩一区二区| 亚洲天堂黄色| 日韩精品看片| 日韩免费在线| 久久久久久久欧美精品| 91久久黄色| 99视频精品全部免费在线视频| 亚洲精品免费观看| 一区在线免费观看| 国精品一区二区三区| 99久久www免费| 日韩av自拍| 国产成人免费| 蜜桃av在线播放| 久久久蜜桃一区二区人| 91精品xxx在线观看| 最新中文字幕在线播放| 国产色播av在线| 精精国产xxxx视频在线野外| 日韩免费视频| 久久久久午夜电影| 国产综合视频| 欧美在线网站| 天堂va蜜桃一区二区三区| 蜜桃视频第一区免费观看| 一区二区三区国产在线| 免费视频久久| 亚洲三级网站| 91av一区| 国产麻豆一区二区三区| 国产精品成人自拍| 欧美国产小视频| 亚洲国产专区| 美女精品网站| 欧美视频一区| 精品无人区麻豆乱码久久久| 成人在线视频中文字幕| 亚洲成av人片一区二区密柚| 久久天堂av| 99在线精品视频在线观看| 欧美大黑bbbbbbbbb在线| 国产一区二区三区不卡视频网站 | 国产亚洲在线| 麻豆91精品| 日韩福利视频导航| 久久国产人妖系列| 麻豆精品国产91久久久久久| 日韩成人精品一区| 日本不良网站在线观看| 亚洲福利免费| 免费不卡在线视频| 国产精品主播在线观看| 麻豆成人91精品二区三区| 蜜臀av一区二区在线免费观看| 日韩高清电影免费| 久久精品人人| 久久久久久久久久久妇女 | 久久亚洲精品中文字幕蜜潮电影| 亚洲一区观看| 免费久久精品| 久久精品国产99久久| 欧美日韩在线网站| 国产专区一区| 97成人在线| 色婷婷色综合| 亚洲少妇诱惑| 国产欧美日韩一级| 色综合五月天| 视频一区欧美精品| 久久永久免费| 中文字幕成人| 美女尤物国产一区| 国产精品88久久久久久| 日本va欧美va欧美va精品| 国产精品观看| 欧美 日韩 国产一区二区在线视频 | 久久精选视频| 日韩精品一级中文字幕精品视频免费观看 | 色天使综合视频| 免费看日韩精品| 97se综合| 国产欧美一区二区三区国产幕精品 | 日韩国产欧美视频| 久久精品国产在热久久| 好看的亚洲午夜视频在线| 国产剧情一区| 成人精品亚洲| 日韩av成人高清| 久久国产电影| 欧美日韩亚洲一区三区| 不卡一区2区| 国产精品色网|