從今天開始學習Linux啦!嗯。。。真的是一只純純的Linux小白
,之前所有的娛樂與學習等都是在Windows下進行的,在還未正式接觸計算機(指的學習哦,之前純屬娛樂
)之前哪還懂得什麼操作系統也會有區分,嘿嘿..聽了各種大神的建議以及自己的了解之後,還是決定挑戰一把自己,學習一個新的操作系統--Linux的使用,以後在這種新環境下進行自己的編程生涯。。。 好了廢話不多說了(其實我的心情還是很激動滴..
,哈哈!),下來我將自己今天的所學分享一下:
(1) Linux與Windows的不同:
Linux中所有的內容以文件形式保存,包括硬件等(一切內容皆文件!)
Linux嚴格區分大小寫(嚴格區分)
Linux不靠擴展名區分文件類型(靠權限區分文件類型):
那為什麼Linux中還會出現
(配置文件:" *.conf " 網頁文件:" *.html "," *.php " 壓縮包:" *.gz "," *.bz2 "," *.tar.bz2 "等 腳本文件:" *.sh " 二進制軟件包:" .rpm ") 這些類似於Windows(注意:只是長得像而已!並沒有任何相似之處)下的看起來有文件類型的文件呢?我們說,這些只是為了給管理員區分文件類型用,而在Linux中是靠“權限”來區分文件類型的(“文件權限”這塊後面需要仔細學習一下,後面再將自己的見解分享一下),並不是靠這些文件名後加了.conf,.sh,.html啦來區分文件的類型的,只是讓管理員看起來方便而已,知道它是哪個類型的文件,然後用特定的方法來操作這個文件,我們管理員習慣了利用Windows下的擴展名方式來區分文件,所以Linux為了“照顧”使用者的感受,所以它允許你把部分的擴展名作為習慣命名,這些擴展名你可以不使用,但是使用更好(等到後面學習了擴展名後細說)。 Linux並沒有擴展名這些概念,牢記! Windows下的程序不能直接在Linux中安裝和運行。
(2)字符界面的優勢: 我們已經習慣了Windows下進行各種工作,也會對它的圖形界面等感到很舒服,也利於操作等,嗯。。先來說我初次對Linux的界面的感受吧,好了啟動Linux系統,啊。。。這什麼啊,首先吧,都是英文(原諒我的英語水平
),啥都看不懂,盡管還認識幾個英語單詞,可是看到都是英文的就。。。
咦?怎麼沒有那些漂亮的界面啊,這有什麼好玩的,好了退出關閉! 可是人有時候就是這麼好奇,哈哈,過了段時間也就是真正決定學習Linux了,還是決定揭開它神秘的面紗。。。到底是怎麼玩呢? 1、字符界面占用的系統資源更少,遠遠比圖形界面少的多,若是我們用更多的空間來設置圖形界面的話,那也就意味著用相對較少的空間來儲存資源來給客戶端訪問。所以,服務器上我們一般不考慮安裝圖形界面。
2、字符界面減少了出錯、被攻擊的可能性,原因就是運行的程序越多,出錯的可能性就越大。(服務器是為安全性、穩定性等考慮的,所以一般不考慮安裝圖形界面) 有沒有覺得使用這種字符界面很專業,很高大上的樣子,哈哈!
(3)說說在安裝Linux虛擬機這塊的系統分區之分區與格式化 磁盤分區的概念:磁盤分區是使用分區編輯器在磁盤上劃分幾個邏輯部分。一旦劃分成數個分區(Partition),不同類的目錄與文件可以存儲進不同的分區。
啊。。這個作為小白的我確實是聽不太懂啊!聽了慕課網上的Tony老師的講解一下子明白了,通俗易懂!
首先假設我們有一個櫃子:
將所有的衣服都放在這個櫃子裡,然後我們需要從中找一頂帽子,哇,好大的櫃子!好多的衣服,怎麼找到那頂帽子呢,哎。。。只有一件一件翻了,雖然說最後肯定是能找到,可是我們花費的功夫也是很大的,這樣不是很浪費我們的精力與時間嗎?就如同這塊硬盤一樣,我們假如不對它做任何的管理,將所有的文件都放在這麼大的一塊硬盤上,額。。硬盤上的文件遠遠要比我們櫃子中的衣服多得多得多,那電腦查找所需要的文件豈不是很難,還要花費更多的時間,對我們來說就會覺得速度很慢啊,效率很低下。
所以說呢我們就應該想個辦法,讓我們在櫃子中找衣服很簡單:於是呢,我們都會想到可以先將這個櫃子給它劃分幾個區域然後用來放不同種類的衣服,那這樣我們以後找自己需要的衣服不是方便很多了嗎?
我們將硬盤和櫃子類比,也可以將硬盤劃分為幾個邏輯分區,注意這兒只是邏輯上的分區,(我們不可能拿把刀把硬盤分成幾個分區吧),分區的話肯定是要有規則的: 1、主分區(Primary):最多只能有四個(為什麼是四個?這個是硬盤決定的,並不是操作系統。硬盤把自己分成了等大小的扇區,每個扇區512個字節,其中446個字節是用來記錄啟動信息的,64個字節是用來進行分區表示的,每16個字節表示一個分區,所以最多有四個分區。還有剩余的2個字節,AA和55被稱為幻數,BIOS讀取MBR的時候總是檢查最後是不是有這兩個幻數,如果沒有就被認為是一個沒有分區的硬盤,簡單來說幻數就是標識硬盤是否被分區) 2、擴展分區(Extended):人們總是不喜歡受限制,那除了四個主分區我們是否還以增加更多的分區呢?當然可以。首先我們拿出其中的三個分區作為主分區,然後把第四個主分區作為擴展分區,(主分區加擴展分區最多只能有4個)對一塊硬盤來講只有一個擴展分區,擴展分區是不能寫入數據的,它的主要作用是包含更多的邏輯分區,這樣就突破了只有四個主分區的限制。
然後進行分區劃分了之後,我們就可以直接對不同的分區來進行存儲文件了嗎?答案當然是:NO! 我們首先要對分區進行格式化【格式化(高級格式化)又稱邏輯格式化,它是指根據用戶選定的文件系統(如FAT32、NTFS、EXT3、EXT4等),在磁盤的特定區域寫入特定數據,在分區中劃出一片用於存放文件分配表、目錄表等用於文件管理的磁盤空間】,格式化的根本目的是為了寫入文件系統,格式化具體是做哪些操作呢(可能有人會像我之前那麼認為,格式化不就是來清除那些數據。這麼理解可以說是不正確的): 1、首先將整個分區分成等大小的數據塊(block)。每個數據塊默認大小4kb(可以更改為可以識別的1kb、2kb等),即存儲文件的最小空間,假如我們有一個10kb的文件,將它分成三個數據塊,它們一定是連續存儲嗎?答案是不一定。第三個數據塊用了2kb,剩余的2kb還可以用嗎?當然不行。這塊默認的4kb是最小存儲空間。
2、在分區列表裡建立二維表格。怎麼查找這麼多的數據塊呢?要給它制定一定的規則,就是在分區列表中建立一個二維表格 ,記錄了:文件的ID號、文件修改時間、文件權限、數據保存的多個數據塊的位置等 當用戶訪問文件的時候,先查找這個分區列表,匹配權限,如果不匹配,那就直接拒絕,如果權限匹配,那就進入,查找保存數據的數據塊的位置,把這些數據塊取出來然後進行拼湊就拼接成了這個文件。(二維表格只是臨時畫到主分區三,並不代表存儲在這)
所以格式化最主要就是為了寫入文件系統,對於Linux來講它寫入文件系統主要干了兩個事,一、把整個分區分成了等大小的數據塊,二、在分區列表裡建立二維表格,裡面記錄了每個文件的ID(其實真正是稱為I結點(INode))、修改時間、權限、文件保存位置。
如果說我們要給櫃子打隔斷,那麼衣服不取出來能直接打嗎,肯定是不行,我們要先把衣服取出來然後再進行打隔斷。對分區也一樣,格式化附帶了把原有的數據清空,然後進行以上的兩個操作,但格式化絕不是為了清空數據,而是為了寫入文件系統。
第一次寫博客哈哈,後面再接再厲,寫的過程中也碰到了很多不理解的東西,堅持將Linux學習下去,解答目前還不理解的這些問題。
本文出自 “11561636” 博客,請務必保留此出處http://11571636.blog.51cto.com/11561636/1782332