"/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
cdvớ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ệnhcdtheo symbolic link (tương tự như hành vi mặc định). - Tùy chọn
-P(physical) của lệnhcdsẽ 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 /xyzsẽ chuyển đến "/tmp/dir".cd -L /xyzcũng sẽ chuyển đến "/tmp/dir" vì-Llà tùy chọn mặc định.cd -P /xyzsẽ 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.





