Điều hướng hệ thống file: lệnh ls
, cd
, pwd
1. Cấu trúc hệ thống tệp Linux
Linux là một hệ điều hành dạng văn bản, và mọi thứ trong nó được biểu diễn như một tệp. Đúng vậy, thậm chí cả thiết bị như ổ cứng, webcam hay mạng cũng đều là một dạng tệp. Vì vậy, khả năng di chuyển trong hệ thống tệp Linux là kỹ năng số một, không có nó việc làm tiếp theo là bất khả thi. Nó giống như đời thường: bạn sẽ không đi loanh quanh trong nhà mà không định hướng, đúng không? Bạn biết nhà bếp, phòng ngủ hay tủ đựng tất ở đâu. Ở đây cũng vậy thôi.
Trong bài giảng này, chúng ta sẽ phân tích ba lệnh cơ bản cho phép bạn du hành trong hệ thống tệp Linux: ls
, cd
, pwd
.
Nhưng trước khi đi sâu vào các lệnh này, hãy cùng tìm hiểu hệ thống tệp Linux là gì. Nó có một cấu trúc dạng cây, tức là tất cả các tệp và thư mục được sắp xếp theo dạng thứ bậc. Điểm cao nhất trong "kim tự tháp" này được gọi là thư mục gốc và được biểu diễn bằng /
.
Các thư mục chính:
Thư mục | Mô tả |
---|---|
/ |
Thư mục gốc. Mọi thứ bắt đầu từ đây. |
/home |
Các thư mục cá nhân của người dùng. Ví dụ: /home/ten_cua_ban . |
/etc |
Các tệp cấu hình của hệ thống. Đừng chạm vào nếu không cần thiết. |
/var |
Dữ liệu động, như nhật ký và tệp tạm thời. |
/tmp |
Các tệp tạm thời, hệ thống sẽ tự động xóa thường xuyên. |
/dev |
Các thiết bị được kết nối với hệ thống (như ổ cứng, USB). |
/mnt |
Điểm gắn kết cho thiết bị ngoại vi (ổ USB, ổ mạng, v.v.). |
Đường dẫn tuyệt đối và tương đối
- Đường dẫn tuyệt đối bắt đầu từ gốc
/
. Ví dụ:/home/student/documents
. - Đường dẫn tương đối bắt đầu từ thư mục hiện tại. Ví dụ:
documents/file.txt
.
Bây giờ khi bạn đã hiểu hệ thống tệp Linux là gì, hãy chuyển sang các lệnh.
2. Lệnh pwd
: Tôi đang ở đâu?
pwd
viết tắt của "print working directory" (hiển thị thư mục làm việc hiện tại). Đây là lệnh trả lời cho câu hỏi triết học chính: "Tôi đang ở đâu?".
Ví dụ sử dụng
$ pwd
/home/student
Kết quả của lệnh cho thấy chúng ta đang ở thư mục home
của người dùng student
.
Tại sao điều này cần thiết?
Nếu bạn bị lạc trong cấu trúc thư mục, lệnh pwd
sẽ như một cái la bàn. Điều này đặc biệt hữu ích khi bạn đang tìm hiểu cấu trúc tệp lạ hoặc làm việc trên một dự án lớn.
3. Lệnh ls
: Ở đây có gì nhỉ?
ls
— đây là lệnh để xem nội dung thư mục. Với nó, bạn có thể xem các tệp và thư mục nằm trong thư mục hiện tại. Giống như việc mở tủ và xem bên trong có những gì vậy.
Ví dụ sử dụng
$ ls
Documents Downloads Pictures Videos
Ở đây chúng ta thấy trong thư mục hiện tại có các thư mục Documents
, Downloads
, Pictures
và Videos
.
Tùy chọn hữu ích
-l
— hiển thị thông tin chi tiết về từng tệp:$ ls -l drwxr-xr-x 2 student student 4096 Oct 21 10:00 Documents -rw-r--r-- 1 student student 234 Oct 21 09:45 notes.txt
Ở đây chúng ta thấy loại tệp, quyền truy cập, chủ sở hữu, nhóm, kích thước, ngày thay đổi và tên tệp.
-a
— hiển thị cả các tệp ẩn (những tệp bắt đầu bằng dấu chấm, ví dụ như.bashrc
):$ ls -a . .. .bashrc Documents Downloads
-h
— hiển thị kích thước theo định dạng dễ đọc (như KB, MB):$ ls -lh -rw-r--r-- 1 student student 4.0K Oct 21 10:00 file.txt
Kết hợp các tùy chọn
Có thể kết hợp các tùy chọn. Ví dụ:
$ ls -lha
4. Lệnh cd
: Du hành trong hệ thống tệp
Lệnh cd
(change directory) cho phép bạn chuyển từ thư mục này sang thư mục khác. Đây là "cổng cá nhân" của bạn để di chuyển trong hệ thống tệp.
Ví dụ sử dụng
Chuyển đến một thư mục khác:
$ cd Documents $ pwd /home/student/Documents
Trở về thư mục chính:
$ cd ~ $ pwd /home/student
Chuyển lên một cấp thư mục:
$ cd .. $ pwd /home
Chuyển đến thư mục gốc:
$ cd / $ pwd /
Sử dụng đường dẫn tuyệt đối:
$ cd /var/log
Sử dụng đường dẫn tương đối:
$ cd ../Pictures
Trở về thư mục trước:
$ cd - $ pwd /var/log
Lỗi khi sử dụng cd
Nếu bạn cố gắng chuyển đến một thư mục không tồn tại, Linux sẽ thông báo cho bạn:
$ cd nonexistent_folder
bash: cd: nonexistent_folder: No such file or directory
Hãy chắc chắn rằng tên thư mục được viết đúng.
5. Thực hành
Để nắm vững kiến thức, hãy thực hiện các bước sau trên terminal của bạn.
Hiển thị thư mục hiện tại:
$ pwd
Xem nội dung của thư mục hiện tại:
$ ls
Chuyển đến thư mục
Documents
:$ cd Documents
Quay lại thư mục chính (home directory):
$ cd ~
Chuyển đến thư mục gốc và xem nội dung trong đó:
$ cd / $ ls
Di chuyển giữa các thư mục bằng cách sử dụng đường dẫn tương đối và tuyệt đối.
6. Mẹo hữu ích
Sử dụng phím
Tab
để tự động điền tên thư mục hoặc tệp. Ví dụ:$ cd Doc<Tab>
Terminal sẽ tự động hoàn thành thành
Documents
nếu thư mục tồn tại.Nếu bạn quên mình đang ở đâu, luôn có thể xem đường dẫn bằng lệnh
pwd
.Thực hành liên tục! Việc điều hướng hệ thống tệp bằng dòng lệnh chỉ trở nên tự nhiên khi bạn có kinh nghiệm.
Vậy là xong, giờ bạn biết cách di chuyển trong hệ thống tệp Linux bằng các lệnh pwd
, ls
và cd
. Những lệnh này là nền tảng khi làm việc trong terminal, và bạn sẽ cần chúng trong hầu hết các nhiệm vụ sẽ gặp trong tương lai.
GO TO FULL VERSION