Cách khám phá thư mục của bạn bằng lệnh pwd
Một trong những lệnh quan trọng nhất bạn học được khi sử dụng giao diện dòng lệnh Linux là pwd lệnh, viết tắt của in thư mục làm việc.
Hướng dẫn này chỉ cho bạn cách sử dụng pwd yêu cầu. Nó cũng chỉ cho bạn cách tìm đường dẫn vật lý đến thư mục bạn đang làm việc và thư mục logic mà bạn đang làm việc.
Mục Lục
Làm thế nào để xác định bạn đang sử dụng thư mục Linux nào
Để biết bạn hiện đang ở thư mục nào, hãy mở một dòng lệnh và chạy lệnh sau:
pwd
data-type = “code”>
Đầu ra cho pwd lệnh sẽ giống như thế này:
/home/gary
data-type = “code”>
Khi bạn di chuyển xung quanh hệ thống, thư mục làm việc sẽ thay đổi để phản ánh vị trí hiện tại của bạn trong hệ thống tệp.
Ví dụ: nếu bạn sử dụng lệnh cd để điều hướng đến thư mục tài liệu, pwd lệnh tạo ra kết quả sau:
/home/gary/documents
data-type = “code”>
Pwd hiển thị điều gì khi bạn điều hướng đến một thư mục được liên kết tượng trưng?
Để trả lời câu hỏi này, chúng tôi thiết lập một kịch bản sau.
Hãy tưởng tượng rằng bạn có cấu trúc thư mục sau:
Bây giờ, hãy tưởng tượng rằng bạn đã tạo một liên kết tượng trưng đến thư mục 2, như sau:
ln -s /home/gary/documents/folder1 /home/gary/documents/accounts
data-type = “code”>
Cây thư mục bây giờ sẽ trông như thế này:
Lệnh ls hiển thị các tệp và thư mục trong một vị trí cụ thể:
ls -lt
data-type = “code”>
Nếu bạn chạy ls lệnh đối với thư mục tài liệu của bạn, đối với các tài khoản, nó sẽ hiển thị một cái gì đó như sau:
accounts -> folder2
data-type = “code”>
Các liên kết tượng trưng trỏ đến một vị trí khác trong hệ thống tệp.
Bây giờ, hãy tưởng tượng rằng bạn đang ở trong thư mục tài liệu và bạn sử dụng đĩa CD lệnh để di chuyển vào thư mục tài khoản. Đầu ra của pwd sẽ là?
Nếu bạn đoán rằng nó sẽ hiển thị / home / gary / Documents / account, thì bạn đã chính xác. Nhưng, nếu bạn chạy ls lệnh đối với thư mục tài khoản, nó hiển thị cho bạn các tệp trong thư mục folder2.
Nhìn vào lệnh sau:
pwd -P
data-type = “code”>
Khi bạn chạy lệnh trên trong một thư mục được liên kết tượng trưng, bạn sẽ thấy vị trí thực, trong trường hợp này là / home / gary / Documents / folder2.
Để xem thư mục logic, bạn có thể sử dụng lệnh sau:
pwd -L
data-type = “code”>
Lệnh này sẽ hiển thị cùng một thư mục với pwd của riêng nó, đó là / home / gary / Documents / account.
Cho dù lệnh mặc định là đường dẫn vật lý hay đường dẫn logic phụ thuộc vào cách bạn thiết lập và biên dịch pwd trên hệ thống của bạn. Do đó, cách tốt nhất là sử dụng -P hoặc -L chuyển đổi (tùy thuộc vào hành vi bạn muốn xem).
Cách sử dụng biến $ PWD
Bạn có thể xem thư mục làm việc hiện tại bằng cách hiển thị giá trị của $ NKT biến, như sau:
echo $PWD
data-type = “code”>
Cách hiển thị thư mục làm việc trước đó
Nếu bạn muốn xem thư mục làm việc trước đó, hãy chạy lệnh sau:
echo $OLDPWD
data-type = “code”>
Đầu ra hiển thị thư mục bạn đã ở trước khi bạn chuyển đến thư mục hiện tại.
Nhiều lần xuất hiện của pwd
Các pwd lệnh có thể hoạt động khác nhau dựa trên cách bạn thiết lập nó. Một ví dụ điển hình là trong Kubuntu Linux.
Phiên bản vỏ của pwd, mà bạn sử dụng khi chạy pwd , hiển thị thư mục làm việc hợp lý khi bạn đang ở trong một thư mục được liên kết tượng trưng. Tuy nhiên, nếu bạn chạy lệnh sau, bạn sẽ thấy rằng nó hiển thị thư mục làm việc thực khi bạn đang ở trong một thư mục được liên kết tượng trưng:
/usr/bin/pwd
data-type = “code”>
Đầu ra này không hữu ích: Về cơ bản, bạn đang chạy cùng một lệnh nhưng nhận được kết quả ngược lại khi bạn chạy nó ở chế độ mặc định. Đó là lý do tại sao bạn nên có thói quen sử dụng -P và -L các công tắc.
Công tắc hữu ích với pwd
Hai công tắc khác rất hữu ích với pwd yêu cầu. Đầu tiên:
pwd --version
data-type = “code”>
… hiển thị số phiên bản hiện tại cho pwd.
Khi chạy với phiên bản shell của pwd, NS –phiên bản công tắc có thể không hoạt động. Tuy nhiên, nó sẽ hoạt động trên phiên bản / bin / pwd.
Công tắc khác:
pwd --help
data-type = “code”>
… hiển thị trang hướng dẫn sử dụng đến cửa sổ đầu cuối.
Một lần nữa, công tắc này không hoạt động đối với phiên bản shell của pwd, chỉ đối với phiên bản / bin / pwd.
Cảm ơn vì đã cho chúng tôi biết!
Nói cho chúng tôi tại sao!
Khác
Không đủ chi tiết
Khó hiểu