Linux檔案系統

2021-09-12 06:46:13 字數 4570 閱讀 8199

什麼是檔案系統

檔案系統是一種儲存和組織計算機資料的方法,它使得對其訪問和查詢變得容易,檔案系統使用檔案和樹形目錄的抽象邏輯概念代替了硬碟和光碟等物理裝置使用資料塊的概念,使用者使用檔案系統來儲存資料不必關心資料實際儲存在硬碟(或者光碟)的位址為多少的資料塊上,只需要記住這個檔案的所屬目錄和檔名。linux檔案系統中的檔案是資料的集合,檔案系統不僅包含著檔案中的資料而且還有檔案系統的結構,所有linux使用者和程式看到的檔案、目錄、軟連線及檔案保護資訊等都儲存在其中。

作用:用來儲存和管理檔案,其中包含檔案的組織結構,使用者資料等等。
linux系統的檔案組織結構是樹狀圖,特別適合管理資料和訪問資料,像圖書館一樣,先按照書架將書籍分成大類別,然後再逐步細分…

根目錄:/是樹狀結構的頂端。用途:對應乙個分割槽,作業系統在開機時,需要掛載的乙個分割槽,因為核心檔案,引導程式,系統修復工具都在此分割槽裡。其他分割槽都是在開機之後逐步掛載都根目錄下的。根目錄就像windows系統的c盤一樣。因此/etc,/bin,/sbin,/lib,/dev這樣的目錄應該和根目錄在同乙個分割槽。

特點:根目錄下都是目錄,不要儲存檔案。 /bin:二進位制檔案目錄,用於儲存系統管理員和普通使用者使用的命令和二進位制(可執行)檔案,包含shell直譯器等。

/boot:作業系統啟動時所需要的引導程式所在處,/boot/vmlinuz為linux的核心檔案,以及/boot/gurb。最好單獨乙個分割槽,100m即可。

/dev:裝置檔案儲存位置。比如一些裝置(光碟機,磁碟,印表機等等)都會以目錄的形式掛載到dev目錄下,常用的是掛載光碟機mount /dev/cdrom/mnt。

/etc:系統的配置檔案及其子目錄的所在處。該目錄下的檔案由系統管理員來使用,普通使用者對大部分檔案有唯讀許可權。

/home:使用者的主目錄所在處。當系統管理員在建立使用者時,會在此處自動建立使用者的主目錄,建議單獨分割槽,並設定較大的磁碟空間,方便使用者存放資料,~就表示使用者的主目錄

/lib:使用系統使用的函式庫所在處。/lib目錄存放了所有重要的庫檔案,其他的庫檔案則大部分存放在/usr/lib目錄下。

/lost+fount:在ext2或ext3檔案系統中,系統意外崩潰或意外關機時,產生的一些檔案碎片放在這裡。當系統重新啟動時,fsck工具會檢查這裡,並修復已經損壞的檔案系統。

/media /mnt:都是用於掛載其他裝置對應的目錄的,為某些裝置提供預設掛載點。 /opt :主要用來給使用者儲存安裝程式的地方

/root:系統管理員root的宿主目錄,系統第乙個啟動的分割槽為/,所以最好將/root和/放置在乙個分割槽下。

/sbin,/usr/sbin,/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。

/srv: 服務啟動之後需要訪問的資料目錄,如www服務需要訪問的網頁資料存放在/srv/www內。

/usr:使用者安裝程式時的儲存路徑。

/tmp:用於儲存臨時檔案 /var: 放置系統執行過程中經常變化的檔案,如隨時更改的日誌文 /var/log。

/usr/share/man: 程式說明檔案存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容。建議單獨分割槽,設定較大的磁碟空間。

/sys:這個目錄其實跟/proc非常類似,也是乙個虛擬的檔案系統,主要也是記錄與核心相關的資訊。

包括目前已載入的核心模組與核心偵測到的硬體裝置資訊等等。 這個目錄同樣不佔硬碟容量。

/swap: 記憶體互動區,也建議單獨分割槽。

磁碟分配 /:     5g

/swap 1g

/boot 100m

/home 剩餘

在linux系統中,尤其是在命令列介面上,我們在訪問檔案/目錄一定是涉及到路徑的問題。

路徑的寫法有兩種:

絕對路徑:從根目錄開始寫起。 訪問/etc/sys/裡寫法: /etc/sys

相對路徑:相對於當前位置的寫法。如:此時的位置:/etc/sysconfig/ 訪問/etc/sys/裡寫法:…/sysconfig/

. :指代的是當前目錄(當前位置)

… :指代的是上一級目錄(父目錄)

-:普通檔案

d: 目錄

l: 鏈結檔案

s: 套接字檔案

b: 塊檔案,裝置檔案

c: 字元檔案,二進位制

p:管道檔案,在做io操作,由於錯誤產生的檔案

ls -l :檢視檔案

file: 檢視檔案型別

stat:格式: stat 檔名/目錄名 顯示的資料更詳細

5.檔案屬性

檢視方式:ls -l

檔案的屬性 有七列資訊

第一列:由10個字元組成,第乙個字元:表示檔案型別;

第2~10字元,每三個一組來表示許可權

1組:表示檔案所有者的許可權;2組: 表示使用者組的許可權;3組: 表示其他人的許可權

第二列: 硬鏈結的數量

第三列: 所有者的名稱

第四列: 使用者組名

第五列:檔案或目錄的大小

第六列:檔案或目錄最後一次屬性被修改的時間

第七列: 檔案或目錄名稱

命令名 [選項] [檔名或者目錄]

舉個例子:

ls -l …/

原意:list

路徑:/bin/ls

用途: 用於檢視目錄的內容資訊

選項:

a :列出目錄所有檔案,包含以.開始的隱藏檔案

a :列出除.及…的其它檔案

r :反序排列

t :以檔案修改時間排序

s :以檔案大小排序

l :除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來

d:檢視目錄的屬性

原意:change directory

路徑:內建命令

用途: 用於切換目錄

語法格式:cd [目錄]

reg: cd ~ :切換到當前使用者的主目錄 可以簡寫成cd

cd /home/hyxy/

原意:print working directory

路徑:/bin/pwd

用途:用於顯示當前位置的絕對路徑

語法:pwd

用途:用於建立檔案、修改檔案的屬性

語法: touch [選項] [檔名]

用途:用於建立目錄

語法: mkdir [選項] [目錄名[ 目錄名…]]

用途:用於複製檔案或目錄

語法: cp [選項] [原檔案或原目錄] [目標檔案或目錄]

reg: cp f1 f2

cp f1 …/f2

選項 -r 複製目錄的必選項

用途:用於移動檔案或目錄,還有更名名稱的作用

語法: mv [選項] [檔案或目錄] [目標位置]

用途:用於刪除檔案或目錄

語法: rm [選項] [檔案或目錄]

常用選項: -r 表示刪除目錄

-f 強制刪除

-i 刪除時進行詢問

用途:用於檢視檔案的內容,或者是合併檔案

語法: cat [選項] [檔案[,檔案…]] [> 檔案]

reg: cat file1

cat file1 file2 > file3

用途:用於檢視檔案的內容

語法: more [選項] 檔案

>>常用相關操作命令:

enter 向下n行,需要定義。預設為1行

ctrl+f 向下滾動一屏

空格鍵 向下滾動一屏

ctrl+b 返回上一屏

= 輸出當前行的行號

:f 輸出檔名和當前行的行號

v 呼叫vi編輯器

!命令 呼叫shell,並執行命令

q 退出more

用途:用於檢視檔案的頭n行

語法:head -num 檔案

用途:用於檢視檔案的後n行

語法:tail -num 檔案

-f: 動態顯示檔案裡的資料

linux 檔案系統 Linux 檔案系統結構介紹

ubuntu 像所有類unix系統一樣 在分層樹中組織檔案,其中的關係就像父母和孩子一樣。目錄可以包含其他目錄以及常規檔案,它們是樹的 葉子 樹的任何元素都可以通過路徑名引用 絕對路徑以字元 標識根目錄,其中包含所有其他目錄和檔案 開頭,然後列出必須遍歷以到達該元素的每個子目錄,每個子目錄用 符號分...

Linux檔案系統

linux目錄結構 根目錄 bin 可執行檔案目錄 boot 核心引導檔案 vmlinuz,initrd.img等 dev 裝置檔案儲存目錄,應用程式對這些檔案讀寫和控制可訪問實際裝置 etc 系統配置和一些伺服器配置檔案的位置,如帳號及密碼配置檔案。home 普通使用者目錄 lib 庫檔案目錄 l...

Linux檔案系統

之前對磁碟分割槽已經有了詳細的描述,這篇主要介紹檔案系統 linux的檔案系統是出了名的 下面就 大概介紹下 可以把檔案系統大概分成 superblock inodeblock datablock 三部分 superblock superblock記錄檔案系統的基本資訊比如每塊資料塊的大小,空閒磁碟...