學(xué)習(xí)Unix系統(tǒng)過程中的一些看法
我們知道,Windows上的服務(wù)器很多都是以GUI頁面和服務(wù)的方式存在的,但在Unix系統(tǒng)中,它們基本上是在命令行下以daemon的形式存在。你可能很困惑,命令行下也能運(yùn)行服務(wù)?
嗯,沒錯,正是。daemon在Unix系統(tǒng)中的地位,有點(diǎn)像服務(wù)在 Windows中的地位,但又不盡然?,F(xiàn)在你可以把daemon就當(dāng)成服務(wù)看待。
那么,Unix系統(tǒng)下的文件是怎么樣的?Unix系統(tǒng)跟Windows不同,它把所有的文件都當(dāng)成一回事,不像Windows那樣以后綴名來區(qū)分不同類型的文件??赡苣銜芾Щ?,如果這樣的話,我怎么打開不同的文件?
事實(shí)上,在Unix系統(tǒng)中,文件只是存儲上硬盤上的單純的字節(jié)。Unix系統(tǒng)下區(qū)分不同文件的方法是看這些字節(jié)的前幾個字符。當(dāng)然,Unix系統(tǒng)本身可不管你是什么文件,它只當(dāng)你是一些字節(jié)。
區(qū)分這些文件的工作由應(yīng)用程序來負(fù)責(zé),比如你有一個文件名為“diogin”的文件,視頻吧,你想“打開”它。怎么打開?我不知道它的文件格式!麻煩大了吧?不大。
用file命令一看,這個文件是什么類型馬上出來了,雖然不一定準(zhǔn),但絕大多數(shù)情況下是沒錯的。好了,現(xiàn)在你知道它是個可執(zhí)行文件,在 shell下敲入./diogin后,程序執(zhí)行了,打印出了“Hello, World!”,看!就這么簡單??墒菃栴}又來了,什么是shell?還有,Unix系統(tǒng)沒有像Windows那樣的桌面嗎?
Unix系統(tǒng)shell,簡單地說,就是讓用戶與操作系統(tǒng)內(nèi)核溝通的一個媒介,你在Windows下用過命令行吧,你可以把shell想象成命令行,但 shell可比命令行強(qiáng)大多了,功能上根本不是一個數(shù)量級,這一點(diǎn)在你深入理解shell后肯定會感覺到。
【編輯推薦】