這次說說關于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的時候,基本上可以認為是指「基于命令行的接口」。
新聞熱點
疑難解答