Hệ thống tệp Unix / Linux - Cơ bản

Xin chào các bạn đam mê Unix/Linux! Chào mừng các bạn đến với hành trình khám phá thế giới thú vị của hệ thống tệp. Là người hướng dẫn với nhiều năm kinh nghiệm giảng dạy, tôi rất vui được giúp các bạn hiểu các khái niệm này, ngay cả khi các bạn hoàn toàn mới bắt đầu lập trình. Hãy cùng bắt đầu nhé!

Unix / Linux - File System Basics

Cấu trúc thư mục

Hệ thống tệp Unix/Linux được tổ chức như một cây, với thư mục gốc (/) ở đỉnh. Cấu trúc này rất quan trọng để tổ chức và truy cập tệp của bạn một cách hiệu quả.

Dưới đây là một cái nhìn đơn giản về cấu trúc thư mục điển hình của Unix/Linux:

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

Mỗi thư mục trong số này đều có mục đích cụ thể:

  • /bin: Chứa các hệ thống binary quan trọng (chương trình khả thi)
  • /etc: Lưu trữ các tệp cấu hình hệ thống
  • /home: Chứa các thư mục home của người dùng
  • /usr: Giữ các chương trình và dữ liệu của người dùng
  • /var: Chứa dữ liệu thay đổi như日志 và tệp tạm thời

Các thư mục chính và chức năng của chúng

Thư mục Chức năng
/bin Hệ thống binary quan trọng
/etc Tệp cấu hình hệ thống
/home Thư mục home của người dùng
/usr Chương trình và dữ liệu của người dùng
/var Dữ liệu thay đổi (日志, tệp tạm thời)

Điều hướng hệ thống tệp

Bây giờ chúng ta đã hiểu cấu trúc, hãy học cách di chuyển. Hãy tưởng tượng như đang khám phá một thành phố mới - bạn cần biết cách đọc bản đồ và tìm đường!

Các lệnh cơ bản điều hướng

  1. pwd (In thư mục hiện tại)

    $ pwd
    /home/user

    Lệnh này cho bạn biết bạn đang ở đâu trong hệ thống tệp. Nó giống như kiểm tra vị trí hiện tại của bạn trên bản đồ.

  2. ls (Danh sách)

    $ ls
    Documents  Downloads  Pictures  Music

    Lệnh này cho bạn thấy những gì trong thư mục hiện tại. Nó giống như nhìn xung quanh để xem có gì gần bạn.

  3. cd (Thay đổi thư mục)

    $ cd Documents
    $ pwd
    /home/user/Documents

    Lệnh này cho phép bạn chuyển đến một thư mục khác. Nó giống như đi bộ đến một địa điểm mới trong ví dụ thành phố.

Nhớ rằng, thực hành là chìa khóa của sự hoàn hảo! Hãy thử các lệnh này và làm quen với việc di chuyển trong hệ thống tệp của bạn.

Lệnh df

Lệnh df, viết tắt của "disk free", là công cụ tuyệt vời để kiểm tra sử dụng không gian đĩa. Nó giống như kiểm tra bạn còn bao nhiêu không gian trong tủ quần áo!

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   15G  4.0G  79% /
/dev/sdb1       100G   50G   50G  50% /home

Tùy chọn -h làm cho đầu ra dễ đọc hơn. Dưới đây là ý nghĩa của mỗi cột:

  • Filesystem: Phân vùng đĩa
  • Size: Tổng dung lượng của phân vùng
  • Used: Lượng không gian đã sử dụng
  • Avail: Không gian khả dụng
  • Use%: Phần trăm không gian đã sử dụng
  • Mounted on: Điểm mount trong hệ thống tệp

Lệnh du

Trong khi df cho bạn cái nhìn tổng quan, du (disk usage) giúp bạn đi sâu hơn. Nó giống như điều tra xem những món đồ nào chiếm nhiều không gian nhất trong tủ quần áo của bạn.

$ du -sh *
4.0K    Documents
2.0G    Downloads
500M    Pictures
1.5G    Music

Tùy chọn -s cho một bản tóm tắt cho mỗi đối số, và -h làm cho nó dễ đọc hơn.

Gắn hệ thống tệp

Gắn hệ thống tệp giống như cắm một USB vào máy tính của bạn. Nó làm cho hệ thống tệp khả dụng và có thể sử dụng.

Để gắn một hệ thống tệp:

$ sudo mount /dev/sdb1 /mnt/mydrive

Lệnh này gắn thiết bị /dev/sdb1 vào thư mục /mnt/mydrive.

Bỏ gắn hệ thống tệp

Bỏ gắn là ngược lại với gắn. Nó giống như safely ejecting a USB drive.

Để bỏ gắn một hệ thống tệp:

$ sudo umount /mnt/mydrive

Luôn bỏ gắn trước khi loại bỏ vật lý một ổ đĩa để tránh mất dữ liệu!

Quota người dùng và nhóm

Quota giống như thiết lập ngân sách cho sử dụng không gian đĩa. Nó giúp ngăn chặn người dùng sử dụng quá nhiều không gian và ảnh hưởng đến người khác.

Để thiết lập quota:

$ sudo edquota -u username

Lệnh này mở một trình chỉnh sửa nơi bạn có thể thiết lập giới hạn cho người dùng.

Để kiểm tra quota:

$ quota -v

Lệnh này hiển thị sử dụng quota cho người dùng hiện tại.

Các lệnh quota

Lệnh Chức năng
edquota Chỉnh sửa quota người dùng
quota Hiển thị sử dụng đĩa và giới hạn
repquota Báo cáo quota cho một hệ thống tệp

Và thế là bạn đã biết cơ bản về hệ thống tệp Unix/Linux. Nhớ rằng, cách tốt nhất để học là làm. Hãy mở terminal và bắt đầu khám phá. Đừng sợ mắc lỗi - đó là cách chúng ta học hỏi!

Khi kết thúc, tôi nhớ đến một học sinh曾经说过 học hệ thống tệp giống như học骑自行车 - ban đầu có vẻ khó khăn, nhưng một khi bạn đã thành thạo, bạn sẽ tự hỏi làm thế nào bạn từng quản lý mà không có nó.

Tiếp tục thực hành, 保持好奇心, và chúc bạn vui vẻ với việc tính toán!

Credits: Image by storyset