Linux(五)——檔案系統
上篇文章介紹了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
相關文章
- linux之路(五)檔案系統Linux
- linux(五) 檔案系統的內部Linux
- 檔案系統(五):exFAT 檔案系統原理詳解
- linux系統程式設計之檔案與IO(五):stat()系統呼叫獲取檔案資訊Linux程式設計
- Linux系統篇-檔案系統&虛擬檔案系統Linux
- Linux檔案系統Linux
- linux 檔案系統Linux
- Linux系統檔案系統及檔案基礎篇Linux
- 分散式檔案系統(HDFS)與 linux系統檔案系統 對比分散式Linux
- Linux AUFS 檔案系統Linux
- linux的檔案系統Linux
- 論Linux檔案系統Linux
- linux檔案系統概述Linux
- 【Linux】XFS檔案系統Linux
- Linux檔案系統 (轉)Linux
- Linux 檔案系統剖析Linux
- Linux 檔案系統-ext3 檔案系統介紹(轉)Linux
- 細說GNU/Linux系統的檔案及檔案系統(轉)Linux
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- 『學了就忘』Linux檔案系統管理 — 57、Linux檔案系統介紹Linux
- Linux檔案系統-目錄和檔案管理Linux
- Linux檔案系統詳解Linux
- Linux檔案系統、目錄Linux
- 【Linux】檔案系統目錄Linux
- Linux 檔案系統詳解Linux
- linux檔案系統簡析Linux
- Linux檔案系統簡介Linux
- linux檔案系統概論Linux
- linux磁碟和檔案系統Linux
- linux檔案系統基礎Linux
- linux 檔案系統擴容Linux
- 導覽Linux系統檔案系統型別Linux型別
- Linux系統程式設計【4】——檔案系統Linux程式設計
- linux系統檢視分割槽檔案系統Linux
- Linux 建立檔案系統及掛載檔案系統詳解一薦Linux
- 【Linux】Linux檔案系統管理6 線上擴充套件、收縮lvm檔案系統Linux套件LVM
- Linux檔案系統的實現Linux
- Linux EXT2 檔案系統Linux