這次說說關于Shell的東西。
「Shell」是看不見實體的,是以了解起來可能會有些困難。
最近的Linux發行版預設都是用X Window System來操作的(也就是圖形化操作),是以很少見到有人會多餘的去問「Shell是什麼?」
UNIX系的OS的Shell是指「連結OS核心和使用者的指令行接口」,指令行接口就是不使用滑鼠,通過鍵盤輸入字母文字等來和系統進行互動的接口。
即,Shell就是核心和使用者之間通過文字互動的程式。
X Window System啟動後,同時按下 Ctrl+Alt+F1 ,可以進入基于文字的登入界面。在這個界面輸入使用者名和密碼後,就啟動了Shell。
Shell啟動後,顯示指令行提示符,在指令行提示符後輸入指令,就可以完成各種操作。此時,Shell做的就是把使用者輸入的指令傳給核心執行,再把核心的執行結果傳回給使用者。
也就是說,Shell在X Window System的「Gnome終端」等啟動之後仍然可以運作。(這句話是說X Window System的桌面環境啟動之後,仍然是可以使用Shell的)
而且對于有些網絡上的伺服器,出于安全的考慮根本不讓使用X Window System。這時如果不會使用Shell的話,幾乎就不可能操作這個伺服器了。
Shell其實沒有想象中那麼難。下定決心隻用鍵盤來操作,剩下的就是練習了。請勇敢的去嘗試吧。
作為補充,Shell還有另外一個意思。隻要是将使用者的訓示傳達給核心,并核心的計算結果傳回給使用者的程式,即使它不是基于指令行的,也可以稱作「Shell」。
在這種條件下,X Window System的應用程式等也可以被認為是「Shell」。但是,在Linux環境說到Shell的時候,基本上可以認為是指「基于指令行的接口」。
本文轉自wang_yb部落格園部落格,原文連結:http://www.cnblogs.com/wang_yb/p/3801524.html,如需轉載請自行聯系原作者