Lệnh dirs trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh dirs trong Linux để quản lý và khám phá stack thư mục, là một danh sách các thư mục mà bạn đã điều hướng đến trong phiên shell hiện tại của mình. Bạn cũng sẽ học cách sử dụng các lệnh pushdpopd để thao tác với stack thư mục. Lab này bao gồm mục đích và cú pháp của lệnh dirs, cũng như các ví dụ thực tế về cách sử dụng nó để hiển thị và quản lý stack thư mục.

Lab bao gồm ba bước chính: hiểu mục đích và cú pháp của lệnh dirs, khám phá stack thư mục bằng lệnh dirs và quản lý stack thư mục bằng các lệnh pushdpopd. Trong suốt lab, bạn sẽ thực hành sử dụng lệnh dirs với nhiều tùy chọn khác nhau để hiển thị nội dung của stack thư mục ở các định dạng khác nhau.

Hiểu Mục Đích và Cú Pháp của Lệnh dirs

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh dirs trong Linux. Lệnh dirs được sử dụng để hiển thị nội dung của stack thư mục, là một danh sách các thư mục mà bạn đã điều hướng đến trong phiên shell hiện tại của mình.

Để bắt đầu, hãy mở một terminal và điều hướng đến thư mục ~/project:

cd ~/project

Bây giờ, hãy khám phá lệnh dirs:

dirs

Điều này sẽ hiển thị nội dung hiện tại của stack thư mục. Vì bạn vừa mới mở terminal, đầu ra sẽ là:

 ~/project

Lệnh dirs mà không có bất kỳ tùy chọn nào chỉ đơn giản là hiển thị stack thư mục hiện tại.

Bạn cũng có thể sử dụng lệnh dirs với các tùy chọn sau:

  • -c: Xóa stack thư mục.
  • -l: Hiển thị đường dẫn đầy đủ trong stack thư mục.
  • -p: Hiển thị mỗi thư mục trên một dòng.
  • -v: Hiển thị stack thư mục với số dòng.

Ví dụ: hãy thử như sau:

dirs -l

Điều này sẽ hiển thị đường dẫn đầy đủ của thư mục hiện tại trong stack:

 /home/labex/project

Bây giờ, hãy thêm một số thư mục vào stack bằng lệnh pushd:

pushd /tmp
pushd /var/log
pushd /etc

Sau khi chạy các lệnh này, stack thư mục sẽ trông như thế này:

 /etc
 /var/log
 /tmp
 /home/labex/project

Bạn có thể thấy stack được cập nhật bằng cách chạy lại dirs.

Khám Phá Stack Thư Mục Bằng Lệnh dirs

Trong bước này, bạn sẽ học cách khám phá và thao tác với stack thư mục bằng lệnh dirs.

Đầu tiên, hãy xem lại trạng thái hiện tại của stack thư mục:

dirs

Bạn sẽ thấy đầu ra sau:

 /etc
 /var/log
 /tmp
 /home/labex/project

Lệnh dirs hiển thị nội dung hiện tại của stack thư mục, với thư mục được thêm gần đây nhất ở trên cùng.

Bây giờ, hãy khám phá một số tùy chọn bổ sung cho lệnh dirs:

dirs -v

Điều này sẽ hiển thị stack thư mục với số dòng:

 0 /etc
 1 /var/log
 2 /tmp
 3 /home/labex/project

Tùy chọn -v thêm số dòng vào đầu ra, giúp tham chiếu các thư mục cụ thể trong stack dễ dàng hơn.

Bạn cũng có thể sử dụng lệnh dirs để điều hướng stack thư mục. Ví dụ: để thay đổi thành thư mục ở chỉ mục 1 (trong trường hợp này là /var/log), bạn có thể sử dụng lệnh sau:

cd +1

Điều này sẽ thay đổi thư mục hiện tại thành /var/log.

Để điều hướng trở lại thư mục trước đó, bạn có thể sử dụng:

cd -

Điều này sẽ thay đổi thư mục hiện tại thành thư mục trước đó trong stack, là /etc.

Hãy thử nghiệm với lệnh dirs và các lệnh cd +ncd - để điều hướng stack thư mục.

Quản Lý Stack Thư Mục Bằng Lệnh pushd và popd

Trong bước này, bạn sẽ học cách quản lý stack thư mục bằng các lệnh pushdpopd.

Lệnh pushd thêm thư mục hiện tại vào đầu stack thư mục và sau đó thay đổi thư mục hiện tại thành thư mục mới được chỉ định làm đối số. Ví dụ:

pushd /tmp

Điều này sẽ thêm /tmp vào đầu stack thư mục và thay đổi thư mục hiện tại thành /tmp.

Bạn có thể sử dụng lệnh popd để xóa thư mục trên cùng khỏi stack và thay đổi thư mục hiện tại thành thư mục trên cùng mới. Ví dụ:

popd

Điều này sẽ xóa thư mục trên cùng khỏi stack (là /tmp) và thay đổi thư mục hiện tại thành thư mục trên cùng mới.

Hãy thử thêm một vài ví dụ:

pushd /etc
pushd /var/log
pushd /home/labex/project
dirs -v

Điều này sẽ thêm /etc, /var/log/home/labex/project vào stack thư mục, sau đó hiển thị stack với số dòng:

 0 /home/labex/project
 1 /var/log
 2 /etc
 3 /home/labex/project

Bây giờ, hãy sử dụng popd để điều hướng ngược lại qua stack:

popd
popd
popd
dirs -v

Điều này sẽ xóa ba thư mục trên cùng khỏi stack và đầu ra của dirs -v bây giờ sẽ là:

 0 /home/labex/project

Các lệnh pushdpopd cung cấp một cách thuận tiện để điều hướng qua các thư mục và quản lý stack thư mục. Hãy thử nghiệm với các lệnh này để làm quen hơn với cách sử dụng chúng.

Tổng kết

Trong lab này, bạn đã tìm hiểu về mục đích và cú pháp của lệnh dirs trong Linux, được sử dụng để hiển thị nội dung của stack thư mục - một danh sách các thư mục mà bạn đã điều hướng đến trong phiên shell hiện tại của mình. Bạn đã khám phá các tùy chọn khác nhau cho lệnh dirs, chẳng hạn như -l để hiển thị đường dẫn đầy đủ, -p để hiển thị một thư mục trên mỗi dòng và -v để hiển thị stack với số dòng. Ngoài ra, bạn đã học cách quản lý stack thư mục bằng các lệnh pushdpopd, cho phép bạn thêm và xóa các thư mục khỏi stack.

400+ câu lệnh phổ biến trong Linux