pwd command in linux

Lệnh pwd trong Linux: Tìm Đường Dẫn Hiện Tại Một Cách Dễ Dàng

Bạn đang làm việc trên terminal Linux và bỗng nhiên tự hỏi: "Mình đang ở thư mục nào vậy?". Đừng lo lắng! Lệnh pwd (Print Working Directory) sẽ giúp bạn tìm ra câu trả lời một cách nhanh chóng và dễ dàng. Bài viết này sẽ cung cấp cho bạn một cái nhìn toàn diện về lệnh pwd, từ những kiến thức cơ bản đến các ứng dụng thực tế và nâng cao.

pwd là gì và tại sao nó lại quan trọng?

pwd là một lệnh đơn giản nhưng vô cùng hữu ích trong Linux và các hệ điều hành Unix-like khác. Nó cho phép bạn in ra đường dẫn đầy đủ (absolute path) của thư mục làm việc hiện tại của bạn. Điều này đặc biệt quan trọng khi bạn đang làm việc với nhiều thư mục, chạy các script phức tạp, hoặc đơn giản là muốn xác định vị trí chính xác của mình trong hệ thống tập tin.

Hiểu rõ về lệnh pwd giúp bạn:

  • Xác định vị trí hiện tại: Biết chính xác bạn đang ở đâu trong hệ thống tập tin.
  • Viết script chính xác: Đảm bảo các script của bạn truy cập đúng các tệp và thư mục mong muốn.
  • Gỡ lỗi dễ dàng: Nhanh chóng xác định vị trí xảy ra lỗi khi làm việc với terminal.

Cú pháp và các tùy chọn cơ bản của lệnh pwd

Cú pháp của lệnh pwd rất đơn giản:

pwd [tùy chọn]

Mặc dù lệnh pwd khá đơn giản, nó vẫn có một vài tùy chọn hữu ích:

  • -L hoặc --logical (mặc định): Hiển thị đường dẫn logic, tức là đường dẫn mà bạn sử dụng để di chuyển đến thư mục hiện tại. Nếu bạn sử dụng liên kết mềm (symbolic link) để đến thư mục, nó sẽ hiển thị đường dẫn thông qua liên kết mềm đó.
  • -P hoặc --physical: Hiển thị đường dẫn vật lý, tức là đường dẫn thực tế đến thư mục, bỏ qua mọi liên kết mềm.

Ví dụ:

pwd

Lệnh này sẽ in ra đường dẫn tuyệt đối của thư mục hiện tại, ví dụ: /home/user/Documents.

pwd -P

Lệnh này sẽ in ra đường dẫn vật lý của thư mục hiện tại, ngay cả khi bạn đã di chuyển đến đó thông qua một liên kết mềm.

Ví dụ thực tế và các tình huống sử dụng

Hãy cùng xem xét một vài ví dụ thực tế để hiểu rõ hơn về cách sử dụng lệnh pwd:

Ví dụ 1: Xác định thư mục làm việc hiện tại

Giả sử bạn đang làm việc trên terminal và muốn biết mình đang ở thư mục nào. Bạn chỉ cần gõ pwd và nhấn Enter:

$ pwd
  /home/user/projects/my_project

Kết quả cho thấy bạn đang ở thư mục /home/user/projects/my_project.

Ví dụ 2: Sử dụng với liên kết mềm

Tạo một liên kết mềm từ thư mục /home/user/projects/my_project đến thư mục /tmp/link_to_project:

ln -s /home/user/projects/my_project /tmp/link_to_project

Di chuyển đến liên kết mềm:

cd /tmp/link_to_project

Sử dụng pwdpwd -P:

$ pwd
  /tmp/link_to_project
  $ pwd -P
  /home/user/projects/my_project

Trong trường hợp này, pwd hiển thị đường dẫn thông qua liên kết mềm, trong khi pwd -P hiển thị đường dẫn thực tế đến thư mục.

Ví dụ 3: Sử dụng trong script

Bạn có thể sử dụng lệnh pwd trong một script để lấy đường dẫn của thư mục hiện tại và sử dụng nó cho các mục đích khác:

#!/bin/bash

  CURRENT_DIR=$(pwd)

  echo "Thư mục hiện tại là: $CURRENT_DIR"

  # Thực hiện các thao tác khác dựa trên đường dẫn hiện tại
  cd $CURRENT_DIR/data
  # ...

Bảng so sánh: pwd -L vs pwd -P

Tính năng pwd -L (Logical) pwd -P (Physical)
Đường dẫn hiển thị Hiển thị đường dẫn logic, đi qua liên kết mềm. Hiển thị đường dẫn vật lý, bỏ qua liên kết mềm.
Sử dụng liên kết mềm Hiển thị đường dẫn tới liên kết mềm. Hiển thị đường dẫn thực tế mà liên kết mềm trỏ tới.
Trường hợp sử dụng Khi bạn muốn biết đường dẫn mà bạn đã sử dụng để đến thư mục. Khi bạn muốn biết vị trí thực tế của thư mục trên hệ thống.

Các lỗi thường gặp và cách khắc phục

Mặc dù lệnh pwd rất đơn giản, bạn có thể gặp một số lỗi nhỏ khi sử dụng nó:

  • Lỗi: "pwd: no such file or directory": Lỗi này thường xảy ra khi thư mục làm việc hiện tại của bạn đã bị xóa. Bạn cần di chuyển đến một thư mục khác trước khi sử dụng lại pwd.
  • Kết quả trả về không như mong đợi: Đảm bảo bạn hiểu rõ sự khác biệt giữa pwd -Lpwd -P để sử dụng đúng tùy chọn trong từng tình huống.

Câu hỏi thường gặp (FAQ)

  1. Làm thế nào để thay đổi thư mục làm việc hiện tại? Sử dụng lệnh cd (Change Directory). Ví dụ: cd /home/user/Documents.
  2. Làm thế nào để tạo một liên kết mềm? Sử dụng lệnh ln -s [đường_dẫn_gốc] [đường_dẫn_liên_kết].
  3. Làm thế nào để biết đường dẫn tuyệt đối của một tệp tin? Sử dụng lệnh realpath [tên_tệp].

Kết luận

Lệnh pwd là một công cụ cơ bản nhưng không thể thiếu trong việc quản lý và điều hướng hệ thống tập tin Linux. Bằng cách nắm vững cách sử dụng và các tùy chọn của nó, bạn có thể làm việc hiệu quả hơn trên terminal, viết script chính xác hơn và dễ dàng giải quyết các vấn đề phát sinh. Hy vọng bài viết này đã cung cấp cho bạn những kiến thức hữu ích về lệnh pwd. Chúc bạn thành công!

Last Updated : 21/08/2025