Linux(五)——檔案系統

氺氺發表於2013-05-29

    上篇文章介紹了LINUX怎麼啟動系統,這篇文章介紹進入系統之後就會接觸的檔案系統資訊. 

    一Linux磁碟分割槽和目錄

    Linux發行版本之間的差別很少,差別主要表現在系統管理的特色工具以及軟體包管理方式的不同。目錄結構基本上都是一樣的。Windows的檔案結構是多個並列的樹狀結構,最頂部的是不同的磁碟(分割槽),如:C,D,E,F等。

   Linux的檔案結構是單個的樹狀結構.可以用tree進行展示。

    安裝系統的時候我們都會進行分割槽,Linux下磁碟分割槽和目錄的關係如下:

      (1)任何一個分割槽都必須掛載到某個目錄上。

      (2)目錄是邏輯上的區分。分割槽是物理上的區分。

      (3)磁碟Linux分割槽都必須掛載到目錄樹中的某個具體的目錄上才能進行讀寫操作。

      (4)根目錄是所有Linux的檔案和目錄所在的地方,需要掛載上一個磁碟分割槽。

    分割槽的好處:

 (1)可以把不同資料,分別放入不同分割槽中管理,降低風險。

 (2) 大硬碟搜尋範圍大,效率低

 (3) 磁碟配合只能對分割槽做設定

 (4)/home /var /usr/local經常是單獨分割槽,因為經常會操作,容易產生碎片

 

    二. Mount掛載

    掛載的概念 :當要使用某個裝置時,例如要讀取硬碟中的一個格式化好的分割槽、光碟或軟體等裝置時,必須先把這些裝置對應到某個目錄上,而這個目錄就稱為“掛載點(mountpoint)”,這樣才可以讀取這些裝置,而這些對應的動作就是“掛載”。 將物理分割槽細節遮蔽掉。使用者只有統一的邏輯概念。所有的東西都是檔案。

   Mount命令可以實現掛載:

    mount [-fnrsvw] [-t vfstype] [-o options]device dir

    如果不想每次使用分割槽都手動掛載,那可以使用配置檔案來實現自動掛載:

   這主要是它利用了/etc/fstab檔案。每次核心載入它知道從這裡開始mount檔案系統。每次系統啟動會根據該檔案定義自動掛載。若沒有被自動掛載,分割槽將不能使用。 如下是我的/etc/fstab的定義,主要是根據裝機的分割槽來的,這樣系統


   

    . LINUX的檔案型別主要有:

1)普通檔案:C語言元程式碼、SHELL指令碼、二進位制的可執行檔案等。分為純文字和二進位制。

2)目錄檔案:目錄,儲存檔案的唯一地方。

3)連結檔案:指向同一個檔案或目錄的的檔案。

4)特殊檔案:與系統外設相關的,通常在/dev下面。分為塊裝置和字元裝置。 

 

    四. 目錄簡介

    LINUX各種發行版的目錄結構基本一致,而且目錄基本是各司其職,想找某個功能的配置檔案,一般都在各自的目錄下,比如一般使用者的內容,基本都在/home/local,所以,掌握了目錄的大概內容,對了解LINUX系統的檔案功能和配置,有很大幫助.

   各個目錄簡單介紹如下:

 

目錄

描述

/

根目錄

/bin

做為基礎系統所需要的最基礎的命令就是放在這裡。比如 ls、cp、mkdir等命令;功能和/usr/bin類似,這個目錄中的檔案都是可執行的,普通使用者都可以使用的命令。

/boot

Linux的核心及引導系統程式所需要的檔案,比如 vmlinuz initrd.img 檔案都位於這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位於這個目錄;啟動裝載檔案存放位置,如kernels,initrd,grub。一般是一個獨立的分割槽。

/dev

一些必要的裝置,音效卡、磁碟等。還有如 /dev/null. /dev/console /dev/zero /dev/full 等。

/etc

系統的配置檔案存放地. 一些伺服器的配置檔案也在這裡;比如使用者帳號及密碼配置檔案;

/etc/opt:/opt對應的配置檔案

/etc/X11:Xwindows系統配置檔案

/etc/xml:XML配置檔案

……

/home

使用者工作目錄,和個人配置檔案,如個人環境變數等,所有的賬號分配一個工作目錄。一般是一個獨立的分割槽。

/lib

庫檔案存放地。bin和sbin需要的庫檔案。類似windows的DLL。

/media

可拆卸的媒介掛載點,如CD-ROMs、行動硬碟、U盤,系統預設會掛載到這裡來。

/mnt

臨時掛載檔案系統。這個目錄一般是用於存放掛載儲存裝置的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義。

/opt

可選的應用程式包。

/proc

作業系統執行時,程式(正在執行中的程式)資訊及核心資訊(比如cpu、硬碟分割槽、記憶體資訊等)存放在這裡。/proc目錄偽裝的檔案系統proc的掛載目錄,proc並不是真正的檔案系統,它的定義可以參見 /etc/fstab 。

/root

Root使用者的工作目錄

/sbin

和bin類似,是一些可執行檔案,不過不是所有使用者都需要的,一般是系統管理所需要使用得到的。

/tmp

系統的臨時檔案,一般系統重啟不會被儲存。

/usr

包含了系統使用者工具和程式。

/usr/bin:非必須的普通使用者可執行命令

/usr/include:標準標頭檔案

 /usr/lib:/usr/bin/ 和 /usr/sbin/的庫檔案

 /usr/sbin:非必須的可執行檔案

/usr/src:核心原始碼

/usr/X11R6:X Window System, Version 11, Release 6.

/srv

該目錄存放一些服務啟動之後需要提取的資料

 

    五.常用命令 

    檢視分割槽使用情況:df


    檢視檔案,目錄大小:du,檢視目錄需使用-s選項


    檢測,修復檔案系統:fsck,e2fsck,常在單使用者模式下使用

    掛載光碟機:monut/dev/cdrom   /mnt/cdrom

    解除安裝光碟機:unmout/mnt/cdrom

 

 

相關文章