Hệ thống thư mục Linux khác với Windows và có thể khiến người dùng mới bối rối. Vậy hãy hình dung cấu trúc thư mục Linux như một cái cây. Gốc của cây là nơi nó mọc ra và trong Linux, đó là nơi các thư mục nhánh ra.
Dấu phân cách thư mục (directory separator) là dấu gạch chéo tiến (forward-slash /), viết tắt là slash. Ví dụ, đường dẫn đến thư mục gốc (root directory) thường được gọi là slash ( /).
Cấu trúc thư mục Linux là gì?
Đối với những ai quen với Linux, bạn đã nghe các thuật ngữ như root, lib, và boot. Đây là ví dụ của thư mục phân phối Linux.
Hệ thống Linux dùng Filesystem Hierarchy Standard (FHS - Chuẩn phân cấp hệ thống file). Nó định nghĩa nội dung và cấu trúc thư mục của tất cả bản phân phối Linux.
Điều hướng cơ bản (Basic Navigation)
Như đã nói, cấu trúc thư mục Linux đề cập đến thư mục ổ cứng nơi Linux được cài đặt.
Bắt đầu bằng chạy lệnh ls (list storage - liệt kê lưu trữ) và nhấn Enter. Lệnh này sẽ hiển thị danh sách thư mục trong thư mục làm việc hiện tại (current working directory).
Hãy nhớ mỗi bản phân phối đi kèm thư mục khác nhau trong thư mục home.
Lệnh list là viết tắt của list storage, nhưng hệ thống file bắt đầu bằng một dấu gạch chéo tiến đơn lẻ (/) nên nhập lệnh sau:
ls /
Điều này sẽ hiển thị cấu trúc thư mục của hệ thống file Linux, thiết lập ổ cứng, hoặc cấu trúc thư mục mặc định.
Mỗi thư mục có mục đích được chỉ định. Thư mục home là nơi người dùng ở, nên dùng lệnh sau để xem gì trong thư mục home user của bạn.
ls /home
Để xóa màn hình, gõ clear hoặc dùng ctrl L. Hãy nhớ ctrl L có thể không hoạt động trên tất cả bản phân phối Linux, nhưng lệnh clear sẽ hoạt động.
Quay lại lệnh ls. Đây là lệnh quan trọng nhất để biết và hiểu. Bạn muốn liệt kê mục trong thư mục bạn đang ở.
Nhưng bạn cũng có thể thêm lệnh bổ sung vào ls. Ví dụ, gõ ls -l / hiển thị output khác so với chỉ /. Thử bằng lệnh sau:
ls -l /
Bạn sẽ thấy nhiều thông tin hơn trên màn hình. Mọi thứ cơ bản trên dòng riêng. Lệnh -l nghĩa là tìm long listing (liệt kê chi tiết).
Điều này nghĩa là bạn muốn xem chi tiết hơn cũng như mỗi mục trên dòng riêng để dễ đọc. Một số bản phân phối sẽ dùng ll làm alias cho -l cho lệnh long list.
Thư mục quan trọng bạn nên biết
Có nhiều thư mục trong hệ thống Linux. Chúng ta sẽ thảo luận những cái quan trọng nhất dưới.
Thư mục Home (The Home Directory)
Thư mục home mặc định là nơi tất cả người dùng có không gian làm việc cá nhân riêng. Mỗi người dùng sẽ có thư mục riêng trong thư mục /home.
Nếu bạn muốn xem danh sách tất cả thư mục trong thư mục home, dùng lệnh sau:
ls -l /home
Vì bạn đã ở thư mục home, bạn cũng có thể chỉ dùng ls để kéo danh sách bên trong mà không cần đường dẫn (path).
Mọi thư mục trong cấu trúc thư mục Linux được phân cách bằng và bắt đầu bằng dấu gạch chéo tiến (/). Nói cách khác, ls không có đường dẫn sẽ hiển thị nội dung thư mục hiện tại.
Nếu bạn muốn thay đổi thư mục bạn đang làm việc và quay lại gốc của hệ thống file, dùng lệnh sau:
cd /
Nếu bạn muốn xem thư mục trong gốc (root), dùng:
ls
Vì bạn quay lại thư mục gốc chứ không phải thư mục home, bạn sẽ thấy danh sách tất cả thư mục trong gốc.
Để xem long list trong thư mục gốc, dùng:
ls -l
Thư mục Root (/root)
Tất cả thư mục và file trên hệ thống nằm trong file root được đại diện bởi ký hiệu /. Tất cả file hoặc thư mục bắt đầu tại root. Đường dẫn của bất kỳ file hoặc thư mục nào sẽ hiển thị tương tự như sau:
Root/home/user/videos
Thư mục root dành cho một người dùng đơn lẻ và là người dùng mạnh nhất (most powerful user) trên hệ thống Linux.
Thư mục Lib - Thư viện chia sẻ (/lib)
Thư mục /lib là nơi file chứa code (thư viện) nằm. Những file này chứa đoạn code dùng để gửi file đến ổ cứng, vẽ cửa sổ trên desktop, hoặc điều khiển thiết bị ngoại vi.
Thư mục Media (/media)
Thư mục media là nơi bạn thấy file dữ liệu của ổ cứng ngoài gắn (mounted), USB thumb drive, DVD, hoặc đĩa Blu-ray.
Thư mục Boot (/boot)
File và thư mục hệ thống cần để khởi động (start) nằm trong thư mục /boot. Việc sử dụng nó được chuẩn hóa trong Filesystem Hierarchy Standard.
Cấu hình cần để boot máy tính sống trong thư mục boot. Bạn không muốn xóa thư mục này.
Một số thư mục tiêu chuẩn khác bao gồm:
- /dev là nơi tất cả file thiết bị (device files) sống, như USB ngoài hoặc webcam.
- /var viết tắt của variable (biến). Nơi chương trình lưu thông tin runtime như theo dõi người dùng, system logging (ghi log hệ thống), cache, và file khác mà chương trình hệ thống quản lý và tạo.
- Thư mục cá nhân người dùng ở /home.
- /proc chứa thông tin về hệ thống như CPU và kernel Linux. Nó là hệ thống ảo (virtual system).
- /bin là nơi tất cả chương trình chạy thiết yếu (user binaries) sống.
- /etc thư mục chứa file cấu hình (configuration files).
Đọc tóm tắt Wikipedia để có phân tích đầy đủ mỗi thư mục là gì và cách nó được dùng.
Xem thư mục hiện tại
Nếu bạn không biết bạn đang làm việc trong thư mục nào, dùng lệnh pwd (print working directory - in thư mục làm việc).
Kết quả sẽ trông như sau:
/home/username
Nếu bạn sau đó chạy ls, cài đặt mặc định sẽ hiển thị nội dung thư mục bạn đang ở, như mô tả trên.
Màu sắc nghĩa là gì?
Giả sử bạn ở thư mục /etc và chạy lệnh này:
ls -l /etc
Bạn sẽ thấy nhiều thông tin cũng như nhiều màu khác nhau.
Quy tắc chung (rule of thumb) là:
- Xanh dương (Blue) là thư mục
- Trắng (White) là file
- Xanh lá (Green) là chương trình hoặc binary
Màu có thể khác theo bản phân phối. Hầu hết, nhưng không phải tất cả, distro đi kèm màu pre-set (đặt sẵn).
Chuỗi quyền (Permission Strings) là gì?
Mọi file có một chuỗi ký tự bên trái của listing. Nó gọi là chuỗi quyền (permission string).
Nhìn ký tự đầu trong chuỗi. d nghĩa là directory (thư mục). Vì vậy, ngay cả khi distro Linux của bạn không dùng màu khác nhau, bạn vẫn biết chuỗi ký tự bắt đầu bằng d là thư mục.
File và chương trình bắt đầu bằng dấu gạch ngang (-).
l chỉ link (liên kết) link đến file khác.
Tổng quan điều hướng nhanh (Quick Navigation Overview)
Lệnh ls list storage hiển thị gì trong thư mục làm việc hiện tại. Nếu bạn không biết thư mục hiện tại, dùng lệnh pwd.
Đầu của hệ thống file được chỉ định bằng một dấu gạch chéo tiến đơn lẻ (/). Dùng lệnh cd để chuyển giữa thư mục. Để xem gì trong thư mục bạn vừa chuyển, dùng lệnh ls. Sau đó, để quay lại thư mục home, gõ /home/username.
Lệnh cd giúp bạn điều hướng hệ thống file. ls hiển thị gì trong thư mục hiện tại bạn đang làm việc. ls -1 hiển thị long listing.
Dù các bản phân phối Linux khác nhau có sự khác biệt nhỏ, bố cục hệ thống file rất giống nhau. Cách tốt nhất để hiểu cấu trúc thư mục Linux là làm theo một số gợi ý trên và làm quen với cách nó hoạt động.
Chỉ nhớ KHÔNG chạm vào thư mục /boot. Luyện tập điều hướng qua hệ thống dùng terminal. Dính vào lệnh cd, ls, và pwd để không làm hỏng gì. Không mất nhiều thời gian bạn sẽ trực quan biết nơi tìm tài liệu, app và tài nguyên khác bạn cần dùng.