"/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"?
Trả lời:
Đá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/Unix.
cd
(change directory) là lệnh dùng để thay đổi thư mục làm việc hiện tại.- Symbolic link là một loại file đặc biệt chứa đường dẫn đến một file hoặc thư mục khác. Nó hoạt động như một shortcut.
- Khi bạn sử dụng
cd
với một symbolic link, mặc định (không có tùy chọn nào), shell sẽ theo liên kết đó và chuyển đến thư mục đích mà symbolic link trỏ tới. - Tùy chọn
-L
(logical) của lệnhcd
theo symbolic link (tương tự như hành vi mặc định). - Tùy chọn
-P
(physical) của lệnhcd
sẽ không theo symbolic link, mà thay vào đó, nó sẽ chuyển đến chính thư mục chứa symbolic link đó.
Trong trường hợp này, "/xyz" là một symbolic link trỏ đến "/tmp/dir". Vì vậy:
cd /xyz
sẽ chuyển đến "/tmp/dir".cd -L /xyz
cũng sẽ chuyển đến "/tmp/dir" vì-L
là tùy chọn mặc định.cd -P /xyz
sẽ chuyển đến thư mục chứa file "xyz" (chứ không phải là thư mục "/tmp/dir" mà "xyz" trỏ đến).
Do đó, phương án A và C đều đúng, phương án B sai.