CodeGym /Các khóa học /Docker SELF /Điều hướng hệ thống file: lệnh ls, cd, pwd

Điều hướng hệ thống file: lệnh ls, cd, pwd

Docker SELF
Mức độ , Bài học
Có sẵn

Đ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, PicturesVideos.

Tùy chọn hữu ích

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

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

  1. Chuyển đến một thư mục khác:

    $ cd Documents
    $ pwd
    /home/student/Documents
    
  2. Trở về thư mục chính:

    $ cd ~
    $ pwd
    /home/student
    
  3. Chuyển lên một cấp thư mục:

    $ cd ..
    $ pwd
    /home
    
  4. Chuyển đến thư mục gốc:

    $ cd /
    $ pwd
    /
    
  5. Sử dụng đường dẫn tuyệt đối:

    $ cd /var/log
    
  6. Sử dụng đường dẫn tương đối:

    $ cd ../Pictures
    
  7. 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.

  1. Hiển thị thư mục hiện tại:

    $ pwd
    
  2. Xem nội dung của thư mục hiện tại:

    $ ls
    
  3. Chuyển đến thư mục Documents:

    $ cd Documents
    
  4. Quay lại thư mục chính (home directory):

    $ cd ~
    
  5. Chuyển đến thư mục gốc và xem nội dung trong đó:

    $ cd /
    $ ls
    
  6. 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

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

  2. Nếu bạn quên mình đang ở đâu, luôn có thể xem đường dẫn bằng lệnh pwd.

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

Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION