Lệnh cd trong Linux

Giới thiệu

Trong lab này, chúng ta sẽ tìm hiểu về lệnh cd của Linux và cách điều hướng hệ thống tệp bằng lệnh này. Chúng ta sẽ đề cập đến mục đích và cú pháp của lệnh cd, cũng như khám phá việc sử dụng đường dẫn tương đối và tuyệt đối. Đến cuối lab này, bạn sẽ hiểu rõ hơn về cách thay đổi thư mục một cách hiệu quả và di chuyển xung quanh hệ thống tệp bằng lệnh cd.

Lab này bao gồm các bước sau:

  1. Tìm hiểu Mục đích và Cú pháp của Lệnh cd
  2. Điều hướng Hệ thống Tệp bằng Lệnh cd
  3. Khám phá Đường dẫn Tương đối và Tuyệt đối với Lệnh cd

Tìm hiểu Mục đích và Cú pháp của Lệnh cd

Trong bước này, chúng ta sẽ tìm hiểu về mục đích và cú pháp của lệnh cd trong Linux. Lệnh cd được sử dụng để thay đổi thư mục làm việc hiện tại.

Cú pháp cơ bản của lệnh cd là:

cd [directory]

Ở đây, [directory] là đường dẫn của thư mục bạn muốn chuyển đến. Đường dẫn có thể là tuyệt đối hoặc tương đối.

Ví dụ: để chuyển đến thư mục /home/labex/project, bạn có thể sử dụng:

cd /home/labex/project

Đây là một đường dẫn tuyệt đối, vì nó bắt đầu từ thư mục gốc (/).

Để chuyển đến một thư mục tương đối so với thư mục làm việc hiện tại, bạn có thể sử dụng:

cd directory_name

Điều này sẽ thay đổi thư mục làm việc hiện tại thành thư mục directory_name, thư mục này nằm trong thư mục làm việc hiện tại.

Bạn cũng có thể sử dụng các phím tắt sau với lệnh cd:

  • cd ~ hoặc chỉ cd để đi đến thư mục home (/home/labex)
  • cd - để đi đến thư mục làm việc trước đó
  • cd .. để đi đến thư mục cha của thư mục làm việc hiện tại

Ví dụ đầu ra:

labex@ubuntu:~/project$ cd /home/labex/project
labex@ubuntu:/home/labex/project$ cd ..
labex@ubuntu:/home/labex$ cd -
/home/labex/project
labex@ubuntu:/home/labex/project$

Điều hướng Hệ thống Tệp bằng Lệnh cd

Trong bước này, chúng ta sẽ học cách điều hướng hệ thống tệp bằng lệnh cd.

Hãy bắt đầu bằng cách tạo một vài thư mục và tệp trong thư mục ~/project:

cd ~/project
mkdir dir1 dir2 dir3
touch file1.txt file2.txt

Bây giờ, hãy điều hướng đến các thư mục khác nhau bằng lệnh cd:

cd dir1
## We are now in ~/project/dir1
cd ../dir2
## We are now in ~/project/dir2
cd ../../dir3
## We are now in ~/project/dir3

Ở đây, chúng ta đã sử dụng các kỹ thuật sau:

  • cd dir1 để điều hướng đến thư mục dir1, là một thư mục con của thư mục hiện tại (~/project).
  • cd ../dir2 để điều hướng đến thư mục dir2, là một thư mục ngang hàng của dir1. .. đề cập đến thư mục cha.
  • cd ../../dir3 để điều hướng đến thư mục dir3, nằm trên hai cấp so với thư mục hiện tại (~/project/dir3).

Bạn cũng có thể sử dụng đường dẫn tuyệt đối với lệnh cd:

cd /home/labex/project/dir1
## We are now in /home/labex/project/dir1

Ví dụ đầu ra:

labex@ubuntu:~/project$ mkdir dir1 dir2 dir3
labex@ubuntu:~/project$ touch file1.txt file2.txt
labex@ubuntu:~/project$ cd dir1
labex@ubuntu:~/project/dir1$ cd ../dir2
labex@ubuntu:~/project/dir2$ cd ../../dir3
labex@ubuntu:~/project/dir3$ cd /home/labex/project/dir1
labex@ubuntu:/home/labex/project/dir1$

Khám phá Đường dẫn Tương đối và Tuyệt đối với Lệnh cd

Trong bước này, chúng ta sẽ khám phá sự khác biệt giữa đường dẫn tương đối và tuyệt đối khi sử dụng lệnh cd.

Đường dẫn Tương đối:
Đường dẫn tương đối được định nghĩa tương đối so với thư mục làm việc hiện tại. Ví dụ: nếu thư mục làm việc hiện tại là /home/labex/project, thì:

cd dir1
## This will change the directory to /home/labex/project/dir1

Ở đây, dir1 là một đường dẫn tương đối, vì nó tương đối so với thư mục làm việc hiện tại.

Đường dẫn Tuyệt đối:
Đường dẫn tuyệt đối được định nghĩa bắt đầu từ thư mục gốc (/). Ví dụ:

cd /home/labex/project/dir1
## This will change the directory to /home/labex/project/dir1

Ở đây, /home/labex/project/dir1 là một đường dẫn tuyệt đối, vì nó bắt đầu từ thư mục gốc.

Hãy khám phá sự khác biệt giữa đường dẫn tương đối và tuyệt đối:

## Current working directory is /home/labex/project
cd dir1
## We are now in /home/labex/project/dir1
cd ..
## We are now back in /home/labex/project
cd /home/labex/project/dir2
## We are now in /home/labex/project/dir2

Trong ví dụ trên, chúng ta đã sử dụng cả đường dẫn tương đối (dir1, ..) và tuyệt đối (/home/labex/project/dir2) với lệnh cd.

Ví dụ đầu ra:

labex@ubuntu:~/project$ cd dir1
labex@ubuntu:~/project/dir1$ cd ..
labex@ubuntu:~/project$ cd /home/labex/project/dir2
labex@ubuntu:~/project/dir2$

Tóm tắt

Trong lab này, chúng ta đã tìm hiểu về mục đích và cú pháp của lệnh cd trong Linux, lệnh này được sử dụng để thay đổi thư mục làm việc hiện tại. Chúng ta đã khám phá cách điều hướng hệ thống tệp bằng cách sử dụng đường dẫn tuyệt đối và tương đối, cũng như các phím tắt khác nhau như cd ~, cd -cd ... Chúng ta cũng đã thực hành tạo thư mục và tệp, sau đó sử dụng lệnh cd để điều hướng giữa chúng, thể hiện sự linh hoạt và sức mạnh của lệnh Linux thiết yếu này.

Last Updated : 10/05/2025