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 - File System Basics

目錄結構

Unix/Linux 文件系統組織起來像一棵樹,頂端是根目錄(/)。這種結構對於有效地組織和訪問您的文件至關重要。

以下是一個簡化的典型 Unix/Linux 目錄結構視圖:

/
├── bin
├── etc
├── home
│   └── user
├── usr
└── var

這些目錄各有特定的用途:

  • /bin:包含必要的系統二進制文件(可執行程序)
  • /etc:存儲系統配置文件
  • /home:用戶主目錄所在地
  • /usr:存放用戶程序和數據
  • /var:包含變數數據,如日誌和臨時文件

主要目錄及其功能

目錄 功能
/bin 必要的系統二進制文件
/etc 系統配置文件
/home 用戶主目錄
/usr 用戶程序和數據
/var 變數數據(日誌、臨時文件)

瀏覽文件系統

現在我們了解了結構,讓我們學習如何移動。想像一下這就像探索一個新城市 - 你需要知道如何閱讀地圖並找到你的路!

基本導航命令

  1. pwd(打印當前目錄)

    $ pwd
    /home/user

    這個命令告訴您在文件系統中的位置。這就像在地圖上檢查您的當前位置。

  2. ls(列舉)

    $ ls
    Documents  Downloads  Pictures  Music

    這個命令向您展示當前目錄中有什麼。這就像環顧四周看看附近有什麼。

  3. 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