深受Windows毒害的朋友第一眼看上去還有可能認為沒有開啟成功,因為“我熟悉的桌面在哪里?”,但是,事實上Linux已經開啟成功了。還記得當時安裝的選項嗎,我們選擇的是“基礎設施服務器”,并沒有選擇“GNOME桌面”,所以,你現在看到的就是一個沒有桌面程序的Linux系統,就好比Windows里的DOS給你的感覺一樣,需要手動輸入一些指令來完成任務。 圖上顯示的是等待登陸的狀態。因為是測試環境,我們直接使用管理員root用戶來登錄。
*1:輸入密碼的時候沒有“●”作為占位符,所以輸入的時候無感知,注意不要輸錯 。 2:能看到他就說明你已經登陸成功了。
那么2對應的內容是什么含義呢?
首先,這段描述有這樣一個格式” [用戶名@主機名 ~ ]# “,上圖中“root”當然是你的用戶名,然后localhost意味著你登錄的是本地主機,將來你可能遠程登錄其他主機,那么此處顯示的就是你登陸的那個主機的名字;然后看到那個“~”,這個位置顯示的信息是你當前所在的目錄,但是“~”是代表當前用戶的“家目錄”,好了,問題來了,什么是家目錄?在Linux中,用戶一登陸上來,當前你所處的目錄位置就是在你的家目錄,root用戶的家目錄就在“/root”,“~”指代的就是“/root”,也就是說,你當在所在的目錄是“/root”,就好比在Windows中,每個用戶都有一個自己名字命名的文件夾一樣,通常在C:\Users下;目錄的事情先放一放,往后看,還有個“#”,這意味著當前的登陸用戶是管理員。這一段描述信息在Linux的學習和使用過程中如影隨形,所以一定要明白這段信息的含義。
*值得一提的是,這段信息在不同的Linux發行版中有細微的差別,比如在ubuntu12中是這種格式“ 用戶名@主機名:~# ”,但是我相信這并不妨礙你去理解它。
好了,我們現在登錄成功了,我能做什么呢,或者說,我希望瀏覽一下我的電腦,我想打開C盤看看有哪些文件,該怎么做呢?
這么想很正常,但是還記得在安裝Linux時候的分區嗎?我們把磁盤分成了“/boot”,“/”和“swap”分區,所以在Linux中,沒有印象里的C盤了,不但如此,Linux的目錄結構也和Windows有著很大的區別,為了更好的展示這些區別,必須先知道兩個命令,”cd”和“ls”,在剛才的窗口中先輸入”cd /”,之后按下回車,再輸入“ls”,按下回車,不出意外,你會看到如下畫面(順便你可以回憶一下輸入位置行首信息的變化)

Linux的不同不僅限于此,還有黃線標注的內容,就是系統目錄下所有的內容了。不同于Windows的目錄結構,Linux的目錄結構是一個以根目錄為根的倒樹叉結構,目錄中”/”就是根目錄,也是頂級目錄,其他所有的文件都在這個目錄下。
*Linux中是嚴格區分大小寫的,Windows不區分
*在Linux中,一切都是文件,對的,一切,包括目錄,甚至設備
*Linux中的文件沒有拓展名的概念,不要根據文件的拓展名來斷定文件的類型,即便是某個文件以“.txt”結尾,他也有可能是一個圖像文件。但是,為了方便人們的記憶和管理,我們有一些約定俗成的后綴名,比如:腳本文件用“.sh”,網頁文件“.html”等,如果有了這些拓展名,可能會有特定高亮顯示,更便于管理。
*Linux的軟件和Windows二者之間的軟件不通用
*Windows中的目錄在Linux中稱為掛載點(在Linux中,我們需要為每個分區分配掛載點,就比如將“/boot”分區分配到”/boot”目錄下,那么“/boot”目錄就是“/boot”分區的掛載點)
*Linux主要使用命令行進行操作,也就是我們剛才使用的“cd”和“ls”來進行操作(其實這么說不恰當,但是不著急,會繼續深入認識)而不是桌面程序,這也和Linux所擅長的領域有關。首先,使用命令行操作是專業人士的選擇,這個不用說也能有體會,其次,不安裝桌面程序等冗余的服務還能降低系統的開銷和系統出錯的概率,保證系統的多數資源用在必要的服務上,況且,服務開得越多,出錯的可能就越大,更何況是安裝一個桌面程序來操作呢
上述差別你會慢慢體會到。在Windows中,我們通常會將系統安裝在C盤,那么C盤就充當系統盤,我們在使用的過程中就會額外注意,盡量不要將個人的資料和程序放在C盤中。但是這并不絕對,沒有規定說必須將系統安裝在C盤,也沒有說不能把個人資料放在系統盤,只是為了方便管理,我們不那么做,久而久之,約定俗成。在Linux中,也有這樣約定俗成的常見掛載點。上圖中
*boot放置了系統啟動需要的文件
*dev保存了設備文件
*etc保存系統默認的配置文件
*lib函數庫保存的位置
*misc,media,mnt空掛載目錄,是系統為了掛載外接設備文件而保留的掛載點
mnt目錄在老式的Linux中也有,但是misc和media沒有,所以就使用mnt
*proc,sys是內存的掛載點,不可操作
*tmp是臨時掛載點
*usr系統資源掛載點
*var系統的可見文檔掛載點
*bin,sbin,usr/bin,usr/sbin
都是用來保存系統指令的目錄,區別就是bin目錄下放置的命令所有用戶都可以使用
但是sbin目錄下放置的命令置于管理員可以使用
至此,我希望你已經對Linux有了一個大概的認識