[筆記]何爲Linux及其文件系統(二)

安裝Linux的distribution可自行百度:html

經常使用方式:雙系統(Windows+Ubuntu)、Windows系統+虛擬機+Linux的ios鏡像文件、能夠直接購買一個服務器根據(阿里雲或者騰訊雲的)教程學習ios

 

下面進入第二部分——Linux文件、目錄與磁盤格式apache


在這一部分,將介紹Linux最基本的文件權限概念,以及文件目錄的含義。服務器

(此外,你還能瞭解到如何添加硬盤(當硬盤空間不夠),如何增長虛擬內存容量(當內存不足),如何實現磁盤掛載...)網絡

 


要認識Linux的文件,要先知道,對於不一樣的權限,對應不一樣的身份。架構

不一樣的身份的用戶,第一個區別就是建立的或擁有的文件不一樣。例如系統管理員和通常身份使用者的文件。ssh

與WindowsOS不一樣的是,Linux主機上容許多人上線工做,而且資源分配公平,比起WindowsOS的單人多任務系統更爲穩定。學習

 

你能夠在Linux主機上劃分不一樣的等級的用戶,而且不一樣用戶登錄OS的工做環境也能夠不一樣。網站

此外,還能夠容許不一樣的使用者在同一時間登入主機,同時使用主機的資源。阿里雲

 

在Linux的機器上,檔案(文件)的屬性分爲可讀、可寫、可執行

 root是萬能的,通常root會設置多個用戶,賦予不一樣權限。

另外,Linux下有使用者身份user和羣組group的概念,而且至關重要,能幫助用戶的多任務Linux環境變得更容易管理。

這裏暫且不細說。

主要講下面的文件系統。

 


 

文件系統和文件權限

首先,LinuxOS默認狀況下,全部系統上的帳號和通常身份使用者以及root的相關信息都是記錄在/etc/password中,我的密碼記錄在/etc/shadow

此外,LinuxOS的組名都記錄在etc/group內。

 

【start命令】

ls

ls -a

ls -l --full-time 顯示出完整的時間格式,包括年月日時間

man ls或者info ls

注意:若是文件名以前有.,這表明爲隱藏檔(隱藏文件),使用ls -a

【end命令】

 

文件是實際含有數據的地方,包括通常文件、數據內容文件、二進制可執行文件

所以,權限對於文件的意義很重要。

r(read):可讀取該文件的實際內容

w(write):能夠編輯、修改或者新增該文件的內容,但不能刪除

x(execute):具備被系統執行的權限

注意:在WindowsOS中,一個文件是否有執行能力是由文件擴展名判斷的,如exe,bat,com等。

但在LinuxOS中,文件是否能被執行由是否具備X這個權限決定。

 

文件的x(文件的被執行)好理解,那麼目錄的x執行權限(access directory)呢?

很明顯目錄不能夠被運行,因此目錄的x表明的是用戶可否進入該目錄成爲工做目錄的用途。

所謂的工做目錄work directory就說你目前所在的目錄。使用cd命令改變工做目錄。

 

實例:

有一個目錄的權限:drwxr--rr-- 3 root root 4096 Jun 25 08:35 .ssh

假若有個帳號名稱爲test,該帳號並不支持root羣組,請問test對該目錄有何權限?是否能夠切換到該目錄裏?

答:test對此目錄只有r的權限。乍看之下好像具備進入該目錄的權限,其實否則,由於其沒有x的權限。

因此假如你是root,你不想某個用戶能進入某個目錄,只需修改用戶對該目錄的x權限。

另外,在部署架設網站時,假如對目錄數據只開放r的權限,那樣會致使網站服務器軟件(好比apache)沒法到某目錄讀取文件,最多看到目錄名,最終用戶老是沒法正確地查閱到文件的內容,顯示權限不足。要注意,要開放目錄給任何人瀏覽時,應該至少賦予r和x的權限,可是w不能隨便賦予。

 


 

LinuxOS的文件系統:

FHS(http://www.pathname.com/fhs)的官方文件指出,他們的主要目的是但願讓使用者能夠了解已安裝軟件一般放在哪一個目錄下,

因此通常都會但願獨立的軟件開發商,操做系統製做者,以及想要維護系統的用戶,都能遵循該標準,

也就是說FHS標準的重點在於規範每個特定的目錄下應該放置什麼樣的數據。

這樣,LinuxOS就能在既有的面貌下(目錄架構不變)發展出開發者想要的獨特風格。

 

FHS根據文件系統使用的頻繁與否與是否容許用戶隨意改動,而將目錄定義爲四種交互做用的形態:

     可分享的           不可分享的

不變的  /usr、/opt          /etc、/boot

可變的  /var/mail、/var/spool/news  /var/run、var/lock

 /usr:軟件放置處

/opt:第三方軟件

/etc:配置文件

/boot:開機與核心目錄

/var/mail:使用者郵件信箱

/var/spool/news:新聞組

/var/run:程序相關

/var/lock:程序相關

 

 可分享的:能夠分享給其餘系統掛載使用的目錄,因此包括執行文件與用戶的郵件等數據,是可以分享給網絡上其餘系統的

 


 

 

瞭解了基本的用戶、羣組、權限rwx、文件、目錄分類...

接下來咱們將分析根目錄下各目錄的含義和做用

相關文章
相關標籤/搜索