Tìm hiểu cấu trúc thư mục Linux

Chủ nhật, 20/10/2024 · 7 phút đọc

Linux là một hệ điều hành phổ biến và mạnh mẽ, được sử dụng rộng rãi trong lĩnh vực phát triển phần mềm, quản trị hệ thống, và cả các thiết bị nhúng. Một trong những khía cạnh quan trọng khi sử dụng Linux là hiểu rõ cấu trúc thư mục của nó. Bài viết này sẽ giúp bạn khám phá và hiểu từng thành phần trong cấu trúc thư mục Linux.


1. Khái quát cấu trúc thư mục Linux

Trong Linux, mọi thứ đều được tổ chức dưới dạng một cây thư mục với thư mục gốc (/) là điểm bắt đầu. Dưới thư mục gốc là các thư mục con, mỗi thư mục có một mục đích cụ thể. Điều này giúp Linux duy trì sự sắp xếp logic và hiệu quả.

Cấu trúc thư mục này tuân theo chuẩn Filesystem Hierarchy Standard (FHS), đảm bảo tính nhất quán giữa các bản phân phối Linux.


2. Các thư mục chính trong Linux

/ (Root)

Thư mục gốc là cội nguồn của mọi thứ trong Linux. Tất cả các tập tin và thư mục khác đều nằm trong cây thư mục này. Chỉ người dùng root hoặc có quyền quản trị mới có thể chỉnh sửa trực tiếp.

/bin (Binaries)

Chứa các chương trình thực thi cơ bản mà hệ thống cần để khởi động và vận hành, như ls, cp, mv. Những lệnh này có thể được sử dụng bởi tất cả người dùng.

/boot

Thư mục chứa các tệp liên quan đến quá trình khởi động, bao gồm kernel Linux, bootloader (như GRUB), và các tệp cấu hình cần thiết.

/dev (Devices)

Chứa các tệp đại diện cho thiết bị phần cứng như ổ cứng, USB, máy in, và các thiết bị ngoại vi khác.

/etc

Nơi lưu trữ các tệp cấu hình của hệ thống. Ví dụ:

  • etc/passwd: Danh sách người dùng.
  • etc/fstab: Cấu hình hệ thống file.

/home

Lưu trữ thư mục cá nhân của từng người dùng. Ví dụ: tài khoản john sẽ có thư mục /home/john để lưu giữ dữ liệu cá nhân như tài liệu, tải xuống, hoặc cài đặt người dùng.

/lib và /lib64

Chứa các thư viện hệ thống cần thiết cho các chương trình trong /bin/sbin hoạt động. Đây tương tự như DLL trên Windows.

/media và /mnt

  • /media: Điểm gắn kết tự động cho các thiết bị gắn ngoài như ổ USB, CD-ROM.
  • /mnt: Dùng để gắn kết tạm thời các hệ thống tệp.

/opt

Chứa các ứng dụng tùy chọn hoặc phần mềm bên thứ ba không phải mặc định của hệ điều hành.

/proc

Một thư mục giả lập, chứa thông tin về các tiến trình đang chạy và kernel. Ví dụ:

  • /proc/cpuinfo: Thông tin về CPU.
  • /proc/meminfo: Thông tin về bộ nhớ.

/root

Thư mục cá nhân của người dùng root.

/sbin (System Binaries)

Tương tự như /bin, nhưng chứa các chương trình chỉ dành cho quản trị viên hệ thống, như iptables, reboot, ifconfig.

/tmp

Lưu trữ các tệp tạm thời. Dữ liệu trong thư mục này thường bị xóa khi hệ thống khởi động lại.

/usr (User System Resources)

Một trong những thư mục lớn nhất, chứa các chương trình và tài liệu dành cho người dùng. Các thành phần đáng chú ý trong /usr:

  • /usr/bin: Các lệnh dành cho người dùng.
  • /usr/lib: Các thư viện dùng chung.
  • /usr/share: Dữ liệu chia sẻ như tài liệu và tệp cấu hình.

/var (Variable)

Lưu trữ dữ liệu thay đổi thường xuyên, như:

  • /var/log: File log của hệ thống.
  • /var/tmp: File tạm lớn hơn và cần giữ lại lâu hơn /tmp.

3. Tại sao cần hiểu cấu trúc thư mục Linux?

Hiểu cấu trúc thư mục Linux là yếu tố quan trọng đối với bất kỳ ai sử dụng hệ điều hành này:

  • Quản lý tệp dễ dàng hơn: Biết tệp nào cần tìm ở đâu.
  • Bảo trì hệ thống hiệu quả: Tránh làm hỏng các tệp quan trọng.
  • Tăng cường bảo mật: Biết cách phân quyền đúng cho các thư mục nhạy cảm.

4. Kết luận

Cấu trúc thư mục Linux được thiết kế khoa học để đáp ứng nhu cầu của cả người dùng bình thường lẫn quản trị viên. Hiểu rõ từng thư mục và chức năng của chúng sẽ giúp bạn sử dụng Linux hiệu quả hơn và dễ dàng quản lý hệ thống.

Nếu bạn mới làm quen với Linux, hãy thử khám phá các thư mục này bằng lệnh ls và tìm hiểu cách chúng hoạt động. Chúc bạn sớm thành thạo hệ điều hành này!


Tags: Linux, cấu trúc thư mục, thư mục gốc, quản trị hệ thống, Linux cơ bản.

Thẻ:, , ,

- Ảnh đại diện bài viết -

Không có bình luận nào

Bình luận!

Địa chỉ email của bạn sẽ không được công khai. Các trường bắt buộc được đánh dấu *.