“/xyz” là một symbolic link của “/tmp/dir”, lệnh nào sau đây cho phép ta chuyển vào thư mục “/tmp/dir”?
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về lệnh cd
và cách nó xử lý symbolic link (liên kết tượng trưng) trong Linux.
Phân tích các lựa chọn:
- A. cd -L /xyz: Tùy chọn
-L
(hoặc--logical
) yêu cầucd
theo liên kết tượng trưng. Điều này có nghĩa là nếu/xyz
là một symbolic link trỏ đến/tmp/dir
, lệnh này sẽ đưa bạn vào thư mục mà/xyz
trỏ đến (tức là/tmp/dir
). - B. cd -P /xyz: Tùy chọn
-P
(hoặc--physical
) yêu cầucd
bỏ qua liên kết tượng trưng và đi đến đường dẫn vật lý thực sự. Trong trường hợp này, nó sẽ cố gắng đi vào chính liên kết/xyz
, thay vì thư mục mà nó trỏ tới. Vì/xyz
là một liên kết chứ không phải thư mục, lệnh này có thể không hoạt động như mong đợi hoặc có thể đưa bạn đến một vị trí không mong muốn. - C. cd /xyz: Nếu không có tùy chọn nào được chỉ định,
cd
mặc định hành xử nhưcd -L
, tức là theo liên kết tượng trưng. Do đó, lệnh này sẽ đưa bạn vào thư mục/tmp/dir
mà/xyz
trỏ đến. - D. Tất cả đều đúng: Vì cả A và C đều đúng, và B không đúng, lựa chọn này là đáp án đúng.