通過安裝并體驗Linux系統,讀者應該能發現Linux與Windows的一些不同之處,本節就幾個容易讓初學者混淆的問題做重點講解,以便加深讀者對Linux系統的認識。
Linux嚴格區分大小寫
和Windows不同,Linux是嚴格區分大小寫的,包括文件名和目錄名、命令、命令選項、配置文件設置選項等。
例如,Windows系統桌面上有一個名為Demo的文件夾,當我們在桌面上再新建一個名為demo的文件夾時,系統會提示文件夾命名沖突;而Linux系統不會,Linux系統認為Demo文件和demo文件不是同一個文件,因此在Linux系統中,Demo文件和demo文件可以位于同一目錄下。
因此,初學者在操作Linux系統時要注意區分大小寫的不同。
Windows下的程序不能直接在Linux中使用
Linux和Windows是不同的操作系統,兩者的安裝軟件不能混用。例如,Windows系統上的QQ軟件安裝包無法直接放到Linux上使用。
系統之間存在的這一差異,有弊也有利。弊端很明顯,就是所有的軟件要想安裝在Linux系統上,必須單獨開發針對Linux系統的版本(也可以依賴模擬器軟件運行);好處則是能感染Windows系統的病毒(或木馬)對Linux無效。
由于系統間存在差異,很多軟件會同時推出針對Windows和Linux的版本,如大家熟悉的即時通信軟件QQ,既有Windows系統下的QQ版本,也有適用于Linux系統的QQforLinux版本。
Linux不靠擴展名區分文件類型
我們都知道,Windows是依賴擴展名區分文件類型的,比如,“.txt”是文本文件、“.exe”是執行文件、“.ini”是配置文件、“.mp4”是小電影等。但Linux不是。
Linux系統通過權限位標識來確定文件類型,且文件類型的種類也不像Windows下那么多,常見的文件類型只有普通文件、目錄、鏈接文件、塊設備文件、字符設備文件等幾種。Linux的可執行文件不過就是普通文件被賦予了可執行權限而已。
Linux中的一些特殊文件還是要求寫“擴展名”的,但大家小心,并不是Linux一定要靠擴展名來識別文件類型,寫這些擴展名是為了幫助管理員來區分不同的文件類型。這樣的文件擴展名主要有以下幾種:
壓縮包:Linux下常見的壓縮文件名有*.gz、*.bz2、*.zip、*.tar.gz、*.tar.bz2、*.tgz等。為什么壓縮包一定要寫擴展名呢?很簡單,如果不寫清楚擴展名,那么管理員不容易判斷壓縮包的格式,雖然有命令可以幫助判斷,但是直觀一點更加方便。另外,就算沒寫擴展名,在Linux中一樣可以解壓縮,不影響使用。
二進制軟件包:CentOS中所使用的二進制安裝包是RPM包,所有的RPM包都用“.rpm”擴展名結尾,目的同樣是讓管理員一目了然。
程序文件:Shell腳本一般用“*.sh”擴展名結尾,其他還有用“*.c”擴展名結尾的C語言文件等。
網頁文件:網頁文件一般使用“*.php”等結尾,不過這是網頁服務器的要求,而不是Linux的要求。
在此不一一列舉了,還有如日常使用較多的圖片文件、視頻文件、Office文件等,也是如此。
Linux中所有內容(包括硬件設備)以文件形式保存
Linux中所有內容都是以文件的形式保存和管理的(硬件設備也是文件),這和Windows完全不同,Windows是通過設備管理器來管理硬件的。比如說,Linux的設備文件保存在/dev/目錄中,硬盤文件是/dev/sd[a-p],光盤文件是/dev/hdc等。
徹底搞明白“Linux一切皆文件”,請閱讀《Linux一切皆文件》一文。
Linux中所有存儲設備都必須在掛載之后才能使用
Linux中所有的存儲設備都有自己的設備文件名,這些設備文件必須在掛載之后才能使用,包括硬盤、U盤和光盤。
掛載其實就是給這些存儲設備分配盤符,只不過Windows中的盤符用英文字母表示,而Linux中的盤符則是一個已經建立的空目錄。我們把這些空目錄叫作掛載點(可以理解為Windows的盤符),把設備文件(如/dev/sdb)和掛載點(已經建立的空目錄)連接的過程叫作掛載。這個過程是通過掛載命令實現的,具體的掛載命令后續會講。
評論
查看更多