Unix / Linux - 文件系統基礎
Hello there, aspiring Unix/Linux enthusiasts! Welcome to our journey through the fascinating world of file systems. As your guide with years of teaching experience, I'm excited to help you understand these concepts, even if you're completely new to programming. Let's dive in!
目錄結構
Unix/Linux 文件系統組織起來像一棵樹,頂端是根目錄(/)。這種結構對於有效地組織和訪問您的文件至關重要。
以下是一個簡化的典型 Unix/Linux 目錄結構視圖:
/
├── bin
├── etc
├── home
│ └── user
├── usr
└── var
這些目錄各有特定的用途:
-
/bin
:包含必要的系統二進制文件(可執行程序) -
/etc
:存儲系統配置文件 -
/home
:用戶主目錄所在地 -
/usr
:存放用戶程序和數據 -
/var
:包含變數數據,如日誌和臨時文件
主要目錄及其功能
目錄 | 功能 |
---|---|
/bin | 必要的系統二進制文件 |
/etc | 系統配置文件 |
/home | 用戶主目錄 |
/usr | 用戶程序和數據 |
/var | 變數數據(日誌、臨時文件) |
瀏覽文件系統
現在我們了解了結構,讓我們學習如何移動。想像一下這就像探索一個新城市 - 你需要知道如何閱讀地圖並找到你的路!
基本導航命令
-
pwd
(打印當前目錄)$ pwd /home/user
這個命令告訴您在文件系統中的位置。這就像在地圖上檢查您的當前位置。
-
ls
(列舉)$ ls Documents Downloads Pictures Music
這個命令向您展示當前目錄中有什麼。這就像環顧四周看看附近有什麼。
-
cd
(更改目錄)$ cd Documents $ pwd /home/user/Documents
這個命令讓您移動到不同的目錄。這就像在我們的城市比喻中走到一個新的位置。
記住,熟練才能完美!嘗試這些命令,並讓自己熟悉移動文件系統。
df 命令
df
命令,全稱為 "disk free",是檢查磁盤空間使用情况的工具。這就像檢查您的衣櫥還有多少空間!
$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 15G 4.0G 79% /
/dev/sdb1 100G 50G 50G 50% /home
-h
選項使輸出對人類可讀。以下每列的含義:
- Filesystem:磁盤分區
- Size:分區總大小
- Used:使用的空間量
- Avail:可用空間
- Use%:使用百分比
- Mounted on:文件系統的挂载点
du 命令
當 df
給您一個總覽時,du
(磁盤使用)幫您深入研究。這就像調查您的衣櫥中哪些衣服佔用了最多的空間。
$ du -sh *
4.0K Documents
2.0G Downloads
500M Pictures
1.5G Music
-s
選項為每個參數提供總結,而 -h
使之對人類可讀。
挂载文件系統
挂载就像把 USB 驅動器插入計算機。它使文件系統可訪問並可用。
要挂载文件系統:
$ sudo mount /dev/sdb1 /mnt/mydrive
這個命令將設備 /dev/sdb1
挂载到目錄 /mnt/mydrive
。
卸载文件系統
卸载是挂载的相反操作。這就像安全地彈出 USB 驅動器。
要卸载文件系統:
$ sudo umount /mnt/mydrive
在物理移除驅動器之前,總是先卸载,以防止數據丢失!
用戶和組配额
配额就像為磁盤空間使用設置一個預算。它們幫助防止用戶使用過多空間並影響其他人。
設定配额:
$ sudo edquota -u username
這會打開一個編輯器,您可以在其中為用戶設定限制。
檢查配额:
$ quota -v
這會顯示當前用戶的配额使用情況。
配额命令
命令 | 功能 |
---|---|
edquota | 編輯用戶配额 |
quota | 顯示磁盤使用和限制 |
repquota | 報告文件系統的配额 |
這就是 Unix/Linux 文件系統的基礎。記住,最好的學習方式是實踐。所以打開您的終端並開始探索。不要害怕犯錯誤 - 我們就是這樣學習的!
當我們結束時,我想到一個學生曾經說過,學習文件系統就像學騎自行車 - 起初看起來很困難,但一旦你掌握了它,你就會奇怪沒有它你如何管理。
持續練習,保持好奇心,並祝您計算愉快!
Credits: Image by storyset